app.js 3.0 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. "use strict";
  2. (function() {
  3. Error.stackTraceLimit=Infinity;var $global,$module;if(typeof window!=="undefined"){$global=window;}else if(typeof self!=="undefined"){$global=self;}else if(typeof global!=="undefined"){$global=global;$global.require=require;}else{$global=this;}if($global===undefined||$global.Array===undefined){throw new Error("no global object found");}if(typeof module!=="undefined"){$module=module;}var $packages={},$idCounter=0;var $keys=function(m){return m?Object.keys(m):[];};var $min=Math.min;var $mod=function(x,y){return x%y;};var $parseInt=parseInt;var $parseFloat=function(f){if(f!==undefined&&f!==null&&f.constructor===Number){return f;}return parseFloat(f);};var $flushConsole=function(){};var $throwRuntimeError;var $throwNilPointerError=function(){$throwRuntimeError("invalid memory address or nil pointer dereference");};var $call=function(fn,rcvr,args){return fn.apply(rcvr,args);};var $makeFunc=function(fn){return function(){return fn(new($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(arguments,[])));}};var $froundBuf=new Float32Array(1);var $fround=Math.fround||function(f){$froundBuf[0]=f;return $froundBuf[0];};var $mapArray=function(array,f){var newArray=new array.constructor(array.length);for(var i=0;i<array.length;i++){newArray[i]=f(array[i]);}return newArray;};var $methodVal=function(recv,name){var vals=recv.$methodVals||{};recv.$methodVals=vals;var f=vals[name];if(f!==undefined){return f;}var method=recv[name];f=function(){$stackDepthOffset--;try{return method.apply(recv,arguments);}finally{$stackDepthOffset++;}};vals[name]=f;return f;};var $methodExpr=function(method){if(method.$expr===undefined){method.$expr=function(){$stackDepthOffset--;try{return Function.call.apply(method,arguments);}finally{$stackDepthOffset++;}};}return method.$expr;};var $subslice=function(slice,low,high,max){if(low<0||high<low||max<high||high>slice.$capacity||max>slice.$capacity){$throwRuntimeError("slice bounds out of range");}var s=new slice.constructor(slice.$array);s.$offset=slice.$offset+low;s.$length=slice.$length-low;s.$capacity=slice.$capacity-low;if(high!==undefined){s.$length=high-low;}if(max!==undefined){s.$capacity=max-low;}return s;};var $sliceToArray=function(slice){if(slice.$length===0){return[];}if(slice.$array.constructor!==Array){return slice.$array.subarray(slice.$offset,slice.$offset+slice.$length);}return slice.$array.slice(slice.$offset,slice.$offset+slice.$length);};var $decodeRune=function(str,pos){var c0=str.charCodeAt(pos);if(c0<0x80){return[c0,1];}if(c0!==c0||c0<0xC0){return[0xFFFD,1];}var c1=str.charCodeAt(pos+1);if(c1!==c1||c1<0x80||0xC0<=c1){return[0xFFFD,1];}if(c0<0xE0){var r=(c0&0x1F)<<6|(c1&0x3F);if(r<=0x7F){return[0xFFFD,1];}return[r,2];}var c2=str.charCodeAt(pos+2);if(c2!==c2||c2<0x80||0xC0<=c2){return[0xFFFD,1];}if(c0<0xF0){var r=(c0&0x0F)<<12|(c1&0x3F)<<6|(c2&0x3F);if(r<=0x7FF){return[0xFFFD,1];}if(0xD800<=r&&r<=0xDFFF){return[0xFFFD,1];}return[r,3];}var c3=str.charCodeAt(pos+3);if(c3!==c3||c3<0x80||0xC0<=c3){return[0xFFFD,1];}if(c0<0xF8){var r=(c0&0x07)<<18|(c1&0x3F)<<12|(c2&0x3F)<<6|(c3&0x3F);if(r<=0xFFFF||0x10FFFF<r){return[0xFFFD,1];}return[r,4];}return[0xFFFD,1];};var $encodeRune=function(r){if(r<0||r>0x10FFFF||(0xD800<=r&&r<=0xDFFF)){r=0xFFFD;}if(r<=0x7F){return String.fromCharCode(r);}if(r<=0x7FF){return String.fromCharCode(0xC0|r>>6,0x80|(r&0x3F));}if(r<=0xFFFF){return String.fromCharCode(0xE0|r>>12,0x80|(r>>6&0x3F),0x80|(r&0x3F));}return String.fromCharCode(0xF0|r>>18,0x80|(r>>12&0x3F),0x80|(r>>6&0x3F),0x80|(r&0x3F));};var $stringToBytes=function(str){var array=new Uint8Array(str.length);for(var i=0;i<str.length;i++){array[i]=str.charCodeAt(i);}return array;};var $bytesToString=function(slice){if(slice.$length===0){return"";}var str="";for(var i=0;i<slice.$length;i+=10000){str+=String.fromCharCode.apply(null,slice.$array.subarray(slice.$offset+i,slice.$offset+Math.min(slice.$length,i+10000)));}return str;};var $stringToRunes=function(str){var array=new Int32Array(str.length);var rune,j=0;for(var i=0;i<str.length;i+=rune[1],j++){rune=$decodeRune(str,i);array[j]=rune[0];}return array.subarray(0,j);};var $runesToString=function(slice){if(slice.$length===0){return"";}var str="";for(var i=0;i<slice.$length;i++){str+=$encodeRune(slice.$array[slice.$offset+i]);}return str;};var $copyString=function(dst,src){var n=Math.min(src.length,dst.$length);for(var i=0;i<n;i++){dst.$array[dst.$offset+i]=src.charCodeAt(i);}return n;};var $copySlice=function(dst,src){var n=Math.min(src.$length,dst.$length);$internalCopy(dst.$array,src.$array,dst.$offset,src.$offset,n,dst.constructor.elem);return n;};var $copy=function(dst,src,typ){switch(typ.kind){case $kindArray:$internalCopy(dst,src,0,0,src.length,typ.elem);break;case $kindStruct:for(var i=0;i<typ.fields.length;i++){var f=typ.fields[i];switch(f.typ.kind){case $kindArray:case $kindStruct:$copy(dst[f.prop],src[f.prop],f.typ);continue;default:dst[f.prop]=src[f.prop];continue;}}break;}};var $internalCopy=function(dst,src,dstOffset,srcOffset,n,elem){if(n===0||(dst===src&&dstOffset===srcOffset)){return;}if(src.subarray){dst.set(src.subarray(srcOffset,srcOffset+n),dstOffset);return;}switch(elem.kind){case $kindArray:case $kindStruct:if(dst===src&&dstOffset>srcOffset){for(var i=n-1;i>=0;i--){$copy(dst[dstOffset+i],src[srcOffset+i],elem);}return;}for(var i=0;i<n;i++){$copy(dst[dstOffset+i],src[srcOffset+i],elem);}return;}if(dst===src&&dstOffset>srcOffset){for(var i=n-1;i>=0;i--){dst[dstOffset+i]=src[srcOffset+i];}return;}for(var i=0;i<n;i++){dst[dstOffset+i]=src[srcOffset+i];}};var $clone=function(src,type){var clone=type.zero();$copy(clone,src,type);return clone;};var $pointerOfStructConversion=function(obj,type){if(obj.$proxies===undefined){obj.$proxies={};obj.$proxies[obj.constructor.string]=obj;}var proxy=obj.$proxies[type.string];if(proxy===undefined){var properties={};for(var i=0;i<type.elem.fields.length;i++){(function(fieldProp){properties[fieldProp]={get:function(){return obj[fieldProp];},set:function(value){obj[fieldProp]=value;},};})(type.elem.fields[i].prop);}proxy=Object.create(type.prototype,properties);proxy.$val=proxy;obj.$proxies[type.string]=proxy;proxy.$proxies=obj.$proxies;}return proxy;};var $append=function(slice){return $internalAppend(slice,arguments,1,arguments.length-1);};var $appendSlice=function(slice,toAppend){return $internalAppend(slice,toAppend.$array,toAppend.$offset,toAppend.$length);};var $internalAppend=function(slice,array,offset,length){if(length===0){return slice;}var newArray=slice.$array;var newOffset=slice.$offset;var newLength=slice.$length+length;var newCapacity=slice.$capacity;if(newLength>newCapacity){newOffset=0;newCapacity=Math.max(newLength,slice.$capacity<1024?slice.$capacity*2:Math.floor(slice.$capacity*5/4));if(slice.$array.constructor===Array){newArray=slice.$array.slice(slice.$offset,slice.$offset+slice.$length);newArray.length=newCapacity;var zero=slice.constructor.elem.zero;for(var i=slice.$length;i<newCapacity;i++){newArray[i]=zero();}}else{newArray=new slice.$array.constructor(newCapacity);newArray.set(slice.$array.subarray(slice.$offset,slice.$offset+slice.$length));}}$internalCopy(newArray,array,newOffset+slice.$length,offset,length,slice.constructor.elem);var newSlice=new slice.constructor(newArray);newSlice.$offset=newOffset;newSlice.$length=newLength;newSlice.$capacity=newCapacity;return newSlice;};var $equal=function(a,b,type){if(type===$jsObjectPtr){return a===b;}switch(type.kind){case $kindComplex64:case $kindComplex128:return a.$real===b.$real&&a.$imag===b.$imag;case $kindInt64:case $kindUint64:return a.$high===b.$high&&a.$low===b.$low;case $kindPtr:if(a.constructor.elem){return a===b;}return $pointerIsEqual(a,b);case $kindArray:if(a.length!==b.length){return false;}for(var i=0;i<a.length;i++){if(!$equal(a[i],b[i],type.elem)){return false;}}return true;case $kindStruct:for(var i=0;i<type.fields.length;i++){var f=type.fields[i];if(!$equal(a[f.prop],b[f.prop],f.typ)){return false;}}return true;case $kindInterface:return $interfaceIsEqual(a,b);default:return a===b;}};var $interfaceIsEqual=function(a,b){if(a===$ifaceNil||b===$ifaceNil){return a===b;}if(a.constructor!==b.constructor){return false;}if(!a.constructor.comparable){$throwRuntimeError("comparing uncomparable type "+a.constructor.string);}return $equal(a.$val,b.$val,a.constructor);};var $pointerIsEqual=function(a,b){if(a===b){return true;}if(a.$get===$throwNilPointerError||b.$get===$throwNilPointerError){return a.$get===$throwNilPointerError&&b.$get===$throwNilPointerError;}var va=a.$get();var vb=b.$get();if(va!==vb){return false;}var dummy=va+1;a.$set(dummy);var equal=b.$get()===dummy;a.$set(va);return equal;};var $kindBool=1;var $kindInt=2;var $kindInt8=3;var $kindInt16=4;var $kindInt32=5;var $kindInt64=6;var $kindUint=7;var $kindUint8=8;var $kindUint16=9;var $kindUint32=10;var $kindUint64=11;var $kindUintptr=12;var $kindFloat32=13;var $kindFloat64=14;var $kindComplex64=15;var $kindComplex128=16;var $kindArray=17;var $kindChan=18;var $kindFunc=19;var $kindInterface=20;var $kindMap=21;var $kindPtr=22;var $kindSlice=23;var $kindString=24;var $kindStruct=25;var $kindUnsafePointer=26;var $methodSynthesizers=[];var $addMethodSynthesizer=function(f){if($methodSynthesizers===null){f();return;}$methodSynthesizers.push(f);};var $synthesizeMethods=function(){$methodSynthesizers.forEach(function(f){f();});$methodSynthesizers=null;};var $newType=function(size,kind,string,name,pkg,constructor){var typ;switch(kind){case $kindBool:case $kindInt:case $kindInt8:case $kindInt16:case $kindInt32:case $kindUint:case $kindUint8:case $kindUint16:case $kindUint32:case $kindUintptr:case $kindString:case $kindUnsafePointer:typ=function(v){this.$val=v;};typ.prototype.$key=function(){return string+"$"+this.$val;};break;case $kindFloat32:case $kindFloat64:typ=function(v){this.$val=v;};typ.prototype.$key=function(){return string+"$"+$floatKey(this.$val);};break;case $kindInt64:typ=function(high,low){this.$high=(high+Math.floor(Math.ceil(low)/4294967296))>>0;this.$low=low>>>0;this.$val=this;};typ.prototype.$key=function(){return string+"$"+this.$high+"$"+this.$low;};break;case $kindUint64:typ=function(high,low){this.$high=(high+Math.floor(Math.ceil(low)/4294967296))>>>0;this.$low=low>>>0;this.$val=this;};typ.prototype.$key=function(){return string+"$"+this.$high+"$"+this.$low;};break;case $kindComplex64:typ=function(real,imag){this.$real=$fround(real);this.$imag=$fround(imag);this.$val=this;};typ.prototype.$key=function(){return string+"$"+this.$real+"$"+this.$imag;};break;case $kindComplex128:typ=function(real,imag){this.$real=real;this.$imag=imag;this.$val=this;};typ.prototype.$key=function(){return string+"$"+this.$real+"$"+this.$imag;};break;case $kindArray:typ=function(v){this.$val=v;};typ.ptr=$newType(4,$kindPtr,"*"+string,"","",function(array){this.$get=function(){return array;};this.$set=function(v){$copy(this,v,typ);};this.$val=array;});typ.init=function(elem,len){typ.elem=elem;typ.len=len;typ.comparable=elem.comparable;typ.prototype.$key=function(){return string+"$"+Array.prototype.join.call($mapArray(this.$val,function(e){var key=e.$key?e.$key():String(e);return key.replace(/\\/g,"\\\\").replace(/\$/g,"\\$");}),"$");};typ.ptr.init(typ);Object.defineProperty(typ.ptr.nil,"nilCheck",{get:$throwNilPointerError});};break;case $kindChan:typ=function(capacity){this.$val=this;this.$capacity=capacity;this.$buffer=[];this.$sendQueue=[];this.$recvQueue=[];this.$closed=false;};typ.prototype.$key=function(){if(this.$id===undefined){$idCounter++;this.$id=$idCounter;}return String(this.$id);};typ.init=function(elem,sendOnly,recvOnly){typ.elem=elem;typ.sendOnly=sendOnly;typ.recvOnly=recvOnly;typ.nil=new typ(0);typ.nil.$sendQueue=typ.nil.$recvQueue={length:0,push:function(){},shift:function(){return undefined;},indexOf:function(){return-1;}};};break;case $kindFunc:typ=function(v){this.$val=v;};typ.init=function(params,results,variadic){typ.params=params;typ.results=results;typ.variadic=variadic;typ.comparable=false;};break;case $kindInterface:typ={implementedBy:{},missingMethodFor:{}};typ.init=function(methods){typ.methods=methods;methods.forEach(function(m){$ifaceNil[m.prop]=$throwNilPointerError;});};break;case $kindMap:typ=function(v){this.$val=v;};typ.init=function(key,elem){typ.key=key;typ.elem=elem;typ.comparable=false;};break;case $kindPtr:typ=constructor||function(getter,setter,target){this.$get=getter;this.$set=setter;this.$target=target;this.$val=this;};typ.prototype.$key=function(){if(this.$id===undefined){$idCounter++;this.$id=$idCounter;}return String(this.$id);};typ.init=function(elem){typ.elem=elem;typ.nil=new typ($throwNilPointerError,$throwNilPointerError);};break;case $kindSlice:typ=function(array){if(array.constructor!==typ.nativeArray){array=new typ.nativeArray(array);}this.$array=array;this.$offset=0;this.$length=array.length;this.$capacity=array.length;this.$val=this;};typ.init=function(elem){typ.elem=elem;typ.comparable=false;typ.nativeArray=$nativeArray(elem.kind);typ.nil=new typ([]);};break;case $kindStruct:typ=function(v){this.$val=v;};typ.ptr=$newType(4,$kindPtr,"*"+string,"","",constructor);typ.ptr.elem=typ;typ.ptr.prototype.$get=function(){return this;};typ.ptr.prototype.$set=function(v){$copy(this,v,typ);};typ.init=function(fields){typ.fields=fields;fields.forEach(function(f){if(!f.typ.comparable){typ.comparable=false;}});typ.prototype.$key=function(){var val=this.$val;return string+"$"+$mapArray(fields,function(f){var e=val[f.prop];var key=e.$key?e.$key():String(e);return key.replace(/\\/g,"\\\\").replace(/\$/g,"\\$");}).join("$");};var properties={};fields.forEach(function(f){properties[f.prop]={get:$throwNilPointerError,set:$throwNilPointerError};});typ.ptr.nil=Object.create(constructor.prototype,properties);typ.ptr.nil.$val=typ.ptr.nil;$addMethodSynthesizer(function(){var synthesizeMethod=function(target,m,f){if(target.prototype[m.prop]!==undefined){return;}target.prototype[m.prop]=function(){var v=this.$val[f.prop];if(f.typ===$jsObjectPtr){v=new $jsObjectPtr(v);}if(v.$val===undefined){v=new f.typ(v);}return v[m.prop].apply(v,arguments);};};fields.forEach(function(f){if(f.name===""){$methodSet(f.typ).forEach(function(m){synthesizeMethod(typ,m,f);synthesizeMethod(typ.ptr,m,f);});$methodSet($ptrType(f.typ)).forEach(function(m){synthesizeMethod(typ.ptr,m,f);});}});});};break;default:$panic(new $String("invalid kind: "+kind));}switch(kind){case $kindBool:case $kindMap:typ.zero=function(){return false;};break;case $kindInt:case $kindInt8:case $kindInt16:case $kindInt32:case $kindUint:case $kindUint8:case $kindUint16:case $kindUint32:case $kindUintptr:case $kindUnsafePointer:case $kindFloat32:case $kindFloat64:typ.zero=function(){return 0;};break;case $kindString:typ.zero=function(){return"";};break;case $kindInt64:case $kindUint64:case $kindComplex64:case $kindComplex128:var zero=new typ(0,0);typ.zero=function(){return zero;};break;case $kindChan:case $kindPtr:case $kindSlice:typ.zero=function(){return typ.nil;};break;case $kindFunc:typ.zero=function(){return $throwNilPointerError;};break;case $kindInterface:typ.zero=function(){return $ifaceNil;};break;case $kindArray:typ.zero=function(){var arrayClass=$nativeArray(typ.elem.kind);if(arrayClass!==Array){return new arrayClass(typ.len);}var array=new Array(typ.len);for(var i=0;i<typ.len;i++){array[i]=typ.elem.zero();}return array;};break;case $kindStruct:typ.zero=function(){return new typ.ptr();};break;default:$panic(new $String("invalid kind: "+kind));}typ.size=size;typ.kind=kind;typ.string=string;typ.typeName=name;typ.pkg=pkg;typ.methods=[];typ.methodSetCache=null;typ.comparable=true;return typ;};var $methodSet=function(typ){if(typ.methodSetCache!==null){return typ.methodSetCache;}var base={};var isPtr=(typ.kind===$kindPtr);if(isPtr&&typ.elem.kind===$kindInterface){typ.methodSetCache=[];return[];}var current=[{typ:isPtr?typ.elem:typ,indirect:isPtr}];var seen={};while(current.length>0){var next=[];var mset=[];current.forEach(function(e){if(seen[e.typ.string]){return;}seen[e.typ.string]=true;if(e.typ.typeName!==""){mset=mset.concat(e.typ.methods);if(e.indirect){mset=mset.concat($ptrType(e.typ).methods);}}switch(e.typ.kind){case $kindStruct:e.typ.fields.forEach(function(f){if(f.name===""){var fTyp=f.typ;var fIsPtr=(fTyp.kind===$kindPtr);next.push({typ:fIsPtr?fTyp.elem:fTyp,indirect:e.indirect||fIsPtr});}});break;case $kindInterface:mset=mset.concat(e.typ.methods);break;}});mset.forEach(function(m){if(base[m.name]===undefined){base[m.name]=m;}});current=next;}typ.methodSetCache=[];Object.keys(base).sort().forEach(function(name){typ.methodSetCache.push(base[name]);});return typ.methodSetCache;};var $Bool=$newType(1,$kindBool,"bool","bool","",null);var $Int=$newType(4,$kindInt,"int","int","",null);var $Int8=$newType(1,$kindInt8,"int8","int8","",null);var $Int16=$newType(2,$kindInt16,"int16","int16","",null);var $Int32=$newType(4,$kindInt32,"int32","int32","",null);var $Int64=$newType(8,$kindInt64,"int64","int64","",null);var $Uint=$newType(4,$kindUint,"uint","uint","",null);var $Uint8=$newType(1,$kindUint8,"uint8","uint8","",null);var $Uint16=$newType(2,$kindUint16,"uint16","uint16","",null);var $Uint32=$newType(4,$kindUint32,"uint32","uint32","",null);var $Uint64=$newType(8,$kindUint64,"uint64","uint64","",null);var $Uintptr=$newType(4,$kindUintptr,"uintptr","uintptr","",null);var $Float32=$newType(4,$kindFloat32,"float32","float32","",null);var $Float64=$newType(8,$kindFloat64,"float64","float64","",null);var $Complex64=$newType(8,$kindComplex64,"complex64","complex64","",null);var $Complex128=$newType(16,$kindComplex128,"complex128","complex128","",null);var $String=$newType(8,$kindString,"string","string","",null);var $UnsafePointer=$newType(4,$kindUnsafePointer,"unsafe.Pointer","Pointer","",null);var $nativeArray=function(elemKind){switch(elemKind){case $kindInt:return Int32Array;case $kindInt8:return Int8Array;case $kindInt16:return Int16Array;case $kindInt32:return Int32Array;case $kindUint:return Uint32Array;case $kindUint8:return Uint8Array;case $kindUint16:return Uint16Array;case $kindUint32:return Uint32Array;case $kindUintptr:return Uint32Array;case $kindFloat32:return Float32Array;case $kindFloat64:return Float64Array;default:return Array;}};var $toNativeArray=function(elemKind,array){var nativeArray=$nativeArray(elemKind);if(nativeArray===Array){return array;}return new nativeArray(array);};var $arrayTypes={};var $arrayType=function(elem,len){var string="["+len+"]"+elem.string;var typ=$arrayTypes[string];if(typ===undefined){typ=$newType(12,$kindArray,string,"","",null);$arrayTypes[string]=typ;typ.init(elem,len);}return typ;};var $chanType=function(elem,sendOnly,recvOnly){var string=(recvOnly?"<-":"")+"chan"+(sendOnly?"<- ":" ")+elem.string;var field=sendOnly?"SendChan":(recvOnly?"RecvChan":"Chan");var typ=elem[field];if(typ===undefined){typ=$newType(4,$kindChan,string,"","",null);elem[field]=typ;typ.init(elem,sendOnly,recvOnly);}return typ;};var $funcTypes={};var $funcType=function(params,results,variadic){var paramTypes=$mapArray(params,function(p){return p.string;});if(variadic){paramTypes[paramTypes.length-1]="..."+paramTypes[paramTypes.length-1].substr(2);}var string="func("+paramTypes.join(", ")+")";if(results.length===1){string+=" "+results[0].string;}else if(results.length>1){string+=" ("+$mapArray(results,function(r){return r.string;}).join(", ")+")";}var typ=$funcTypes[string];if(typ===undefined){typ=$newType(4,$kindFunc,string,"","",null);$funcTypes[string]=typ;typ.init(params,results,variadic);}return typ;};var $interfaceTypes={};var $interfaceType=function(methods){var string="interface {}";if(methods.length!==0){string="interface { "+$mapArray(methods,function(m){return(m.pkg!==""?m.pkg+".":"")+m.name+m.typ.string.substr(4);}).join("; ")+" }";}var typ=$interfaceTypes[string];if(typ===undefined){typ=$newType(8,$kindInterface,string,"","",null);$interfaceTypes[string]=typ;typ.init(methods);}return typ;};var $emptyInterface=$interfaceType([]);var $ifaceNil={$key:function(){return"nil";}};var $error=$newType(8,$kindInterface,"error","error","",null);$error.init([{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}]);var $Map=function(){};(function(){var names=Object.getOwnPropertyNames(Object.prototype);for(var i=0;i<names.length;i++){$Map.prototype[names[i]]=undefined;}})();var $mapTypes={};var $mapType=function(key,elem){var string="map["+key.string+"]"+elem.string;var typ=$mapTypes[string];if(typ===undefined){typ=$newType(4,$kindMap,string,"","",null);$mapTypes[string]=typ;typ.init(key,elem);}return typ;};var $ptrType=function(elem){var typ=elem.ptr;if(typ===undefined){typ=$newType(4,$kindPtr,"*"+elem.string,"","",null);elem.ptr=typ;typ.init(elem);}return typ;};var $newDataPointer=function(data,constructor){if(constructor.elem.kind===$kindStruct){return data;}return new constructor(function(){return data;},function(v){data=v;});};var $sliceType=function(elem){var typ=elem.Slice;if(typ===undefined){typ=$newType(12,$kindSlice,"[]"+elem.string,"","",null);elem.Slice=typ;typ.init(elem);}return typ;};var $makeSlice=function(typ,length,capacity){capacity=capacity||length;var array=new typ.nativeArray(capacity);if(typ.nativeArray===Array){for(var i=0;i<capacity;i++){array[i]=typ.elem.zero();}}var slice=new typ(array);slice.$length=length;return slice;};var $structTypes={};var $structType=function(fields){var string="struct { "+$mapArray(fields,function(f){return f.name+" "+f.typ.string+(f.tag!==""?(" \""+f.tag.replace(/\\/g,"\\\\").replace(/"/g, "\\\"")+"\""):"");}).join("; ")+" }";if(fields.length===0){string="struct {}";}var typ=$structTypes[string];if(typ===undefined){typ=$newType(0,$kindStruct,string,"","",function(){this.$val=this;for(var i=0;i<fields.length;i++){var f=fields[i];var arg=arguments[i];this[f.prop]=arg!==undefined?arg:f.typ.zero();}});$structTypes[string]=typ;typ.init(fields);}return typ;};var $assertType=function(value,type,returnTuple){var isInterface=(type.kind===$kindInterface),ok,missingMethod="";if(value===$ifaceNil){ok=false;}else if(!isInterface){ok=value.constructor===type;}else{var valueTypeString=value.constructor.string;ok=type.implementedBy[valueTypeString];if(ok===undefined){ok=true;var valueMethodSet=$methodSet(value.constructor);var interfaceMethods=type.methods;for(var i=0;i<interfaceMethods.length;i++){var tm=interfaceMethods[i];var found=false;for(var j=0;j<valueMethodSet.length;j++){var vm=valueMethodSet[j];if(vm.name===tm.name&&vm.pkg===tm.pkg&&vm.typ===tm.typ){found=true;break;}}if(!found){ok=false;type.missingMethodFor[valueTypeString]=tm.name;break;}}type.implementedBy[valueTypeString]=ok;}if(!ok){missingMethod=type.missingMethodFor[valueTypeString];}}if(!ok){if(returnTuple){return[type.zero(),false];}$panic(new $packages["runtime"].TypeAssertionError.ptr("",(value===$ifaceNil?"":value.constructor.string),type.string,missingMethod));}if(!isInterface){value=value.$val;}if(type===$jsObjectPtr){value=value.object;}return returnTuple?[value,true]:value;};var $floatKey=function(f){if(f!==f){$idCounter++;return"NaN$"+$idCounter;}return String(f);};var $flatten64=function(x){return x.$high*4294967296+x.$low;};var $shiftLeft64=function(x,y){if(y===0){return x;}if(y<32){return new x.constructor(x.$high<<y|x.$low>>>(32-y),(x.$low<<y)>>>0);}if(y<64){return new x.constructor(x.$low<<(y-32),0);}return new x.constructor(0,0);};var $shiftRightInt64=function(x,y){if(y===0){return x;}if(y<32){return new x.constructor(x.$high>>y,(x.$low>>>y|x.$high<<(32-y))>>>0);}if(y<64){return new x.constructor(x.$high>>31,(x.$high>>(y-32))>>>0);}if(x.$high<0){return new x.constructor(-1,4294967295);}return new x.constructor(0,0);};var $shiftRightUint64=function(x,y){if(y===0){return x;}if(y<32){return new x.constructor(x.$high>>>y,(x.$low>>>y|x.$high<<(32-y))>>>0);}if(y<64){return new x.constructor(0,x.$high>>>(y-32));}return new x.constructor(0,0);};var $mul64=function(x,y){var high=0,low=0;if((y.$low&1)!==0){high=x.$high;low=x.$low;}for(var i=1;i<32;i++){if((y.$low&1<<i)!==0){high+=x.$high<<i|x.$low>>>(32-i);low+=(x.$low<<i)>>>0;}}for(var i=0;i<32;i++){if((y.$high&1<<i)!==0){high+=x.$low<<i;}}return new x.constructor(high,low);};var $div64=function(x,y,returnRemainder){if(y.$high===0&&y.$low===0){$throwRuntimeError("integer divide by zero");}var s=1;var rs=1;var xHigh=x.$high;var xLow=x.$low;if(xHigh<0){s=-1;rs=-1;xHigh=-xHigh;if(xLow!==0){xHigh--;xLow=4294967296-xLow;}}var yHigh=y.$high;var yLow=y.$low;if(y.$high<0){s*=-1;yHigh=-yHigh;if(yLow!==0){yHigh--;yLow=4294967296-yLow;}}var high=0,low=0,n=0;while(yHigh<2147483648&&((xHigh>yHigh)||(xHigh===yHigh&&xLow>yLow))){yHigh=(yHigh<<1|yLow>>>31)>>>0;yLow=(yLow<<1)>>>0;n++;}for(var i=0;i<=n;i++){high=high<<1|low>>>31;low=(low<<1)>>>0;if((xHigh>yHigh)||(xHigh===yHigh&&xLow>=yLow)){xHigh=xHigh-yHigh;xLow=xLow-yLow;if(xLow<0){xHigh--;xLow+=4294967296;}low++;if(low===4294967296){high++;low=0;}}yLow=(yLow>>>1|yHigh<<(32-1))>>>0;yHigh=yHigh>>>1;}if(returnRemainder){return new x.constructor(xHigh*rs,xLow*rs);}return new x.constructor(high*s,low*s);};var $divComplex=function(n,d){var ninf=n.$real===1/0||n.$real===-1/0||n.$imag===1/0||n.$imag===-1/0;var dinf=d.$real===1/0||d.$real===-1/0||d.$imag===1/0||d.$imag===-1/0;var nnan=!ninf&&(n.$real!==n.$real||n.$imag!==n.$imag);var dnan=!dinf&&(d.$real!==d.$real||d.$imag!==d.$imag);if(nnan||dnan){return new n.constructor(0/0,0/0);}if(ninf&&!dinf){return new n.constructor(1/0,1/0);}if(!ninf&&dinf){return new n.constructor(0,0);}if(d.$real===0&&d.$imag===0){if(n.$real===0&&n.$imag===0){return new n.constructor(0/0,0/0);}return new n.constructor(1/0,1/0);}var a=Math.abs(d.$real);var b=Math.abs(d.$imag);if(a<=b){var ratio=d.$real/d.$imag;var denom=d.$real*ratio+d.$imag;return new n.constructor((n.$real*ratio+n.$imag)/denom,(n.$imag*ratio-n.$real)/denom);}var ratio=d.$imag/d.$real;var denom=d.$imag*ratio+d.$real;return new n.constructor((n.$imag*ratio+n.$real)/denom,(n.$imag-n.$real*ratio)/denom);};var $stackDepthOffset=0;var $getStackDepth=function(){var err=new Error();if(err.stack===undefined){return undefined;}return $stackDepthOffset+err.stack.split("\n").length;};var $deferFrames=[],$skippedDeferFrames=0,$jumpToDefer=false,$panicStackDepth=null,$panicValue;var $callDeferred=function(deferred,jsErr){if($skippedDeferFrames!==0){$skippedDeferFrames--;throw jsErr;}if($jumpToDefer){$jumpToDefer=false;throw jsErr;}if(jsErr){var newErr=null;try{$deferFrames.push(deferred);$panic(new $jsErrorPtr(jsErr));}catch(err){newErr=err;}$deferFrames.pop();$callDeferred(deferred,newErr);return;}$stackDepthOffset--;var outerPanicStackDepth=$panicStackDepth;var outerPanicValue=$panicValue;var localPanicValue=$curGoroutine.panicStack.pop();if(localPanicValue!==undefined){$panicStackDepth=$getStackDepth();$panicValue=localPanicValue;}var call,localSkippedDeferFrames=0;try{while(true){if(deferred===null){deferred=$deferFrames[$deferFrames.length-1-localSkippedDeferFrames];if(deferred===undefined){if(localPanicValue.Object instanceof Error){throw localPanicValue.Object;}var msg;if(localPanicValue.constructor===$String){msg=localPanicValue.$val;}else if(localPanicValue.Error!==undefined){msg=localPanicValue.Error();if(msg&&msg.$blocking){msg=msg();}}else if(localPanicValue.String!==undefined){msg=localPanicValue.String();if(msg&&msg.$blocking){msg=msg();}}else{msg=localPanicValue;}throw new Error(msg);}}var call=deferred.pop();if(call===undefined){if(localPanicValue!==undefined){localSkippedDeferFrames++;deferred=null;continue;}return;}var r=call[0].apply(undefined,call[1]);if(r&&r.$blocking){deferred.push([r,[]]);}if(localPanicValue!==undefined&&$panicStackDepth===null){throw null;}}}finally{$skippedDeferFrames+=localSkippedDeferFrames;if($curGoroutine.asleep){deferred.push(call);$jumpToDefer=true;}if(localPanicValue!==undefined){if($panicStackDepth!==null){$curGoroutine.panicStack.push(localPanicValue);}$panicStackDepth=outerPanicStackDepth;$panicValue=outerPanicValue;}$stackDepthOffset++;}};var $panic=function(value){$curGoroutine.panicStack.push(value);$callDeferred(null,null);};var $recover=function(){if($panicStackDepth===null||($panicStackDepth!==undefined&&$panicStackDepth!==$getStackDepth()-2)){return $ifaceNil;}$panicStackDepth=null;return $panicValue;};var $throw=function(err){throw err;};var $dummyGoroutine={asleep:false,exit:false,panicStack:[]};var $curGoroutine=$dummyGoroutine,$totalGoroutines=0,$awakeGoroutines=0,$checkForDeadlock=true;var $go=function(fun,args,direct){$totalGoroutines++;$awakeGoroutines++;var goroutine=function(){var rescheduled=false;try{$curGoroutine=goroutine;$skippedDeferFrames=0;$jumpToDefer=false;var r=fun.apply(undefined,args);if(r&&r.$blocking){fun=r;args=[];$schedule(goroutine,direct);rescheduled=true;return;}goroutine.exit=true;}catch(err){if(!$curGoroutine.asleep){goroutine.exit=true;throw err;}}finally{$curGoroutine=$dummyGoroutine;if(goroutine.exit&&!rescheduled){$totalGoroutines--;goroutine.asleep=true;}if(goroutine.asleep&&!rescheduled){$awakeGoroutines--;if($awakeGoroutines===0&&$totalGoroutines!==0&&$checkForDeadlock){console.error("fatal error: all goroutines are asleep - deadlock!");}}}};goroutine.asleep=false;goroutine.exit=false;goroutine.panicStack=[];$schedule(goroutine,direct);};var $scheduled=[],$schedulerLoopActive=false;var $schedule=function(goroutine,direct){if(goroutine.asleep){goroutine.asleep=false;$awakeGoroutines++;}if(direct){goroutine();return;}$scheduled.push(goroutine);if(!$schedulerLoopActive){$schedulerLoopActive=true;setTimeout(function(){while(true){var r=$scheduled.shift();if(r===undefined){$schedulerLoopActive=false;break;}r();};},0);}};var $block=function(){if($curGoroutine===$dummyGoroutine){$throwRuntimeError("cannot block in JavaScript callback, fix by wrapping code in goroutine");}$curGoroutine.asleep=true;throw null;};var $send=function(chan,value){if(chan.$closed){$throwRuntimeError("send on closed channel");}var queuedRecv=chan.$recvQueue.shift();if(queuedRecv!==undefined){queuedRecv([value,true]);return;}if(chan.$buffer.length<chan.$capacity){chan.$buffer.push(value);return;}var thisGoroutine=$curGoroutine;chan.$sendQueue.push(function(){$schedule(thisGoroutine);return value;});var blocked=false;var f=function(){if(blocked){if(chan.$closed){$throwRuntimeError("send on closed channel");}return;};blocked=true;$block();};f.$blocking=true;return f;};var $recv=function(chan){var queuedSend=chan.$sendQueue.shift();if(queuedSend!==undefined){chan.$buffer.push(queuedSend());}var bufferedValue=chan.$buffer.shift();if(bufferedValue!==undefined){return[bufferedValue,true];}if(chan.$closed){return[chan.constructor.elem.zero(),false];}var thisGoroutine=$curGoroutine,value;var queueEntry=function(v){value=v;$schedule(thisGoroutine);};chan.$recvQueue.push(queueEntry);var blocked=false;var f=function(){if(blocked){return value;};blocked=true;$block();};f.$blocking=true;return f;};var $close=function(chan){if(chan.$closed){$throwRuntimeError("close of closed channel");}chan.$closed=true;while(true){var queuedSend=chan.$sendQueue.shift();if(queuedSend===undefined){break;}queuedSend();}while(true){var queuedRecv=chan.$recvQueue.shift();if(queuedRecv===undefined){break;}queuedRecv([chan.constructor.elem.zero(),false]);}};var $select=function(comms){var ready=[];var selection=-1;for(var i=0;i<comms.length;i++){var comm=comms[i];var chan=comm[0];switch(comm.length){case 0:selection=i;break;case 1:if(chan.$sendQueue.length!==0||chan.$buffer.length!==0||chan.$closed){ready.push(i);}break;case 2:if(chan.$closed){$throwRuntimeError("send on closed channel");}if(chan.$recvQueue.length!==0||chan.$buffer.length<chan.$capacity){ready.push(i);}break;}}if(ready.length!==0){selection=ready[Math.floor(Math.random()*ready.length)];}if(selection!==-1){var comm=comms[selection];switch(comm.length){case 0:return[selection];case 1:return[selection,$recv(comm[0])];case 2:$send(comm[0],comm[1]);return[selection];}}var entries=[];var thisGoroutine=$curGoroutine;var removeFromQueues=function(){for(var i=0;i<entries.length;i++){var entry=entries[i];var queue=entry[0];var index=queue.indexOf(entry[1]);if(index!==-1){queue.splice(index,1);}}};for(var i=0;i<comms.length;i++){(function(i){var comm=comms[i];switch(comm.length){case 1:var queueEntry=function(value){selection=[i,value];removeFromQueues();$schedule(thisGoroutine);};entries.push([comm[0].$recvQueue,queueEntry]);comm[0].$recvQueue.push(queueEntry);break;case 2:var queueEntry=function(){if(comm[0].$closed){$throwRuntimeError("send on closed channel");}selection=[i];removeFromQueues();$schedule(thisGoroutine);return comm[1];};entries.push([comm[0].$sendQueue,queueEntry]);comm[0].$sendQueue.push(queueEntry);break;}})(i);}var blocked=false;var f=function(){if(blocked){return selection;};blocked=true;$block();};f.$blocking=true;return f;};var $jsObjectPtr,$jsErrorPtr;var $needsExternalization=function(t){switch(t.kind){case $kindBool:case $kindInt:case $kindInt8:case $kindInt16:case $kindInt32:case $kindUint:case $kindUint8:case $kindUint16:case $kindUint32:case $kindUintptr:case $kindFloat32:case $kindFloat64:return false;default:return t!==$jsObjectPtr;}};var $externalize=function(v,t){if(t===$jsObjectPtr){return v;}switch(t.kind){case $kindBool:case $kindInt:case $kindInt8:case $kindInt16:case $kindInt32:case $kindUint:case $kindUint8:case $kindUint16:case $kindUint32:case $kindUintptr:case $kindFloat32:case $kindFloat64:return v;case $kindInt64:case $kindUint64:return $flatten64(v);case $kindArray:if($needsExternalization(t.elem)){return $mapArray(v,function(e){return $externalize(e,t.elem);});}return v;case $kindFunc:if(v===$throwNilPointerError){return null;}if(v.$externalizeWrapper===undefined){$checkForDeadlock=false;v.$externalizeWrapper=function(){var args=[];for(var i=0;i<t.params.length;i++){if(t.variadic&&i===t.params.length-1){var vt=t.params[i].elem,varargs=[];for(var j=i;j<arguments.length;j++){varargs.push($internalize(arguments[j],vt));}args.push(new(t.params[i])(varargs));break;}args.push($internalize(arguments[i],t.params[i]));}var result=v.apply(this,args);if(result&&result.$blocking){result=result();}switch(t.results.length){case 0:return;case 1:return $externalize(result,t.results[0]);default:for(var i=0;i<t.results.length;i++){result[i]=$externalize(result[i],t.results[i]);}return result;}};}return v.$externalizeWrapper;case $kindInterface:if(v===$ifaceNil){return null;}if(v.constructor===$jsObjectPtr){return v.$val.object;}return $externalize(v.$val,v.constructor);case $kindMap:var m={};var keys=$keys(v);for(var i=0;i<keys.length;i++){var entry=v[keys[i]];m[$externalize(entry.k,t.key)]=$externalize(entry.v,t.elem);}return m;case $kindPtr:if(v===t.nil){return null;}return $externalize(v.$get(),t.elem);case $kindSlice:if($needsExternalization(t.elem)){return $mapArray($sliceToArray(v),function(e){return $externalize(e,t.elem);});}return $sliceToArray(v);case $kindString:if(v.search(/^[\x00-\x7F]*$/)!==-1){return v;}var s="",r;for(var i=0;i<v.length;i+=r[1]){r=$decodeRune(v,i);s+=String.fromCharCode(r[0]);}return s;case $kindStruct:var timePkg=$packages["time"];if(timePkg&&v.constructor===timePkg.Time.ptr){var milli=$div64(v.UnixNano(),new $Int64(0,1000000));return new Date($flatten64(milli));}var noJsObject={};var searchJsObject=function(v,t){if(t===$jsObjectPtr){return v;}switch(t.kind){case $kindPtr:if(v===t.nil){return noJsObject;}return searchJsObject(v.$get(),t.elem);case $kindStruct:for(var i=0;i<t.fields.length;i++){var f=t.fields[i];var o=searchJsObject(v[f.prop],f.typ);if(o!==noJsObject){return o;}}return noJsObject;case $kindInterface:return searchJsObject(v.$val,v.constructor);default:return noJsObject;}};var o=searchJsObject(v,t);if(o!==noJsObject){return o;}o={};for(var i=0;i<t.fields.length;i++){var f=t.fields[i];if(f.pkg!==""){continue;}o[f.name]=$externalize(v[f.prop],f.typ);}return o;}$panic(new $String("cannot externalize "+t.string));};var $internalize=function(v,t,recv){if(t===$jsObjectPtr){return v;}if(t===$jsObjectPtr.elem){$panic(new $String("cannot internalize js.Object, use *js.Object instead"));}switch(t.kind){case $kindBool:return!!v;case $kindInt:return parseInt(v);case $kindInt8:return parseInt(v)<<24>>24;case $kindInt16:return parseInt(v)<<16>>16;case $kindInt32:return parseInt(v)>>0;case $kindUint:return parseInt(v);case $kindUint8:return parseInt(v)<<24>>>24;case $kindUint16:return parseInt(v)<<16>>>16;case $kindUint32:case $kindUintptr:return parseInt(v)>>>0;case $kindInt64:case $kindUint64:return new t(0,v);case $kindFloat32:case $kindFloat64:return parseFloat(v);case $kindArray:if(v.length!==t.len){$throwRuntimeError("got array with wrong size from JavaScript native");}return $mapArray(v,function(e){return $internalize(e,t.elem);});case $kindFunc:return function(){var args=[];for(var i=0;i<t.params.length;i++){if(t.variadic&&i===t.params.length-1){var vt=t.params[i].elem,varargs=arguments[i];for(var j=0;j<varargs.$length;j++){args.push($externalize(varargs.$array[varargs.$offset+j],vt));}break;}args.push($externalize(arguments[i],t.params[i]));}var result=v.apply(recv,args);switch(t.results.length){case 0:return;case 1:return $internalize(result,t.results[0]);default:for(var i=0;i<t.results.length;i++){result[i]=$internalize(result[i],t.results[i]);}return result;}};case $kindInterface:if(t.methods.length!==0){$panic(new $String("cannot internalize "+t.string));}if(v===null){return $ifaceNil;}switch(v.constructor){case Int8Array:return new($sliceType($Int8))(v);case Int16Array:return new($sliceType($Int16))(v);case Int32Array:return new($sliceType($Int))(v);case Uint8Array:return new($sliceType($Uint8))(v);case Uint16Array:return new($sliceType($Uint16))(v);case Uint32Array:return new($sliceType($Uint))(v);case Float32Array:return new($sliceType($Float32))(v);case Float64Array:return new($sliceType($Float64))(v);case Array:return $internalize(v,$sliceType($emptyInterface));case Boolean:return new $Bool(!!v);case Date:var timePkg=$packages["time"];if(timePkg){return new timePkg.Time(timePkg.Unix(new $Int64(0,0),new $Int64(0,v.getTime()*1000000)));}case Function:var funcType=$funcType([$sliceType($emptyInterface)],[$jsObjectPtr],true);return new funcType($internalize(v,funcType));case Number:return new $Float64(parseFloat(v));case String:return new $String($internalize(v,$String));default:if($global.Node&&v instanceof $global.Node){return new $jsObjectPtr(v);}var mapType=$mapType($String,$emptyInterface);return new mapType($internalize(v,mapType));}case $kindMap:var m=new $Map();var keys=$keys(v);for(var i=0;i<keys.length;i++){var key=$internalize(keys[i],t.key);m[key.$key?key.$key():key]={k:key,v:$internalize(v[keys[i]],t.elem)};}return m;case $kindPtr:if(t.elem.kind===$kindStruct){return $internalize(v,t.elem);}case $kindSlice:return new t($mapArray(v,function(e){return $internalize(e,t.elem);}));case $kindString:v=String(v);if(v.search(/^[\x00-\x7F]*$/)!==-1){return v;}var s="";for(var i=0;i<v.length;i++){s+=$encodeRune(v.charCodeAt(i));}return s;case $kindStruct:var noJsObject={};var searchJsObject=function(t){if(t===$jsObjectPtr){return v;}if(t===$jsObjectPtr.elem){$panic(new $String("cannot internalize js.Object, use *js.Object instead"));}switch(t.kind){case $kindPtr:return searchJsObject(t.elem);case $kindStruct:for(var i=0;i<t.fields.length;i++){var f=t.fields[i];var o=searchJsObject(f.typ);if(o!==noJsObject){var n=new t.ptr();n[f.prop]=o;return n;}}return noJsObject;default:return noJsObject;}};var o=searchJsObject(t);if(o!==noJsObject){return o;}}$panic(new $String("cannot internalize "+t.string));};
  4. $packages["github.com/gopherjs/gopherjs/js"]=(function(){var $pkg={},$ptr={},A,B,L,N,Q,K;A=$pkg.Object=$newType(0,$kindStruct,"js.Object","Object","github.com/gopherjs/gopherjs/js",function(object_){this.$val=this;this.object=object_!==undefined?object_:null;});B=$pkg.Error=$newType(0,$kindStruct,"js.Error","Error","github.com/gopherjs/gopherjs/js",function(Object_){this.$val=this;this.Object=Object_!==undefined?Object_:null;});L=$sliceType($emptyInterface);N=$ptrType(A);Q=$ptrType(B);A.ptr.prototype.Get=function(a){var $ptr={},a,b;b=this;return b.object[$externalize(a,$String)];};A.prototype.Get=function(a){return this.$val.Get(a);};A.ptr.prototype.Set=function(a,b){var $ptr={},a,b,c;c=this;c.object[$externalize(a,$String)]=$externalize(b,$emptyInterface);};A.prototype.Set=function(a,b){return this.$val.Set(a,b);};A.ptr.prototype.Delete=function(a){var $ptr={},a,b;b=this;delete b.object[$externalize(a,$String)];};A.prototype.Delete=function(a){return this.$val.Delete(a);};A.ptr.prototype.Length=function(){var $ptr={},a;a=this;return $parseInt(a.object.length);};A.prototype.Length=function(){return this.$val.Length();};A.ptr.prototype.Index=function(a){var $ptr={},a,b;b=this;return b.object[a];};A.prototype.Index=function(a){return this.$val.Index(a);};A.ptr.prototype.SetIndex=function(a,b){var $ptr={},a,b,c;c=this;c.object[a]=$externalize(b,$emptyInterface);};A.prototype.SetIndex=function(a,b){return this.$val.SetIndex(a,b);};A.ptr.prototype.Call=function(a,b){var $ptr={},a,b,c,d;c=this;return(d=c.object,d[$externalize(a,$String)].apply(d,$externalize(b,L)));};A.prototype.Call=function(a,b){return this.$val.Call(a,b);};A.ptr.prototype.Invoke=function(a){var $ptr={},a,b;b=this;return b.object.apply(undefined,$externalize(a,L));};A.prototype.Invoke=function(a){return this.$val.Invoke(a);};A.ptr.prototype.New=function(a){var $ptr={},a,b;b=this;return new($global.Function.prototype.bind.apply(b.object,[undefined].concat($externalize(a,L))));};A.prototype.New=function(a){return this.$val.New(a);};A.ptr.prototype.Bool=function(){var $ptr={},a;a=this;return!!(a.object);};A.prototype.Bool=function(){return this.$val.Bool();};A.ptr.prototype.String=function(){var $ptr={},a;a=this;return $internalize(a.object,$String);};A.prototype.String=function(){return this.$val.String();};A.ptr.prototype.Int=function(){var $ptr={},a;a=this;return $parseInt(a.object)>>0;};A.prototype.Int=function(){return this.$val.Int();};A.ptr.prototype.Int64=function(){var $ptr={},a;a=this;return $internalize(a.object,$Int64);};A.prototype.Int64=function(){return this.$val.Int64();};A.ptr.prototype.Uint64=function(){var $ptr={},a;a=this;return $internalize(a.object,$Uint64);};A.prototype.Uint64=function(){return this.$val.Uint64();};A.ptr.prototype.Float=function(){var $ptr={},a;a=this;return $parseFloat(a.object);};A.prototype.Float=function(){return this.$val.Float();};A.ptr.prototype.Interface=function(){var $ptr={},a;a=this;return $internalize(a.object,$emptyInterface);};A.prototype.Interface=function(){return this.$val.Interface();};A.ptr.prototype.Unsafe=function(){var $ptr={},a;a=this;return a.object;};A.prototype.Unsafe=function(){return this.$val.Unsafe();};B.ptr.prototype.Error=function(){var $ptr={},a;a=this;return"JavaScript error: "+$internalize(a.Object.message,$String);};B.prototype.Error=function(){return this.$val.Error();};B.ptr.prototype.Stack=function(){var $ptr={},a;a=this;return $internalize(a.Object.stack,$String);};B.prototype.Stack=function(){return this.$val.Stack();};K=function(){var $ptr={},a;a=new B.ptr(null);};N.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[N],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String,$emptyInterface],[],false)},{prop:"Delete",name:"Delete",pkg:"",typ:$funcType([$String],[],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[N],false)},{prop:"SetIndex",name:"SetIndex",pkg:"",typ:$funcType([$Int,$emptyInterface],[],false)},{prop:"Call",name:"Call",pkg:"",typ:$funcType([$String,L],[N],true)},{prop:"Invoke",name:"Invoke",pkg:"",typ:$funcType([L],[N],true)},{prop:"New",name:"New",pkg:"",typ:$funcType([L],[N],true)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"Float",name:"Float",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Interface",name:"Interface",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Unsafe",name:"Unsafe",pkg:"",typ:$funcType([],[$Uintptr],false)}];Q.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Stack",name:"Stack",pkg:"",typ:$funcType([],[$String],false)}];A.init([{prop:"object",name:"object",pkg:"github.com/gopherjs/gopherjs/js",typ:N,tag:""}]);B.init([{prop:"Object",name:"",pkg:"",typ:N,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_js=function(){while(true){switch($s){case 0:K();}return;}};$init_js.$blocking=true;return $init_js;};return $pkg;})();
  5. $packages["runtime"]=(function(){var $pkg={},$ptr={},A,C,W,X,Z,AO,AS,D,E,G,J,P,T;A=$packages["github.com/gopherjs/gopherjs/js"];C=$pkg.NotSupportedError=$newType(0,$kindStruct,"runtime.NotSupportedError","NotSupportedError","runtime",function(Feature_){this.$val=this;this.Feature=Feature_!==undefined?Feature_:"";});W=$pkg.Error=$newType(8,$kindInterface,"runtime.Error","Error","runtime",null);X=$pkg.TypeAssertionError=$newType(0,$kindStruct,"runtime.TypeAssertionError","TypeAssertionError","runtime",function(interfaceString_,concreteString_,assertedString_,missingMethod_){this.$val=this;this.interfaceString=interfaceString_!==undefined?interfaceString_:"";this.concreteString=concreteString_!==undefined?concreteString_:"";this.assertedString=assertedString_!==undefined?assertedString_:"";this.missingMethod=missingMethod_!==undefined?missingMethod_:"";});Z=$pkg.errorString=$newType(8,$kindString,"runtime.errorString","errorString","runtime",null);AO=$ptrType(C);AS=$ptrType(X);C.ptr.prototype.Error=function(){var $ptr={},a;a=this;return"not supported by GopherJS: "+a.Feature;};C.prototype.Error=function(){return this.$val.Error();};D=function(){var $ptr={},a,b;a=$packages[$externalize("github.com/gopherjs/gopherjs/js",$String)];$jsObjectPtr=a.Object.ptr;$jsErrorPtr=a.Error.ptr;$throwRuntimeError=(function(b){var $ptr={},b;$panic(new Z(b));});b=$ifaceNil;b=new X.ptr("","","","");b=new C.ptr("");};E=$pkg.GOROOT=function(){var $ptr={},a,b;a=$global.process;if(a===undefined){return"/";}b=a.env.GOROOT;if(!(b===undefined)){return $internalize(b,$String);}return"/home/cryptix/gotip";};G=$pkg.Caller=function(a){var $ptr={},a,b=0,c="",d=0,e=false,f,g,h,i,j,k,l,m,n,o;f=new($global.Error)().stack.split($externalize("\n",$String))[(a+2>>0)];if(f===undefined){g=0;h="";i=0;j=false;b=g;c=h;d=i;e=j;return[b,c,d,e];}k=f.substring(($parseInt(f.indexOf($externalize("(",$String)))>>0)+1>>0,$parseInt(f.indexOf($externalize(")",$String)))>>0).split($externalize(":",$String));l=0;m=$internalize(k[0],$String);n=$parseInt(k[1])>>0;o=true;b=l;c=m;d=n;e=o;return[b,c,d,e];};J=$pkg.GOMAXPROCS=function(a){var $ptr={},a;if(a>1){$panic(new C.ptr("GOMAXPROCS > 1"));}return 1;};P=$pkg.SetFinalizer=function(a,b){var $ptr={},a,b;};T=$pkg.Stack=function(a,b){var $ptr={},a,b,c;c=new($global.Error)().stack;if(c===undefined){return 0;}return $copyString(a,$internalize(c.substr(($parseInt(c.indexOf($externalize("\n",$String)))>>0)+1>>0),$String));};X.ptr.prototype.RuntimeError=function(){var $ptr={};};X.prototype.RuntimeError=function(){return this.$val.RuntimeError();};X.ptr.prototype.Error=function(){var $ptr={},a,b;a=this;b=a.interfaceString;if(b===""){b="interface";}if(a.concreteString===""){return"interface conversion: "+b+" is nil, not "+a.assertedString;}if(a.missingMethod===""){return"interface conversion: "+b+" is "+a.concreteString+", not "+a.assertedString;}return"interface conversion: "+a.concreteString+" is not "+a.assertedString+": missing method "+a.missingMethod;};X.prototype.Error=function(){return this.$val.Error();};Z.prototype.RuntimeError=function(){var $ptr={},a;a=this.$val;};$ptrType(Z).prototype.RuntimeError=function(){return new Z(this.$get()).RuntimeError();};Z.prototype.Error=function(){var $ptr={},a;a=this.$val;return"runtime error: "+a;};$ptrType(Z).prototype.Error=function(){return new Z(this.$get()).Error();};AO.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AS.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];Z.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];C.init([{prop:"Feature",name:"Feature",pkg:"",typ:$String,tag:""}]);W.init([{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)}]);X.init([{prop:"interfaceString",name:"interfaceString",pkg:"runtime",typ:$String,tag:""},{prop:"concreteString",name:"concreteString",pkg:"runtime",typ:$String,tag:""},{prop:"assertedString",name:"assertedString",pkg:"runtime",typ:$String,tag:""},{prop:"missingMethod",name:"missingMethod",pkg:"runtime",typ:$String,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_runtime=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}D();}return;}};$init_runtime.$blocking=true;return $init_runtime;};return $pkg;})();
  6. $packages["errors"]=(function(){var $pkg={},$ptr={},B,C,A;B=$pkg.errorString=$newType(0,$kindStruct,"errors.errorString","errorString","errors",function(s_){this.$val=this;this.s=s_!==undefined?s_:"";});C=$ptrType(B);A=$pkg.New=function(a){var $ptr={},a;return new B.ptr(a);};B.ptr.prototype.Error=function(){var $ptr={},a;a=this;return a.s;};B.prototype.Error=function(){return this.$val.Error();};C.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];B.init([{prop:"s",name:"s",pkg:"errors",typ:$String,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_errors=function(){while(true){switch($s){case 0:}return;}};$init_errors.$blocking=true;return $init_errors;};return $pkg;})();
  7. $packages["sync/atomic"]=(function(){var $pkg={},$ptr={},A,AF,AJ,H,K,N,S,U,V,Y,AA;A=$packages["github.com/gopherjs/gopherjs/js"];AF=$pkg.Value=$newType(0,$kindStruct,"atomic.Value","Value","sync/atomic",function(v_){this.$val=this;this.v=v_!==undefined?v_:$ifaceNil;});AJ=$ptrType(AF);H=$pkg.CompareAndSwapInt32=function(ad,ae,af){var $ptr={},ad,ae,af;if(ad.$get()===ae){ad.$set(af);return true;}return false;};K=$pkg.CompareAndSwapUint64=function(ad,ae,af){var $ptr={},ad,ae,af,ag;if((ag=ad.$get(),(ag.$high===ae.$high&&ag.$low===ae.$low))){ad.$set(af);return true;}return false;};N=$pkg.AddInt32=function(ad,ae){var $ptr={},ad,ae,af;af=ad.$get()+ae>>0;ad.$set(af);return af;};S=$pkg.LoadInt32=function(ad){var $ptr={},ad;return ad.$get();};U=$pkg.LoadUint32=function(ad){var $ptr={},ad;return ad.$get();};V=$pkg.LoadUint64=function(ad){var $ptr={},ad;return ad.$get();};Y=$pkg.StoreInt32=function(ad,ae){var $ptr={},ad,ae;ad.$set(ae);};AA=$pkg.StoreUint32=function(ad,ae){var $ptr={},ad,ae;ad.$set(ae);};AF.ptr.prototype.Load=function(){var $ptr={},ad=$ifaceNil,ae;ae=this;ad=ae.v;return ad;};AF.prototype.Load=function(){return this.$val.Load();};AF.ptr.prototype.Store=function(ad){var $ptr={},ad,ae;ae=this;if($interfaceIsEqual(ad,$ifaceNil)){$panic(new $String("sync/atomic: store of nil value into Value"));}if(!($interfaceIsEqual(ae.v,$ifaceNil))&&!(ad.constructor===ae.v.constructor)){$panic(new $String("sync/atomic: store of inconsistently typed value into Value"));}ae.v=ad;};AF.prototype.Store=function(ad){return this.$val.Store(ad);};AJ.methods=[{prop:"Load",name:"Load",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Store",name:"Store",pkg:"",typ:$funcType([$emptyInterface],[],false)}];AF.init([{prop:"v",name:"v",pkg:"sync/atomic",typ:$emptyInterface,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_atomic=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}}return;}};$init_atomic.$blocking=true;return $init_atomic;};return $pkg;})();
  8. $packages["sync"]=(function(){var $pkg={},$ptr={},B,A,C,E,K,L,M,N,O,AD,AH,AI,AK,AL,AM,AN,AO,AP,AR,AS,AV,AW,AX,AY,AZ,BA,BB,BC,BD,G,R,D,F,H,I,P,S,T,AA,AG;B=$packages["runtime"];A=$packages["sync/atomic"];C=$pkg.Cond=$newType(0,$kindStruct,"sync.Cond","Cond","sync",function(L_,sema_,waiters_,checker_,n_,ch_){this.$val=this;this.L=L_!==undefined?L_:$ifaceNil;this.sema=sema_!==undefined?sema_:new AD.ptr();this.waiters=waiters_!==undefined?waiters_:0;this.checker=checker_!==undefined?checker_:0;this.n=n_!==undefined?n_:0;this.ch=ch_!==undefined?ch_:AM.nil;});E=$pkg.Pool=$newType(0,$kindStruct,"sync.Pool","Pool","sync",function(local_,localSize_,store_,New_){this.$val=this;this.local=local_!==undefined?local_:0;this.localSize=localSize_!==undefined?localSize_:0;this.store=store_!==undefined?store_:AV.nil;this.New=New_!==undefined?New_:$throwNilPointerError;});K=$pkg.copyChecker=$newType(4,$kindUintptr,"sync.copyChecker","copyChecker","sync",null);L=$pkg.Mutex=$newType(0,$kindStruct,"sync.Mutex","Mutex","sync",function(state_,sema_){this.$val=this;this.state=state_!==undefined?state_:0;this.sema=sema_!==undefined?sema_:0;});M=$pkg.Locker=$newType(8,$kindInterface,"sync.Locker","Locker","sync",null);N=$pkg.Once=$newType(0,$kindStruct,"sync.Once","Once","sync",function(m_,done_){this.$val=this;this.m=m_!==undefined?m_:new L.ptr();this.done=done_!==undefined?done_:0;});O=$pkg.poolLocal=$newType(0,$kindStruct,"sync.poolLocal","poolLocal","sync",function(private$0_,shared_,Mutex_,pad_){this.$val=this;this.private$0=private$0_!==undefined?private$0_:$ifaceNil;this.shared=shared_!==undefined?shared_:AV.nil;this.Mutex=Mutex_!==undefined?Mutex_:new L.ptr();this.pad=pad_!==undefined?pad_:BD.zero();});AD=$pkg.syncSema=$newType(0,$kindStruct,"sync.syncSema","syncSema","sync",function(lock_,head_,tail_){this.$val=this;this.lock=lock_!==undefined?lock_:0;this.head=head_!==undefined?head_:0;this.tail=tail_!==undefined?tail_:0;});AH=$pkg.RWMutex=$newType(0,$kindStruct,"sync.RWMutex","RWMutex","sync",function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;this.w=w_!==undefined?w_:new L.ptr();this.writerSem=writerSem_!==undefined?writerSem_:0;this.readerSem=readerSem_!==undefined?readerSem_:0;this.readerCount=readerCount_!==undefined?readerCount_:0;this.readerWait=readerWait_!==undefined?readerWait_:0;});AI=$pkg.rlocker=$newType(0,$kindStruct,"sync.rlocker","rlocker","sync",function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;this.w=w_!==undefined?w_:new L.ptr();this.writerSem=writerSem_!==undefined?writerSem_:0;this.readerSem=readerSem_!==undefined?readerSem_:0;this.readerCount=readerCount_!==undefined?readerCount_:0;this.readerWait=readerWait_!==undefined?readerWait_:0;});AK=$ptrType(E);AL=$sliceType(AK);AM=$chanType($Bool,false,false);AN=$sliceType(AM);AO=$ptrType(K);AP=$ptrType($Uint32);AR=$ptrType($Int32);AS=$ptrType(O);AV=$sliceType($emptyInterface);AW=$ptrType(AI);AX=$ptrType(AH);AY=$ptrType(C);AZ=$funcType([],[$emptyInterface],false);BA=$ptrType(L);BB=$funcType([],[],false);BC=$ptrType(N);BD=$arrayType($Uint8,128);C.ptr.prototype.Wait=function(){var $ptr={},$r,$s=0,$this=this,g,h;var $f=function(){s:while(true){switch($s){case 0:g=$this;g.n=g.n+(1)>>0;if(g.ch===AM.nil){g.ch=new AM(0);}$r=g.L.Unlock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}h=$recv(g.ch);$s=2;case 2:if(h&&h.$blocking){h=h();}h[0];$r=g.L.Lock();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};C.prototype.Wait=function(){return this.$val.Wait();};C.ptr.prototype.Signal=function(){var $ptr={},$r,$s=0,$this=this,g;var $f=function(){s:while(true){switch($s){case 0:g=$this;if(g.n===0){return;}g.n=g.n-(1)>>0;$r=$send(g.ch,true);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};C.prototype.Signal=function(){return this.$val.Signal();};C.ptr.prototype.Broadcast=function(){var $ptr={},$r,$s=0,$this=this,g,h,i;var $f=function(){s:while(true){switch($s){case 0:g=$this;h=g.n;g.n=0;i=0;case 1:if(!(i<h)){$s=2;continue;}$r=$send(g.ch,true);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}i=i+(1)>>0;$s=1;continue;case 2:case-1:}return;}};$f.$blocking=true;return $f;};C.prototype.Broadcast=function(){return this.$val.Broadcast();};D=function(g){var $ptr={},g;};E.ptr.prototype.Get=function(){var $ptr={},$r,$s=0,$this=this,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:g=$this;if(g.store.$length===0){$s=1;continue;}$s=2;continue;case 1:if(!(g.New===$throwNilPointerError)){$s=3;continue;}$s=4;continue;case 3:h=g.New();$s=5;case 5:if(h&&h.$blocking){h=h();}return h;case 4:return $ifaceNil;case 2:k=(i=g.store,j=g.store.$length-1>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));g.store=$subslice(g.store,0,(g.store.$length-1>>0));return k;case-1:}return;}};$f.$blocking=true;return $f;};E.prototype.Get=function(){return this.$val.Get();};E.ptr.prototype.Put=function(g){var $ptr={},g,h;h=this;if($interfaceIsEqual(g,$ifaceNil)){return;}h.store=$append(h.store,g);};E.prototype.Put=function(g){return this.$val.Put(g);};F=function(g){var $ptr={},g;};H=function(g){var $ptr={},$r,$s=0,$this=this,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:if(g.$get()===0){$s=1;continue;}$s=2;continue;case 1:h=new AM(0);i=g;(G||$throwRuntimeError("assignment to entry in nil map"))[i.$key()]={k:i,v:$append((j=G[g.$key()],j!==undefined?j.v:AN.nil),h)};k=$recv(h);$s=3;case 3:if(k&&k.$blocking){k=k();}k[0];case 2:g.$set(g.$get()-(1)>>>0);case-1:}return;}};$f.$blocking=true;return $f;};I=function(g){var $ptr={},$r,$s=0,$this=this,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:g.$set(g.$get()+(1)>>>0);i=(h=G[g.$key()],h!==undefined?h.v:AN.nil);if(i.$length===0){return;}j=(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0]);i=$subslice(i,1);k=g;(G||$throwRuntimeError("assignment to entry in nil map"))[k.$key()]={k:k,v:i};if(i.$length===0){delete G[g.$key()];}$r=$send(j,true);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};L.ptr.prototype.Lock=function(){var $ptr={},$r,$s=0,$this=this,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:g=$this;if(A.CompareAndSwapInt32(new AR(function(){return this.$target.state;},function($v){this.$target.state=$v;},g),0,1)){return;}h=false;case 1:i=g.state;j=i|1;if(!(((i&1)===0))){j=i+4>>0;}if(h){j=j&~(2);}if(A.CompareAndSwapInt32(new AR(function(){return this.$target.state;},function($v){this.$target.state=$v;},g),i,j)){$s=3;continue;}$s=4;continue;case 3:if((i&1)===0){$s=2;continue;}$r=H(new AP(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},g));$s=5;case 5:if($r&&$r.$blocking){$r=$r();}h=true;case 4:$s=1;continue;case 2:case-1:}return;}};$f.$blocking=true;return $f;};L.prototype.Lock=function(){return this.$val.Lock();};L.ptr.prototype.Unlock=function(){var $ptr={},$r,$s=0,$this=this,g,h,i;var $f=function(){s:while(true){switch($s){case 0:g=$this;h=A.AddInt32(new AR(function(){return this.$target.state;},function($v){this.$target.state=$v;},g),-1);if((((h+1>>0))&1)===0){$panic(new $String("sync: unlock of unlocked mutex"));}i=h;case 1:if(((i>>2>>0)===0)||!(((i&3)===0))){return;}h=((i-4>>0))|2;if(A.CompareAndSwapInt32(new AR(function(){return this.$target.state;},function($v){this.$target.state=$v;},g),i,h)){$s=3;continue;}$s=4;continue;case 3:$r=I(new AP(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},g));$s=5;case 5:if($r&&$r.$blocking){$r=$r();}return;case 4:i=g.state;$s=1;continue;case 2:case-1:}return;}};$f.$blocking=true;return $f;};L.prototype.Unlock=function(){return this.$val.Unlock();};N.ptr.prototype.Do=function(g){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,g,h;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:h=$this;if(A.LoadUint32(new AP(function(){return this.$target.done;},function($v){this.$target.done=$v;},h))===1){return;}$r=h.m.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(h.m,"Unlock"),[]]);if(h.done===0){$s=2;continue;}$s=3;continue;case 2:$deferred.push([A.StoreUint32,[new AP(function(){return this.$target.done;},function($v){this.$target.done=$v;},h),1]]);$r=g();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}case 3:case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};N.prototype.Do=function(g){return this.$val.Do(g);};P=function(){var $ptr={},g,h,i,j,k,l,m,n,o,p;g=R;h=0;while(true){if(!(h<g.$length)){break;}i=h;j=((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);((i<0||i>=R.$length)?$throwRuntimeError("index out of range"):R.$array[R.$offset+i]=AK.nil);k=0;while(true){if(!(k<(j.localSize>>0))){break;}l=T(j.local,k);l.private$0=$ifaceNil;m=l.shared;n=0;while(true){if(!(n<m.$length)){break;}o=n;(p=l.shared,((o<0||o>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+o]=$ifaceNil));n++;}l.shared=AV.nil;k=k+(1)>>0;}j.local=0;j.localSize=0;h++;}R=new AL([]);};S=function(){var $ptr={};F(P);};T=function(g,h){var $ptr={},g,h,i;return(i=g,(i.nilCheck,((h<0||h>=i.length)?$throwRuntimeError("index out of range"):i[h])));};AA=function(){var $ptr={};};AG=function(){var $ptr={},g;g=$clone(new AD.ptr(),AD);D(12);};AH.ptr.prototype.RLock=function(){var $ptr={},$r,$s=0,$this=this,g;var $f=function(){s:while(true){switch($s){case 0:g=$this;if(A.AddInt32(new AR(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},g),1)<0){$s=1;continue;}$s=2;continue;case 1:$r=H(new AP(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},g));$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 2:case-1:}return;}};$f.$blocking=true;return $f;};AH.prototype.RLock=function(){return this.$val.RLock();};AH.ptr.prototype.RUnlock=function(){var $ptr={},$r,$s=0,$this=this,g,h;var $f=function(){s:while(true){switch($s){case 0:g=$this;h=A.AddInt32(new AR(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},g),-1);if(h<0){$s=1;continue;}$s=2;continue;case 1:if(((h+1>>0)===0)||((h+1>>0)===-1073741824)){AA();$panic(new $String("sync: RUnlock of unlocked RWMutex"));}if(A.AddInt32(new AR(function(){return this.$target.readerWait;},function($v){this.$target.readerWait=$v;},g),-1)===0){$s=3;continue;}$s=4;continue;case 3:$r=I(new AP(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},g));$s=5;case 5:if($r&&$r.$blocking){$r=$r();}case 4:case 2:case-1:}return;}};$f.$blocking=true;return $f;};AH.prototype.RUnlock=function(){return this.$val.RUnlock();};AH.ptr.prototype.Lock=function(){var $ptr={},$r,$s=0,$this=this,g,h;var $f=function(){s:while(true){switch($s){case 0:g=$this;$r=g.w.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}h=A.AddInt32(new AR(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},g),-1073741824)+1073741824>>0;if(!((h===0))&&!((A.AddInt32(new AR(function(){return this.$target.readerWait;},function($v){this.$target.readerWait=$v;},g),h)===0))){$s=2;continue;}$s=3;continue;case 2:$r=H(new AP(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},g));$s=4;case 4:if($r&&$r.$blocking){$r=$r();}case 3:case-1:}return;}};$f.$blocking=true;return $f;};AH.prototype.Lock=function(){return this.$val.Lock();};AH.ptr.prototype.Unlock=function(){var $ptr={},$r,$s=0,$this=this,g,h,i;var $f=function(){s:while(true){switch($s){case 0:g=$this;h=A.AddInt32(new AR(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},g),1073741824);if(h>=1073741824){AA();$panic(new $String("sync: Unlock of unlocked RWMutex"));}i=0;case 1:if(!(i<(h>>0))){$s=2;continue;}$r=I(new AP(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},g));$s=3;case 3:if($r&&$r.$blocking){$r=$r();}i=i+(1)>>0;$s=1;continue;case 2:$r=g.w.Unlock();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};AH.prototype.Unlock=function(){return this.$val.Unlock();};AH.ptr.prototype.RLocker=function(){var $ptr={},g;g=this;return $pointerOfStructConversion(g,AW);};AH.prototype.RLocker=function(){return this.$val.RLocker();};AI.ptr.prototype.Lock=function(){var $ptr={},$r,$s=0,$this=this,g;var $f=function(){s:while(true){switch($s){case 0:g=$this;$r=$pointerOfStructConversion(g,AX).RLock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};AI.prototype.Lock=function(){return this.$val.Lock();};AI.ptr.prototype.Unlock=function(){var $ptr={},$r,$s=0,$this=this,g;var $f=function(){s:while(true){switch($s){case 0:g=$this;$r=$pointerOfStructConversion(g,AX).RUnlock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};AI.prototype.Unlock=function(){return this.$val.Unlock();};AY.methods=[{prop:"Wait",name:"Wait",pkg:"",typ:$funcType([],[],false)},{prop:"Signal",name:"Signal",pkg:"",typ:$funcType([],[],false)},{prop:"Broadcast",name:"Broadcast",pkg:"",typ:$funcType([],[],false)},{prop:"signalImpl",name:"signalImpl",pkg:"sync",typ:$funcType([$Bool],[],false)}];AK.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Put",name:"Put",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"getSlow",name:"getSlow",pkg:"sync",typ:$funcType([],[$emptyInterface],false)},{prop:"pin",name:"pin",pkg:"sync",typ:$funcType([],[AS],false)},{prop:"pinSlow",name:"pinSlow",pkg:"sync",typ:$funcType([],[AS],false)}];AO.methods=[{prop:"check",name:"check",pkg:"sync",typ:$funcType([],[],false)}];BA.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}];BC.methods=[{prop:"Do",name:"Do",pkg:"",typ:$funcType([BB],[],false)}];AX.methods=[{prop:"RLock",name:"RLock",pkg:"",typ:$funcType([],[],false)},{prop:"RUnlock",name:"RUnlock",pkg:"",typ:$funcType([],[],false)},{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)},{prop:"RLocker",name:"RLocker",pkg:"",typ:$funcType([],[M],false)}];AW.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}];C.init([{prop:"L",name:"L",pkg:"",typ:M,tag:""},{prop:"sema",name:"sema",pkg:"sync",typ:AD,tag:""},{prop:"waiters",name:"waiters",pkg:"sync",typ:$Uint32,tag:""},{prop:"checker",name:"checker",pkg:"sync",typ:K,tag:""},{prop:"n",name:"n",pkg:"sync",typ:$Int,tag:""},{prop:"ch",name:"ch",pkg:"sync",typ:AM,tag:""}]);E.init([{prop:"local",name:"local",pkg:"sync",typ:$UnsafePointer,tag:""},{prop:"localSize",name:"localSize",pkg:"sync",typ:$Uintptr,tag:""},{prop:"store",name:"store",pkg:"sync",typ:AV,tag:""},{prop:"New",name:"New",pkg:"",typ:AZ,tag:""}]);L.init([{prop:"state",name:"state",pkg:"sync",typ:$Int32,tag:""},{prop:"sema",name:"sema",pkg:"sync",typ:$Uint32,tag:""}]);M.init([{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}]);N.init([{prop:"m",name:"m",pkg:"sync",typ:L,tag:""},{prop:"done",name:"done",pkg:"sync",typ:$Uint32,tag:""}]);O.init([{prop:"private$0",name:"private",pkg:"sync",typ:$emptyInterface,tag:""},{prop:"shared",name:"shared",pkg:"sync",typ:AV,tag:""},{prop:"Mutex",name:"",pkg:"",typ:L,tag:""},{prop:"pad",name:"pad",pkg:"sync",typ:BD,tag:""}]);AD.init([{prop:"lock",name:"lock",pkg:"sync",typ:$Uintptr,tag:""},{prop:"head",name:"head",pkg:"sync",typ:$UnsafePointer,tag:""},{prop:"tail",name:"tail",pkg:"sync",typ:$UnsafePointer,tag:""}]);AH.init([{prop:"w",name:"w",pkg:"sync",typ:L,tag:""},{prop:"writerSem",name:"writerSem",pkg:"sync",typ:$Uint32,tag:""},{prop:"readerSem",name:"readerSem",pkg:"sync",typ:$Uint32,tag:""},{prop:"readerCount",name:"readerCount",pkg:"sync",typ:$Int32,tag:""},{prop:"readerWait",name:"readerWait",pkg:"sync",typ:$Int32,tag:""}]);AI.init([{prop:"w",name:"w",pkg:"sync",typ:L,tag:""},{prop:"writerSem",name:"writerSem",pkg:"sync",typ:$Uint32,tag:""},{prop:"readerSem",name:"readerSem",pkg:"sync",typ:$Uint32,tag:""},{prop:"readerCount",name:"readerCount",pkg:"sync",typ:$Int32,tag:""},{prop:"readerWait",name:"readerWait",pkg:"sync",typ:$Int32,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_sync=function(){while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}R=AL.nil;G=new $Map();S();AG();}return;}};$init_sync.$blocking=true;return $init_sync;};return $pkg;})();
  9. $packages["io"]=(function(){var $pkg={},$ptr={},A,B,C,D,E,H,J,N,O,P,R,T,U,V,W,AD,AF,AK,AP,AR,AS,AU,AV,AW,AY,AZ,BB,BD,BE,BF,AG,AH,AQ,X,Y,Z,AA,AB,AC,AE,AL,AT;A=$packages["errors"];B=$packages["sync"];C=$pkg.Reader=$newType(8,$kindInterface,"io.Reader","Reader","io",null);D=$pkg.Writer=$newType(8,$kindInterface,"io.Writer","Writer","io",null);E=$pkg.Closer=$newType(8,$kindInterface,"io.Closer","Closer","io",null);H=$pkg.ReadCloser=$newType(8,$kindInterface,"io.ReadCloser","ReadCloser","io",null);J=$pkg.ReadWriteCloser=$newType(8,$kindInterface,"io.ReadWriteCloser","ReadWriteCloser","io",null);N=$pkg.ReaderFrom=$newType(8,$kindInterface,"io.ReaderFrom","ReaderFrom","io",null);O=$pkg.WriterTo=$newType(8,$kindInterface,"io.WriterTo","WriterTo","io",null);P=$pkg.ReaderAt=$newType(8,$kindInterface,"io.ReaderAt","ReaderAt","io",null);R=$pkg.ByteReader=$newType(8,$kindInterface,"io.ByteReader","ByteReader","io",null);T=$pkg.ByteWriter=$newType(8,$kindInterface,"io.ByteWriter","ByteWriter","io",null);U=$pkg.RuneReader=$newType(8,$kindInterface,"io.RuneReader","RuneReader","io",null);V=$pkg.RuneScanner=$newType(8,$kindInterface,"io.RuneScanner","RuneScanner","io",null);W=$pkg.stringWriter=$newType(8,$kindInterface,"io.stringWriter","stringWriter","io",null);AD=$pkg.LimitedReader=$newType(0,$kindStruct,"io.LimitedReader","LimitedReader","io",function(R_,N_){this.$val=this;this.R=R_!==undefined?R_:$ifaceNil;this.N=N_!==undefined?N_:new $Int64(0,0);});AF=$pkg.SectionReader=$newType(0,$kindStruct,"io.SectionReader","SectionReader","io",function(r_,base_,off_,limit_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.base=base_!==undefined?base_:new $Int64(0,0);this.off=off_!==undefined?off_:new $Int64(0,0);this.limit=limit_!==undefined?limit_:new $Int64(0,0);});AK=$pkg.multiReader=$newType(0,$kindStruct,"io.multiReader","multiReader","io",function(readers_){this.$val=this;this.readers=readers_!==undefined?readers_:AW.nil;});AP=$pkg.pipe=$newType(0,$kindStruct,"io.pipe","pipe","io",function(rl_,wl_,l_,data_,rwait_,wwait_,rerr_,werr_){this.$val=this;this.rl=rl_!==undefined?rl_:new B.Mutex.ptr();this.wl=wl_!==undefined?wl_:new B.Mutex.ptr();this.l=l_!==undefined?l_:new B.Mutex.ptr();this.data=data_!==undefined?data_:AV.nil;this.rwait=rwait_!==undefined?rwait_:new B.Cond.ptr();this.wwait=wwait_!==undefined?wwait_:new B.Cond.ptr();this.rerr=rerr_!==undefined?rerr_:$ifaceNil;this.werr=werr_!==undefined?werr_:$ifaceNil;});AR=$pkg.PipeReader=$newType(0,$kindStruct,"io.PipeReader","PipeReader","io",function(p_){this.$val=this;this.p=p_!==undefined?p_:BD.nil;});AS=$pkg.PipeWriter=$newType(0,$kindStruct,"io.PipeWriter","PipeWriter","io",function(p_){this.$val=this;this.p=p_!==undefined?p_:BD.nil;});AU=$arrayType($Uint8,0);AV=$sliceType($Uint8);AW=$sliceType(C);AY=$ptrType(AD);AZ=$ptrType(AF);BB=$ptrType(AK);BD=$ptrType(AP);BE=$ptrType(AR);BF=$ptrType(AS);X=$pkg.WriteString=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c=0,d=$ifaceNil,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:e=$assertType(a,W,true);f=e[0];g=e[1];if(g){$s=1;continue;}$s=2;continue;case 1:i=f.WriteString(b);$s=3;case 3:if(i&&i.$blocking){i=i();}h=i;c=h[0];d=h[1];return[c,d];case 2:k=a.Write(new AV($stringToBytes(b)));$s=4;case 4:if(k&&k.$blocking){k=k();}j=k;c=j[0];d=j[1];return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};Y=$pkg.ReadAtLeast=function(a,b,c){var $ptr={},$r,$s=0,$this=this,a,b,c,d=0,e=$ifaceNil,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:if(b.$length<c){f=0;g=$pkg.ErrShortBuffer;d=f;e=g;return[d,e];}case 1:if(!(d<c&&$interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}h=0;j=a.Read($subslice(b,d));$s=3;case 3:if(j&&j.$blocking){j=j();}i=j;h=i[0];e=i[1];d=d+(h)>>0;$s=1;continue;case 2:if(d>=c){e=$ifaceNil;}else if(d>0&&$interfaceIsEqual(e,$pkg.EOF)){e=$pkg.ErrUnexpectedEOF;}return[d,e];case-1:}return;}};$f.$blocking=true;return $f;};Z=$pkg.ReadFull=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c=0,d=$ifaceNil,e,f;var $f=function(){s:while(true){switch($s){case 0:f=Y(a,b,b.$length);$s=1;case 1:if(f&&f.$blocking){f=f();}e=f;c=e[0];d=e[1];return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};AA=$pkg.CopyN=function(a,b,c){var $ptr={},$r,$s=0,$this=this,a,b,c,d=new $Int64(0,0),e=$ifaceNil,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:g=AB(a,AC(b,c));$s=1;case 1:if(g&&g.$blocking){g=g();}f=g;d=f[0];e=f[1];if((d.$high===c.$high&&d.$low===c.$low)){h=c;i=$ifaceNil;d=h;e=i;return[d,e];}if((d.$high<c.$high||(d.$high===c.$high&&d.$low<c.$low))&&$interfaceIsEqual(e,$ifaceNil)){e=$pkg.EOF;}return[d,e];case-1:}return;}};$f.$blocking=true;return $f;};AB=$pkg.Copy=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c=new $Int64(0,0),d=$ifaceNil,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:e=$assertType(b,O,true);f=e[0];g=e[1];if(g){$s=1;continue;}$s=2;continue;case 1:i=f.WriteTo(a);$s=3;case 3:if(i&&i.$blocking){i=i();}h=i;c=h[0];d=h[1];return[c,d];case 2:j=$assertType(a,N,true);k=j[0];l=j[1];if(l){$s=4;continue;}$s=5;continue;case 4:n=k.ReadFrom(b);$s=6;case 6:if(n&&n.$blocking){n=n();}m=n;c=m[0];d=m[1];return[c,d];case 5:o=$makeSlice(AV,32768);case 7:q=b.Read(o);$s=9;case 9:if(q&&q.$blocking){q=q();}p=q;r=p[0];s=p[1];if(r>0){$s=10;continue;}$s=11;continue;case 10:u=a.Write($subslice(o,0,r));$s=12;case 12:if(u&&u.$blocking){u=u();}t=u;v=t[0];w=t[1];if(v>0){c=(x=new $Int64(0,v),new $Int64(c.$high+x.$high,c.$low+x.$low));}if(!($interfaceIsEqual(w,$ifaceNil))){d=w;$s=8;continue;}if(!((r===v))){d=$pkg.ErrShortWrite;$s=8;continue;}case 11:if($interfaceIsEqual(s,$pkg.EOF)){$s=8;continue;}if(!($interfaceIsEqual(s,$ifaceNil))){d=s;$s=8;continue;}$s=7;continue;case 8:y=c;z=d;c=y;d=z;return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};AC=$pkg.LimitReader=function(a,b){var $ptr={},a,b;return new AD.ptr(a,b);};AD.ptr.prototype.Read=function(a){var $ptr={},$r,$s=0,$this=this,a,b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:d=$this;if((e=d.N,(e.$high<0||(e.$high===0&&e.$low<=0)))){f=0;g=$pkg.EOF;b=f;c=g;return[b,c];}if((h=new $Int64(0,a.$length),i=d.N,(h.$high>i.$high||(h.$high===i.$high&&h.$low>i.$low)))){a=$subslice(a,0,$flatten64(d.N));}k=d.R.Read(a);$s=1;case 1:if(k&&k.$blocking){k=k();}j=k;b=j[0];c=j[1];d.N=(l=d.N,m=new $Int64(0,b),new $Int64(l.$high-m.$high,l.$low-m.$low));return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};AD.prototype.Read=function(a){return this.$val.Read(a);};AE=$pkg.NewSectionReader=function(a,b,c){var $ptr={},a,b,c;return new AF.ptr(a,b,b,new $Int64(b.$high+c.$high,b.$low+c.$low));};AF.ptr.prototype.Read=function(a){var $ptr={},$r,$s=0,$this=this,a,b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p;var $f=function(){s:while(true){switch($s){case 0:d=$this;if((e=d.off,f=d.limit,(e.$high>f.$high||(e.$high===f.$high&&e.$low>=f.$low)))){g=0;h=$pkg.EOF;b=g;c=h;return[b,c];}k=(i=d.limit,j=d.off,new $Int64(i.$high-j.$high,i.$low-j.$low));if((l=new $Int64(0,a.$length),(l.$high>k.$high||(l.$high===k.$high&&l.$low>k.$low)))){a=$subslice(a,0,$flatten64(k));}n=d.r.ReadAt(a,d.off);$s=1;case 1:if(n&&n.$blocking){n=n();}m=n;b=m[0];c=m[1];d.off=(o=d.off,p=new $Int64(0,b),new $Int64(o.$high+p.$high,o.$low+p.$low));return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};AF.prototype.Read=function(a){return this.$val.Read(a);};AF.ptr.prototype.Seek=function(a,b){var $ptr={},a,b,c,d,e,f,g,h,i;c=this;d=b;if(d===0){a=(e=c.base,new $Int64(a.$high+e.$high,a.$low+e.$low));}else if(d===1){a=(f=c.off,new $Int64(a.$high+f.$high,a.$low+f.$low));}else if(d===2){a=(g=c.limit,new $Int64(a.$high+g.$high,a.$low+g.$low));}else{return[new $Int64(0,0),AG];}if((h=c.base,(a.$high<h.$high||(a.$high===h.$high&&a.$low<h.$low)))){return[new $Int64(0,0),AH];}c.off=a;return[(i=c.base,new $Int64(a.$high-i.$high,a.$low-i.$low)),$ifaceNil];};AF.prototype.Seek=function(a,b){return this.$val.Seek(a,b);};AF.ptr.prototype.ReadAt=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c=0,d=$ifaceNil,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:e=$this;if((b.$high<0||(b.$high===0&&b.$low<0))||(f=(g=e.limit,h=e.base,new $Int64(g.$high-h.$high,g.$low-h.$low)),(b.$high>f.$high||(b.$high===f.$high&&b.$low>=f.$low)))){i=0;j=$pkg.EOF;c=i;d=j;return[c,d];}b=(k=e.base,new $Int64(b.$high+k.$high,b.$low+k.$low));m=(l=e.limit,new $Int64(l.$high-b.$high,l.$low-b.$low));if((n=new $Int64(0,a.$length),(n.$high>m.$high||(n.$high===m.$high&&n.$low>m.$low)))){$s=1;continue;}$s=2;continue;case 1:a=$subslice(a,0,$flatten64(m));p=e.r.ReadAt(a,b);$s=3;case 3:if(p&&p.$blocking){p=p();}o=p;c=o[0];d=o[1];if($interfaceIsEqual(d,$ifaceNil)){d=$pkg.EOF;}q=c;r=d;c=q;d=r;return[c,d];case 2:t=e.r.ReadAt(a,b);$s=4;case 4:if(t&&t.$blocking){t=t();}s=t;c=s[0];d=s[1];return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};AF.prototype.ReadAt=function(a,b){return this.$val.ReadAt(a,b);};AF.ptr.prototype.Size=function(){var $ptr={},a,b,c;a=this;return(b=a.limit,c=a.base,new $Int64(b.$high-c.$high,b.$low-c.$low));};AF.prototype.Size=function(){return this.$val.Size();};AK.ptr.prototype.Read=function(a){var $ptr={},$r,$s=0,$this=this,a,b=0,c=$ifaceNil,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:d=$this;case 1:if(!(d.readers.$length>0)){$s=2;continue;}g=(f=d.readers,(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])).Read(a);$s=3;case 3:if(g&&g.$blocking){g=g();}e=g;b=e[0];c=e[1];if(b>0||!($interfaceIsEqual(c,$pkg.EOF))){if($interfaceIsEqual(c,$pkg.EOF)){c=$ifaceNil;}return[b,c];}d.readers=$subslice(d.readers,1);$s=1;continue;case 2:h=0;i=$pkg.EOF;b=h;c=i;return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};AK.prototype.Read=function(a){return this.$val.Read(a);};AL=$pkg.MultiReader=function(a){var $ptr={},a,b;b=$makeSlice(AW,a.$length);$copySlice(b,a);return new AK.ptr(b);};AP.ptr.prototype.read=function(a){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,a,b=0,c=$ifaceNil,d,e,f,g,h;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:d=$this;$r=d.rl.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(d.rl,"Unlock"),[]]);$r=d.l.Lock();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(d.l,"Unlock"),[]]);case 3:if(!($interfaceIsEqual(d.rerr,$ifaceNil))){e=0;f=$pkg.ErrClosedPipe;b=e;c=f;return[b,c];}if(!(d.data===AV.nil)){$s=4;continue;}if(!($interfaceIsEqual(d.werr,$ifaceNil))){g=0;h=d.werr;b=g;c=h;return[b,c];}$r=d.rwait.Wait();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$s=3;continue;case 4:b=$copySlice(a,d.data);d.data=$subslice(d.data,b);if(d.data.$length===0){$s=6;continue;}$s=7;continue;case 6:d.data=AV.nil;$r=d.wwait.Signal();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}case 7:return[b,c];case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return[b,c];}};$f.$blocking=true;return $f;};AP.prototype.read=function(a){return this.$val.read(a);};AP.ptr.prototype.write=function(a){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,a,b=0,c=$ifaceNil,d;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:d=$this;if(a===AV.nil){a=new AV(AQ);}$r=d.wl.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(d.wl,"Unlock"),[]]);$r=d.l.Lock();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(d.l,"Unlock"),[]]);if(!($interfaceIsEqual(d.werr,$ifaceNil))){c=$pkg.ErrClosedPipe;return[b,c];}d.data=a;$r=d.rwait.Signal();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 4:if(d.data===AV.nil){$s=5;continue;}if(!($interfaceIsEqual(d.rerr,$ifaceNil))){c=d.rerr;$s=5;continue;}if(!($interfaceIsEqual(d.werr,$ifaceNil))){c=$pkg.ErrClosedPipe;}$r=d.wwait.Wait();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$s=4;continue;case 5:b=a.$length-d.data.$length>>0;d.data=AV.nil;return[b,c];case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return[b,c];}};$f.$blocking=true;return $f;};AP.prototype.write=function(a){return this.$val.write(a);};AP.ptr.prototype.rclose=function(a){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,a,b;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:b=$this;if($interfaceIsEqual(a,$ifaceNil)){a=$pkg.ErrClosedPipe;}$r=b.l.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(b.l,"Unlock"),[]]);b.rerr=a;$r=b.rwait.Signal();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=b.wwait.Signal();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};AP.prototype.rclose=function(a){return this.$val.rclose(a);};AP.ptr.prototype.wclose=function(a){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,a,b;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:b=$this;if($interfaceIsEqual(a,$ifaceNil)){a=$pkg.EOF;}$r=b.l.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(b.l,"Unlock"),[]]);b.werr=a;$r=b.rwait.Signal();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=b.wwait.Signal();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};AP.prototype.wclose=function(a){return this.$val.wclose(a);};AR.ptr.prototype.Read=function(a){var $ptr={},$r,$s=0,$this=this,a,b=0,c=$ifaceNil,d,e,f;var $f=function(){s:while(true){switch($s){case 0:d=$this;f=d.p.read(a);$s=1;case 1:if(f&&f.$blocking){f=f();}e=f;b=e[0];c=e[1];return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};AR.prototype.Read=function(a){return this.$val.Read(a);};AR.ptr.prototype.Close=function(){var $ptr={},$r,$s=0,$this=this,a,b;var $f=function(){s:while(true){switch($s){case 0:a=$this;b=a.CloseWithError($ifaceNil);$s=1;case 1:if(b&&b.$blocking){b=b();}return b;case-1:}return;}};$f.$blocking=true;return $f;};AR.prototype.Close=function(){return this.$val.Close();};AR.ptr.prototype.CloseWithError=function(a){var $ptr={},$r,$s=0,$this=this,a,b;var $f=function(){s:while(true){switch($s){case 0:b=$this;$r=b.p.rclose(a);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};AR.prototype.CloseWithError=function(a){return this.$val.CloseWithError(a);};AS.ptr.prototype.Write=function(a){var $ptr={},$r,$s=0,$this=this,a,b=0,c=$ifaceNil,d,e,f;var $f=function(){s:while(true){switch($s){case 0:d=$this;f=d.p.write(a);$s=1;case 1:if(f&&f.$blocking){f=f();}e=f;b=e[0];c=e[1];return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};AS.prototype.Write=function(a){return this.$val.Write(a);};AS.ptr.prototype.Close=function(){var $ptr={},$r,$s=0,$this=this,a,b;var $f=function(){s:while(true){switch($s){case 0:a=$this;b=a.CloseWithError($ifaceNil);$s=1;case 1:if(b&&b.$blocking){b=b();}return b;case-1:}return;}};$f.$blocking=true;return $f;};AS.prototype.Close=function(){return this.$val.Close();};AS.ptr.prototype.CloseWithError=function(a){var $ptr={},$r,$s=0,$this=this,a,b;var $f=function(){s:while(true){switch($s){case 0:b=$this;$r=b.p.wclose(a);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};AS.prototype.CloseWithError=function(a){return this.$val.CloseWithError(a);};AT=$pkg.Pipe=function(){var $ptr={},a,b,c;a=new AP.ptr();a.rwait.L=a.l;a.wwait.L=a.l;b=new AR.ptr(a);c=new AS.ptr(a);return[b,c];};AY.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([AV],[$Int,$error],false)}];AZ.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([AV],[$Int,$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([AV,$Int64],[$Int,$error],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)}];BB.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([AV],[$Int,$error],false)}];BD.methods=[{prop:"read",name:"read",pkg:"io",typ:$funcType([AV],[$Int,$error],false)},{prop:"write",name:"write",pkg:"io",typ:$funcType([AV],[$Int,$error],false)},{prop:"rclose",name:"rclose",pkg:"io",typ:$funcType([$error],[],false)},{prop:"wclose",name:"wclose",pkg:"io",typ:$funcType([$error],[],false)}];BE.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([AV],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"CloseWithError",name:"CloseWithError",pkg:"",typ:$funcType([$error],[$error],false)}];BF.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([AV],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"CloseWithError",name:"CloseWithError",pkg:"",typ:$funcType([$error],[$error],false)}];C.init([{prop:"Read",name:"Read",pkg:"",typ:$funcType([AV],[$Int,$error],false)}]);D.init([{prop:"Write",name:"Write",pkg:"",typ:$funcType([AV],[$Int,$error],false)}]);E.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}]);H.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([AV],[$Int,$error],false)}]);J.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([AV],[$Int,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([AV],[$Int,$error],false)}]);N.init([{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([C],[$Int64,$error],false)}]);O.init([{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([D],[$Int64,$error],false)}]);P.init([{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([AV,$Int64],[$Int,$error],false)}]);R.init([{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)}]);T.init([{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[$error],false)}]);U.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)}]);V.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)}]);W.init([{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}]);AD.init([{prop:"R",name:"R",pkg:"",typ:C,tag:""},{prop:"N",name:"N",pkg:"",typ:$Int64,tag:""}]);AF.init([{prop:"r",name:"r",pkg:"io",typ:P,tag:""},{prop:"base",name:"base",pkg:"io",typ:$Int64,tag:""},{prop:"off",name:"off",pkg:"io",typ:$Int64,tag:""},{prop:"limit",name:"limit",pkg:"io",typ:$Int64,tag:""}]);AK.init([{prop:"readers",name:"readers",pkg:"io",typ:AW,tag:""}]);AP.init([{prop:"rl",name:"rl",pkg:"io",typ:B.Mutex,tag:""},{prop:"wl",name:"wl",pkg:"io",typ:B.Mutex,tag:""},{prop:"l",name:"l",pkg:"io",typ:B.Mutex,tag:""},{prop:"data",name:"data",pkg:"io",typ:AV,tag:""},{prop:"rwait",name:"rwait",pkg:"io",typ:B.Cond,tag:""},{prop:"wwait",name:"wwait",pkg:"io",typ:B.Cond,tag:""},{prop:"rerr",name:"rerr",pkg:"io",typ:$error,tag:""},{prop:"werr",name:"werr",pkg:"io",typ:$error,tag:""}]);AR.init([{prop:"p",name:"p",pkg:"io",typ:BD,tag:""}]);AS.init([{prop:"p",name:"p",pkg:"io",typ:BD,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_io=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}AQ=AU.zero();$pkg.ErrShortWrite=A.New("short write");$pkg.ErrShortBuffer=A.New("short buffer");$pkg.EOF=A.New("EOF");$pkg.ErrUnexpectedEOF=A.New("unexpected EOF");$pkg.ErrNoProgress=A.New("multiple Read calls return no data or error");AG=A.New("Seek: invalid whence");AH=A.New("Seek: invalid offset");$pkg.ErrClosedPipe=A.New("io: read/write on closed pipe");}return;}};$init_io.$blocking=true;return $init_io;};return $pkg;})();
  10. $packages["math"]=(function(){var $pkg={},$ptr={},A,FH,FI,FJ,FK,FL,B,C,D,E,F,AQ,EO,G,P,T,V,W,X,Y,Z,AC,AH,AR,AS,AT,AU,AV,AW,BG,BU,EE,EQ;A=$packages["github.com/gopherjs/gopherjs/js"];FH=$arrayType($Uint32,2);FI=$arrayType($Float32,2);FJ=$arrayType($Float64,1);FK=$structType([{prop:"uint32array",name:"uint32array",pkg:"math",typ:FH,tag:""},{prop:"float32array",name:"float32array",pkg:"math",typ:FI,tag:""},{prop:"float64array",name:"float64array",pkg:"math",typ:FJ,tag:""}]);FL=$arrayType($Float64,70);G=$pkg.Abs=function(ao){var $ptr={},ao;return AW(ao);};P=$pkg.Exp=function(ao){var $ptr={},ao;return $parseFloat(B.exp(ao));};T=$pkg.Frexp=function(ao){var $ptr={},ao,ap=0,aq=0,ar;ar=BU(ao);ap=ar[0];aq=ar[1];return[ap,aq];};V=$pkg.Inf=function(ao){var $ptr={},ao;if(ao>=0){return D;}else{return E;}};W=$pkg.IsInf=function(ao,ap){var $ptr={},ao,ap;if(ao===D){return ap>=0;}if(ao===E){return ap<=0;}return false;};X=$pkg.IsNaN=function(ao){var $ptr={},ao,ap=false;ap=!((ao===ao));return ap;};Y=$pkg.Ldexp=function(ao,ap){var $ptr={},ao,ap;if(ao===0){return ao;}if(ap>=1024){return ao*$parseFloat(B.pow(2,1023))*$parseFloat(B.pow(2,ap-1023>>0));}if(ap<=-1024){return ao*$parseFloat(B.pow(2,-1023))*$parseFloat(B.pow(2,ap+1023>>0));}return ao*$parseFloat(B.pow(2,ap));};Z=$pkg.Log=function(ao){var $ptr={},ao;if(!((ao===ao))){return F;}return $parseFloat(B.log(ao));};AC=$pkg.Log2=function(ao){var $ptr={},ao;return EE(ao);};AH=$pkg.NaN=function(){var $ptr={};return F;};AR=function(){var $ptr={},ao;ao=new($global.ArrayBuffer)(8);AQ.uint32array=new($global.Uint32Array)(ao);AQ.float32array=new($global.Float32Array)(ao);AQ.float64array=new($global.Float64Array)(ao);};AS=$pkg.Float32bits=function(ao){var $ptr={},ao;AQ.float32array[0]=ao;return AQ.uint32array[0];};AT=$pkg.Float32frombits=function(ao){var $ptr={},ao;AQ.uint32array[0]=ao;return AQ.float32array[0];};AU=$pkg.Float64bits=function(ao){var $ptr={},ao,ap,aq;AQ.float64array[0]=ao;return(ap=$shiftLeft64(new $Uint64(0,AQ.uint32array[1]),32),aq=new $Uint64(0,AQ.uint32array[0]),new $Uint64(ap.$high+aq.$high,ap.$low+aq.$low));};AV=$pkg.Float64frombits=function(ao){var $ptr={},ao;AQ.uint32array[0]=(ao.$low>>>0);AQ.uint32array[1]=($shiftRightUint64(ao,32).$low>>>0);return AQ.float64array[0];};AW=function(ao){var $ptr={},ao;if(ao<0){return-ao;}else if(ao===0){return 0;}return ao;};BG=function(ao){var $ptr={},ao,ap=0,aq=0,ar,as,at,au;if(G(ao)<2.2250738585072014e-308){ar=ao*4.503599627370496e+15;as=-52;ap=ar;aq=as;return[ap,aq];}at=ao;au=0;ap=at;aq=au;return[ap,aq];};BU=function(ao){var $ptr={},ao,ap=0,aq=0,ar,as,at,au,av,aw,ax,ay,az;if(ao===0){ar=ao;as=0;ap=ar;aq=as;return[ap,aq];}else if(W(ao,0)||X(ao)){at=ao;au=0;ap=at;aq=au;return[ap,aq];}av=BG(ao);ao=av[0];aq=av[1];aw=AU(ao);aq=aq+(((((ax=$shiftRightUint64(aw,52),new $Uint64(ax.$high&0,(ax.$low&2047)>>>0)).$low>>0)-1023>>0)+1>>0))>>0;aw=(ay=new $Uint64(2146435072,0),new $Uint64(aw.$high&~ay.$high,(aw.$low&~ay.$low)>>>0));aw=(az=new $Uint64(1071644672,0),new $Uint64(aw.$high|az.$high,(aw.$low|az.$low)>>>0));ap=AV(aw);return[ap,aq];};EE=function(ao){var $ptr={},ao,ap,aq,ar;ap=T(ao);aq=ap[0];ar=ap[1];return Z(aq)*1.4426950408889634+ar;};EQ=function(){var $ptr={},ao,ap,aq,ar;EO[0]=1;EO[1]=10;ao=2;while(true){if(!(ao<70)){break;}aq=(ap=ao/2,(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>0:$throwRuntimeError("integer divide by zero"));((ao<0||ao>=EO.length)?$throwRuntimeError("index out of range"):EO[ao]=((aq<0||aq>=EO.length)?$throwRuntimeError("index out of range"):EO[aq])*(ar=ao-aq>>0,((ar<0||ar>=EO.length)?$throwRuntimeError("index out of range"):EO[ar])));ao=ao+(1)>>0;}};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_math=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}AQ=new FK.ptr();EO=FL.zero();B=$global.Math;C=0;D=1/C;E=-1/C;F=0/C;AR();EQ();}return;}};$init_math.$blocking=true;return $init_math;};return $pkg;})();
  11. $packages["unicode"]=(function(){var $pkg={},$ptr={},O,P,Q,R,T,AF,IE,IF,IG,IH,II,IJ,AH,AI,AJ,AK,AL,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,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,HR,HS,HT,HU,HV,HW,HX,HY,HZ,IA,IB,IC,ID,b,c,d,e,h,i,j,k,A,C,E,G,I,M,U,V,W,X,Y,AB,AC,AD,AG;O=$pkg.RangeTable=$newType(0,$kindStruct,"unicode.RangeTable","RangeTable","unicode",function(R16_,R32_,LatinOffset_){this.$val=this;this.R16=R16_!==undefined?R16_:IE.nil;this.R32=R32_!==undefined?R32_:IF.nil;this.LatinOffset=LatinOffset_!==undefined?LatinOffset_:0;});P=$pkg.Range16=$newType(0,$kindStruct,"unicode.Range16","Range16","unicode",function(Lo_,Hi_,Stride_){this.$val=this;this.Lo=Lo_!==undefined?Lo_:0;this.Hi=Hi_!==undefined?Hi_:0;this.Stride=Stride_!==undefined?Stride_:0;});Q=$pkg.Range32=$newType(0,$kindStruct,"unicode.Range32","Range32","unicode",function(Lo_,Hi_,Stride_){this.$val=this;this.Lo=Lo_!==undefined?Lo_:0;this.Hi=Hi_!==undefined?Hi_:0;this.Stride=Stride_!==undefined?Stride_:0;});R=$pkg.CaseRange=$newType(0,$kindStruct,"unicode.CaseRange","CaseRange","unicode",function(Lo_,Hi_,Delta_){this.$val=this;this.Lo=Lo_!==undefined?Lo_:0;this.Hi=Hi_!==undefined?Hi_:0;this.Delta=Delta_!==undefined?Delta_:T.zero();});T=$pkg.d=$newType(12,$kindArray,"unicode.d","d","unicode",null);AF=$pkg.foldPair=$newType(0,$kindStruct,"unicode.foldPair","foldPair","unicode",function(From_,To_){this.$val=this;this.From=From_!==undefined?From_:0;this.To=To_!==undefined?To_:0;});IE=$sliceType(P);IF=$sliceType(Q);IG=$ptrType(O);IH=$sliceType(IG);II=$sliceType(R);IJ=$sliceType(AF);A=function(l,m,n){var $ptr={},l,m,n,o,p,q,r,s,t,u;if(l<0||3<=l){return 65533;}o=0;p=n.$length;while(true){if(!(o<p)){break;}r=o+(q=((p-o>>0))/2,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"))>>0;s=((r<0||r>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+r]);if((s.Lo>>0)<=m&&m<=(s.Hi>>0)){u=(t=s.Delta,((l<0||l>=t.length)?$throwRuntimeError("index out of range"):t[l]));if(u>1114111){return(s.Lo>>0)+(((((m-(s.Lo>>0)>>0))&~1)|((l&1)>>0)))>>0;}return m+u>>0;}if(m<(s.Lo>>0)){p=r;}else{o=r+1>>0;}}return m;};C=$pkg.IsDigit=function(l){var $ptr={},l;if(l<=255){return 48<=l&&l<=57;}return X($pkg.Digit,l);};E=$pkg.IsPrint=function(l){var $ptr={},l,m;if((l>>>0)<=255){return!(((((m=(l<<24>>>24),((m<0||m>=HT.length)?$throwRuntimeError("index out of range"):HT[m]))&128)>>>0)===0));}return G(l,$pkg.PrintRanges);};G=$pkg.In=function(l,m){var $ptr={},l,m,n,o,p;n=m;o=0;while(true){if(!(o<n.$length)){break;}p=((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);if(W(p,l)){return true;}o++;}return false;};I=$pkg.IsLetter=function(l){var $ptr={},l,m;if((l>>>0)<=255){return!(((((m=(l<<24>>>24),((m<0||m>=HT.length)?$throwRuntimeError("index out of range"):HT[m]))&96)>>>0)===0));}return X($pkg.Letter,l);};M=$pkg.IsSpace=function(l){var $ptr={},l,m;if((l>>>0)<=255){m=l;if(m===9||m===10||m===11||m===12||m===13||m===32||m===133||m===160){return true;}return false;}return X($pkg.White_Space,l);};U=function(l,m){var $ptr={},l,m,n,o,p,q,r,s,t,u,v,w,x;if(l.$length<=18||m<=255){n=l;o=0;while(true){if(!(o<n.$length)){break;}p=o;q=((p<0||p>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+p]);if(m<q.Lo){return false;}if(m<=q.Hi){return(r=((m-q.Lo<<16>>>16))%q.Stride,r===r?r:$throwRuntimeError("integer divide by zero"))===0;}o++;}return false;}s=0;t=l.$length;while(true){if(!(s<t)){break;}v=s+(u=((t-s>>0))/2,(u===u&&u!==1/0&&u!==-1/0)?u>>0:$throwRuntimeError("integer divide by zero"))>>0;w=((v<0||v>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+v]);if(w.Lo<=m&&m<=w.Hi){return(x=((m-w.Lo<<16>>>16))%w.Stride,x===x?x:$throwRuntimeError("integer divide by zero"))===0;}if(m<w.Lo){t=v;}else{s=v+1>>0;}}return false;};V=function(l,m){var $ptr={},l,m,n,o,p,q,r,s,t,u,v,w,x;if(l.$length<=18){n=l;o=0;while(true){if(!(o<n.$length)){break;}p=o;q=((p<0||p>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+p]);if(m<q.Lo){return false;}if(m<=q.Hi){return(r=((m-q.Lo>>>0))%q.Stride,r===r?r:$throwRuntimeError("integer divide by zero"))===0;}o++;}return false;}s=0;t=l.$length;while(true){if(!(s<t)){break;}v=s+(u=((t-s>>0))/2,(u===u&&u!==1/0&&u!==-1/0)?u>>0:$throwRuntimeError("integer divide by zero"))>>0;w=$clone(((v<0||v>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+v]),Q);if(w.Lo<=m&&m<=w.Hi){return(x=((m-w.Lo>>>0))%w.Stride,x===x?x:$throwRuntimeError("integer divide by zero"))===0;}if(m<w.Lo){t=v;}else{s=v+1>>0;}}return false;};W=$pkg.Is=function(l,m){var $ptr={},l,m,n,o,p;n=l.R16;if(n.$length>0&&m<=((o=n.$length-1>>0,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o])).Hi>>0)){return U(n,(m<<16>>>16));}p=l.R32;if(p.$length>0&&m>=((0>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+0]).Lo>>0)){return V(p,(m>>>0));}return false;};X=function(l,m){var $ptr={},l,m,n,o,p,q;n=l.R16;o=l.LatinOffset;if(n.$length>o&&m<=((p=n.$length-1>>0,((p<0||p>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p])).Hi>>0)){return U($subslice(n,o),(m<<16>>>16));}q=l.R32;if(q.$length>0&&m>=((0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0]).Lo>>0)){return V(q,(m>>>0));}return false;};Y=$pkg.IsUpper=function(l){var $ptr={},l,m;if((l>>>0)<=255){return(((m=(l<<24>>>24),((m<0||m>=HT.length)?$throwRuntimeError("index out of range"):HT[m]))&96)>>>0)===32;}return X($pkg.Upper,l);};AB=$pkg.To=function(l,m){var $ptr={},l,m;return A(l,m,$pkg.CaseRanges);};AC=$pkg.ToUpper=function(l){var $ptr={},l;if(l<=127){if(97<=l&&l<=122){l=l-(32)>>0;}return l;}return AB(0,l);};AD=$pkg.ToLower=function(l){var $ptr={},l;if(l<=127){if(65<=l&&l<=90){l=l+(32)>>0;}return l;}return AB(1,l);};AG=$pkg.SimpleFold=function(l){var $ptr={},l,m,n,o,p,q;m=0;n=HU.$length;while(true){if(!(m<n)){break;}p=m+(o=((n-m>>0))/2,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))>>0;if((((p<0||p>=HU.$length)?$throwRuntimeError("index out of range"):HU.$array[HU.$offset+p]).From>>0)<l){m=p+1>>0;}else{n=p;}}if(m<HU.$length&&((((m<0||m>=HU.$length)?$throwRuntimeError("index out of range"):HU.$array[HU.$offset+m]).From>>0)===l)){return(((m<0||m>=HU.$length)?$throwRuntimeError("index out of range"):HU.$array[HU.$offset+m]).To>>0);}q=AD(l);if(!((q===l))){return q;}return AC(l);};O.init([{prop:"R16",name:"R16",pkg:"",typ:IE,tag:""},{prop:"R32",name:"R32",pkg:"",typ:IF,tag:""},{prop:"LatinOffset",name:"LatinOffset",pkg:"",typ:$Int,tag:""}]);P.init([{prop:"Lo",name:"Lo",pkg:"",typ:$Uint16,tag:""},{prop:"Hi",name:"Hi",pkg:"",typ:$Uint16,tag:""},{prop:"Stride",name:"Stride",pkg:"",typ:$Uint16,tag:""}]);Q.init([{prop:"Lo",name:"Lo",pkg:"",typ:$Uint32,tag:""},{prop:"Hi",name:"Hi",pkg:"",typ:$Uint32,tag:""},{prop:"Stride",name:"Stride",pkg:"",typ:$Uint32,tag:""}]);R.init([{prop:"Lo",name:"Lo",pkg:"",typ:$Uint32,tag:""},{prop:"Hi",name:"Hi",pkg:"",typ:$Uint32,tag:""},{prop:"Delta",name:"Delta",pkg:"",typ:T,tag:""}]);T.init($Int32,3);AF.init([{prop:"From",name:"From",pkg:"",typ:$Uint16,tag:""},{prop:"To",name:"To",pkg:"",typ:$Uint16,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_unicode=function(){while(true){switch($s){case 0:AH=new O.ptr(new IE([new P.ptr(1,31,1),new P.ptr(127,159,1),new P.ptr(173,1536,1363),new P.ptr(1537,1541,1),new P.ptr(1564,1757,193),new P.ptr(1807,6158,4351),new P.ptr(8203,8207,1),new P.ptr(8234,8238,1),new P.ptr(8288,8292,1),new P.ptr(8294,8303,1),new P.ptr(55296,63743,1),new P.ptr(65279,65529,250),new P.ptr(65530,65531,1)]),new IF([new Q.ptr(69821,113824,44003),new Q.ptr(113825,113827,1),new Q.ptr(119155,119162,1),new Q.ptr(917505,917536,31),new Q.ptr(917537,917631,1),new Q.ptr(983040,1048573,1),new Q.ptr(1048576,1114109,1)]),2);AI=new O.ptr(new IE([new P.ptr(1,31,1),new P.ptr(127,159,1)]),IF.nil,2);AJ=new O.ptr(new IE([new P.ptr(173,1536,1363),new P.ptr(1537,1541,1),new P.ptr(1564,1757,193),new P.ptr(1807,6158,4351),new P.ptr(8203,8207,1),new P.ptr(8234,8238,1),new P.ptr(8288,8292,1),new P.ptr(8294,8303,1),new P.ptr(65279,65529,250),new P.ptr(65530,65531,1)]),new IF([new Q.ptr(69821,113824,44003),new Q.ptr(113825,113827,1),new Q.ptr(119155,119162,1),new Q.ptr(917505,917536,31),new Q.ptr(917537,917631,1)]),0);AK=new O.ptr(new IE([new P.ptr(57344,63743,1)]),new IF([new Q.ptr(983040,1048573,1),new Q.ptr(1048576,1114109,1)]),0);AL=new O.ptr(new IE([new P.ptr(55296,57343,1)]),IF.nil,0);AM=new O.ptr(new IE([new P.ptr(65,90,1),new P.ptr(97,122,1),new P.ptr(170,181,11),new P.ptr(186,192,6),new P.ptr(193,214,1),new P.ptr(216,246,1),new P.ptr(248,705,1),new P.ptr(710,721,1),new P.ptr(736,740,1),new P.ptr(748,750,2),new P.ptr(880,884,1),new P.ptr(886,887,1),new P.ptr(890,893,1),new P.ptr(895,902,7),new P.ptr(904,906,1),new P.ptr(908,910,2),new P.ptr(911,929,1),new P.ptr(931,1013,1),new P.ptr(1015,1153,1),new P.ptr(1162,1327,1),new P.ptr(1329,1366,1),new P.ptr(1369,1377,8),new P.ptr(1378,1415,1),new P.ptr(1488,1514,1),new P.ptr(1520,1522,1),new P.ptr(1568,1610,1),new P.ptr(1646,1647,1),new P.ptr(1649,1747,1),new P.ptr(1749,1765,16),new P.ptr(1766,1774,8),new P.ptr(1775,1786,11),new P.ptr(1787,1788,1),new P.ptr(1791,1808,17),new P.ptr(1810,1839,1),new P.ptr(1869,1957,1),new P.ptr(1969,1994,25),new P.ptr(1995,2026,1),new P.ptr(2036,2037,1),new P.ptr(2042,2048,6),new P.ptr(2049,2069,1),new P.ptr(2074,2084,10),new P.ptr(2088,2112,24),new P.ptr(2113,2136,1),new P.ptr(2208,2226,1),new P.ptr(2308,2361,1),new P.ptr(2365,2384,19),new P.ptr(2392,2401,1),new P.ptr(2417,2432,1),new P.ptr(2437,2444,1),new P.ptr(2447,2448,1),new P.ptr(2451,2472,1),new P.ptr(2474,2480,1),new P.ptr(2482,2486,4),new P.ptr(2487,2489,1),new P.ptr(2493,2510,17),new P.ptr(2524,2525,1),new P.ptr(2527,2529,1),new P.ptr(2544,2545,1),new P.ptr(2565,2570,1),new P.ptr(2575,2576,1),new P.ptr(2579,2600,1),new P.ptr(2602,2608,1),new P.ptr(2610,2611,1),new P.ptr(2613,2614,1),new P.ptr(2616,2617,1),new P.ptr(2649,2652,1),new P.ptr(2654,2674,20),new P.ptr(2675,2676,1),new P.ptr(2693,2701,1),new P.ptr(2703,2705,1),new P.ptr(2707,2728,1),new P.ptr(2730,2736,1),new P.ptr(2738,2739,1),new P.ptr(2741,2745,1),new P.ptr(2749,2768,19),new P.ptr(2784,2785,1),new P.ptr(2821,2828,1),new P.ptr(2831,2832,1),new P.ptr(2835,2856,1),new P.ptr(2858,2864,1),new P.ptr(2866,2867,1),new P.ptr(2869,2873,1),new P.ptr(2877,2908,31),new P.ptr(2909,2911,2),new P.ptr(2912,2913,1),new P.ptr(2929,2947,18),new P.ptr(2949,2954,1),new P.ptr(2958,2960,1),new P.ptr(2962,2965,1),new P.ptr(2969,2970,1),new P.ptr(2972,2974,2),new P.ptr(2975,2979,4),new P.ptr(2980,2984,4),new P.ptr(2985,2986,1),new P.ptr(2990,3001,1),new P.ptr(3024,3077,53),new P.ptr(3078,3084,1),new P.ptr(3086,3088,1),new P.ptr(3090,3112,1),new P.ptr(3114,3129,1),new P.ptr(3133,3160,27),new P.ptr(3161,3168,7),new P.ptr(3169,3205,36),new P.ptr(3206,3212,1),new P.ptr(3214,3216,1),new P.ptr(3218,3240,1),new P.ptr(3242,3251,1),new P.ptr(3253,3257,1),new P.ptr(3261,3294,33),new P.ptr(3296,3297,1),new P.ptr(3313,3314,1),new P.ptr(3333,3340,1),new P.ptr(3342,3344,1),new P.ptr(3346,3386,1),new P.ptr(3389,3406,17),new P.ptr(3424,3425,1),new P.ptr(3450,3455,1),new P.ptr(3461,3478,1),new P.ptr(3482,3505,1),new P.ptr(3507,3515,1),new P.ptr(3517,3520,3),new P.ptr(3521,3526,1),new P.ptr(3585,3632,1),new P.ptr(3634,3635,1),new P.ptr(3648,3654,1),new P.ptr(3713,3714,1),new P.ptr(3716,3719,3),new P.ptr(3720,3722,2),new P.ptr(3725,3732,7),new P.ptr(3733,3735,1),new P.ptr(3737,3743,1),new P.ptr(3745,3747,1),new P.ptr(3749,3751,2),new P.ptr(3754,3755,1),new P.ptr(3757,3760,1),new P.ptr(3762,3763,1),new P.ptr(3773,3776,3),new P.ptr(3777,3780,1),new P.ptr(3782,3804,22),new P.ptr(3805,3807,1),new P.ptr(3840,3904,64),new P.ptr(3905,3911,1),new P.ptr(3913,3948,1),new P.ptr(3976,3980,1),new P.ptr(4096,4138,1),new P.ptr(4159,4176,17),new P.ptr(4177,4181,1),new P.ptr(4186,4189,1),new P.ptr(4193,4197,4),new P.ptr(4198,4206,8),new P.ptr(4207,4208,1),new P.ptr(4213,4225,1),new P.ptr(4238,4256,18),new P.ptr(4257,4293,1),new P.ptr(4295,4301,6),new P.ptr(4304,4346,1),new P.ptr(4348,4680,1),new P.ptr(4682,4685,1),new P.ptr(4688,4694,1),new P.ptr(4696,4698,2),new P.ptr(4699,4701,1),new P.ptr(4704,4744,1),new P.ptr(4746,4749,1),new P.ptr(4752,4784,1),new P.ptr(4786,4789,1),new P.ptr(4792,4798,1),new P.ptr(4800,4802,2),new P.ptr(4803,4805,1),new P.ptr(4808,4822,1),new P.ptr(4824,4880,1),new P.ptr(4882,4885,1),new P.ptr(4888,4954,1),new P.ptr(4992,5007,1),new P.ptr(5024,5108,1),new P.ptr(5121,5740,1),new P.ptr(5743,5759,1),new P.ptr(5761,5786,1),new P.ptr(5792,5866,1),new P.ptr(5873,5880,1),new P.ptr(5888,5900,1),new P.ptr(5902,5905,1),new P.ptr(5920,5937,1),new P.ptr(5952,5969,1),new P.ptr(5984,5996,1),new P.ptr(5998,6000,1),new P.ptr(6016,6067,1),new P.ptr(6103,6108,5),new P.ptr(6176,6263,1),new P.ptr(6272,6312,1),new P.ptr(6314,6320,6),new P.ptr(6321,6389,1),new P.ptr(6400,6430,1),new P.ptr(6480,6509,1),new P.ptr(6512,6516,1),new P.ptr(6528,6571,1),new P.ptr(6593,6599,1),new P.ptr(6656,6678,1),new P.ptr(6688,6740,1),new P.ptr(6823,6917,94),new P.ptr(6918,6963,1),new P.ptr(6981,6987,1),new P.ptr(7043,7072,1),new P.ptr(7086,7087,1),new P.ptr(7098,7141,1),new P.ptr(7168,7203,1),new P.ptr(7245,7247,1),new P.ptr(7258,7293,1),new P.ptr(7401,7404,1),new P.ptr(7406,7409,1),new P.ptr(7413,7414,1),new P.ptr(7424,7615,1),new P.ptr(7680,7957,1),new P.ptr(7960,7965,1),new P.ptr(7968,8005,1),new P.ptr(8008,8013,1),new P.ptr(8016,8023,1),new P.ptr(8025,8031,2),new P.ptr(8032,8061,1),new P.ptr(8064,8116,1),new P.ptr(8118,8124,1),new P.ptr(8126,8130,4),new P.ptr(8131,8132,1),new P.ptr(8134,8140,1),new P.ptr(8144,8147,1),new P.ptr(8150,8155,1),new P.ptr(8160,8172,1),new P.ptr(8178,8180,1),new P.ptr(8182,8188,1),new P.ptr(8305,8319,14),new P.ptr(8336,8348,1),new P.ptr(8450,8455,5),new P.ptr(8458,8467,1),new P.ptr(8469,8473,4),new P.ptr(8474,8477,1),new P.ptr(8484,8490,2),new P.ptr(8491,8493,1),new P.ptr(8495,8505,1),new P.ptr(8508,8511,1),new P.ptr(8517,8521,1),new P.ptr(8526,8579,53),new P.ptr(8580,11264,2684),new P.ptr(11265,11310,1),new P.ptr(11312,11358,1),new P.ptr(11360,11492,1),new P.ptr(11499,11502,1),new P.ptr(11506,11507,1),new P.ptr(11520,11557,1),new P.ptr(11559,11565,6),new P.ptr(11568,11623,1),new P.ptr(11631,11648,17),new P.ptr(11649,11670,1),new P.ptr(11680,11686,1),new P.ptr(11688,11694,1),new P.ptr(11696,11702,1),new P.ptr(11704,11710,1),new P.ptr(11712,11718,1),new P.ptr(11720,11726,1),new P.ptr(11728,11734,1),new P.ptr(11736,11742,1),new P.ptr(11823,12293,470),new P.ptr(12294,12337,43),new P.ptr(12338,12341,1),new P.ptr(12347,12348,1),new P.ptr(12353,12438,1),new P.ptr(12445,12447,1),new P.ptr(12449,12538,1),new P.ptr(12540,12543,1),new P.ptr(12549,12589,1),new P.ptr(12593,12686,1),new P.ptr(12704,12730,1),new P.ptr(12784,12799,1),new P.ptr(13312,19893,1),new P.ptr(19968,40908,1),new P.ptr(40960,42124,1),new P.ptr(42192,42237,1),new P.ptr(42240,42508,1),new P.ptr(42512,42527,1),new P.ptr(42538,42539,1),new P.ptr(42560,42606,1),new P.ptr(42623,42653,1),new P.ptr(42656,42725,1),new P.ptr(42775,42783,1),new P.ptr(42786,42888,1),new P.ptr(42891,42894,1),new P.ptr(42896,42925,1),new P.ptr(42928,42929,1),new P.ptr(42999,43009,1),new P.ptr(43011,43013,1),new P.ptr(43015,43018,1),new P.ptr(43020,43042,1),new P.ptr(43072,43123,1),new P.ptr(43138,43187,1),new P.ptr(43250,43255,1),new P.ptr(43259,43274,15),new P.ptr(43275,43301,1),new P.ptr(43312,43334,1),new P.ptr(43360,43388,1),new P.ptr(43396,43442,1),new P.ptr(43471,43488,17),new P.ptr(43489,43492,1),new P.ptr(43494,43503,1),new P.ptr(43514,43518,1),new P.ptr(43520,43560,1),new P.ptr(43584,43586,1),new P.ptr(43588,43595,1),new P.ptr(43616,43638,1),new P.ptr(43642,43646,4),new P.ptr(43647,43695,1),new P.ptr(43697,43701,4),new P.ptr(43702,43705,3),new P.ptr(43706,43709,1),new P.ptr(43712,43714,2),new P.ptr(43739,43741,1),new P.ptr(43744,43754,1),new P.ptr(43762,43764,1),new P.ptr(43777,43782,1),new P.ptr(43785,43790,1),new P.ptr(43793,43798,1),new P.ptr(43808,43814,1),new P.ptr(43816,43822,1),new P.ptr(43824,43866,1),new P.ptr(43868,43871,1),new P.ptr(43876,43877,1),new P.ptr(43968,44002,1),new P.ptr(44032,55203,1),new P.ptr(55216,55238,1),new P.ptr(55243,55291,1),new P.ptr(63744,64109,1),new P.ptr(64112,64217,1),new P.ptr(64256,64262,1),new P.ptr(64275,64279,1),new P.ptr(64285,64287,2),new P.ptr(64288,64296,1),new P.ptr(64298,64310,1),new P.ptr(64312,64316,1),new P.ptr(64318,64320,2),new P.ptr(64321,64323,2),new P.ptr(64324,64326,2),new P.ptr(64327,64433,1),new P.ptr(64467,64829,1),new P.ptr(64848,64911,1),new P.ptr(64914,64967,1),new P.ptr(65008,65019,1),new P.ptr(65136,65140,1),new P.ptr(65142,65276,1),new P.ptr(65313,65338,1),new P.ptr(65345,65370,1),new P.ptr(65382,65470,1),new P.ptr(65474,65479,1),new P.ptr(65482,65487,1),new P.ptr(65490,65495,1),new P.ptr(65498,65500,1)]),new IF([new Q.ptr(65536,65547,1),new Q.ptr(65549,65574,1),new Q.ptr(65576,65594,1),new Q.ptr(65596,65597,1),new Q.ptr(65599,65613,1),new Q.ptr(65616,65629,1),new Q.ptr(65664,65786,1),new Q.ptr(66176,66204,1),new Q.ptr(66208,66256,1),new Q.ptr(66304,66335,1),new Q.ptr(66352,66368,1),new Q.ptr(66370,66377,1),new Q.ptr(66384,66421,1),new Q.ptr(66432,66461,1),new Q.ptr(66464,66499,1),new Q.ptr(66504,66511,1),new Q.ptr(66560,66717,1),new Q.ptr(66816,66855,1),new Q.ptr(66864,66915,1),new Q.ptr(67072,67382,1),new Q.ptr(67392,67413,1),new Q.ptr(67424,67431,1),new Q.ptr(67584,67589,1),new Q.ptr(67592,67594,2),new Q.ptr(67595,67637,1),new Q.ptr(67639,67640,1),new Q.ptr(67644,67647,3),new Q.ptr(67648,67669,1),new Q.ptr(67680,67702,1),new Q.ptr(67712,67742,1),new Q.ptr(67840,67861,1),new Q.ptr(67872,67897,1),new Q.ptr(67968,68023,1),new Q.ptr(68030,68031,1),new Q.ptr(68096,68112,16),new Q.ptr(68113,68115,1),new Q.ptr(68117,68119,1),new Q.ptr(68121,68147,1),new Q.ptr(68192,68220,1),new Q.ptr(68224,68252,1),new Q.ptr(68288,68295,1),new Q.ptr(68297,68324,1),new Q.ptr(68352,68405,1),new Q.ptr(68416,68437,1),new Q.ptr(68448,68466,1),new Q.ptr(68480,68497,1),new Q.ptr(68608,68680,1),new Q.ptr(69635,69687,1),new Q.ptr(69763,69807,1),new Q.ptr(69840,69864,1),new Q.ptr(69891,69926,1),new Q.ptr(69968,70002,1),new Q.ptr(70006,70019,13),new Q.ptr(70020,70066,1),new Q.ptr(70081,70084,1),new Q.ptr(70106,70144,38),new Q.ptr(70145,70161,1),new Q.ptr(70163,70187,1),new Q.ptr(70320,70366,1),new Q.ptr(70405,70412,1),new Q.ptr(70415,70416,1),new Q.ptr(70419,70440,1),new Q.ptr(70442,70448,1),new Q.ptr(70450,70451,1),new Q.ptr(70453,70457,1),new Q.ptr(70461,70493,32),new Q.ptr(70494,70497,1),new Q.ptr(70784,70831,1),new Q.ptr(70852,70853,1),new Q.ptr(70855,71040,185),new Q.ptr(71041,71086,1),new Q.ptr(71168,71215,1),new Q.ptr(71236,71296,60),new Q.ptr(71297,71338,1),new Q.ptr(71840,71903,1),new Q.ptr(71935,72384,449),new Q.ptr(72385,72440,1),new Q.ptr(73728,74648,1),new Q.ptr(77824,78894,1),new Q.ptr(92160,92728,1),new Q.ptr(92736,92766,1),new Q.ptr(92880,92909,1),new Q.ptr(92928,92975,1),new Q.ptr(92992,92995,1),new Q.ptr(93027,93047,1),new Q.ptr(93053,93071,1),new Q.ptr(93952,94020,1),new Q.ptr(94032,94099,67),new Q.ptr(94100,94111,1),new Q.ptr(110592,110593,1),new Q.ptr(113664,113770,1),new Q.ptr(113776,113788,1),new Q.ptr(113792,113800,1),new Q.ptr(113808,113817,1),new Q.ptr(119808,119892,1),new Q.ptr(119894,119964,1),new Q.ptr(119966,119967,1),new Q.ptr(119970,119973,3),new Q.ptr(119974,119977,3),new Q.ptr(119978,119980,1),new Q.ptr(119982,119993,1),new Q.ptr(119995,119997,2),new Q.ptr(119998,120003,1),new Q.ptr(120005,120069,1),new Q.ptr(120071,120074,1),new Q.ptr(120077,120084,1),new Q.ptr(120086,120092,1),new Q.ptr(120094,120121,1),new Q.ptr(120123,120126,1),new Q.ptr(120128,120132,1),new Q.ptr(120134,120138,4),new Q.ptr(120139,120144,1),new Q.ptr(120146,120485,1),new Q.ptr(120488,120512,1),new Q.ptr(120514,120538,1),new Q.ptr(120540,120570,1),new Q.ptr(120572,120596,1),new Q.ptr(120598,120628,1),new Q.ptr(120630,120654,1),new Q.ptr(120656,120686,1),new Q.ptr(120688,120712,1),new Q.ptr(120714,120744,1),new Q.ptr(120746,120770,1),new Q.ptr(120772,120779,1),new Q.ptr(124928,125124,1),new Q.ptr(126464,126467,1),new Q.ptr(126469,126495,1),new Q.ptr(126497,126498,1),new Q.ptr(126500,126503,3),new Q.ptr(126505,126514,1),new Q.ptr(126516,126519,1),new Q.ptr(126521,126523,2),new Q.ptr(126530,126535,5),new Q.ptr(126537,126541,2),new Q.ptr(126542,126543,1),new Q.ptr(126545,126546,1),new Q.ptr(126548,126551,3),new Q.ptr(126553,126561,2),new Q.ptr(126562,126564,2),new Q.ptr(126567,126570,1),new Q.ptr(126572,126578,1),new Q.ptr(126580,126583,1),new Q.ptr(126585,126588,1),new Q.ptr(126590,126592,2),new Q.ptr(126593,126601,1),new Q.ptr(126603,126619,1),new Q.ptr(126625,126627,1),new Q.ptr(126629,126633,1),new Q.ptr(126635,126651,1),new Q.ptr(131072,173782,1),new Q.ptr(173824,177972,1),new Q.ptr(177984,178205,1),new Q.ptr(194560,195101,1)]),6);AN=new O.ptr(new IE([new P.ptr(97,122,1),new P.ptr(181,223,42),new P.ptr(224,246,1),new P.ptr(248,255,1),new P.ptr(257,311,2),new P.ptr(312,328,2),new P.ptr(329,375,2),new P.ptr(378,382,2),new P.ptr(383,384,1),new P.ptr(387,389,2),new P.ptr(392,396,4),new P.ptr(397,402,5),new P.ptr(405,409,4),new P.ptr(410,411,1),new P.ptr(414,417,3),new P.ptr(419,421,2),new P.ptr(424,426,2),new P.ptr(427,429,2),new P.ptr(432,436,4),new P.ptr(438,441,3),new P.ptr(442,445,3),new P.ptr(446,447,1),new P.ptr(454,460,3),new P.ptr(462,476,2),new P.ptr(477,495,2),new P.ptr(496,499,3),new P.ptr(501,505,4),new P.ptr(507,563,2),new P.ptr(564,569,1),new P.ptr(572,575,3),new P.ptr(576,578,2),new P.ptr(583,591,2),new P.ptr(592,659,1),new P.ptr(661,687,1),new P.ptr(881,883,2),new P.ptr(887,891,4),new P.ptr(892,893,1),new P.ptr(912,940,28),new P.ptr(941,974,1),new P.ptr(976,977,1),new P.ptr(981,983,1),new P.ptr(985,1007,2),new P.ptr(1008,1011,1),new P.ptr(1013,1019,3),new P.ptr(1020,1072,52),new P.ptr(1073,1119,1),new P.ptr(1121,1153,2),new P.ptr(1163,1215,2),new P.ptr(1218,1230,2),new P.ptr(1231,1327,2),new P.ptr(1377,1415,1),new P.ptr(7424,7467,1),new P.ptr(7531,7543,1),new P.ptr(7545,7578,1),new P.ptr(7681,7829,2),new P.ptr(7830,7837,1),new P.ptr(7839,7935,2),new P.ptr(7936,7943,1),new P.ptr(7952,7957,1),new P.ptr(7968,7975,1),new P.ptr(7984,7991,1),new P.ptr(8000,8005,1),new P.ptr(8016,8023,1),new P.ptr(8032,8039,1),new P.ptr(8048,8061,1),new P.ptr(8064,8071,1),new P.ptr(8080,8087,1),new P.ptr(8096,8103,1),new P.ptr(8112,8116,1),new P.ptr(8118,8119,1),new P.ptr(8126,8130,4),new P.ptr(8131,8132,1),new P.ptr(8134,8135,1),new P.ptr(8144,8147,1),new P.ptr(8150,8151,1),new P.ptr(8160,8167,1),new P.ptr(8178,8180,1),new P.ptr(8182,8183,1),new P.ptr(8458,8462,4),new P.ptr(8463,8467,4),new P.ptr(8495,8505,5),new P.ptr(8508,8509,1),new P.ptr(8518,8521,1),new P.ptr(8526,8580,54),new P.ptr(11312,11358,1),new P.ptr(11361,11365,4),new P.ptr(11366,11372,2),new P.ptr(11377,11379,2),new P.ptr(11380,11382,2),new P.ptr(11383,11387,1),new P.ptr(11393,11491,2),new P.ptr(11492,11500,8),new P.ptr(11502,11507,5),new P.ptr(11520,11557,1),new P.ptr(11559,11565,6),new P.ptr(42561,42605,2),new P.ptr(42625,42651,2),new P.ptr(42787,42799,2),new P.ptr(42800,42801,1),new P.ptr(42803,42865,2),new P.ptr(42866,42872,1),new P.ptr(42874,42876,2),new P.ptr(42879,42887,2),new P.ptr(42892,42894,2),new P.ptr(42897,42899,2),new P.ptr(42900,42901,1),new P.ptr(42903,42921,2),new P.ptr(43002,43824,822),new P.ptr(43825,43866,1),new P.ptr(43876,43877,1),new P.ptr(64256,64262,1),new P.ptr(64275,64279,1),new P.ptr(65345,65370,1)]),new IF([new Q.ptr(66600,66639,1),new Q.ptr(71872,71903,1),new Q.ptr(119834,119859,1),new Q.ptr(119886,119892,1),new Q.ptr(119894,119911,1),new Q.ptr(119938,119963,1),new Q.ptr(119990,119993,1),new Q.ptr(119995,119997,2),new Q.ptr(119998,120003,1),new Q.ptr(120005,120015,1),new Q.ptr(120042,120067,1),new Q.ptr(120094,120119,1),new Q.ptr(120146,120171,1),new Q.ptr(120198,120223,1),new Q.ptr(120250,120275,1),new Q.ptr(120302,120327,1),new Q.ptr(120354,120379,1),new Q.ptr(120406,120431,1),new Q.ptr(120458,120485,1),new Q.ptr(120514,120538,1),new Q.ptr(120540,120545,1),new Q.ptr(120572,120596,1),new Q.ptr(120598,120603,1),new Q.ptr(120630,120654,1),new Q.ptr(120656,120661,1),new Q.ptr(120688,120712,1),new Q.ptr(120714,120719,1),new Q.ptr(120746,120770,1),new Q.ptr(120772,120777,1),new Q.ptr(120779,120779,1)]),4);AO=new O.ptr(new IE([new P.ptr(688,705,1),new P.ptr(710,721,1),new P.ptr(736,740,1),new P.ptr(748,750,2),new P.ptr(884,890,6),new P.ptr(1369,1600,231),new P.ptr(1765,1766,1),new P.ptr(2036,2037,1),new P.ptr(2042,2074,32),new P.ptr(2084,2088,4),new P.ptr(2417,3654,1237),new P.ptr(3782,4348,566),new P.ptr(6103,6211,108),new P.ptr(6823,7288,465),new P.ptr(7289,7293,1),new P.ptr(7468,7530,1),new P.ptr(7544,7579,35),new P.ptr(7580,7615,1),new P.ptr(8305,8319,14),new P.ptr(8336,8348,1),new P.ptr(11388,11389,1),new P.ptr(11631,11823,192),new P.ptr(12293,12337,44),new P.ptr(12338,12341,1),new P.ptr(12347,12445,98),new P.ptr(12446,12540,94),new P.ptr(12541,12542,1),new P.ptr(40981,42232,1251),new P.ptr(42233,42237,1),new P.ptr(42508,42623,115),new P.ptr(42652,42653,1),new P.ptr(42775,42783,1),new P.ptr(42864,42888,24),new P.ptr(43000,43001,1),new P.ptr(43471,43494,23),new P.ptr(43632,43741,109),new P.ptr(43763,43764,1),new P.ptr(43868,43871,1),new P.ptr(65392,65438,46),new P.ptr(65439,65439,1)]),new IF([new Q.ptr(92992,92992,1),new Q.ptr(92993,92995,1),new Q.ptr(94099,94111,1)]),0);AP=new O.ptr(new IE([new P.ptr(170,186,16),new P.ptr(443,448,5),new P.ptr(449,451,1),new P.ptr(660,1488,828),new P.ptr(1489,1514,1),new P.ptr(1520,1522,1),new P.ptr(1568,1599,1),new P.ptr(1601,1610,1),new P.ptr(1646,1647,1),new P.ptr(1649,1747,1),new P.ptr(1749,1774,25),new P.ptr(1775,1786,11),new P.ptr(1787,1788,1),new P.ptr(1791,1808,17),new P.ptr(1810,1839,1),new P.ptr(1869,1957,1),new P.ptr(1969,1994,25),new P.ptr(1995,2026,1),new P.ptr(2048,2069,1),new P.ptr(2112,2136,1),new P.ptr(2208,2226,1),new P.ptr(2308,2361,1),new P.ptr(2365,2384,19),new P.ptr(2392,2401,1),new P.ptr(2418,2432,1),new P.ptr(2437,2444,1),new P.ptr(2447,2448,1),new P.ptr(2451,2472,1),new P.ptr(2474,2480,1),new P.ptr(2482,2486,4),new P.ptr(2487,2489,1),new P.ptr(2493,2510,17),new P.ptr(2524,2525,1),new P.ptr(2527,2529,1),new P.ptr(2544,2545,1),new P.ptr(2565,2570,1),new P.ptr(2575,2576,1),new P.ptr(2579,2600,1),new P.ptr(2602,2608,1),new P.ptr(2610,2611,1),new P.ptr(2613,2614,1),new P.ptr(2616,2617,1),new P.ptr(2649,2652,1),new P.ptr(2654,2674,20),new P.ptr(2675,2676,1),new P.ptr(2693,2701,1),new P.ptr(2703,2705,1),new P.ptr(2707,2728,1),new P.ptr(2730,2736,1),new P.ptr(2738,2739,1),new P.ptr(2741,2745,1),new P.ptr(2749,2768,19),new P.ptr(2784,2785,1),new P.ptr(2821,2828,1),new P.ptr(2831,2832,1),new P.ptr(2835,2856,1),new P.ptr(2858,2864,1),new P.ptr(2866,2867,1),new P.ptr(2869,2873,1),new P.ptr(2877,2908,31),new P.ptr(2909,2911,2),new P.ptr(2912,2913,1),new P.ptr(2929,2947,18),new P.ptr(2949,2954,1),new P.ptr(2958,2960,1),new P.ptr(2962,2965,1),new P.ptr(2969,2970,1),new P.ptr(2972,2974,2),new P.ptr(2975,2979,4),new P.ptr(2980,2984,4),new P.ptr(2985,2986,1),new P.ptr(2990,3001,1),new P.ptr(3024,3077,53),new P.ptr(3078,3084,1),new P.ptr(3086,3088,1),new P.ptr(3090,3112,1),new P.ptr(3114,3129,1),new P.ptr(3133,3160,27),new P.ptr(3161,3168,7),new P.ptr(3169,3205,36),new P.ptr(3206,3212,1),new P.ptr(3214,3216,1),new P.ptr(3218,3240,1),new P.ptr(3242,3251,1),new P.ptr(3253,3257,1),new P.ptr(3261,3294,33),new P.ptr(3296,3297,1),new P.ptr(3313,3314,1),new P.ptr(3333,3340,1),new P.ptr(3342,3344,1),new P.ptr(3346,3386,1),new P.ptr(3389,3406,17),new P.ptr(3424,3425,1),new P.ptr(3450,3455,1),new P.ptr(3461,3478,1),new P.ptr(3482,3505,1),new P.ptr(3507,3515,1),new P.ptr(3517,3520,3),new P.ptr(3521,3526,1),new P.ptr(3585,3632,1),new P.ptr(3634,3635,1),new P.ptr(3648,3653,1),new P.ptr(3713,3714,1),new P.ptr(3716,3719,3),new P.ptr(3720,3722,2),new P.ptr(3725,3732,7),new P.ptr(3733,3735,1),new P.ptr(3737,3743,1),new P.ptr(3745,3747,1),new P.ptr(3749,3751,2),new P.ptr(3754,3755,1),new P.ptr(3757,3760,1),new P.ptr(3762,3763,1),new P.ptr(3773,3776,3),new P.ptr(3777,3780,1),new P.ptr(3804,3807,1),new P.ptr(3840,3904,64),new P.ptr(3905,3911,1),new P.ptr(3913,3948,1),new P.ptr(3976,3980,1),new P.ptr(4096,4138,1),new P.ptr(4159,4176,17),new P.ptr(4177,4181,1),new P.ptr(4186,4189,1),new P.ptr(4193,4197,4),new P.ptr(4198,4206,8),new P.ptr(4207,4208,1),new P.ptr(4213,4225,1),new P.ptr(4238,4304,66),new P.ptr(4305,4346,1),new P.ptr(4349,4680,1),new P.ptr(4682,4685,1),new P.ptr(4688,4694,1),new P.ptr(4696,4698,2),new P.ptr(4699,4701,1),new P.ptr(4704,4744,1),new P.ptr(4746,4749,1),new P.ptr(4752,4784,1),new P.ptr(4786,4789,1),new P.ptr(4792,4798,1),new P.ptr(4800,4802,2),new P.ptr(4803,4805,1),new P.ptr(4808,4822,1),new P.ptr(4824,4880,1),new P.ptr(4882,4885,1),new P.ptr(4888,4954,1),new P.ptr(4992,5007,1),new P.ptr(5024,5108,1),new P.ptr(5121,5740,1),new P.ptr(5743,5759,1),new P.ptr(5761,5786,1),new P.ptr(5792,5866,1),new P.ptr(5873,5880,1),new P.ptr(5888,5900,1),new P.ptr(5902,5905,1),new P.ptr(5920,5937,1),new P.ptr(5952,5969,1),new P.ptr(5984,5996,1),new P.ptr(5998,6000,1),new P.ptr(6016,6067,1),new P.ptr(6108,6176,68),new P.ptr(6177,6210,1),new P.ptr(6212,6263,1),new P.ptr(6272,6312,1),new P.ptr(6314,6320,6),new P.ptr(6321,6389,1),new P.ptr(6400,6430,1),new P.ptr(6480,6509,1),new P.ptr(6512,6516,1),new P.ptr(6528,6571,1),new P.ptr(6593,6599,1),new P.ptr(6656,6678,1),new P.ptr(6688,6740,1),new P.ptr(6917,6963,1),new P.ptr(6981,6987,1),new P.ptr(7043,7072,1),new P.ptr(7086,7087,1),new P.ptr(7098,7141,1),new P.ptr(7168,7203,1),new P.ptr(7245,7247,1),new P.ptr(7258,7287,1),new P.ptr(7401,7404,1),new P.ptr(7406,7409,1),new P.ptr(7413,7414,1),new P.ptr(8501,8504,1),new P.ptr(11568,11623,1),new P.ptr(11648,11670,1),new P.ptr(11680,11686,1),new P.ptr(11688,11694,1),new P.ptr(11696,11702,1),new P.ptr(11704,11710,1),new P.ptr(11712,11718,1),new P.ptr(11720,11726,1),new P.ptr(11728,11734,1),new P.ptr(11736,11742,1),new P.ptr(12294,12348,54),new P.ptr(12353,12438,1),new P.ptr(12447,12449,2),new P.ptr(12450,12538,1),new P.ptr(12543,12549,6),new P.ptr(12550,12589,1),new P.ptr(12593,12686,1),new P.ptr(12704,12730,1),new P.ptr(12784,12799,1),new P.ptr(13312,19893,1),new P.ptr(19968,40908,1),new P.ptr(40960,40980,1),new P.ptr(40982,42124,1),new P.ptr(42192,42231,1),new P.ptr(42240,42507,1),new P.ptr(42512,42527,1),new P.ptr(42538,42539,1),new P.ptr(42606,42656,50),new P.ptr(42657,42725,1),new P.ptr(42999,43003,4),new P.ptr(43004,43009,1),new P.ptr(43011,43013,1),new P.ptr(43015,43018,1),new P.ptr(43020,43042,1),new P.ptr(43072,43123,1),new P.ptr(43138,43187,1),new P.ptr(43250,43255,1),new P.ptr(43259,43274,15),new P.ptr(43275,43301,1),new P.ptr(43312,43334,1),new P.ptr(43360,43388,1),new P.ptr(43396,43442,1),new P.ptr(43488,43492,1),new P.ptr(43495,43503,1),new P.ptr(43514,43518,1),new P.ptr(43520,43560,1),new P.ptr(43584,43586,1),new P.ptr(43588,43595,1),new P.ptr(43616,43631,1),new P.ptr(43633,43638,1),new P.ptr(43642,43646,4),new P.ptr(43647,43695,1),new P.ptr(43697,43701,4),new P.ptr(43702,43705,3),new P.ptr(43706,43709,1),new P.ptr(43712,43714,2),new P.ptr(43739,43740,1),new P.ptr(43744,43754,1),new P.ptr(43762,43777,15),new P.ptr(43778,43782,1),new P.ptr(43785,43790,1),new P.ptr(43793,43798,1),new P.ptr(43808,43814,1),new P.ptr(43816,43822,1),new P.ptr(43968,44002,1),new P.ptr(44032,55203,1),new P.ptr(55216,55238,1),new P.ptr(55243,55291,1),new P.ptr(63744,64109,1),new P.ptr(64112,64217,1),new P.ptr(64285,64287,2),new P.ptr(64288,64296,1),new P.ptr(64298,64310,1),new P.ptr(64312,64316,1),new P.ptr(64318,64320,2),new P.ptr(64321,64323,2),new P.ptr(64324,64326,2),new P.ptr(64327,64433,1),new P.ptr(64467,64829,1),new P.ptr(64848,64911,1),new P.ptr(64914,64967,1),new P.ptr(65008,65019,1),new P.ptr(65136,65140,1),new P.ptr(65142,65276,1),new P.ptr(65382,65391,1),new P.ptr(65393,65437,1),new P.ptr(65440,65470,1),new P.ptr(65474,65479,1),new P.ptr(65482,65487,1),new P.ptr(65490,65495,1),new P.ptr(65498,65500,1)]),new IF([new Q.ptr(65536,65547,1),new Q.ptr(65549,65574,1),new Q.ptr(65576,65594,1),new Q.ptr(65596,65597,1),new Q.ptr(65599,65613,1),new Q.ptr(65616,65629,1),new Q.ptr(65664,65786,1),new Q.ptr(66176,66204,1),new Q.ptr(66208,66256,1),new Q.ptr(66304,66335,1),new Q.ptr(66352,66368,1),new Q.ptr(66370,66377,1),new Q.ptr(66384,66421,1),new Q.ptr(66432,66461,1),new Q.ptr(66464,66499,1),new Q.ptr(66504,66511,1),new Q.ptr(66640,66717,1),new Q.ptr(66816,66855,1),new Q.ptr(66864,66915,1),new Q.ptr(67072,67382,1),new Q.ptr(67392,67413,1),new Q.ptr(67424,67431,1),new Q.ptr(67584,67589,1),new Q.ptr(67592,67594,2),new Q.ptr(67595,67637,1),new Q.ptr(67639,67640,1),new Q.ptr(67644,67647,3),new Q.ptr(67648,67669,1),new Q.ptr(67680,67702,1),new Q.ptr(67712,67742,1),new Q.ptr(67840,67861,1),new Q.ptr(67872,67897,1),new Q.ptr(67968,68023,1),new Q.ptr(68030,68031,1),new Q.ptr(68096,68112,16),new Q.ptr(68113,68115,1),new Q.ptr(68117,68119,1),new Q.ptr(68121,68147,1),new Q.ptr(68192,68220,1),new Q.ptr(68224,68252,1),new Q.ptr(68288,68295,1),new Q.ptr(68297,68324,1),new Q.ptr(68352,68405,1),new Q.ptr(68416,68437,1),new Q.ptr(68448,68466,1),new Q.ptr(68480,68497,1),new Q.ptr(68608,68680,1),new Q.ptr(69635,69687,1),new Q.ptr(69763,69807,1),new Q.ptr(69840,69864,1),new Q.ptr(69891,69926,1),new Q.ptr(69968,70002,1),new Q.ptr(70006,70019,13),new Q.ptr(70020,70066,1),new Q.ptr(70081,70084,1),new Q.ptr(70106,70144,38),new Q.ptr(70145,70161,1),new Q.ptr(70163,70187,1),new Q.ptr(70320,70366,1),new Q.ptr(70405,70412,1),new Q.ptr(70415,70416,1),new Q.ptr(70419,70440,1),new Q.ptr(70442,70448,1),new Q.ptr(70450,70451,1),new Q.ptr(70453,70457,1),new Q.ptr(70461,70493,32),new Q.ptr(70494,70497,1),new Q.ptr(70784,70831,1),new Q.ptr(70852,70853,1),new Q.ptr(70855,71040,185),new Q.ptr(71041,71086,1),new Q.ptr(71168,71215,1),new Q.ptr(71236,71296,60),new Q.ptr(71297,71338,1),new Q.ptr(71935,72384,449),new Q.ptr(72385,72440,1),new Q.ptr(73728,74648,1),new Q.ptr(77824,78894,1),new Q.ptr(92160,92728,1),new Q.ptr(92736,92766,1),new Q.ptr(92880,92909,1),new Q.ptr(92928,92975,1),new Q.ptr(93027,93047,1),new Q.ptr(93053,93071,1),new Q.ptr(93952,94020,1),new Q.ptr(94032,110592,16560),new Q.ptr(110593,113664,3071),new Q.ptr(113665,113770,1),new Q.ptr(113776,113788,1),new Q.ptr(113792,113800,1),new Q.ptr(113808,113817,1),new Q.ptr(124928,125124,1),new Q.ptr(126464,126467,1),new Q.ptr(126469,126495,1),new Q.ptr(126497,126498,1),new Q.ptr(126500,126503,3),new Q.ptr(126505,126514,1),new Q.ptr(126516,126519,1),new Q.ptr(126521,126523,2),new Q.ptr(126530,126535,5),new Q.ptr(126537,126541,2),new Q.ptr(126542,126543,1),new Q.ptr(126545,126546,1),new Q.ptr(126548,126551,3),new Q.ptr(126553,126561,2),new Q.ptr(126562,126564,2),new Q.ptr(126567,126570,1),new Q.ptr(126572,126578,1),new Q.ptr(126580,126583,1),new Q.ptr(126585,126588,1),new Q.ptr(126590,126592,2),new Q.ptr(126593,126601,1),new Q.ptr(126603,126619,1),new Q.ptr(126625,126627,1),new Q.ptr(126629,126633,1),new Q.ptr(126635,126651,1),new Q.ptr(131072,173782,1),new Q.ptr(173824,177972,1),new Q.ptr(177984,178205,1),new Q.ptr(194560,195101,1)]),1);AQ=new O.ptr(new IE([new P.ptr(453,459,3),new P.ptr(498,8072,7574),new P.ptr(8073,8079,1),new P.ptr(8088,8095,1),new P.ptr(8104,8111,1),new P.ptr(8124,8140,16),new P.ptr(8188,8188,1)]),IF.nil,0);AR=new O.ptr(new IE([new P.ptr(65,90,1),new P.ptr(192,214,1),new P.ptr(216,222,1),new P.ptr(256,310,2),new P.ptr(313,327,2),new P.ptr(330,376,2),new P.ptr(377,381,2),new P.ptr(385,386,1),new P.ptr(388,390,2),new P.ptr(391,393,2),new P.ptr(394,395,1),new P.ptr(398,401,1),new P.ptr(403,404,1),new P.ptr(406,408,1),new P.ptr(412,413,1),new P.ptr(415,416,1),new P.ptr(418,422,2),new P.ptr(423,425,2),new P.ptr(428,430,2),new P.ptr(431,433,2),new P.ptr(434,435,1),new P.ptr(437,439,2),new P.ptr(440,444,4),new P.ptr(452,461,3),new P.ptr(463,475,2),new P.ptr(478,494,2),new P.ptr(497,500,3),new P.ptr(502,504,1),new P.ptr(506,562,2),new P.ptr(570,571,1),new P.ptr(573,574,1),new P.ptr(577,579,2),new P.ptr(580,582,1),new P.ptr(584,590,2),new P.ptr(880,882,2),new P.ptr(886,895,9),new P.ptr(902,904,2),new P.ptr(905,906,1),new P.ptr(908,910,2),new P.ptr(911,913,2),new P.ptr(914,929,1),new P.ptr(931,939,1),new P.ptr(975,978,3),new P.ptr(979,980,1),new P.ptr(984,1006,2),new P.ptr(1012,1015,3),new P.ptr(1017,1018,1),new P.ptr(1021,1071,1),new P.ptr(1120,1152,2),new P.ptr(1162,1216,2),new P.ptr(1217,1229,2),new P.ptr(1232,1326,2),new P.ptr(1329,1366,1),new P.ptr(4256,4293,1),new P.ptr(4295,4301,6),new P.ptr(7680,7828,2),new P.ptr(7838,7934,2),new P.ptr(7944,7951,1),new P.ptr(7960,7965,1),new P.ptr(7976,7983,1),new P.ptr(7992,7999,1),new P.ptr(8008,8013,1),new P.ptr(8025,8031,2),new P.ptr(8040,8047,1),new P.ptr(8120,8123,1),new P.ptr(8136,8139,1),new P.ptr(8152,8155,1),new P.ptr(8168,8172,1),new P.ptr(8184,8187,1),new P.ptr(8450,8455,5),new P.ptr(8459,8461,1),new P.ptr(8464,8466,1),new P.ptr(8469,8473,4),new P.ptr(8474,8477,1),new P.ptr(8484,8490,2),new P.ptr(8491,8493,1),new P.ptr(8496,8499,1),new P.ptr(8510,8511,1),new P.ptr(8517,8579,62),new P.ptr(11264,11310,1),new P.ptr(11360,11362,2),new P.ptr(11363,11364,1),new P.ptr(11367,11373,2),new P.ptr(11374,11376,1),new P.ptr(11378,11381,3),new P.ptr(11390,11392,1),new P.ptr(11394,11490,2),new P.ptr(11499,11501,2),new P.ptr(11506,42560,31054),new P.ptr(42562,42604,2),new P.ptr(42624,42650,2),new P.ptr(42786,42798,2),new P.ptr(42802,42862,2),new P.ptr(42873,42877,2),new P.ptr(42878,42886,2),new P.ptr(42891,42893,2),new P.ptr(42896,42898,2),new P.ptr(42902,42922,2),new P.ptr(42923,42925,1),new P.ptr(42928,42929,1),new P.ptr(65313,65338,1)]),new IF([new Q.ptr(66560,66599,1),new Q.ptr(71840,71871,1),new Q.ptr(119808,119833,1),new Q.ptr(119860,119885,1),new Q.ptr(119912,119937,1),new Q.ptr(119964,119966,2),new Q.ptr(119967,119973,3),new Q.ptr(119974,119977,3),new Q.ptr(119978,119980,1),new Q.ptr(119982,119989,1),new Q.ptr(120016,120041,1),new Q.ptr(120068,120069,1),new Q.ptr(120071,120074,1),new Q.ptr(120077,120084,1),new Q.ptr(120086,120092,1),new Q.ptr(120120,120121,1),new Q.ptr(120123,120126,1),new Q.ptr(120128,120132,1),new Q.ptr(120134,120138,4),new Q.ptr(120139,120144,1),new Q.ptr(120172,120197,1),new Q.ptr(120224,120249,1),new Q.ptr(120276,120301,1),new Q.ptr(120328,120353,1),new Q.ptr(120380,120405,1),new Q.ptr(120432,120457,1),new Q.ptr(120488,120512,1),new Q.ptr(120546,120570,1),new Q.ptr(120604,120628,1),new Q.ptr(120662,120686,1),new Q.ptr(120720,120744,1),new Q.ptr(120778,120778,1)]),3);AS=new O.ptr(new IE([new P.ptr(768,879,1),new P.ptr(1155,1161,1),new P.ptr(1425,1469,1),new P.ptr(1471,1473,2),new P.ptr(1474,1476,2),new P.ptr(1477,1479,2),new P.ptr(1552,1562,1),new P.ptr(1611,1631,1),new P.ptr(1648,1750,102),new P.ptr(1751,1756,1),new P.ptr(1759,1764,1),new P.ptr(1767,1768,1),new P.ptr(1770,1773,1),new P.ptr(1809,1840,31),new P.ptr(1841,1866,1),new P.ptr(1958,1968,1),new P.ptr(2027,2035,1),new P.ptr(2070,2073,1),new P.ptr(2075,2083,1),new P.ptr(2085,2087,1),new P.ptr(2089,2093,1),new P.ptr(2137,2139,1),new P.ptr(2276,2307,1),new P.ptr(2362,2364,1),new P.ptr(2366,2383,1),new P.ptr(2385,2391,1),new P.ptr(2402,2403,1),new P.ptr(2433,2435,1),new P.ptr(2492,2494,2),new P.ptr(2495,2500,1),new P.ptr(2503,2504,1),new P.ptr(2507,2509,1),new P.ptr(2519,2530,11),new P.ptr(2531,2561,30),new P.ptr(2562,2563,1),new P.ptr(2620,2622,2),new P.ptr(2623,2626,1),new P.ptr(2631,2632,1),new P.ptr(2635,2637,1),new P.ptr(2641,2672,31),new P.ptr(2673,2677,4),new P.ptr(2689,2691,1),new P.ptr(2748,2750,2),new P.ptr(2751,2757,1),new P.ptr(2759,2761,1),new P.ptr(2763,2765,1),new P.ptr(2786,2787,1),new P.ptr(2817,2819,1),new P.ptr(2876,2878,2),new P.ptr(2879,2884,1),new P.ptr(2887,2888,1),new P.ptr(2891,2893,1),new P.ptr(2902,2903,1),new P.ptr(2914,2915,1),new P.ptr(2946,3006,60),new P.ptr(3007,3010,1),new P.ptr(3014,3016,1),new P.ptr(3018,3021,1),new P.ptr(3031,3072,41),new P.ptr(3073,3075,1),new P.ptr(3134,3140,1),new P.ptr(3142,3144,1),new P.ptr(3146,3149,1),new P.ptr(3157,3158,1),new P.ptr(3170,3171,1),new P.ptr(3201,3203,1),new P.ptr(3260,3262,2),new P.ptr(3263,3268,1),new P.ptr(3270,3272,1),new P.ptr(3274,3277,1),new P.ptr(3285,3286,1),new P.ptr(3298,3299,1),new P.ptr(3329,3331,1),new P.ptr(3390,3396,1),new P.ptr(3398,3400,1),new P.ptr(3402,3405,1),new P.ptr(3415,3426,11),new P.ptr(3427,3458,31),new P.ptr(3459,3530,71),new P.ptr(3535,3540,1),new P.ptr(3542,3544,2),new P.ptr(3545,3551,1),new P.ptr(3570,3571,1),new P.ptr(3633,3636,3),new P.ptr(3637,3642,1),new P.ptr(3655,3662,1),new P.ptr(3761,3764,3),new P.ptr(3765,3769,1),new P.ptr(3771,3772,1),new P.ptr(3784,3789,1),new P.ptr(3864,3865,1),new P.ptr(3893,3897,2),new P.ptr(3902,3903,1),new P.ptr(3953,3972,1),new P.ptr(3974,3975,1),new P.ptr(3981,3991,1),new P.ptr(3993,4028,1),new P.ptr(4038,4139,101),new P.ptr(4140,4158,1),new P.ptr(4182,4185,1),new P.ptr(4190,4192,1),new P.ptr(4194,4196,1),new P.ptr(4199,4205,1),new P.ptr(4209,4212,1),new P.ptr(4226,4237,1),new P.ptr(4239,4250,11),new P.ptr(4251,4253,1),new P.ptr(4957,4959,1),new P.ptr(5906,5908,1),new P.ptr(5938,5940,1),new P.ptr(5970,5971,1),new P.ptr(6002,6003,1),new P.ptr(6068,6099,1),new P.ptr(6109,6155,46),new P.ptr(6156,6157,1),new P.ptr(6313,6432,119),new P.ptr(6433,6443,1),new P.ptr(6448,6459,1),new P.ptr(6576,6592,1),new P.ptr(6600,6601,1),new P.ptr(6679,6683,1),new P.ptr(6741,6750,1),new P.ptr(6752,6780,1),new P.ptr(6783,6832,49),new P.ptr(6833,6846,1),new P.ptr(6912,6916,1),new P.ptr(6964,6980,1),new P.ptr(7019,7027,1),new P.ptr(7040,7042,1),new P.ptr(7073,7085,1),new P.ptr(7142,7155,1),new P.ptr(7204,7223,1),new P.ptr(7376,7378,1),new P.ptr(7380,7400,1),new P.ptr(7405,7410,5),new P.ptr(7411,7412,1),new P.ptr(7416,7417,1),new P.ptr(7616,7669,1),new P.ptr(7676,7679,1),new P.ptr(8400,8432,1),new P.ptr(11503,11505,1),new P.ptr(11647,11744,97),new P.ptr(11745,11775,1),new P.ptr(12330,12335,1),new P.ptr(12441,12442,1),new P.ptr(42607,42610,1),new P.ptr(42612,42621,1),new P.ptr(42655,42736,81),new P.ptr(42737,43010,273),new P.ptr(43014,43019,5),new P.ptr(43043,43047,1),new P.ptr(43136,43137,1),new P.ptr(43188,43204,1),new P.ptr(43232,43249,1),new P.ptr(43302,43309,1),new P.ptr(43335,43347,1),new P.ptr(43392,43395,1),new P.ptr(43443,43456,1),new P.ptr(43493,43561,68),new P.ptr(43562,43574,1),new P.ptr(43587,43596,9),new P.ptr(43597,43643,46),new P.ptr(43644,43645,1),new P.ptr(43696,43698,2),new P.ptr(43699,43700,1),new P.ptr(43703,43704,1),new P.ptr(43710,43711,1),new P.ptr(43713,43755,42),new P.ptr(43756,43759,1),new P.ptr(43765,43766,1),new P.ptr(44003,44010,1),new P.ptr(44012,44013,1),new P.ptr(64286,65024,738),new P.ptr(65025,65039,1),new P.ptr(65056,65069,1)]),new IF([new Q.ptr(66045,66272,227),new Q.ptr(66422,66426,1),new Q.ptr(68097,68099,1),new Q.ptr(68101,68102,1),new Q.ptr(68108,68111,1),new Q.ptr(68152,68154,1),new Q.ptr(68159,68325,166),new Q.ptr(68326,69632,1306),new Q.ptr(69633,69634,1),new Q.ptr(69688,69702,1),new Q.ptr(69759,69762,1),new Q.ptr(69808,69818,1),new Q.ptr(69888,69890,1),new Q.ptr(69927,69940,1),new Q.ptr(70003,70016,13),new Q.ptr(70017,70018,1),new Q.ptr(70067,70080,1),new Q.ptr(70188,70199,1),new Q.ptr(70367,70378,1),new Q.ptr(70401,70403,1),new Q.ptr(70460,70462,2),new Q.ptr(70463,70468,1),new Q.ptr(70471,70472,1),new Q.ptr(70475,70477,1),new Q.ptr(70487,70498,11),new Q.ptr(70499,70502,3),new Q.ptr(70503,70508,1),new Q.ptr(70512,70516,1),new Q.ptr(70832,70851,1),new Q.ptr(71087,71093,1),new Q.ptr(71096,71104,1),new Q.ptr(71216,71232,1),new Q.ptr(71339,71351,1),new Q.ptr(92912,92916,1),new Q.ptr(92976,92982,1),new Q.ptr(94033,94078,1),new Q.ptr(94095,94098,1),new Q.ptr(113821,113822,1),new Q.ptr(119141,119145,1),new Q.ptr(119149,119154,1),new Q.ptr(119163,119170,1),new Q.ptr(119173,119179,1),new Q.ptr(119210,119213,1),new Q.ptr(119362,119364,1),new Q.ptr(125136,125142,1),new Q.ptr(917760,917999,1)]),0);AT=new O.ptr(new IE([new P.ptr(2307,2363,56),new P.ptr(2366,2368,1),new P.ptr(2377,2380,1),new P.ptr(2382,2383,1),new P.ptr(2434,2435,1),new P.ptr(2494,2496,1),new P.ptr(2503,2504,1),new P.ptr(2507,2508,1),new P.ptr(2519,2563,44),new P.ptr(2622,2624,1),new P.ptr(2691,2750,59),new P.ptr(2751,2752,1),new P.ptr(2761,2763,2),new P.ptr(2764,2818,54),new P.ptr(2819,2878,59),new P.ptr(2880,2887,7),new P.ptr(2888,2891,3),new P.ptr(2892,2903,11),new P.ptr(3006,3007,1),new P.ptr(3009,3010,1),new P.ptr(3014,3016,1),new P.ptr(3018,3020,1),new P.ptr(3031,3073,42),new P.ptr(3074,3075,1),new P.ptr(3137,3140,1),new P.ptr(3202,3203,1),new P.ptr(3262,3264,2),new P.ptr(3265,3268,1),new P.ptr(3271,3272,1),new P.ptr(3274,3275,1),new P.ptr(3285,3286,1),new P.ptr(3330,3331,1),new P.ptr(3390,3392,1),new P.ptr(3398,3400,1),new P.ptr(3402,3404,1),new P.ptr(3415,3458,43),new P.ptr(3459,3535,76),new P.ptr(3536,3537,1),new P.ptr(3544,3551,1),new P.ptr(3570,3571,1),new P.ptr(3902,3903,1),new P.ptr(3967,4139,172),new P.ptr(4140,4145,5),new P.ptr(4152,4155,3),new P.ptr(4156,4182,26),new P.ptr(4183,4194,11),new P.ptr(4195,4196,1),new P.ptr(4199,4205,1),new P.ptr(4227,4228,1),new P.ptr(4231,4236,1),new P.ptr(4239,4250,11),new P.ptr(4251,4252,1),new P.ptr(6070,6078,8),new P.ptr(6079,6085,1),new P.ptr(6087,6088,1),new P.ptr(6435,6438,1),new P.ptr(6441,6443,1),new P.ptr(6448,6449,1),new P.ptr(6451,6456,1),new P.ptr(6576,6592,1),new P.ptr(6600,6601,1),new P.ptr(6681,6682,1),new P.ptr(6741,6743,2),new P.ptr(6753,6755,2),new P.ptr(6756,6765,9),new P.ptr(6766,6770,1),new P.ptr(6916,6965,49),new P.ptr(6971,6973,2),new P.ptr(6974,6977,1),new P.ptr(6979,6980,1),new P.ptr(7042,7073,31),new P.ptr(7078,7079,1),new P.ptr(7082,7143,61),new P.ptr(7146,7148,1),new P.ptr(7150,7154,4),new P.ptr(7155,7204,49),new P.ptr(7205,7211,1),new P.ptr(7220,7221,1),new P.ptr(7393,7410,17),new P.ptr(7411,12334,4923),new P.ptr(12335,43043,30708),new P.ptr(43044,43047,3),new P.ptr(43136,43137,1),new P.ptr(43188,43203,1),new P.ptr(43346,43347,1),new P.ptr(43395,43444,49),new P.ptr(43445,43450,5),new P.ptr(43451,43453,2),new P.ptr(43454,43456,1),new P.ptr(43567,43568,1),new P.ptr(43571,43572,1),new P.ptr(43597,43643,46),new P.ptr(43645,43755,110),new P.ptr(43758,43759,1),new P.ptr(43765,44003,238),new P.ptr(44004,44006,2),new P.ptr(44007,44009,2),new P.ptr(44010,44012,2)]),new IF([new Q.ptr(69632,69634,2),new Q.ptr(69762,69808,46),new Q.ptr(69809,69810,1),new Q.ptr(69815,69816,1),new Q.ptr(69932,70018,86),new Q.ptr(70067,70069,1),new Q.ptr(70079,70080,1),new Q.ptr(70188,70190,1),new Q.ptr(70194,70195,1),new Q.ptr(70197,70368,171),new Q.ptr(70369,70370,1),new Q.ptr(70402,70403,1),new Q.ptr(70462,70463,1),new Q.ptr(70465,70468,1),new Q.ptr(70471,70472,1),new Q.ptr(70475,70477,1),new Q.ptr(70487,70498,11),new Q.ptr(70499,70832,333),new Q.ptr(70833,70834,1),new Q.ptr(70841,70843,2),new Q.ptr(70844,70846,1),new Q.ptr(70849,71087,238),new Q.ptr(71088,71089,1),new Q.ptr(71096,71099,1),new Q.ptr(71102,71216,114),new Q.ptr(71217,71218,1),new Q.ptr(71227,71228,1),new Q.ptr(71230,71340,110),new Q.ptr(71342,71343,1),new Q.ptr(71350,94033,22683),new Q.ptr(94034,94078,1),new Q.ptr(119141,119142,1),new Q.ptr(119149,119154,1)]),0);AU=new O.ptr(new IE([new P.ptr(1160,1161,1),new P.ptr(6846,8413,1567),new P.ptr(8414,8416,1),new P.ptr(8418,8420,1),new P.ptr(42608,42610,1)]),IF.nil,0);AV=new O.ptr(new IE([new P.ptr(768,879,1),new P.ptr(1155,1159,1),new P.ptr(1425,1469,1),new P.ptr(1471,1473,2),new P.ptr(1474,1476,2),new P.ptr(1477,1479,2),new P.ptr(1552,1562,1),new P.ptr(1611,1631,1),new P.ptr(1648,1750,102),new P.ptr(1751,1756,1),new P.ptr(1759,1764,1),new P.ptr(1767,1768,1),new P.ptr(1770,1773,1),new P.ptr(1809,1840,31),new P.ptr(1841,1866,1),new P.ptr(1958,1968,1),new P.ptr(2027,2035,1),new P.ptr(2070,2073,1),new P.ptr(2075,2083,1),new P.ptr(2085,2087,1),new P.ptr(2089,2093,1),new P.ptr(2137,2139,1),new P.ptr(2276,2306,1),new P.ptr(2362,2364,2),new P.ptr(2369,2376,1),new P.ptr(2381,2385,4),new P.ptr(2386,2391,1),new P.ptr(2402,2403,1),new P.ptr(2433,2492,59),new P.ptr(2497,2500,1),new P.ptr(2509,2530,21),new P.ptr(2531,2561,30),new P.ptr(2562,2620,58),new P.ptr(2625,2626,1),new P.ptr(2631,2632,1),new P.ptr(2635,2637,1),new P.ptr(2641,2672,31),new P.ptr(2673,2677,4),new P.ptr(2689,2690,1),new P.ptr(2748,2753,5),new P.ptr(2754,2757,1),new P.ptr(2759,2760,1),new P.ptr(2765,2786,21),new P.ptr(2787,2817,30),new P.ptr(2876,2879,3),new P.ptr(2881,2884,1),new P.ptr(2893,2902,9),new P.ptr(2914,2915,1),new P.ptr(2946,3008,62),new P.ptr(3021,3072,51),new P.ptr(3134,3136,1),new P.ptr(3142,3144,1),new P.ptr(3146,3149,1),new P.ptr(3157,3158,1),new P.ptr(3170,3171,1),new P.ptr(3201,3260,59),new P.ptr(3263,3270,7),new P.ptr(3276,3277,1),new P.ptr(3298,3299,1),new P.ptr(3329,3393,64),new P.ptr(3394,3396,1),new P.ptr(3405,3426,21),new P.ptr(3427,3530,103),new P.ptr(3538,3540,1),new P.ptr(3542,3633,91),new P.ptr(3636,3642,1),new P.ptr(3655,3662,1),new P.ptr(3761,3764,3),new P.ptr(3765,3769,1),new P.ptr(3771,3772,1),new P.ptr(3784,3789,1),new P.ptr(3864,3865,1),new P.ptr(3893,3897,2),new P.ptr(3953,3966,1),new P.ptr(3968,3972,1),new P.ptr(3974,3975,1),new P.ptr(3981,3991,1),new P.ptr(3993,4028,1),new P.ptr(4038,4141,103),new P.ptr(4142,4144,1),new P.ptr(4146,4151,1),new P.ptr(4153,4154,1),new P.ptr(4157,4158,1),new P.ptr(4184,4185,1),new P.ptr(4190,4192,1),new P.ptr(4209,4212,1),new P.ptr(4226,4229,3),new P.ptr(4230,4237,7),new P.ptr(4253,4957,704),new P.ptr(4958,4959,1),new P.ptr(5906,5908,1),new P.ptr(5938,5940,1),new P.ptr(5970,5971,1),new P.ptr(6002,6003,1),new P.ptr(6068,6069,1),new P.ptr(6071,6077,1),new P.ptr(6086,6089,3),new P.ptr(6090,6099,1),new P.ptr(6109,6155,46),new P.ptr(6156,6157,1),new P.ptr(6313,6432,119),new P.ptr(6433,6434,1),new P.ptr(6439,6440,1),new P.ptr(6450,6457,7),new P.ptr(6458,6459,1),new P.ptr(6679,6680,1),new P.ptr(6683,6742,59),new P.ptr(6744,6750,1),new P.ptr(6752,6754,2),new P.ptr(6757,6764,1),new P.ptr(6771,6780,1),new P.ptr(6783,6832,49),new P.ptr(6833,6845,1),new P.ptr(6912,6915,1),new P.ptr(6964,6966,2),new P.ptr(6967,6970,1),new P.ptr(6972,6978,6),new P.ptr(7019,7027,1),new P.ptr(7040,7041,1),new P.ptr(7074,7077,1),new P.ptr(7080,7081,1),new P.ptr(7083,7085,1),new P.ptr(7142,7144,2),new P.ptr(7145,7149,4),new P.ptr(7151,7153,1),new P.ptr(7212,7219,1),new P.ptr(7222,7223,1),new P.ptr(7376,7378,1),new P.ptr(7380,7392,1),new P.ptr(7394,7400,1),new P.ptr(7405,7412,7),new P.ptr(7416,7417,1),new P.ptr(7616,7669,1),new P.ptr(7676,7679,1),new P.ptr(8400,8412,1),new P.ptr(8417,8421,4),new P.ptr(8422,8432,1),new P.ptr(11503,11505,1),new P.ptr(11647,11744,97),new P.ptr(11745,11775,1),new P.ptr(12330,12333,1),new P.ptr(12441,12442,1),new P.ptr(42607,42612,5),new P.ptr(42613,42621,1),new P.ptr(42655,42736,81),new P.ptr(42737,43010,273),new P.ptr(43014,43019,5),new P.ptr(43045,43046,1),new P.ptr(43204,43232,28),new P.ptr(43233,43249,1),new P.ptr(43302,43309,1),new P.ptr(43335,43345,1),new P.ptr(43392,43394,1),new P.ptr(43443,43446,3),new P.ptr(43447,43449,1),new P.ptr(43452,43493,41),new P.ptr(43561,43566,1),new P.ptr(43569,43570,1),new P.ptr(43573,43574,1),new P.ptr(43587,43596,9),new P.ptr(43644,43696,52),new P.ptr(43698,43700,1),new P.ptr(43703,43704,1),new P.ptr(43710,43711,1),new P.ptr(43713,43756,43),new P.ptr(43757,43766,9),new P.ptr(44005,44008,3),new P.ptr(44013,64286,20273),new P.ptr(65024,65039,1),new P.ptr(65056,65069,1)]),new IF([new Q.ptr(66045,66272,227),new Q.ptr(66422,66426,1),new Q.ptr(68097,68099,1),new Q.ptr(68101,68102,1),new Q.ptr(68108,68111,1),new Q.ptr(68152,68154,1),new Q.ptr(68159,68325,166),new Q.ptr(68326,69633,1307),new Q.ptr(69688,69702,1),new Q.ptr(69759,69761,1),new Q.ptr(69811,69814,1),new Q.ptr(69817,69818,1),new Q.ptr(69888,69890,1),new Q.ptr(69927,69931,1),new Q.ptr(69933,69940,1),new Q.ptr(70003,70016,13),new Q.ptr(70017,70070,53),new Q.ptr(70071,70078,1),new Q.ptr(70191,70193,1),new Q.ptr(70196,70198,2),new Q.ptr(70199,70367,168),new Q.ptr(70371,70378,1),new Q.ptr(70401,70460,59),new Q.ptr(70464,70502,38),new Q.ptr(70503,70508,1),new Q.ptr(70512,70516,1),new Q.ptr(70835,70840,1),new Q.ptr(70842,70847,5),new Q.ptr(70848,70850,2),new Q.ptr(70851,71090,239),new Q.ptr(71091,71093,1),new Q.ptr(71100,71101,1),new Q.ptr(71103,71104,1),new Q.ptr(71219,71226,1),new Q.ptr(71229,71231,2),new Q.ptr(71232,71339,107),new Q.ptr(71341,71344,3),new Q.ptr(71345,71349,1),new Q.ptr(71351,92912,21561),new Q.ptr(92913,92916,1),new Q.ptr(92976,92982,1),new Q.ptr(94095,94098,1),new Q.ptr(113821,113822,1),new Q.ptr(119143,119145,1),new Q.ptr(119163,119170,1),new Q.ptr(119173,119179,1),new Q.ptr(119210,119213,1),new Q.ptr(119362,119364,1),new Q.ptr(125136,125142,1),new Q.ptr(917760,917999,1)]),0);AW=new O.ptr(new IE([new P.ptr(48,57,1),new P.ptr(178,179,1),new P.ptr(185,188,3),new P.ptr(189,190,1),new P.ptr(1632,1641,1),new P.ptr(1776,1785,1),new P.ptr(1984,1993,1),new P.ptr(2406,2415,1),new P.ptr(2534,2543,1),new P.ptr(2548,2553,1),new P.ptr(2662,2671,1),new P.ptr(2790,2799,1),new P.ptr(2918,2927,1),new P.ptr(2930,2935,1),new P.ptr(3046,3058,1),new P.ptr(3174,3183,1),new P.ptr(3192,3198,1),new P.ptr(3302,3311,1),new P.ptr(3430,3445,1),new P.ptr(3558,3567,1),new P.ptr(3664,3673,1),new P.ptr(3792,3801,1),new P.ptr(3872,3891,1),new P.ptr(4160,4169,1),new P.ptr(4240,4249,1),new P.ptr(4969,4988,1),new P.ptr(5870,5872,1),new P.ptr(6112,6121,1),new P.ptr(6128,6137,1),new P.ptr(6160,6169,1),new P.ptr(6470,6479,1),new P.ptr(6608,6618,1),new P.ptr(6784,6793,1),new P.ptr(6800,6809,1),new P.ptr(6992,7001,1),new P.ptr(7088,7097,1),new P.ptr(7232,7241,1),new P.ptr(7248,7257,1),new P.ptr(8304,8308,4),new P.ptr(8309,8313,1),new P.ptr(8320,8329,1),new P.ptr(8528,8578,1),new P.ptr(8581,8585,1),new P.ptr(9312,9371,1),new P.ptr(9450,9471,1),new P.ptr(10102,10131,1),new P.ptr(11517,12295,778),new P.ptr(12321,12329,1),new P.ptr(12344,12346,1),new P.ptr(12690,12693,1),new P.ptr(12832,12841,1),new P.ptr(12872,12879,1),new P.ptr(12881,12895,1),new P.ptr(12928,12937,1),new P.ptr(12977,12991,1),new P.ptr(42528,42537,1),new P.ptr(42726,42735,1),new P.ptr(43056,43061,1),new P.ptr(43216,43225,1),new P.ptr(43264,43273,1),new P.ptr(43472,43481,1),new P.ptr(43504,43513,1),new P.ptr(43600,43609,1),new P.ptr(44016,44025,1),new P.ptr(65296,65305,1)]),new IF([new Q.ptr(65799,65843,1),new Q.ptr(65856,65912,1),new Q.ptr(65930,65931,1),new Q.ptr(66273,66299,1),new Q.ptr(66336,66339,1),new Q.ptr(66369,66378,9),new Q.ptr(66513,66517,1),new Q.ptr(66720,66729,1),new Q.ptr(67672,67679,1),new Q.ptr(67705,67711,1),new Q.ptr(67751,67759,1),new Q.ptr(67862,67867,1),new Q.ptr(68160,68167,1),new Q.ptr(68221,68222,1),new Q.ptr(68253,68255,1),new Q.ptr(68331,68335,1),new Q.ptr(68440,68447,1),new Q.ptr(68472,68479,1),new Q.ptr(68521,68527,1),new Q.ptr(69216,69246,1),new Q.ptr(69714,69743,1),new Q.ptr(69872,69881,1),new Q.ptr(69942,69951,1),new Q.ptr(70096,70105,1),new Q.ptr(70113,70132,1),new Q.ptr(70384,70393,1),new Q.ptr(70864,70873,1),new Q.ptr(71248,71257,1),new Q.ptr(71360,71369,1),new Q.ptr(71904,71922,1),new Q.ptr(74752,74862,1),new Q.ptr(92768,92777,1),new Q.ptr(93008,93017,1),new Q.ptr(93019,93025,1),new Q.ptr(119648,119665,1),new Q.ptr(120782,120831,1),new Q.ptr(125127,125135,1),new Q.ptr(127232,127244,1)]),4);AX=new O.ptr(new IE([new P.ptr(48,57,1),new P.ptr(1632,1641,1),new P.ptr(1776,1785,1),new P.ptr(1984,1993,1),new P.ptr(2406,2415,1),new P.ptr(2534,2543,1),new P.ptr(2662,2671,1),new P.ptr(2790,2799,1),new P.ptr(2918,2927,1),new P.ptr(3046,3055,1),new P.ptr(3174,3183,1),new P.ptr(3302,3311,1),new P.ptr(3430,3439,1),new P.ptr(3558,3567,1),new P.ptr(3664,3673,1),new P.ptr(3792,3801,1),new P.ptr(3872,3881,1),new P.ptr(4160,4169,1),new P.ptr(4240,4249,1),new P.ptr(6112,6121,1),new P.ptr(6160,6169,1),new P.ptr(6470,6479,1),new P.ptr(6608,6617,1),new P.ptr(6784,6793,1),new P.ptr(6800,6809,1),new P.ptr(6992,7001,1),new P.ptr(7088,7097,1),new P.ptr(7232,7241,1),new P.ptr(7248,7257,1),new P.ptr(42528,42537,1),new P.ptr(43216,43225,1),new P.ptr(43264,43273,1),new P.ptr(43472,43481,1),new P.ptr(43504,43513,1),new P.ptr(43600,43609,1),new P.ptr(44016,44025,1),new P.ptr(65296,65305,1)]),new IF([new Q.ptr(66720,66729,1),new Q.ptr(69734,69743,1),new Q.ptr(69872,69881,1),new Q.ptr(69942,69951,1),new Q.ptr(70096,70105,1),new Q.ptr(70384,70393,1),new Q.ptr(70864,70873,1),new Q.ptr(71248,71257,1),new Q.ptr(71360,71369,1),new Q.ptr(71904,71913,1),new Q.ptr(92768,92777,1),new Q.ptr(93008,93017,1),new Q.ptr(120782,120831,1)]),1);AY=new O.ptr(new IE([new P.ptr(5870,5872,1),new P.ptr(8544,8578,1),new P.ptr(8581,8584,1),new P.ptr(12295,12321,26),new P.ptr(12322,12329,1),new P.ptr(12344,12346,1),new P.ptr(42726,42735,1)]),new IF([new Q.ptr(65856,65908,1),new Q.ptr(66369,66378,9),new Q.ptr(66513,66517,1),new Q.ptr(74752,74862,1)]),0);AZ=new O.ptr(new IE([new P.ptr(178,179,1),new P.ptr(185,188,3),new P.ptr(189,190,1),new P.ptr(2548,2553,1),new P.ptr(2930,2935,1),new P.ptr(3056,3058,1),new P.ptr(3192,3198,1),new P.ptr(3440,3445,1),new P.ptr(3882,3891,1),new P.ptr(4969,4988,1),new P.ptr(6128,6137,1),new P.ptr(6618,8304,1686),new P.ptr(8308,8313,1),new P.ptr(8320,8329,1),new P.ptr(8528,8543,1),new P.ptr(8585,9312,727),new P.ptr(9313,9371,1),new P.ptr(9450,9471,1),new P.ptr(10102,10131,1),new P.ptr(11517,12690,1173),new P.ptr(12691,12693,1),new P.ptr(12832,12841,1),new P.ptr(12872,12879,1),new P.ptr(12881,12895,1),new P.ptr(12928,12937,1),new P.ptr(12977,12991,1),new P.ptr(43056,43061,1)]),new IF([new Q.ptr(65799,65843,1),new Q.ptr(65909,65912,1),new Q.ptr(65930,65931,1),new Q.ptr(66273,66299,1),new Q.ptr(66336,66339,1),new Q.ptr(67672,67679,1),new Q.ptr(67705,67711,1),new Q.ptr(67751,67759,1),new Q.ptr(67862,67867,1),new Q.ptr(68160,68167,1),new Q.ptr(68221,68222,1),new Q.ptr(68253,68255,1),new Q.ptr(68331,68335,1),new Q.ptr(68440,68447,1),new Q.ptr(68472,68479,1),new Q.ptr(68521,68527,1),new Q.ptr(69216,69246,1),new Q.ptr(69714,69733,1),new Q.ptr(70113,70132,1),new Q.ptr(71914,71922,1),new Q.ptr(93019,93025,1),new Q.ptr(119648,119665,1),new Q.ptr(125127,125135,1),new Q.ptr(127232,127244,1)]),3);BA=new O.ptr(new IE([new P.ptr(33,35,1),new P.ptr(37,42,1),new P.ptr(44,47,1),new P.ptr(58,59,1),new P.ptr(63,64,1),new P.ptr(91,93,1),new P.ptr(95,123,28),new P.ptr(125,161,36),new P.ptr(167,171,4),new P.ptr(182,183,1),new P.ptr(187,191,4),new P.ptr(894,903,9),new P.ptr(1370,1375,1),new P.ptr(1417,1418,1),new P.ptr(1470,1472,2),new P.ptr(1475,1478,3),new P.ptr(1523,1524,1),new P.ptr(1545,1546,1),new P.ptr(1548,1549,1),new P.ptr(1563,1566,3),new P.ptr(1567,1642,75),new P.ptr(1643,1645,1),new P.ptr(1748,1792,44),new P.ptr(1793,1805,1),new P.ptr(2039,2041,1),new P.ptr(2096,2110,1),new P.ptr(2142,2404,262),new P.ptr(2405,2416,11),new P.ptr(2800,3572,772),new P.ptr(3663,3674,11),new P.ptr(3675,3844,169),new P.ptr(3845,3858,1),new P.ptr(3860,3898,38),new P.ptr(3899,3901,1),new P.ptr(3973,4048,75),new P.ptr(4049,4052,1),new P.ptr(4057,4058,1),new P.ptr(4170,4175,1),new P.ptr(4347,4960,613),new P.ptr(4961,4968,1),new P.ptr(5120,5741,621),new P.ptr(5742,5787,45),new P.ptr(5788,5867,79),new P.ptr(5868,5869,1),new P.ptr(5941,5942,1),new P.ptr(6100,6102,1),new P.ptr(6104,6106,1),new P.ptr(6144,6154,1),new P.ptr(6468,6469,1),new P.ptr(6686,6687,1),new P.ptr(6816,6822,1),new P.ptr(6824,6829,1),new P.ptr(7002,7008,1),new P.ptr(7164,7167,1),new P.ptr(7227,7231,1),new P.ptr(7294,7295,1),new P.ptr(7360,7367,1),new P.ptr(7379,8208,829),new P.ptr(8209,8231,1),new P.ptr(8240,8259,1),new P.ptr(8261,8273,1),new P.ptr(8275,8286,1),new P.ptr(8317,8318,1),new P.ptr(8333,8334,1),new P.ptr(8968,8971,1),new P.ptr(9001,9002,1),new P.ptr(10088,10101,1),new P.ptr(10181,10182,1),new P.ptr(10214,10223,1),new P.ptr(10627,10648,1),new P.ptr(10712,10715,1),new P.ptr(10748,10749,1),new P.ptr(11513,11516,1),new P.ptr(11518,11519,1),new P.ptr(11632,11776,144),new P.ptr(11777,11822,1),new P.ptr(11824,11842,1),new P.ptr(12289,12291,1),new P.ptr(12296,12305,1),new P.ptr(12308,12319,1),new P.ptr(12336,12349,13),new P.ptr(12448,12539,91),new P.ptr(42238,42239,1),new P.ptr(42509,42511,1),new P.ptr(42611,42622,11),new P.ptr(42738,42743,1),new P.ptr(43124,43127,1),new P.ptr(43214,43215,1),new P.ptr(43256,43258,1),new P.ptr(43310,43311,1),new P.ptr(43359,43457,98),new P.ptr(43458,43469,1),new P.ptr(43486,43487,1),new P.ptr(43612,43615,1),new P.ptr(43742,43743,1),new P.ptr(43760,43761,1),new P.ptr(44011,64830,20819),new P.ptr(64831,65040,209),new P.ptr(65041,65049,1),new P.ptr(65072,65106,1),new P.ptr(65108,65121,1),new P.ptr(65123,65128,5),new P.ptr(65130,65131,1),new P.ptr(65281,65283,1),new P.ptr(65285,65290,1),new P.ptr(65292,65295,1),new P.ptr(65306,65307,1),new P.ptr(65311,65312,1),new P.ptr(65339,65341,1),new P.ptr(65343,65371,28),new P.ptr(65373,65375,2),new P.ptr(65376,65381,1)]),new IF([new Q.ptr(65792,65794,1),new Q.ptr(66463,66512,49),new Q.ptr(66927,67671,744),new Q.ptr(67871,67903,32),new Q.ptr(68176,68184,1),new Q.ptr(68223,68336,113),new Q.ptr(68337,68342,1),new Q.ptr(68409,68415,1),new Q.ptr(68505,68508,1),new Q.ptr(69703,69709,1),new Q.ptr(69819,69820,1),new Q.ptr(69822,69825,1),new Q.ptr(69952,69955,1),new Q.ptr(70004,70005,1),new Q.ptr(70085,70088,1),new Q.ptr(70093,70200,107),new Q.ptr(70201,70205,1),new Q.ptr(70854,71105,251),new Q.ptr(71106,71113,1),new Q.ptr(71233,71235,1),new Q.ptr(74864,74868,1),new Q.ptr(92782,92783,1),new Q.ptr(92917,92983,66),new Q.ptr(92984,92987,1),new Q.ptr(92996,113823,20827)]),11);BB=new O.ptr(new IE([new P.ptr(95,8255,8160),new P.ptr(8256,8276,20),new P.ptr(65075,65076,1),new P.ptr(65101,65103,1),new P.ptr(65343,65343,1)]),IF.nil,0);BC=new O.ptr(new IE([new P.ptr(45,1418,1373),new P.ptr(1470,5120,3650),new P.ptr(6150,8208,2058),new P.ptr(8209,8213,1),new P.ptr(11799,11802,3),new P.ptr(11834,11835,1),new P.ptr(11840,12316,476),new P.ptr(12336,12448,112),new P.ptr(65073,65074,1),new P.ptr(65112,65123,11),new P.ptr(65293,65293,1)]),IF.nil,0);BD=new O.ptr(new IE([new P.ptr(41,93,52),new P.ptr(125,3899,3774),new P.ptr(3901,5788,1887),new P.ptr(8262,8318,56),new P.ptr(8334,8969,635),new P.ptr(8971,9002,31),new P.ptr(10089,10101,2),new P.ptr(10182,10215,33),new P.ptr(10217,10223,2),new P.ptr(10628,10648,2),new P.ptr(10713,10715,2),new P.ptr(10749,11811,1062),new P.ptr(11813,11817,2),new P.ptr(12297,12305,2),new P.ptr(12309,12315,2),new P.ptr(12318,12319,1),new P.ptr(64830,65048,218),new P.ptr(65078,65092,2),new P.ptr(65096,65114,18),new P.ptr(65116,65118,2),new P.ptr(65289,65341,52),new P.ptr(65373,65379,3)]),IF.nil,1);BE=new O.ptr(new IE([new P.ptr(187,8217,8030),new P.ptr(8221,8250,29),new P.ptr(11779,11781,2),new P.ptr(11786,11789,3),new P.ptr(11805,11809,4)]),IF.nil,0);BF=new O.ptr(new IE([new P.ptr(171,8216,8045),new P.ptr(8219,8220,1),new P.ptr(8223,8249,26),new P.ptr(11778,11780,2),new P.ptr(11785,11788,3),new P.ptr(11804,11808,4)]),IF.nil,0);BG=new O.ptr(new IE([new P.ptr(33,35,1),new P.ptr(37,39,1),new P.ptr(42,46,2),new P.ptr(47,58,11),new P.ptr(59,63,4),new P.ptr(64,92,28),new P.ptr(161,167,6),new P.ptr(182,183,1),new P.ptr(191,894,703),new P.ptr(903,1370,467),new P.ptr(1371,1375,1),new P.ptr(1417,1472,55),new P.ptr(1475,1478,3),new P.ptr(1523,1524,1),new P.ptr(1545,1546,1),new P.ptr(1548,1549,1),new P.ptr(1563,1566,3),new P.ptr(1567,1642,75),new P.ptr(1643,1645,1),new P.ptr(1748,1792,44),new P.ptr(1793,1805,1),new P.ptr(2039,2041,1),new P.ptr(2096,2110,1),new P.ptr(2142,2404,262),new P.ptr(2405,2416,11),new P.ptr(2800,3572,772),new P.ptr(3663,3674,11),new P.ptr(3675,3844,169),new P.ptr(3845,3858,1),new P.ptr(3860,3973,113),new P.ptr(4048,4052,1),new P.ptr(4057,4058,1),new P.ptr(4170,4175,1),new P.ptr(4347,4960,613),new P.ptr(4961,4968,1),new P.ptr(5741,5742,1),new P.ptr(5867,5869,1),new P.ptr(5941,5942,1),new P.ptr(6100,6102,1),new P.ptr(6104,6106,1),new P.ptr(6144,6149,1),new P.ptr(6151,6154,1),new P.ptr(6468,6469,1),new P.ptr(6686,6687,1),new P.ptr(6816,6822,1),new P.ptr(6824,6829,1),new P.ptr(7002,7008,1),new P.ptr(7164,7167,1),new P.ptr(7227,7231,1),new P.ptr(7294,7295,1),new P.ptr(7360,7367,1),new P.ptr(7379,8214,835),new P.ptr(8215,8224,9),new P.ptr(8225,8231,1),new P.ptr(8240,8248,1),new P.ptr(8251,8254,1),new P.ptr(8257,8259,1),new P.ptr(8263,8273,1),new P.ptr(8275,8277,2),new P.ptr(8278,8286,1),new P.ptr(11513,11516,1),new P.ptr(11518,11519,1),new P.ptr(11632,11776,144),new P.ptr(11777,11782,5),new P.ptr(11783,11784,1),new P.ptr(11787,11790,3),new P.ptr(11791,11798,1),new P.ptr(11800,11801,1),new P.ptr(11803,11806,3),new P.ptr(11807,11818,11),new P.ptr(11819,11822,1),new P.ptr(11824,11833,1),new P.ptr(11836,11839,1),new P.ptr(11841,12289,448),new P.ptr(12290,12291,1),new P.ptr(12349,12539,190),new P.ptr(42238,42239,1),new P.ptr(42509,42511,1),new P.ptr(42611,42622,11),new P.ptr(42738,42743,1),new P.ptr(43124,43127,1),new P.ptr(43214,43215,1),new P.ptr(43256,43258,1),new P.ptr(43310,43311,1),new P.ptr(43359,43457,98),new P.ptr(43458,43469,1),new P.ptr(43486,43487,1),new P.ptr(43612,43615,1),new P.ptr(43742,43743,1),new P.ptr(43760,43761,1),new P.ptr(44011,65040,21029),new P.ptr(65041,65046,1),new P.ptr(65049,65072,23),new P.ptr(65093,65094,1),new P.ptr(65097,65100,1),new P.ptr(65104,65106,1),new P.ptr(65108,65111,1),new P.ptr(65119,65121,1),new P.ptr(65128,65130,2),new P.ptr(65131,65281,150),new P.ptr(65282,65283,1),new P.ptr(65285,65287,1),new P.ptr(65290,65294,2),new P.ptr(65295,65306,11),new P.ptr(65307,65311,4),new P.ptr(65312,65340,28),new P.ptr(65377,65380,3),new P.ptr(65381,65381,1)]),new IF([new Q.ptr(65792,65792,1),new Q.ptr(65793,65794,1),new Q.ptr(66463,66512,49),new Q.ptr(66927,67671,744),new Q.ptr(67871,67903,32),new Q.ptr(68176,68184,1),new Q.ptr(68223,68336,113),new Q.ptr(68337,68342,1),new Q.ptr(68409,68415,1),new Q.ptr(68505,68508,1),new Q.ptr(69703,69709,1),new Q.ptr(69819,69820,1),new Q.ptr(69822,69825,1),new Q.ptr(69952,69955,1),new Q.ptr(70004,70005,1),new Q.ptr(70085,70088,1),new Q.ptr(70093,70200,107),new Q.ptr(70201,70205,1),new Q.ptr(70854,71105,251),new Q.ptr(71106,71113,1),new Q.ptr(71233,71235,1),new Q.ptr(74864,74868,1),new Q.ptr(92782,92783,1),new Q.ptr(92917,92983,66),new Q.ptr(92984,92987,1),new Q.ptr(92996,113823,20827)]),8);BH=new O.ptr(new IE([new P.ptr(40,91,51),new P.ptr(123,3898,3775),new P.ptr(3900,5787,1887),new P.ptr(8218,8222,4),new P.ptr(8261,8317,56),new P.ptr(8333,8968,635),new P.ptr(8970,9001,31),new P.ptr(10088,10100,2),new P.ptr(10181,10214,33),new P.ptr(10216,10222,2),new P.ptr(10627,10647,2),new P.ptr(10712,10714,2),new P.ptr(10748,11810,1062),new P.ptr(11812,11816,2),new P.ptr(11842,12296,454),new P.ptr(12298,12304,2),new P.ptr(12308,12314,2),new P.ptr(12317,64831,52514),new P.ptr(65047,65077,30),new P.ptr(65079,65091,2),new P.ptr(65095,65113,18),new P.ptr(65115,65117,2),new P.ptr(65288,65339,51),new P.ptr(65371,65375,4),new P.ptr(65378,65378,1)]),IF.nil,1);BI=new O.ptr(new IE([new P.ptr(36,43,7),new P.ptr(60,62,1),new P.ptr(94,96,2),new P.ptr(124,126,2),new P.ptr(162,166,1),new P.ptr(168,169,1),new P.ptr(172,174,2),new P.ptr(175,177,1),new P.ptr(180,184,4),new P.ptr(215,247,32),new P.ptr(706,709,1),new P.ptr(722,735,1),new P.ptr(741,747,1),new P.ptr(749,751,2),new P.ptr(752,767,1),new P.ptr(885,900,15),new P.ptr(901,1014,113),new P.ptr(1154,1421,267),new P.ptr(1422,1423,1),new P.ptr(1542,1544,1),new P.ptr(1547,1550,3),new P.ptr(1551,1758,207),new P.ptr(1769,1789,20),new P.ptr(1790,2038,248),new P.ptr(2546,2547,1),new P.ptr(2554,2555,1),new P.ptr(2801,2928,127),new P.ptr(3059,3066,1),new P.ptr(3199,3449,250),new P.ptr(3647,3841,194),new P.ptr(3842,3843,1),new P.ptr(3859,3861,2),new P.ptr(3862,3863,1),new P.ptr(3866,3871,1),new P.ptr(3892,3896,2),new P.ptr(4030,4037,1),new P.ptr(4039,4044,1),new P.ptr(4046,4047,1),new P.ptr(4053,4056,1),new P.ptr(4254,4255,1),new P.ptr(5008,5017,1),new P.ptr(6107,6464,357),new P.ptr(6622,6655,1),new P.ptr(7009,7018,1),new P.ptr(7028,7036,1),new P.ptr(8125,8127,2),new P.ptr(8128,8129,1),new P.ptr(8141,8143,1),new P.ptr(8157,8159,1),new P.ptr(8173,8175,1),new P.ptr(8189,8190,1),new P.ptr(8260,8274,14),new P.ptr(8314,8316,1),new P.ptr(8330,8332,1),new P.ptr(8352,8381,1),new P.ptr(8448,8449,1),new P.ptr(8451,8454,1),new P.ptr(8456,8457,1),new P.ptr(8468,8470,2),new P.ptr(8471,8472,1),new P.ptr(8478,8483,1),new P.ptr(8485,8489,2),new P.ptr(8494,8506,12),new P.ptr(8507,8512,5),new P.ptr(8513,8516,1),new P.ptr(8522,8525,1),new P.ptr(8527,8592,65),new P.ptr(8593,8967,1),new P.ptr(8972,9000,1),new P.ptr(9003,9210,1),new P.ptr(9216,9254,1),new P.ptr(9280,9290,1),new P.ptr(9372,9449,1),new P.ptr(9472,10087,1),new P.ptr(10132,10180,1),new P.ptr(10183,10213,1),new P.ptr(10224,10626,1),new P.ptr(10649,10711,1),new P.ptr(10716,10747,1),new P.ptr(10750,11123,1),new P.ptr(11126,11157,1),new P.ptr(11160,11193,1),new P.ptr(11197,11208,1),new P.ptr(11210,11217,1),new P.ptr(11493,11498,1),new P.ptr(11904,11929,1),new P.ptr(11931,12019,1),new P.ptr(12032,12245,1),new P.ptr(12272,12283,1),new P.ptr(12292,12306,14),new P.ptr(12307,12320,13),new P.ptr(12342,12343,1),new P.ptr(12350,12351,1),new P.ptr(12443,12444,1),new P.ptr(12688,12689,1),new P.ptr(12694,12703,1),new P.ptr(12736,12771,1),new P.ptr(12800,12830,1),new P.ptr(12842,12871,1),new P.ptr(12880,12896,16),new P.ptr(12897,12927,1),new P.ptr(12938,12976,1),new P.ptr(12992,13054,1),new P.ptr(13056,13311,1),new P.ptr(19904,19967,1),new P.ptr(42128,42182,1),new P.ptr(42752,42774,1),new P.ptr(42784,42785,1),new P.ptr(42889,42890,1),new P.ptr(43048,43051,1),new P.ptr(43062,43065,1),new P.ptr(43639,43641,1),new P.ptr(43867,64297,20430),new P.ptr(64434,64449,1),new P.ptr(65020,65021,1),new P.ptr(65122,65124,2),new P.ptr(65125,65126,1),new P.ptr(65129,65284,155),new P.ptr(65291,65308,17),new P.ptr(65309,65310,1),new P.ptr(65342,65344,2),new P.ptr(65372,65374,2),new P.ptr(65504,65510,1),new P.ptr(65512,65518,1),new P.ptr(65532,65533,1)]),new IF([new Q.ptr(65847,65855,1),new Q.ptr(65913,65929,1),new Q.ptr(65932,65936,4),new Q.ptr(65937,65947,1),new Q.ptr(65952,66000,48),new Q.ptr(66001,66044,1),new Q.ptr(67703,67704,1),new Q.ptr(68296,92988,24692),new Q.ptr(92989,92991,1),new Q.ptr(92997,113820,20823),new Q.ptr(118784,119029,1),new Q.ptr(119040,119078,1),new Q.ptr(119081,119140,1),new Q.ptr(119146,119148,1),new Q.ptr(119171,119172,1),new Q.ptr(119180,119209,1),new Q.ptr(119214,119261,1),new Q.ptr(119296,119361,1),new Q.ptr(119365,119552,187),new Q.ptr(119553,119638,1),new Q.ptr(120513,120539,26),new Q.ptr(120571,120597,26),new Q.ptr(120629,120655,26),new Q.ptr(120687,120713,26),new Q.ptr(120745,120771,26),new Q.ptr(126704,126705,1),new Q.ptr(126976,127019,1),new Q.ptr(127024,127123,1),new Q.ptr(127136,127150,1),new Q.ptr(127153,127167,1),new Q.ptr(127169,127183,1),new Q.ptr(127185,127221,1),new Q.ptr(127248,127278,1),new Q.ptr(127280,127339,1),new Q.ptr(127344,127386,1),new Q.ptr(127462,127490,1),new Q.ptr(127504,127546,1),new Q.ptr(127552,127560,1),new Q.ptr(127568,127569,1),new Q.ptr(127744,127788,1),new Q.ptr(127792,127869,1),new Q.ptr(127872,127950,1),new Q.ptr(127956,127991,1),new Q.ptr(128000,128254,1),new Q.ptr(128256,128330,1),new Q.ptr(128336,128377,1),new Q.ptr(128379,128419,1),new Q.ptr(128421,128578,1),new Q.ptr(128581,128719,1),new Q.ptr(128736,128748,1),new Q.ptr(128752,128755,1),new Q.ptr(128768,128883,1),new Q.ptr(128896,128980,1),new Q.ptr(129024,129035,1),new Q.ptr(129040,129095,1),new Q.ptr(129104,129113,1),new Q.ptr(129120,129159,1),new Q.ptr(129168,129197,1)]),10);BJ=new O.ptr(new IE([new P.ptr(36,162,126),new P.ptr(163,165,1),new P.ptr(1423,1547,124),new P.ptr(2546,2547,1),new P.ptr(2555,2801,246),new P.ptr(3065,3647,582),new P.ptr(6107,8352,2245),new P.ptr(8353,8381,1),new P.ptr(43064,65020,21956),new P.ptr(65129,65284,155),new P.ptr(65504,65505,1),new P.ptr(65509,65510,1)]),IF.nil,2);BK=new O.ptr(new IE([new P.ptr(94,96,2),new P.ptr(168,175,7),new P.ptr(180,184,4),new P.ptr(706,709,1),new P.ptr(722,735,1),new P.ptr(741,747,1),new P.ptr(749,751,2),new P.ptr(752,767,1),new P.ptr(885,900,15),new P.ptr(901,8125,7224),new P.ptr(8127,8129,1),new P.ptr(8141,8143,1),new P.ptr(8157,8159,1),new P.ptr(8173,8175,1),new P.ptr(8189,8190,1),new P.ptr(12443,12444,1),new P.ptr(42752,42774,1),new P.ptr(42784,42785,1),new P.ptr(42889,42890,1),new P.ptr(43867,64434,20567),new P.ptr(64435,64449,1),new P.ptr(65342,65344,2),new P.ptr(65507,65507,1)]),IF.nil,3);BL=new O.ptr(new IE([new P.ptr(43,60,17),new P.ptr(61,62,1),new P.ptr(124,126,2),new P.ptr(172,177,5),new P.ptr(215,247,32),new P.ptr(1014,1542,528),new P.ptr(1543,1544,1),new P.ptr(8260,8274,14),new P.ptr(8314,8316,1),new P.ptr(8330,8332,1),new P.ptr(8472,8512,40),new P.ptr(8513,8516,1),new P.ptr(8523,8592,69),new P.ptr(8593,8596,1),new P.ptr(8602,8603,1),new P.ptr(8608,8614,3),new P.ptr(8622,8654,32),new P.ptr(8655,8658,3),new P.ptr(8660,8692,32),new P.ptr(8693,8959,1),new P.ptr(8992,8993,1),new P.ptr(9084,9115,31),new P.ptr(9116,9139,1),new P.ptr(9180,9185,1),new P.ptr(9655,9665,10),new P.ptr(9720,9727,1),new P.ptr(9839,10176,337),new P.ptr(10177,10180,1),new P.ptr(10183,10213,1),new P.ptr(10224,10239,1),new P.ptr(10496,10626,1),new P.ptr(10649,10711,1),new P.ptr(10716,10747,1),new P.ptr(10750,11007,1),new P.ptr(11056,11076,1),new P.ptr(11079,11084,1),new P.ptr(64297,65122,825),new P.ptr(65124,65126,1),new P.ptr(65291,65308,17),new P.ptr(65309,65310,1),new P.ptr(65372,65374,2),new P.ptr(65506,65513,7),new P.ptr(65514,65516,1)]),new IF([new Q.ptr(120513,120539,26),new Q.ptr(120571,120597,26),new Q.ptr(120629,120655,26),new Q.ptr(120687,120713,26),new Q.ptr(120745,120771,26),new Q.ptr(126704,126705,1)]),5);BM=new O.ptr(new IE([new P.ptr(166,169,3),new P.ptr(174,176,2),new P.ptr(1154,1421,267),new P.ptr(1422,1550,128),new P.ptr(1551,1758,207),new P.ptr(1769,1789,20),new P.ptr(1790,2038,248),new P.ptr(2554,2928,374),new P.ptr(3059,3064,1),new P.ptr(3066,3199,133),new P.ptr(3449,3841,392),new P.ptr(3842,3843,1),new P.ptr(3859,3861,2),new P.ptr(3862,3863,1),new P.ptr(3866,3871,1),new P.ptr(3892,3896,2),new P.ptr(4030,4037,1),new P.ptr(4039,4044,1),new P.ptr(4046,4047,1),new P.ptr(4053,4056,1),new P.ptr(4254,4255,1),new P.ptr(5008,5017,1),new P.ptr(6464,6622,158),new P.ptr(6623,6655,1),new P.ptr(7009,7018,1),new P.ptr(7028,7036,1),new P.ptr(8448,8449,1),new P.ptr(8451,8454,1),new P.ptr(8456,8457,1),new P.ptr(8468,8470,2),new P.ptr(8471,8478,7),new P.ptr(8479,8483,1),new P.ptr(8485,8489,2),new P.ptr(8494,8506,12),new P.ptr(8507,8522,15),new P.ptr(8524,8525,1),new P.ptr(8527,8597,70),new P.ptr(8598,8601,1),new P.ptr(8604,8607,1),new P.ptr(8609,8610,1),new P.ptr(8612,8613,1),new P.ptr(8615,8621,1),new P.ptr(8623,8653,1),new P.ptr(8656,8657,1),new P.ptr(8659,8661,2),new P.ptr(8662,8691,1),new P.ptr(8960,8967,1),new P.ptr(8972,8991,1),new P.ptr(8994,9000,1),new P.ptr(9003,9083,1),new P.ptr(9085,9114,1),new P.ptr(9140,9179,1),new P.ptr(9186,9210,1),new P.ptr(9216,9254,1),new P.ptr(9280,9290,1),new P.ptr(9372,9449,1),new P.ptr(9472,9654,1),new P.ptr(9656,9664,1),new P.ptr(9666,9719,1),new P.ptr(9728,9838,1),new P.ptr(9840,10087,1),new P.ptr(10132,10175,1),new P.ptr(10240,10495,1),new P.ptr(11008,11055,1),new P.ptr(11077,11078,1),new P.ptr(11085,11123,1),new P.ptr(11126,11157,1),new P.ptr(11160,11193,1),new P.ptr(11197,11208,1),new P.ptr(11210,11217,1),new P.ptr(11493,11498,1),new P.ptr(11904,11929,1),new P.ptr(11931,12019,1),new P.ptr(12032,12245,1),new P.ptr(12272,12283,1),new P.ptr(12292,12306,14),new P.ptr(12307,12320,13),new P.ptr(12342,12343,1),new P.ptr(12350,12351,1),new P.ptr(12688,12689,1),new P.ptr(12694,12703,1),new P.ptr(12736,12771,1),new P.ptr(12800,12830,1),new P.ptr(12842,12871,1),new P.ptr(12880,12896,16),new P.ptr(12897,12927,1),new P.ptr(12938,12976,1),new P.ptr(12992,13054,1),new P.ptr(13056,13311,1),new P.ptr(19904,19967,1),new P.ptr(42128,42182,1),new P.ptr(43048,43051,1),new P.ptr(43062,43063,1),new P.ptr(43065,43639,574),new P.ptr(43640,43641,1),new P.ptr(65021,65508,487),new P.ptr(65512,65517,5),new P.ptr(65518,65532,14),new P.ptr(65533,65533,1)]),new IF([new Q.ptr(65847,65847,1),new Q.ptr(65848,65855,1),new Q.ptr(65913,65929,1),new Q.ptr(65932,65936,4),new Q.ptr(65937,65947,1),new Q.ptr(65952,66000,48),new Q.ptr(66001,66044,1),new Q.ptr(67703,67704,1),new Q.ptr(68296,92988,24692),new Q.ptr(92989,92991,1),new Q.ptr(92997,113820,20823),new Q.ptr(118784,119029,1),new Q.ptr(119040,119078,1),new Q.ptr(119081,119140,1),new Q.ptr(119146,119148,1),new Q.ptr(119171,119172,1),new Q.ptr(119180,119209,1),new Q.ptr(119214,119261,1),new Q.ptr(119296,119361,1),new Q.ptr(119365,119552,187),new Q.ptr(119553,119638,1),new Q.ptr(126976,127019,1),new Q.ptr(127024,127123,1),new Q.ptr(127136,127150,1),new Q.ptr(127153,127167,1),new Q.ptr(127169,127183,1),new Q.ptr(127185,127221,1),new Q.ptr(127248,127278,1),new Q.ptr(127280,127339,1),new Q.ptr(127344,127386,1),new Q.ptr(127462,127490,1),new Q.ptr(127504,127546,1),new Q.ptr(127552,127560,1),new Q.ptr(127568,127569,1),new Q.ptr(127744,127788,1),new Q.ptr(127792,127869,1),new Q.ptr(127872,127950,1),new Q.ptr(127956,127991,1),new Q.ptr(128000,128254,1),new Q.ptr(128256,128330,1),new Q.ptr(128336,128377,1),new Q.ptr(128379,128419,1),new Q.ptr(128421,128578,1),new Q.ptr(128581,128719,1),new Q.ptr(128736,128748,1),new Q.ptr(128752,128755,1),new Q.ptr(128768,128883,1),new Q.ptr(128896,128980,1),new Q.ptr(129024,129035,1),new Q.ptr(129040,129095,1),new Q.ptr(129104,129113,1),new Q.ptr(129120,129159,1),new Q.ptr(129168,129197,1)]),2);BN=new O.ptr(new IE([new P.ptr(32,160,128),new P.ptr(5760,8192,2432),new P.ptr(8193,8202,1),new P.ptr(8232,8233,1),new P.ptr(8239,8287,48),new P.ptr(12288,12288,1)]),IF.nil,1);BO=new O.ptr(new IE([new P.ptr(8232,8232,1)]),IF.nil,0);BP=new O.ptr(new IE([new P.ptr(8233,8233,1)]),IF.nil,0);BQ=new O.ptr(new IE([new P.ptr(32,160,128),new P.ptr(5760,8192,2432),new P.ptr(8193,8202,1),new P.ptr(8239,8287,48),new P.ptr(12288,12288,1)]),IF.nil,1);$pkg.Cc=AI;$pkg.Cf=AJ;$pkg.Co=AK;$pkg.Cs=AL;$pkg.Digit=AX;$pkg.Nd=AX;$pkg.Letter=AM;$pkg.L=AM;$pkg.Lm=AO;$pkg.Lo=AP;$pkg.Ll=AN;$pkg.M=AS;$pkg.Mc=AT;$pkg.Me=AU;$pkg.Mn=AV;$pkg.Nl=AY;$pkg.No=AZ;$pkg.N=AW;$pkg.C=AH;$pkg.Pc=BB;$pkg.Pd=BC;$pkg.Pe=BD;$pkg.Pf=BE;$pkg.Pi=BF;$pkg.Po=BG;$pkg.Ps=BH;$pkg.P=BA;$pkg.Sc=BJ;$pkg.Sk=BK;$pkg.Sm=BL;$pkg.So=BM;$pkg.Z=BN;$pkg.S=BI;$pkg.PrintRanges=new IH([$pkg.L,$pkg.M,$pkg.N,$pkg.P,$pkg.S]);$pkg.Lt=AQ;$pkg.Upper=AR;$pkg.Lu=AR;$pkg.Zl=BO;$pkg.Zp=BP;$pkg.Zs=BQ;$pkg.Categories=(b=new $Map(),c="C",b[c]={k:c,v:$pkg.C},c="Cc",b[c]={k:c,v:$pkg.Cc},c="Cf",b[c]={k:c,v:$pkg.Cf},c="Co",b[c]={k:c,v:$pkg.Co},c="Cs",b[c]={k:c,v:$pkg.Cs},c="L",b[c]={k:c,v:$pkg.L},c="Ll",b[c]={k:c,v:$pkg.Ll},c="Lm",b[c]={k:c,v:$pkg.Lm},c="Lo",b[c]={k:c,v:$pkg.Lo},c="Lt",b[c]={k:c,v:$pkg.Lt},c="Lu",b[c]={k:c,v:$pkg.Lu},c="M",b[c]={k:c,v:$pkg.M},c="Mc",b[c]={k:c,v:$pkg.Mc},c="Me",b[c]={k:c,v:$pkg.Me},c="Mn",b[c]={k:c,v:$pkg.Mn},c="N",b[c]={k:c,v:$pkg.N},c="Nd",b[c]={k:c,v:$pkg.Nd},c="Nl",b[c]={k:c,v:$pkg.Nl},c="No",b[c]={k:c,v:$pkg.No},c="P",b[c]={k:c,v:$pkg.P},c="Pc",b[c]={k:c,v:$pkg.Pc},c="Pd",b[c]={k:c,v:$pkg.Pd},c="Pe",b[c]={k:c,v:$pkg.Pe},c="Pf",b[c]={k:c,v:$pkg.Pf},c="Pi",b[c]={k:c,v:$pkg.Pi},c="Po",b[c]={k:c,v:$pkg.Po},c="Ps",b[c]={k:c,v:$pkg.Ps},c="S",b[c]={k:c,v:$pkg.S},c="Sc",b[c]={k:c,v:$pkg.Sc},c="Sk",b[c]={k:c,v:$pkg.Sk},c="Sm",b[c]={k:c,v:$pkg.Sm},c="So",b[c]={k:c,v:$pkg.So},c="Z",b[c]={k:c,v:$pkg.Z},c="Zl",b[c]={k:c,v:$pkg.Zl},c="Zp",b[c]={k:c,v:$pkg.Zp},c="Zs",b[c]={k:c,v:$pkg.Zs},b);BR=new O.ptr(new IE([new P.ptr(1536,1540,1),new P.ptr(1542,1547,1),new P.ptr(1549,1562,1),new P.ptr(1566,1566,1),new P.ptr(1568,1599,1),new P.ptr(1601,1610,1),new P.ptr(1622,1631,1),new P.ptr(1642,1647,1),new P.ptr(1649,1756,1),new P.ptr(1758,1791,1),new P.ptr(1872,1919,1),new P.ptr(2208,2226,1),new P.ptr(2276,2303,1),new P.ptr(64336,64449,1),new P.ptr(64467,64829,1),new P.ptr(64848,64911,1),new P.ptr(64914,64967,1),new P.ptr(65008,65021,1),new P.ptr(65136,65140,1),new P.ptr(65142,65276,1)]),new IF([new Q.ptr(69216,69246,1),new Q.ptr(126464,126467,1),new Q.ptr(126469,126495,1),new Q.ptr(126497,126498,1),new Q.ptr(126500,126500,1),new Q.ptr(126503,126503,1),new Q.ptr(126505,126514,1),new Q.ptr(126516,126519,1),new Q.ptr(126521,126521,1),new Q.ptr(126523,126523,1),new Q.ptr(126530,126530,1),new Q.ptr(126535,126535,1),new Q.ptr(126537,126537,1),new Q.ptr(126539,126539,1),new Q.ptr(126541,126543,1),new Q.ptr(126545,126546,1),new Q.ptr(126548,126548,1),new Q.ptr(126551,126551,1),new Q.ptr(126553,126553,1),new Q.ptr(126555,126555,1),new Q.ptr(126557,126557,1),new Q.ptr(126559,126559,1),new Q.ptr(126561,126562,1),new Q.ptr(126564,126564,1),new Q.ptr(126567,126570,1),new Q.ptr(126572,126578,1),new Q.ptr(126580,126583,1),new Q.ptr(126585,126588,1),new Q.ptr(126590,126590,1),new Q.ptr(126592,126601,1),new Q.ptr(126603,126619,1),new Q.ptr(126625,126627,1),new Q.ptr(126629,126633,1),new Q.ptr(126635,126651,1),new Q.ptr(126704,126705,1)]),0);BS=new O.ptr(new IE([new P.ptr(1329,1366,1),new P.ptr(1369,1375,1),new P.ptr(1377,1415,1),new P.ptr(1418,1418,1),new P.ptr(1421,1423,1),new P.ptr(64275,64279,1)]),IF.nil,0);BT=new O.ptr(new IE([]),new IF([new Q.ptr(68352,68405,1),new Q.ptr(68409,68415,1)]),0);BU=new O.ptr(new IE([new P.ptr(6912,6987,1),new P.ptr(6992,7036,1)]),IF.nil,0);BV=new O.ptr(new IE([new P.ptr(42656,42743,1)]),new IF([new Q.ptr(92160,92728,1)]),0);BW=new O.ptr(new IE([]),new IF([new Q.ptr(92880,92909,1),new Q.ptr(92912,92917,1)]),0);BX=new O.ptr(new IE([new P.ptr(7104,7155,1),new P.ptr(7164,7167,1)]),IF.nil,0);BY=new O.ptr(new IE([new P.ptr(2432,2435,1),new P.ptr(2437,2444,1),new P.ptr(2447,2448,1),new P.ptr(2451,2472,1),new P.ptr(2474,2480,1),new P.ptr(2482,2482,1),new P.ptr(2486,2489,1),new P.ptr(2492,2500,1),new P.ptr(2503,2504,1),new P.ptr(2507,2510,1),new P.ptr(2519,2519,1),new P.ptr(2524,2525,1),new P.ptr(2527,2531,1),new P.ptr(2534,2555,1)]),IF.nil,0);BZ=new O.ptr(new IE([new P.ptr(746,747,1),new P.ptr(12549,12589,1),new P.ptr(12704,12730,1)]),IF.nil,0);CA=new O.ptr(new IE([]),new IF([new Q.ptr(69632,69709,1),new Q.ptr(69714,69743,1),new Q.ptr(69759,69759,1)]),0);CB=new O.ptr(new IE([new P.ptr(10240,10495,1)]),IF.nil,0);CC=new O.ptr(new IE([new P.ptr(6656,6683,1),new P.ptr(6686,6687,1)]),IF.nil,0);CD=new O.ptr(new IE([new P.ptr(5952,5971,1)]),IF.nil,0);CE=new O.ptr(new IE([new P.ptr(5120,5759,1),new P.ptr(6320,6389,1)]),IF.nil,0);CF=new O.ptr(new IE([]),new IF([new Q.ptr(66208,66256,1)]),0);CG=new O.ptr(new IE([]),new IF([new Q.ptr(66864,66915,1),new Q.ptr(66927,66927,1)]),0);CH=new O.ptr(new IE([]),new IF([new Q.ptr(69888,69940,1),new Q.ptr(69942,69955,1)]),0);CI=new O.ptr(new IE([new P.ptr(43520,43574,1),new P.ptr(43584,43597,1),new P.ptr(43600,43609,1),new P.ptr(43612,43615,1)]),IF.nil,0);CJ=new O.ptr(new IE([new P.ptr(5024,5108,1)]),IF.nil,0);CK=new O.ptr(new IE([new P.ptr(0,64,1),new P.ptr(91,96,1),new P.ptr(123,169,1),new P.ptr(171,185,1),new P.ptr(187,191,1),new P.ptr(215,215,1),new P.ptr(247,247,1),new P.ptr(697,735,1),new P.ptr(741,745,1),new P.ptr(748,767,1),new P.ptr(884,884,1),new P.ptr(894,894,1),new P.ptr(901,901,1),new P.ptr(903,903,1),new P.ptr(1417,1417,1),new P.ptr(1541,1541,1),new P.ptr(1548,1548,1),new P.ptr(1563,1564,1),new P.ptr(1567,1567,1),new P.ptr(1600,1600,1),new P.ptr(1632,1641,1),new P.ptr(1757,1757,1),new P.ptr(2404,2405,1),new P.ptr(3647,3647,1),new P.ptr(4053,4056,1),new P.ptr(4347,4347,1),new P.ptr(5867,5869,1),new P.ptr(5941,5942,1),new P.ptr(6146,6147,1),new P.ptr(6149,6149,1),new P.ptr(7379,7379,1),new P.ptr(7393,7393,1),new P.ptr(7401,7404,1),new P.ptr(7406,7411,1),new P.ptr(7413,7414,1),new P.ptr(8192,8203,1),new P.ptr(8206,8292,1),new P.ptr(8294,8304,1),new P.ptr(8308,8318,1),new P.ptr(8320,8334,1),new P.ptr(8352,8381,1),new P.ptr(8448,8485,1),new P.ptr(8487,8489,1),new P.ptr(8492,8497,1),new P.ptr(8499,8525,1),new P.ptr(8527,8543,1),new P.ptr(8585,8585,1),new P.ptr(8592,9210,1),new P.ptr(9216,9254,1),new P.ptr(9280,9290,1),new P.ptr(9312,10239,1),new P.ptr(10496,11123,1),new P.ptr(11126,11157,1),new P.ptr(11160,11193,1),new P.ptr(11197,11208,1),new P.ptr(11210,11217,1),new P.ptr(11776,11842,1),new P.ptr(12272,12283,1),new P.ptr(12288,12292,1),new P.ptr(12294,12294,1),new P.ptr(12296,12320,1),new P.ptr(12336,12343,1),new P.ptr(12348,12351,1),new P.ptr(12443,12444,1),new P.ptr(12448,12448,1),new P.ptr(12539,12540,1),new P.ptr(12688,12703,1),new P.ptr(12736,12771,1),new P.ptr(12832,12895,1),new P.ptr(12927,13007,1),new P.ptr(13144,13311,1),new P.ptr(19904,19967,1),new P.ptr(42752,42785,1),new P.ptr(42888,42890,1),new P.ptr(43056,43065,1),new P.ptr(43310,43310,1),new P.ptr(43471,43471,1),new P.ptr(43867,43867,1),new P.ptr(64830,64831,1),new P.ptr(65040,65049,1),new P.ptr(65072,65106,1),new P.ptr(65108,65126,1),new P.ptr(65128,65131,1),new P.ptr(65279,65279,1),new P.ptr(65281,65312,1),new P.ptr(65339,65344,1),new P.ptr(65371,65381,1),new P.ptr(65392,65392,1),new P.ptr(65438,65439,1),new P.ptr(65504,65510,1),new P.ptr(65512,65518,1),new P.ptr(65529,65533,1)]),new IF([new Q.ptr(65792,65794,1),new Q.ptr(65799,65843,1),new Q.ptr(65847,65855,1),new Q.ptr(65936,65947,1),new Q.ptr(66000,66044,1),new Q.ptr(66273,66299,1),new Q.ptr(113824,113827,1),new Q.ptr(118784,119029,1),new Q.ptr(119040,119078,1),new Q.ptr(119081,119142,1),new Q.ptr(119146,119162,1),new Q.ptr(119171,119172,1),new Q.ptr(119180,119209,1),new Q.ptr(119214,119261,1),new Q.ptr(119552,119638,1),new Q.ptr(119648,119665,1),new Q.ptr(119808,119892,1),new Q.ptr(119894,119964,1),new Q.ptr(119966,119967,1),new Q.ptr(119970,119970,1),new Q.ptr(119973,119974,1),new Q.ptr(119977,119980,1),new Q.ptr(119982,119993,1),new Q.ptr(119995,119995,1),new Q.ptr(119997,120003,1),new Q.ptr(120005,120069,1),new Q.ptr(120071,120074,1),new Q.ptr(120077,120084,1),new Q.ptr(120086,120092,1),new Q.ptr(120094,120121,1),new Q.ptr(120123,120126,1),new Q.ptr(120128,120132,1),new Q.ptr(120134,120134,1),new Q.ptr(120138,120144,1),new Q.ptr(120146,120485,1),new Q.ptr(120488,120779,1),new Q.ptr(120782,120831,1),new Q.ptr(126976,127019,1),new Q.ptr(127024,127123,1),new Q.ptr(127136,127150,1),new Q.ptr(127153,127167,1),new Q.ptr(127169,127183,1),new Q.ptr(127185,127221,1),new Q.ptr(127232,127244,1),new Q.ptr(127248,127278,1),new Q.ptr(127280,127339,1),new Q.ptr(127344,127386,1),new Q.ptr(127462,127487,1),new Q.ptr(127489,127490,1),new Q.ptr(127504,127546,1),new Q.ptr(127552,127560,1),new Q.ptr(127568,127569,1),new Q.ptr(127744,127788,1),new Q.ptr(127792,127869,1),new Q.ptr(127872,127950,1),new Q.ptr(127956,127991,1),new Q.ptr(128000,128254,1),new Q.ptr(128256,128330,1),new Q.ptr(128336,128377,1),new Q.ptr(128379,128419,1),new Q.ptr(128421,128578,1),new Q.ptr(128581,128719,1),new Q.ptr(128736,128748,1),new Q.ptr(128752,128755,1),new Q.ptr(128768,128883,1),new Q.ptr(128896,128980,1),new Q.ptr(129024,129035,1),new Q.ptr(129040,129095,1),new Q.ptr(129104,129113,1),new Q.ptr(129120,129159,1),new Q.ptr(129168,129197,1),new Q.ptr(917505,917505,1),new Q.ptr(917536,917631,1)]),7);CL=new O.ptr(new IE([new P.ptr(994,1007,1),new P.ptr(11392,11507,1),new P.ptr(11513,11519,1)]),IF.nil,0);CM=new O.ptr(new IE([]),new IF([new Q.ptr(73728,74648,1),new Q.ptr(74752,74862,1),new Q.ptr(74864,74868,1)]),0);CN=new O.ptr(new IE([]),new IF([new Q.ptr(67584,67589,1),new Q.ptr(67592,67592,1),new Q.ptr(67594,67637,1),new Q.ptr(67639,67640,1),new Q.ptr(67644,67644,1),new Q.ptr(67647,67647,1)]),0);CO=new O.ptr(new IE([new P.ptr(1024,1156,1),new P.ptr(1159,1327,1),new P.ptr(7467,7467,1),new P.ptr(7544,7544,1),new P.ptr(11744,11775,1),new P.ptr(42560,42653,1),new P.ptr(42655,42655,1)]),IF.nil,0);CP=new O.ptr(new IE([]),new IF([new Q.ptr(66560,66639,1)]),0);CQ=new O.ptr(new IE([new P.ptr(2304,2384,1),new P.ptr(2387,2403,1),new P.ptr(2406,2431,1),new P.ptr(43232,43259,1)]),IF.nil,0);CR=new O.ptr(new IE([]),new IF([new Q.ptr(113664,113770,1),new Q.ptr(113776,113788,1),new Q.ptr(113792,113800,1),new Q.ptr(113808,113817,1),new Q.ptr(113820,113823,1)]),0);CS=new O.ptr(new IE([]),new IF([new Q.ptr(77824,78894,1)]),0);CT=new O.ptr(new IE([]),new IF([new Q.ptr(66816,66855,1)]),0);CU=new O.ptr(new IE([new P.ptr(4608,4680,1),new P.ptr(4682,4685,1),new P.ptr(4688,4694,1),new P.ptr(4696,4696,1),new P.ptr(4698,4701,1),new P.ptr(4704,4744,1),new P.ptr(4746,4749,1),new P.ptr(4752,4784,1),new P.ptr(4786,4789,1),new P.ptr(4792,4798,1),new P.ptr(4800,4800,1),new P.ptr(4802,4805,1),new P.ptr(4808,4822,1),new P.ptr(4824,4880,1),new P.ptr(4882,4885,1),new P.ptr(4888,4954,1),new P.ptr(4957,4988,1),new P.ptr(4992,5017,1),new P.ptr(11648,11670,1),new P.ptr(11680,11686,1),new P.ptr(11688,11694,1),new P.ptr(11696,11702,1),new P.ptr(11704,11710,1),new P.ptr(11712,11718,1),new P.ptr(11720,11726,1),new P.ptr(11728,11734,1),new P.ptr(11736,11742,1),new P.ptr(43777,43782,1),new P.ptr(43785,43790,1),new P.ptr(43793,43798,1),new P.ptr(43808,43814,1),new P.ptr(43816,43822,1)]),IF.nil,0);CV=new O.ptr(new IE([new P.ptr(4256,4293,1),new P.ptr(4295,4295,1),new P.ptr(4301,4301,1),new P.ptr(4304,4346,1),new P.ptr(4348,4351,1),new P.ptr(11520,11557,1),new P.ptr(11559,11559,1),new P.ptr(11565,11565,1)]),IF.nil,0);CW=new O.ptr(new IE([new P.ptr(11264,11310,1),new P.ptr(11312,11358,1)]),IF.nil,0);CX=new O.ptr(new IE([]),new IF([new Q.ptr(66352,66378,1)]),0);CY=new O.ptr(new IE([]),new IF([new Q.ptr(70401,70403,1),new Q.ptr(70405,70412,1),new Q.ptr(70415,70416,1),new Q.ptr(70419,70440,1),new Q.ptr(70442,70448,1),new Q.ptr(70450,70451,1),new Q.ptr(70453,70457,1),new Q.ptr(70460,70468,1),new Q.ptr(70471,70472,1),new Q.ptr(70475,70477,1),new Q.ptr(70487,70487,1),new Q.ptr(70493,70499,1),new Q.ptr(70502,70508,1),new Q.ptr(70512,70516,1)]),0);CZ=new O.ptr(new IE([new P.ptr(880,883,1),new P.ptr(885,887,1),new P.ptr(890,893,1),new P.ptr(895,895,1),new P.ptr(900,900,1),new P.ptr(902,902,1),new P.ptr(904,906,1),new P.ptr(908,908,1),new P.ptr(910,929,1),new P.ptr(931,993,1),new P.ptr(1008,1023,1),new P.ptr(7462,7466,1),new P.ptr(7517,7521,1),new P.ptr(7526,7530,1),new P.ptr(7615,7615,1),new P.ptr(7936,7957,1),new P.ptr(7960,7965,1),new P.ptr(7968,8005,1),new P.ptr(8008,8013,1),new P.ptr(8016,8023,1),new P.ptr(8025,8025,1),new P.ptr(8027,8027,1),new P.ptr(8029,8029,1),new P.ptr(8031,8061,1),new P.ptr(8064,8116,1),new P.ptr(8118,8132,1),new P.ptr(8134,8147,1),new P.ptr(8150,8155,1),new P.ptr(8157,8175,1),new P.ptr(8178,8180,1),new P.ptr(8182,8190,1),new P.ptr(8486,8486,1),new P.ptr(43877,43877,1)]),new IF([new Q.ptr(65856,65932,1),new Q.ptr(65952,65952,1),new Q.ptr(119296,119365,1)]),0);DA=new O.ptr(new IE([new P.ptr(2689,2691,1),new P.ptr(2693,2701,1),new P.ptr(2703,2705,1),new P.ptr(2707,2728,1),new P.ptr(2730,2736,1),new P.ptr(2738,2739,1),new P.ptr(2741,2745,1),new P.ptr(2748,2757,1),new P.ptr(2759,2761,1),new P.ptr(2763,2765,1),new P.ptr(2768,2768,1),new P.ptr(2784,2787,1),new P.ptr(2790,2801,1)]),IF.nil,0);DB=new O.ptr(new IE([new P.ptr(2561,2563,1),new P.ptr(2565,2570,1),new P.ptr(2575,2576,1),new P.ptr(2579,2600,1),new P.ptr(2602,2608,1),new P.ptr(2610,2611,1),new P.ptr(2613,2614,1),new P.ptr(2616,2617,1),new P.ptr(2620,2620,1),new P.ptr(2622,2626,1),new P.ptr(2631,2632,1),new P.ptr(2635,2637,1),new P.ptr(2641,2641,1),new P.ptr(2649,2652,1),new P.ptr(2654,2654,1),new P.ptr(2662,2677,1)]),IF.nil,0);DC=new O.ptr(new IE([new P.ptr(11904,11929,1),new P.ptr(11931,12019,1),new P.ptr(12032,12245,1),new P.ptr(12293,12293,1),new P.ptr(12295,12295,1),new P.ptr(12321,12329,1),new P.ptr(12344,12347,1),new P.ptr(13312,19893,1),new P.ptr(19968,40908,1),new P.ptr(63744,64109,1),new P.ptr(64112,64217,1)]),new IF([new Q.ptr(131072,173782,1),new Q.ptr(173824,177972,1),new Q.ptr(177984,178205,1),new Q.ptr(194560,195101,1)]),0);DD=new O.ptr(new IE([new P.ptr(4352,4607,1),new P.ptr(12334,12335,1),new P.ptr(12593,12686,1),new P.ptr(12800,12830,1),new P.ptr(12896,12926,1),new P.ptr(43360,43388,1),new P.ptr(44032,55203,1),new P.ptr(55216,55238,1),new P.ptr(55243,55291,1),new P.ptr(65440,65470,1),new P.ptr(65474,65479,1),new P.ptr(65482,65487,1),new P.ptr(65490,65495,1),new P.ptr(65498,65500,1)]),IF.nil,0);DE=new O.ptr(new IE([new P.ptr(5920,5940,1)]),IF.nil,0);DF=new O.ptr(new IE([new P.ptr(1425,1479,1),new P.ptr(1488,1514,1),new P.ptr(1520,1524,1),new P.ptr(64285,64310,1),new P.ptr(64312,64316,1),new P.ptr(64318,64318,1),new P.ptr(64320,64321,1),new P.ptr(64323,64324,1),new P.ptr(64326,64335,1)]),IF.nil,0);DG=new O.ptr(new IE([new P.ptr(12353,12438,1),new P.ptr(12445,12447,1)]),new IF([new Q.ptr(110593,110593,1),new Q.ptr(127488,127488,1)]),0);DH=new O.ptr(new IE([]),new IF([new Q.ptr(67648,67669,1),new Q.ptr(67671,67679,1)]),0);DI=new O.ptr(new IE([new P.ptr(768,879,1),new P.ptr(1157,1158,1),new P.ptr(1611,1621,1),new P.ptr(1648,1648,1),new P.ptr(2385,2386,1),new P.ptr(6832,6846,1),new P.ptr(7376,7378,1),new P.ptr(7380,7392,1),new P.ptr(7394,7400,1),new P.ptr(7405,7405,1),new P.ptr(7412,7412,1),new P.ptr(7416,7417,1),new P.ptr(7616,7669,1),new P.ptr(7676,7679,1),new P.ptr(8204,8205,1),new P.ptr(8400,8432,1),new P.ptr(12330,12333,1),new P.ptr(12441,12442,1),new P.ptr(65024,65039,1),new P.ptr(65056,65069,1)]),new IF([new Q.ptr(66045,66045,1),new Q.ptr(66272,66272,1),new Q.ptr(119143,119145,1),new Q.ptr(119163,119170,1),new Q.ptr(119173,119179,1),new Q.ptr(119210,119213,1),new Q.ptr(917760,917999,1)]),0);DJ=new O.ptr(new IE([]),new IF([new Q.ptr(68448,68466,1),new Q.ptr(68472,68479,1)]),0);DK=new O.ptr(new IE([]),new IF([new Q.ptr(68416,68437,1),new Q.ptr(68440,68447,1)]),0);DL=new O.ptr(new IE([new P.ptr(43392,43469,1),new P.ptr(43472,43481,1),new P.ptr(43486,43487,1)]),IF.nil,0);DM=new O.ptr(new IE([]),new IF([new Q.ptr(69760,69825,1)]),0);DN=new O.ptr(new IE([new P.ptr(3201,3203,1),new P.ptr(3205,3212,1),new P.ptr(3214,3216,1),new P.ptr(3218,3240,1),new P.ptr(3242,3251,1),new P.ptr(3253,3257,1),new P.ptr(3260,3268,1),new P.ptr(3270,3272,1),new P.ptr(3274,3277,1),new P.ptr(3285,3286,1),new P.ptr(3294,3294,1),new P.ptr(3296,3299,1),new P.ptr(3302,3311,1),new P.ptr(3313,3314,1)]),IF.nil,0);DO=new O.ptr(new IE([new P.ptr(12449,12538,1),new P.ptr(12541,12543,1),new P.ptr(12784,12799,1),new P.ptr(13008,13054,1),new P.ptr(13056,13143,1),new P.ptr(65382,65391,1),new P.ptr(65393,65437,1)]),new IF([new Q.ptr(110592,110592,1)]),0);DP=new O.ptr(new IE([new P.ptr(43264,43309,1),new P.ptr(43311,43311,1)]),IF.nil,0);DQ=new O.ptr(new IE([]),new IF([new Q.ptr(68096,68099,1),new Q.ptr(68101,68102,1),new Q.ptr(68108,68115,1),new Q.ptr(68117,68119,1),new Q.ptr(68121,68147,1),new Q.ptr(68152,68154,1),new Q.ptr(68159,68167,1),new Q.ptr(68176,68184,1)]),0);DR=new O.ptr(new IE([new P.ptr(6016,6109,1),new P.ptr(6112,6121,1),new P.ptr(6128,6137,1),new P.ptr(6624,6655,1)]),IF.nil,0);DS=new O.ptr(new IE([]),new IF([new Q.ptr(70144,70161,1),new Q.ptr(70163,70205,1)]),0);DT=new O.ptr(new IE([]),new IF([new Q.ptr(70320,70378,1),new Q.ptr(70384,70393,1)]),0);DU=new O.ptr(new IE([new P.ptr(3713,3714,1),new P.ptr(3716,3716,1),new P.ptr(3719,3720,1),new P.ptr(3722,3722,1),new P.ptr(3725,3725,1),new P.ptr(3732,3735,1),new P.ptr(3737,3743,1),new P.ptr(3745,3747,1),new P.ptr(3749,3749,1),new P.ptr(3751,3751,1),new P.ptr(3754,3755,1),new P.ptr(3757,3769,1),new P.ptr(3771,3773,1),new P.ptr(3776,3780,1),new P.ptr(3782,3782,1),new P.ptr(3784,3789,1),new P.ptr(3792,3801,1),new P.ptr(3804,3807,1)]),IF.nil,0);DV=new O.ptr(new IE([new P.ptr(65,90,1),new P.ptr(97,122,1),new P.ptr(170,170,1),new P.ptr(186,186,1),new P.ptr(192,214,1),new P.ptr(216,246,1),new P.ptr(248,696,1),new P.ptr(736,740,1),new P.ptr(7424,7461,1),new P.ptr(7468,7516,1),new P.ptr(7522,7525,1),new P.ptr(7531,7543,1),new P.ptr(7545,7614,1),new P.ptr(7680,7935,1),new P.ptr(8305,8305,1),new P.ptr(8319,8319,1),new P.ptr(8336,8348,1),new P.ptr(8490,8491,1),new P.ptr(8498,8498,1),new P.ptr(8526,8526,1),new P.ptr(8544,8584,1),new P.ptr(11360,11391,1),new P.ptr(42786,42887,1),new P.ptr(42891,42894,1),new P.ptr(42896,42925,1),new P.ptr(42928,42929,1),new P.ptr(42999,43007,1),new P.ptr(43824,43866,1),new P.ptr(43868,43871,1),new P.ptr(43876,43876,1),new P.ptr(64256,64262,1),new P.ptr(65313,65338,1),new P.ptr(65345,65370,1)]),IF.nil,6);DW=new O.ptr(new IE([new P.ptr(7168,7223,1),new P.ptr(7227,7241,1),new P.ptr(7245,7247,1)]),IF.nil,0);DX=new O.ptr(new IE([new P.ptr(6400,6430,1),new P.ptr(6432,6443,1),new P.ptr(6448,6459,1),new P.ptr(6464,6464,1),new P.ptr(6468,6479,1)]),IF.nil,0);DY=new O.ptr(new IE([]),new IF([new Q.ptr(67072,67382,1),new Q.ptr(67392,67413,1),new Q.ptr(67424,67431,1)]),0);DZ=new O.ptr(new IE([]),new IF([new Q.ptr(65536,65547,1),new Q.ptr(65549,65574,1),new Q.ptr(65576,65594,1),new Q.ptr(65596,65597,1),new Q.ptr(65599,65613,1),new Q.ptr(65616,65629,1),new Q.ptr(65664,65786,1)]),0);EA=new O.ptr(new IE([new P.ptr(42192,42239,1)]),IF.nil,0);EB=new O.ptr(new IE([]),new IF([new Q.ptr(66176,66204,1)]),0);EC=new O.ptr(new IE([]),new IF([new Q.ptr(67872,67897,1),new Q.ptr(67903,67903,1)]),0);ED=new O.ptr(new IE([]),new IF([new Q.ptr(69968,70006,1)]),0);EE=new O.ptr(new IE([new P.ptr(3329,3331,1),new P.ptr(3333,3340,1),new P.ptr(3342,3344,1),new P.ptr(3346,3386,1),new P.ptr(3389,3396,1),new P.ptr(3398,3400,1),new P.ptr(3402,3406,1),new P.ptr(3415,3415,1),new P.ptr(3424,3427,1),new P.ptr(3430,3445,1),new P.ptr(3449,3455,1)]),IF.nil,0);EF=new O.ptr(new IE([new P.ptr(2112,2139,1),new P.ptr(2142,2142,1)]),IF.nil,0);EG=new O.ptr(new IE([]),new IF([new Q.ptr(68288,68326,1),new Q.ptr(68331,68342,1)]),0);EH=new O.ptr(new IE([new P.ptr(43744,43766,1),new P.ptr(43968,44013,1),new P.ptr(44016,44025,1)]),IF.nil,0);EI=new O.ptr(new IE([]),new IF([new Q.ptr(124928,125124,1),new Q.ptr(125127,125142,1)]),0);EJ=new O.ptr(new IE([]),new IF([new Q.ptr(68000,68023,1),new Q.ptr(68030,68031,1)]),0);EK=new O.ptr(new IE([]),new IF([new Q.ptr(67968,67999,1)]),0);EL=new O.ptr(new IE([]),new IF([new Q.ptr(93952,94020,1),new Q.ptr(94032,94078,1),new Q.ptr(94095,94111,1)]),0);EM=new O.ptr(new IE([]),new IF([new Q.ptr(71168,71236,1),new Q.ptr(71248,71257,1)]),0);EN=new O.ptr(new IE([new P.ptr(6144,6145,1),new P.ptr(6148,6148,1),new P.ptr(6150,6158,1),new P.ptr(6160,6169,1),new P.ptr(6176,6263,1),new P.ptr(6272,6314,1)]),IF.nil,0);EO=new O.ptr(new IE([]),new IF([new Q.ptr(92736,92766,1),new Q.ptr(92768,92777,1),new Q.ptr(92782,92783,1)]),0);EP=new O.ptr(new IE([new P.ptr(4096,4255,1),new P.ptr(43488,43518,1),new P.ptr(43616,43647,1)]),IF.nil,0);EQ=new O.ptr(new IE([]),new IF([new Q.ptr(67712,67742,1),new Q.ptr(67751,67759,1)]),0);ER=new O.ptr(new IE([new P.ptr(6528,6571,1),new P.ptr(6576,6601,1),new P.ptr(6608,6618,1),new P.ptr(6622,6623,1)]),IF.nil,0);ES=new O.ptr(new IE([new P.ptr(1984,2042,1)]),IF.nil,0);ET=new O.ptr(new IE([new P.ptr(5760,5788,1)]),IF.nil,0);EU=new O.ptr(new IE([new P.ptr(7248,7295,1)]),IF.nil,0);EV=new O.ptr(new IE([]),new IF([new Q.ptr(66304,66339,1)]),0);EW=new O.ptr(new IE([]),new IF([new Q.ptr(68224,68255,1)]),0);EX=new O.ptr(new IE([]),new IF([new Q.ptr(66384,66426,1)]),0);EY=new O.ptr(new IE([]),new IF([new Q.ptr(66464,66499,1),new Q.ptr(66504,66517,1)]),0);EZ=new O.ptr(new IE([]),new IF([new Q.ptr(68192,68223,1)]),0);FA=new O.ptr(new IE([]),new IF([new Q.ptr(68608,68680,1)]),0);FB=new O.ptr(new IE([new P.ptr(2817,2819,1),new P.ptr(2821,2828,1),new P.ptr(2831,2832,1),new P.ptr(2835,2856,1),new P.ptr(2858,2864,1),new P.ptr(2866,2867,1),new P.ptr(2869,2873,1),new P.ptr(2876,2884,1),new P.ptr(2887,2888,1),new P.ptr(2891,2893,1),new P.ptr(2902,2903,1),new P.ptr(2908,2909,1),new P.ptr(2911,2915,1),new P.ptr(2918,2935,1)]),IF.nil,0);FC=new O.ptr(new IE([]),new IF([new Q.ptr(66688,66717,1),new Q.ptr(66720,66729,1)]),0);FD=new O.ptr(new IE([]),new IF([new Q.ptr(92928,92997,1),new Q.ptr(93008,93017,1),new Q.ptr(93019,93025,1),new Q.ptr(93027,93047,1),new Q.ptr(93053,93071,1)]),0);FE=new O.ptr(new IE([]),new IF([new Q.ptr(67680,67711,1)]),0);FF=new O.ptr(new IE([]),new IF([new Q.ptr(72384,72440,1)]),0);FG=new O.ptr(new IE([new P.ptr(43072,43127,1)]),IF.nil,0);FH=new O.ptr(new IE([]),new IF([new Q.ptr(67840,67867,1),new Q.ptr(67871,67871,1)]),0);FI=new O.ptr(new IE([]),new IF([new Q.ptr(68480,68497,1),new Q.ptr(68505,68508,1),new Q.ptr(68521,68527,1)]),0);FJ=new O.ptr(new IE([new P.ptr(43312,43347,1),new P.ptr(43359,43359,1)]),IF.nil,0);FK=new O.ptr(new IE([new P.ptr(5792,5866,1),new P.ptr(5870,5880,1)]),IF.nil,0);FL=new O.ptr(new IE([new P.ptr(2048,2093,1),new P.ptr(2096,2110,1)]),IF.nil,0);FM=new O.ptr(new IE([new P.ptr(43136,43204,1),new P.ptr(43214,43225,1)]),IF.nil,0);FN=new O.ptr(new IE([]),new IF([new Q.ptr(70016,70088,1),new Q.ptr(70093,70093,1),new Q.ptr(70096,70106,1)]),0);FO=new O.ptr(new IE([]),new IF([new Q.ptr(66640,66687,1)]),0);FP=new O.ptr(new IE([]),new IF([new Q.ptr(71040,71093,1),new Q.ptr(71096,71113,1)]),0);FQ=new O.ptr(new IE([new P.ptr(3458,3459,1),new P.ptr(3461,3478,1),new P.ptr(3482,3505,1),new P.ptr(3507,3515,1),new P.ptr(3517,3517,1),new P.ptr(3520,3526,1),new P.ptr(3530,3530,1),new P.ptr(3535,3540,1),new P.ptr(3542,3542,1),new P.ptr(3544,3551,1),new P.ptr(3558,3567,1),new P.ptr(3570,3572,1)]),new IF([new Q.ptr(70113,70132,1)]),0);FR=new O.ptr(new IE([]),new IF([new Q.ptr(69840,69864,1),new Q.ptr(69872,69881,1)]),0);FS=new O.ptr(new IE([new P.ptr(7040,7103,1),new P.ptr(7360,7367,1)]),IF.nil,0);FT=new O.ptr(new IE([new P.ptr(43008,43051,1)]),IF.nil,0);FU=new O.ptr(new IE([new P.ptr(1792,1805,1),new P.ptr(1807,1866,1),new P.ptr(1869,1871,1)]),IF.nil,0);FV=new O.ptr(new IE([new P.ptr(5888,5900,1),new P.ptr(5902,5908,1)]),IF.nil,0);FW=new O.ptr(new IE([new P.ptr(5984,5996,1),new P.ptr(5998,6000,1),new P.ptr(6002,6003,1)]),IF.nil,0);FX=new O.ptr(new IE([new P.ptr(6480,6509,1),new P.ptr(6512,6516,1)]),IF.nil,0);FY=new O.ptr(new IE([new P.ptr(6688,6750,1),new P.ptr(6752,6780,1),new P.ptr(6783,6793,1),new P.ptr(6800,6809,1),new P.ptr(6816,6829,1)]),IF.nil,0);FZ=new O.ptr(new IE([new P.ptr(43648,43714,1),new P.ptr(43739,43743,1)]),IF.nil,0);GA=new O.ptr(new IE([]),new IF([new Q.ptr(71296,71351,1),new Q.ptr(71360,71369,1)]),0);GB=new O.ptr(new IE([new P.ptr(2946,2947,1),new P.ptr(2949,2954,1),new P.ptr(2958,2960,1),new P.ptr(2962,2965,1),new P.ptr(2969,2970,1),new P.ptr(2972,2972,1),new P.ptr(2974,2975,1),new P.ptr(2979,2980,1),new P.ptr(2984,2986,1),new P.ptr(2990,3001,1),new P.ptr(3006,3010,1),new P.ptr(3014,3016,1),new P.ptr(3018,3021,1),new P.ptr(3024,3024,1),new P.ptr(3031,3031,1),new P.ptr(3046,3066,1)]),IF.nil,0);GC=new O.ptr(new IE([new P.ptr(3072,3075,1),new P.ptr(3077,3084,1),new P.ptr(3086,3088,1),new P.ptr(3090,3112,1),new P.ptr(3114,3129,1),new P.ptr(3133,3140,1),new P.ptr(3142,3144,1),new P.ptr(3146,3149,1),new P.ptr(3157,3158,1),new P.ptr(3160,3161,1),new P.ptr(3168,3171,1),new P.ptr(3174,3183,1),new P.ptr(3192,3199,1)]),IF.nil,0);GD=new O.ptr(new IE([new P.ptr(1920,1969,1)]),IF.nil,0);GE=new O.ptr(new IE([new P.ptr(3585,3642,1),new P.ptr(3648,3675,1)]),IF.nil,0);GF=new O.ptr(new IE([new P.ptr(3840,3911,1),new P.ptr(3913,3948,1),new P.ptr(3953,3991,1),new P.ptr(3993,4028,1),new P.ptr(4030,4044,1),new P.ptr(4046,4052,1),new P.ptr(4057,4058,1)]),IF.nil,0);GG=new O.ptr(new IE([new P.ptr(11568,11623,1),new P.ptr(11631,11632,1),new P.ptr(11647,11647,1)]),IF.nil,0);GH=new O.ptr(new IE([]),new IF([new Q.ptr(70784,70855,1),new Q.ptr(70864,70873,1)]),0);GI=new O.ptr(new IE([]),new IF([new Q.ptr(66432,66461,1),new Q.ptr(66463,66463,1)]),0);GJ=new O.ptr(new IE([new P.ptr(42240,42539,1)]),IF.nil,0);GK=new O.ptr(new IE([]),new IF([new Q.ptr(71840,71922,1),new Q.ptr(71935,71935,1)]),0);GL=new O.ptr(new IE([new P.ptr(40960,42124,1),new P.ptr(42128,42182,1)]),IF.nil,0);$pkg.Arabic=BR;$pkg.Armenian=BS;$pkg.Avestan=BT;$pkg.Balinese=BU;$pkg.Bamum=BV;$pkg.Bassa_Vah=BW;$pkg.Batak=BX;$pkg.Bengali=BY;$pkg.Bopomofo=BZ;$pkg.Brahmi=CA;$pkg.Braille=CB;$pkg.Buginese=CC;$pkg.Buhid=CD;$pkg.Canadian_Aboriginal=CE;$pkg.Carian=CF;$pkg.Caucasian_Albanian=CG;$pkg.Chakma=CH;$pkg.Cham=CI;$pkg.Cherokee=CJ;$pkg.Common=CK;$pkg.Coptic=CL;$pkg.Cuneiform=CM;$pkg.Cypriot=CN;$pkg.Cyrillic=CO;$pkg.Deseret=CP;$pkg.Devanagari=CQ;$pkg.Duployan=CR;$pkg.Egyptian_Hieroglyphs=CS;$pkg.Elbasan=CT;$pkg.Ethiopic=CU;$pkg.Georgian=CV;$pkg.Glagolitic=CW;$pkg.Gothic=CX;$pkg.Grantha=CY;$pkg.Greek=CZ;$pkg.Gujarati=DA;$pkg.Gurmukhi=DB;$pkg.Han=DC;$pkg.Hangul=DD;$pkg.Hanunoo=DE;$pkg.Hebrew=DF;$pkg.Hiragana=DG;$pkg.Imperial_Aramaic=DH;$pkg.Inherited=DI;$pkg.Inscriptional_Pahlavi=DJ;$pkg.Inscriptional_Parthian=DK;$pkg.Javanese=DL;$pkg.Kaithi=DM;$pkg.Kannada=DN;$pkg.Katakana=DO;$pkg.Kayah_Li=DP;$pkg.Kharoshthi=DQ;$pkg.Khmer=DR;$pkg.Khojki=DS;$pkg.Khudawadi=DT;$pkg.Lao=DU;$pkg.Latin=DV;$pkg.Lepcha=DW;$pkg.Limbu=DX;$pkg.Linear_A=DY;$pkg.Linear_B=DZ;$pkg.Lisu=EA;$pkg.Lycian=EB;$pkg.Lydian=EC;$pkg.Mahajani=ED;$pkg.Malayalam=EE;$pkg.Mandaic=EF;$pkg.Manichaean=EG;$pkg.Meetei_Mayek=EH;$pkg.Mende_Kikakui=EI;$pkg.Meroitic_Cursive=EJ;$pkg.Meroitic_Hieroglyphs=EK;$pkg.Miao=EL;$pkg.Modi=EM;$pkg.Mongolian=EN;$pkg.Mro=EO;$pkg.Myanmar=EP;$pkg.Nabataean=EQ;$pkg.New_Tai_Lue=ER;$pkg.Nko=ES;$pkg.Ogham=ET;$pkg.Ol_Chiki=EU;$pkg.Old_Italic=EV;$pkg.Old_North_Arabian=EW;$pkg.Old_Permic=EX;$pkg.Old_Persian=EY;$pkg.Old_South_Arabian=EZ;$pkg.Old_Turkic=FA;$pkg.Oriya=FB;$pkg.Osmanya=FC;$pkg.Pahawh_Hmong=FD;$pkg.Palmyrene=FE;$pkg.Pau_Cin_Hau=FF;$pkg.Phags_Pa=FG;$pkg.Phoenician=FH;$pkg.Psalter_Pahlavi=FI;$pkg.Rejang=FJ;$pkg.Runic=FK;$pkg.Samaritan=FL;$pkg.Saurashtra=FM;$pkg.Sharada=FN;$pkg.Shavian=FO;$pkg.Siddham=FP;$pkg.Sinhala=FQ;$pkg.Sora_Sompeng=FR;$pkg.Sundanese=FS;$pkg.Syloti_Nagri=FT;$pkg.Syriac=FU;$pkg.Tagalog=FV;$pkg.Tagbanwa=FW;$pkg.Tai_Le=FX;$pkg.Tai_Tham=FY;$pkg.Tai_Viet=FZ;$pkg.Takri=GA;$pkg.Tamil=GB;$pkg.Telugu=GC;$pkg.Thaana=GD;$pkg.Thai=GE;$pkg.Tibetan=GF;$pkg.Tifinagh=GG;$pkg.Tirhuta=GH;$pkg.Ugaritic=GI;$pkg.Vai=GJ;$pkg.Warang_Citi=GK;$pkg.Yi=GL;$pkg.Scripts=(d=new $Map(),e="Arabic",d[e]={k:e,v:$pkg.Arabic},e="Armenian",d[e]={k:e,v:$pkg.Armenian},e="Avestan",d[e]={k:e,v:$pkg.Avestan},e="Balinese",d[e]={k:e,v:$pkg.Balinese},e="Bamum",d[e]={k:e,v:$pkg.Bamum},e="Bassa_Vah",d[e]={k:e,v:$pkg.Bassa_Vah},e="Batak",d[e]={k:e,v:$pkg.Batak},e="Bengali",d[e]={k:e,v:$pkg.Bengali},e="Bopomofo",d[e]={k:e,v:$pkg.Bopomofo},e="Brahmi",d[e]={k:e,v:$pkg.Brahmi},e="Braille",d[e]={k:e,v:$pkg.Braille},e="Buginese",d[e]={k:e,v:$pkg.Buginese},e="Buhid",d[e]={k:e,v:$pkg.Buhid},e="Canadian_Aboriginal",d[e]={k:e,v:$pkg.Canadian_Aboriginal},e="Carian",d[e]={k:e,v:$pkg.Carian},e="Caucasian_Albanian",d[e]={k:e,v:$pkg.Caucasian_Albanian},e="Chakma",d[e]={k:e,v:$pkg.Chakma},e="Cham",d[e]={k:e,v:$pkg.Cham},e="Cherokee",d[e]={k:e,v:$pkg.Cherokee},e="Common",d[e]={k:e,v:$pkg.Common},e="Coptic",d[e]={k:e,v:$pkg.Coptic},e="Cuneiform",d[e]={k:e,v:$pkg.Cuneiform},e="Cypriot",d[e]={k:e,v:$pkg.Cypriot},e="Cyrillic",d[e]={k:e,v:$pkg.Cyrillic},e="Deseret",d[e]={k:e,v:$pkg.Deseret},e="Devanagari",d[e]={k:e,v:$pkg.Devanagari},e="Duployan",d[e]={k:e,v:$pkg.Duployan},e="Egyptian_Hieroglyphs",d[e]={k:e,v:$pkg.Egyptian_Hieroglyphs},e="Elbasan",d[e]={k:e,v:$pkg.Elbasan},e="Ethiopic",d[e]={k:e,v:$pkg.Ethiopic},e="Georgian",d[e]={k:e,v:$pkg.Georgian},e="Glagolitic",d[e]={k:e,v:$pkg.Glagolitic},e="Gothic",d[e]={k:e,v:$pkg.Gothic},e="Grantha",d[e]={k:e,v:$pkg.Grantha},e="Greek",d[e]={k:e,v:$pkg.Greek},e="Gujarati",d[e]={k:e,v:$pkg.Gujarati},e="Gurmukhi",d[e]={k:e,v:$pkg.Gurmukhi},e="Han",d[e]={k:e,v:$pkg.Han},e="Hangul",d[e]={k:e,v:$pkg.Hangul},e="Hanunoo",d[e]={k:e,v:$pkg.Hanunoo},e="Hebrew",d[e]={k:e,v:$pkg.Hebrew},e="Hiragana",d[e]={k:e,v:$pkg.Hiragana},e="Imperial_Aramaic",d[e]={k:e,v:$pkg.Imperial_Aramaic},e="Inherited",d[e]={k:e,v:$pkg.Inherited},e="Inscriptional_Pahlavi",d[e]={k:e,v:$pkg.Inscriptional_Pahlavi},e="Inscriptional_Parthian",d[e]={k:e,v:$pkg.Inscriptional_Parthian},e="Javanese",d[e]={k:e,v:$pkg.Javanese},e="Kaithi",d[e]={k:e,v:$pkg.Kaithi},e="Kannada",d[e]={k:e,v:$pkg.Kannada},e="Katakana",d[e]={k:e,v:$pkg.Katakana},e="Kayah_Li",d[e]={k:e,v:$pkg.Kayah_Li},e="Kharoshthi",d[e]={k:e,v:$pkg.Kharoshthi},e="Khmer",d[e]={k:e,v:$pkg.Khmer},e="Khojki",d[e]={k:e,v:$pkg.Khojki},e="Khudawadi",d[e]={k:e,v:$pkg.Khudawadi},e="Lao",d[e]={k:e,v:$pkg.Lao},e="Latin",d[e]={k:e,v:$pkg.Latin},e="Lepcha",d[e]={k:e,v:$pkg.Lepcha},e="Limbu",d[e]={k:e,v:$pkg.Limbu},e="Linear_A",d[e]={k:e,v:$pkg.Linear_A},e="Linear_B",d[e]={k:e,v:$pkg.Linear_B},e="Lisu",d[e]={k:e,v:$pkg.Lisu},e="Lycian",d[e]={k:e,v:$pkg.Lycian},e="Lydian",d[e]={k:e,v:$pkg.Lydian},e="Mahajani",d[e]={k:e,v:$pkg.Mahajani},e="Malayalam",d[e]={k:e,v:$pkg.Malayalam},e="Mandaic",d[e]={k:e,v:$pkg.Mandaic},e="Manichaean",d[e]={k:e,v:$pkg.Manichaean},e="Meetei_Mayek",d[e]={k:e,v:$pkg.Meetei_Mayek},e="Mende_Kikakui",d[e]={k:e,v:$pkg.Mende_Kikakui},e="Meroitic_Cursive",d[e]={k:e,v:$pkg.Meroitic_Cursive},e="Meroitic_Hieroglyphs",d[e]={k:e,v:$pkg.Meroitic_Hieroglyphs},e="Miao",d[e]={k:e,v:$pkg.Miao},e="Modi",d[e]={k:e,v:$pkg.Modi},e="Mongolian",d[e]={k:e,v:$pkg.Mongolian},e="Mro",d[e]={k:e,v:$pkg.Mro},e="Myanmar",d[e]={k:e,v:$pkg.Myanmar},e="Nabataean",d[e]={k:e,v:$pkg.Nabataean},e="New_Tai_Lue",d[e]={k:e,v:$pkg.New_Tai_Lue},e="Nko",d[e]={k:e,v:$pkg.Nko},e="Ogham",d[e]={k:e,v:$pkg.Ogham},e="Ol_Chiki",d[e]={k:e,v:$pkg.Ol_Chiki},e="Old_Italic",d[e]={k:e,v:$pkg.Old_Italic},e="Old_North_Arabian",d[e]={k:e,v:$pkg.Old_North_Arabian},e="Old_Permic",d[e]={k:e,v:$pkg.Old_Permic},e="Old_Persian",d[e]={k:e,v:$pkg.Old_Persian},e="Old_South_Arabian",d[e]={k:e,v:$pkg.Old_South_Arabian},e="Old_Turkic",d[e]={k:e,v:$pkg.Old_Turkic},e="Oriya",d[e]={k:e,v:$pkg.Oriya},e="Osmanya",d[e]={k:e,v:$pkg.Osmanya},e="Pahawh_Hmong",d[e]={k:e,v:$pkg.Pahawh_Hmong},e="Palmyrene",d[e]={k:e,v:$pkg.Palmyrene},e="Pau_Cin_Hau",d[e]={k:e,v:$pkg.Pau_Cin_Hau},e="Phags_Pa",d[e]={k:e,v:$pkg.Phags_Pa},e="Phoenician",d[e]={k:e,v:$pkg.Phoenician},e="Psalter_Pahlavi",d[e]={k:e,v:$pkg.Psalter_Pahlavi},e="Rejang",d[e]={k:e,v:$pkg.Rejang},e="Runic",d[e]={k:e,v:$pkg.Runic},e="Samaritan",d[e]={k:e,v:$pkg.Samaritan},e="Saurashtra",d[e]={k:e,v:$pkg.Saurashtra},e="Sharada",d[e]={k:e,v:$pkg.Sharada},e="Shavian",d[e]={k:e,v:$pkg.Shavian},e="Siddham",d[e]={k:e,v:$pkg.Siddham},e="Sinhala",d[e]={k:e,v:$pkg.Sinhala},e="Sora_Sompeng",d[e]={k:e,v:$pkg.Sora_Sompeng},e="Sundanese",d[e]={k:e,v:$pkg.Sundanese},e="Syloti_Nagri",d[e]={k:e,v:$pkg.Syloti_Nagri},e="Syriac",d[e]={k:e,v:$pkg.Syriac},e="Tagalog",d[e]={k:e,v:$pkg.Tagalog},e="Tagbanwa",d[e]={k:e,v:$pkg.Tagbanwa},e="Tai_Le",d[e]={k:e,v:$pkg.Tai_Le},e="Tai_Tham",d[e]={k:e,v:$pkg.Tai_Tham},e="Tai_Viet",d[e]={k:e,v:$pkg.Tai_Viet},e="Takri",d[e]={k:e,v:$pkg.Takri},e="Tamil",d[e]={k:e,v:$pkg.Tamil},e="Telugu",d[e]={k:e,v:$pkg.Telugu},e="Thaana",d[e]={k:e,v:$pkg.Thaana},e="Thai",d[e]={k:e,v:$pkg.Thai},e="Tibetan",d[e]={k:e,v:$pkg.Tibetan},e="Tifinagh",d[e]={k:e,v:$pkg.Tifinagh},e="Tirhuta",d[e]={k:e,v:$pkg.Tirhuta},e="Ugaritic",d[e]={k:e,v:$pkg.Ugaritic},e="Vai",d[e]={k:e,v:$pkg.Vai},e="Warang_Citi",d[e]={k:e,v:$pkg.Warang_Citi},e="Yi",d[e]={k:e,v:$pkg.Yi},d);HR=new O.ptr(new IE([new P.ptr(9,13,1),new P.ptr(32,32,1),new P.ptr(133,133,1),new P.ptr(160,160,1),new P.ptr(5760,5760,1),new P.ptr(8192,8202,1),new P.ptr(8232,8233,1),new P.ptr(8239,8239,1),new P.ptr(8287,8287,1),new P.ptr(12288,12288,1)]),IF.nil,4);$pkg.White_Space=HR;HS=new II([new R.ptr(65,90,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(97,122,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(181,181,$toNativeArray($kindInt32,[743,0,743])),new R.ptr(192,214,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(216,222,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(224,246,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(248,254,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(255,255,$toNativeArray($kindInt32,[121,0,121])),new R.ptr(256,303,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(304,304,$toNativeArray($kindInt32,[0,-199,0])),new R.ptr(305,305,$toNativeArray($kindInt32,[-232,0,-232])),new R.ptr(306,311,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(313,328,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(330,375,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(376,376,$toNativeArray($kindInt32,[0,-121,0])),new R.ptr(377,382,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(383,383,$toNativeArray($kindInt32,[-300,0,-300])),new R.ptr(384,384,$toNativeArray($kindInt32,[195,0,195])),new R.ptr(385,385,$toNativeArray($kindInt32,[0,210,0])),new R.ptr(386,389,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(390,390,$toNativeArray($kindInt32,[0,206,0])),new R.ptr(391,392,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(393,394,$toNativeArray($kindInt32,[0,205,0])),new R.ptr(395,396,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(398,398,$toNativeArray($kindInt32,[0,79,0])),new R.ptr(399,399,$toNativeArray($kindInt32,[0,202,0])),new R.ptr(400,400,$toNativeArray($kindInt32,[0,203,0])),new R.ptr(401,402,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(403,403,$toNativeArray($kindInt32,[0,205,0])),new R.ptr(404,404,$toNativeArray($kindInt32,[0,207,0])),new R.ptr(405,405,$toNativeArray($kindInt32,[97,0,97])),new R.ptr(406,406,$toNativeArray($kindInt32,[0,211,0])),new R.ptr(407,407,$toNativeArray($kindInt32,[0,209,0])),new R.ptr(408,409,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(410,410,$toNativeArray($kindInt32,[163,0,163])),new R.ptr(412,412,$toNativeArray($kindInt32,[0,211,0])),new R.ptr(413,413,$toNativeArray($kindInt32,[0,213,0])),new R.ptr(414,414,$toNativeArray($kindInt32,[130,0,130])),new R.ptr(415,415,$toNativeArray($kindInt32,[0,214,0])),new R.ptr(416,421,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(422,422,$toNativeArray($kindInt32,[0,218,0])),new R.ptr(423,424,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(425,425,$toNativeArray($kindInt32,[0,218,0])),new R.ptr(428,429,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(430,430,$toNativeArray($kindInt32,[0,218,0])),new R.ptr(431,432,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(433,434,$toNativeArray($kindInt32,[0,217,0])),new R.ptr(435,438,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(439,439,$toNativeArray($kindInt32,[0,219,0])),new R.ptr(440,441,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(444,445,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(447,447,$toNativeArray($kindInt32,[56,0,56])),new R.ptr(452,452,$toNativeArray($kindInt32,[0,2,1])),new R.ptr(453,453,$toNativeArray($kindInt32,[-1,1,0])),new R.ptr(454,454,$toNativeArray($kindInt32,[-2,0,-1])),new R.ptr(455,455,$toNativeArray($kindInt32,[0,2,1])),new R.ptr(456,456,$toNativeArray($kindInt32,[-1,1,0])),new R.ptr(457,457,$toNativeArray($kindInt32,[-2,0,-1])),new R.ptr(458,458,$toNativeArray($kindInt32,[0,2,1])),new R.ptr(459,459,$toNativeArray($kindInt32,[-1,1,0])),new R.ptr(460,460,$toNativeArray($kindInt32,[-2,0,-1])),new R.ptr(461,476,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(477,477,$toNativeArray($kindInt32,[-79,0,-79])),new R.ptr(478,495,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(497,497,$toNativeArray($kindInt32,[0,2,1])),new R.ptr(498,498,$toNativeArray($kindInt32,[-1,1,0])),new R.ptr(499,499,$toNativeArray($kindInt32,[-2,0,-1])),new R.ptr(500,501,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(502,502,$toNativeArray($kindInt32,[0,-97,0])),new R.ptr(503,503,$toNativeArray($kindInt32,[0,-56,0])),new R.ptr(504,543,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(544,544,$toNativeArray($kindInt32,[0,-130,0])),new R.ptr(546,563,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(570,570,$toNativeArray($kindInt32,[0,10795,0])),new R.ptr(571,572,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(573,573,$toNativeArray($kindInt32,[0,-163,0])),new R.ptr(574,574,$toNativeArray($kindInt32,[0,10792,0])),new R.ptr(575,576,$toNativeArray($kindInt32,[10815,0,10815])),new R.ptr(577,578,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(579,579,$toNativeArray($kindInt32,[0,-195,0])),new R.ptr(580,580,$toNativeArray($kindInt32,[0,69,0])),new R.ptr(581,581,$toNativeArray($kindInt32,[0,71,0])),new R.ptr(582,591,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(592,592,$toNativeArray($kindInt32,[10783,0,10783])),new R.ptr(593,593,$toNativeArray($kindInt32,[10780,0,10780])),new R.ptr(594,594,$toNativeArray($kindInt32,[10782,0,10782])),new R.ptr(595,595,$toNativeArray($kindInt32,[-210,0,-210])),new R.ptr(596,596,$toNativeArray($kindInt32,[-206,0,-206])),new R.ptr(598,599,$toNativeArray($kindInt32,[-205,0,-205])),new R.ptr(601,601,$toNativeArray($kindInt32,[-202,0,-202])),new R.ptr(603,603,$toNativeArray($kindInt32,[-203,0,-203])),new R.ptr(604,604,$toNativeArray($kindInt32,[42319,0,42319])),new R.ptr(608,608,$toNativeArray($kindInt32,[-205,0,-205])),new R.ptr(609,609,$toNativeArray($kindInt32,[42315,0,42315])),new R.ptr(611,611,$toNativeArray($kindInt32,[-207,0,-207])),new R.ptr(613,613,$toNativeArray($kindInt32,[42280,0,42280])),new R.ptr(614,614,$toNativeArray($kindInt32,[42308,0,42308])),new R.ptr(616,616,$toNativeArray($kindInt32,[-209,0,-209])),new R.ptr(617,617,$toNativeArray($kindInt32,[-211,0,-211])),new R.ptr(619,619,$toNativeArray($kindInt32,[10743,0,10743])),new R.ptr(620,620,$toNativeArray($kindInt32,[42305,0,42305])),new R.ptr(623,623,$toNativeArray($kindInt32,[-211,0,-211])),new R.ptr(625,625,$toNativeArray($kindInt32,[10749,0,10749])),new R.ptr(626,626,$toNativeArray($kindInt32,[-213,0,-213])),new R.ptr(629,629,$toNativeArray($kindInt32,[-214,0,-214])),new R.ptr(637,637,$toNativeArray($kindInt32,[10727,0,10727])),new R.ptr(640,640,$toNativeArray($kindInt32,[-218,0,-218])),new R.ptr(643,643,$toNativeArray($kindInt32,[-218,0,-218])),new R.ptr(647,647,$toNativeArray($kindInt32,[42282,0,42282])),new R.ptr(648,648,$toNativeArray($kindInt32,[-218,0,-218])),new R.ptr(649,649,$toNativeArray($kindInt32,[-69,0,-69])),new R.ptr(650,651,$toNativeArray($kindInt32,[-217,0,-217])),new R.ptr(652,652,$toNativeArray($kindInt32,[-71,0,-71])),new R.ptr(658,658,$toNativeArray($kindInt32,[-219,0,-219])),new R.ptr(670,670,$toNativeArray($kindInt32,[42258,0,42258])),new R.ptr(837,837,$toNativeArray($kindInt32,[84,0,84])),new R.ptr(880,883,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(886,887,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(891,893,$toNativeArray($kindInt32,[130,0,130])),new R.ptr(895,895,$toNativeArray($kindInt32,[0,116,0])),new R.ptr(902,902,$toNativeArray($kindInt32,[0,38,0])),new R.ptr(904,906,$toNativeArray($kindInt32,[0,37,0])),new R.ptr(908,908,$toNativeArray($kindInt32,[0,64,0])),new R.ptr(910,911,$toNativeArray($kindInt32,[0,63,0])),new R.ptr(913,929,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(931,939,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(940,940,$toNativeArray($kindInt32,[-38,0,-38])),new R.ptr(941,943,$toNativeArray($kindInt32,[-37,0,-37])),new R.ptr(945,961,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(962,962,$toNativeArray($kindInt32,[-31,0,-31])),new R.ptr(963,971,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(972,972,$toNativeArray($kindInt32,[-64,0,-64])),new R.ptr(973,974,$toNativeArray($kindInt32,[-63,0,-63])),new R.ptr(975,975,$toNativeArray($kindInt32,[0,8,0])),new R.ptr(976,976,$toNativeArray($kindInt32,[-62,0,-62])),new R.ptr(977,977,$toNativeArray($kindInt32,[-57,0,-57])),new R.ptr(981,981,$toNativeArray($kindInt32,[-47,0,-47])),new R.ptr(982,982,$toNativeArray($kindInt32,[-54,0,-54])),new R.ptr(983,983,$toNativeArray($kindInt32,[-8,0,-8])),new R.ptr(984,1007,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1008,1008,$toNativeArray($kindInt32,[-86,0,-86])),new R.ptr(1009,1009,$toNativeArray($kindInt32,[-80,0,-80])),new R.ptr(1010,1010,$toNativeArray($kindInt32,[7,0,7])),new R.ptr(1011,1011,$toNativeArray($kindInt32,[-116,0,-116])),new R.ptr(1012,1012,$toNativeArray($kindInt32,[0,-60,0])),new R.ptr(1013,1013,$toNativeArray($kindInt32,[-96,0,-96])),new R.ptr(1015,1016,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1017,1017,$toNativeArray($kindInt32,[0,-7,0])),new R.ptr(1018,1019,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1021,1023,$toNativeArray($kindInt32,[0,-130,0])),new R.ptr(1024,1039,$toNativeArray($kindInt32,[0,80,0])),new R.ptr(1040,1071,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(1072,1103,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(1104,1119,$toNativeArray($kindInt32,[-80,0,-80])),new R.ptr(1120,1153,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1162,1215,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1216,1216,$toNativeArray($kindInt32,[0,15,0])),new R.ptr(1217,1230,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1231,1231,$toNativeArray($kindInt32,[-15,0,-15])),new R.ptr(1232,1327,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(1329,1366,$toNativeArray($kindInt32,[0,48,0])),new R.ptr(1377,1414,$toNativeArray($kindInt32,[-48,0,-48])),new R.ptr(4256,4293,$toNativeArray($kindInt32,[0,7264,0])),new R.ptr(4295,4295,$toNativeArray($kindInt32,[0,7264,0])),new R.ptr(4301,4301,$toNativeArray($kindInt32,[0,7264,0])),new R.ptr(7545,7545,$toNativeArray($kindInt32,[35332,0,35332])),new R.ptr(7549,7549,$toNativeArray($kindInt32,[3814,0,3814])),new R.ptr(7680,7829,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(7835,7835,$toNativeArray($kindInt32,[-59,0,-59])),new R.ptr(7838,7838,$toNativeArray($kindInt32,[0,-7615,0])),new R.ptr(7840,7935,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(7936,7943,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(7944,7951,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(7952,7957,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(7960,7965,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(7968,7975,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(7976,7983,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(7984,7991,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(7992,7999,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8000,8005,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8008,8013,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8017,8017,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8019,8019,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8021,8021,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8023,8023,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8025,8025,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8027,8027,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8029,8029,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8031,8031,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8032,8039,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8040,8047,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8048,8049,$toNativeArray($kindInt32,[74,0,74])),new R.ptr(8050,8053,$toNativeArray($kindInt32,[86,0,86])),new R.ptr(8054,8055,$toNativeArray($kindInt32,[100,0,100])),new R.ptr(8056,8057,$toNativeArray($kindInt32,[128,0,128])),new R.ptr(8058,8059,$toNativeArray($kindInt32,[112,0,112])),new R.ptr(8060,8061,$toNativeArray($kindInt32,[126,0,126])),new R.ptr(8064,8071,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8072,8079,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8080,8087,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8088,8095,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8096,8103,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8104,8111,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8112,8113,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8115,8115,$toNativeArray($kindInt32,[9,0,9])),new R.ptr(8120,8121,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8122,8123,$toNativeArray($kindInt32,[0,-74,0])),new R.ptr(8124,8124,$toNativeArray($kindInt32,[0,-9,0])),new R.ptr(8126,8126,$toNativeArray($kindInt32,[-7205,0,-7205])),new R.ptr(8131,8131,$toNativeArray($kindInt32,[9,0,9])),new R.ptr(8136,8139,$toNativeArray($kindInt32,[0,-86,0])),new R.ptr(8140,8140,$toNativeArray($kindInt32,[0,-9,0])),new R.ptr(8144,8145,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8152,8153,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8154,8155,$toNativeArray($kindInt32,[0,-100,0])),new R.ptr(8160,8161,$toNativeArray($kindInt32,[8,0,8])),new R.ptr(8165,8165,$toNativeArray($kindInt32,[7,0,7])),new R.ptr(8168,8169,$toNativeArray($kindInt32,[0,-8,0])),new R.ptr(8170,8171,$toNativeArray($kindInt32,[0,-112,0])),new R.ptr(8172,8172,$toNativeArray($kindInt32,[0,-7,0])),new R.ptr(8179,8179,$toNativeArray($kindInt32,[9,0,9])),new R.ptr(8184,8185,$toNativeArray($kindInt32,[0,-128,0])),new R.ptr(8186,8187,$toNativeArray($kindInt32,[0,-126,0])),new R.ptr(8188,8188,$toNativeArray($kindInt32,[0,-9,0])),new R.ptr(8486,8486,$toNativeArray($kindInt32,[0,-7517,0])),new R.ptr(8490,8490,$toNativeArray($kindInt32,[0,-8383,0])),new R.ptr(8491,8491,$toNativeArray($kindInt32,[0,-8262,0])),new R.ptr(8498,8498,$toNativeArray($kindInt32,[0,28,0])),new R.ptr(8526,8526,$toNativeArray($kindInt32,[-28,0,-28])),new R.ptr(8544,8559,$toNativeArray($kindInt32,[0,16,0])),new R.ptr(8560,8575,$toNativeArray($kindInt32,[-16,0,-16])),new R.ptr(8579,8580,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(9398,9423,$toNativeArray($kindInt32,[0,26,0])),new R.ptr(9424,9449,$toNativeArray($kindInt32,[-26,0,-26])),new R.ptr(11264,11310,$toNativeArray($kindInt32,[0,48,0])),new R.ptr(11312,11358,$toNativeArray($kindInt32,[-48,0,-48])),new R.ptr(11360,11361,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11362,11362,$toNativeArray($kindInt32,[0,-10743,0])),new R.ptr(11363,11363,$toNativeArray($kindInt32,[0,-3814,0])),new R.ptr(11364,11364,$toNativeArray($kindInt32,[0,-10727,0])),new R.ptr(11365,11365,$toNativeArray($kindInt32,[-10795,0,-10795])),new R.ptr(11366,11366,$toNativeArray($kindInt32,[-10792,0,-10792])),new R.ptr(11367,11372,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11373,11373,$toNativeArray($kindInt32,[0,-10780,0])),new R.ptr(11374,11374,$toNativeArray($kindInt32,[0,-10749,0])),new R.ptr(11375,11375,$toNativeArray($kindInt32,[0,-10783,0])),new R.ptr(11376,11376,$toNativeArray($kindInt32,[0,-10782,0])),new R.ptr(11378,11379,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11381,11382,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11390,11391,$toNativeArray($kindInt32,[0,-10815,0])),new R.ptr(11392,11491,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11499,11502,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11506,11507,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(11520,11557,$toNativeArray($kindInt32,[-7264,0,-7264])),new R.ptr(11559,11559,$toNativeArray($kindInt32,[-7264,0,-7264])),new R.ptr(11565,11565,$toNativeArray($kindInt32,[-7264,0,-7264])),new R.ptr(42560,42605,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42624,42651,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42786,42799,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42802,42863,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42873,42876,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42877,42877,$toNativeArray($kindInt32,[0,-35332,0])),new R.ptr(42878,42887,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42891,42892,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42893,42893,$toNativeArray($kindInt32,[0,-42280,0])),new R.ptr(42896,42899,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42902,42921,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new R.ptr(42922,42922,$toNativeArray($kindInt32,[0,-42308,0])),new R.ptr(42923,42923,$toNativeArray($kindInt32,[0,-42319,0])),new R.ptr(42924,42924,$toNativeArray($kindInt32,[0,-42315,0])),new R.ptr(42925,42925,$toNativeArray($kindInt32,[0,-42305,0])),new R.ptr(42928,42928,$toNativeArray($kindInt32,[0,-42258,0])),new R.ptr(42929,42929,$toNativeArray($kindInt32,[0,-42282,0])),new R.ptr(65313,65338,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(65345,65370,$toNativeArray($kindInt32,[-32,0,-32])),new R.ptr(66560,66599,$toNativeArray($kindInt32,[0,40,0])),new R.ptr(66600,66639,$toNativeArray($kindInt32,[-40,0,-40])),new R.ptr(71840,71871,$toNativeArray($kindInt32,[0,32,0])),new R.ptr(71872,71903,$toNativeArray($kindInt32,[-32,0,-32]))]);$pkg.CaseRanges=HS;HT=$toNativeArray($kindUint8,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,144,130,130,130,136,130,130,130,130,130,130,136,130,130,130,130,132,132,132,132,132,132,132,132,132,132,130,130,136,136,136,130,130,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,130,130,130,136,130,136,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,130,136,130,136,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,16,130,136,136,136,136,136,130,136,136,224,130,136,0,136,136,136,136,132,132,136,192,130,130,136,132,224,130,132,132,132,130,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,136,160,160,160,160,160,160,160,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,136,192,192,192,192,192,192,192,192]);HU=new IJ([new AF.ptr(75,107),new AF.ptr(83,115),new AF.ptr(107,8490),new AF.ptr(115,383),new AF.ptr(181,924),new AF.ptr(197,229),new AF.ptr(223,7838),new AF.ptr(229,8491),new AF.ptr(304,304),new AF.ptr(305,305),new AF.ptr(383,83),new AF.ptr(452,453),new AF.ptr(453,454),new AF.ptr(454,452),new AF.ptr(455,456),new AF.ptr(456,457),new AF.ptr(457,455),new AF.ptr(458,459),new AF.ptr(459,460),new AF.ptr(460,458),new AF.ptr(497,498),new AF.ptr(498,499),new AF.ptr(499,497),new AF.ptr(837,921),new AF.ptr(914,946),new AF.ptr(917,949),new AF.ptr(920,952),new AF.ptr(921,953),new AF.ptr(922,954),new AF.ptr(924,956),new AF.ptr(928,960),new AF.ptr(929,961),new AF.ptr(931,962),new AF.ptr(934,966),new AF.ptr(937,969),new AF.ptr(946,976),new AF.ptr(949,1013),new AF.ptr(952,977),new AF.ptr(953,8126),new AF.ptr(954,1008),new AF.ptr(956,181),new AF.ptr(960,982),new AF.ptr(961,1009),new AF.ptr(962,963),new AF.ptr(963,931),new AF.ptr(966,981),new AF.ptr(969,8486),new AF.ptr(976,914),new AF.ptr(977,1012),new AF.ptr(981,934),new AF.ptr(982,928),new AF.ptr(1008,922),new AF.ptr(1009,929),new AF.ptr(1012,920),new AF.ptr(1013,917),new AF.ptr(7776,7777),new AF.ptr(7777,7835),new AF.ptr(7835,7776),new AF.ptr(7838,223),new AF.ptr(8126,837),new AF.ptr(8486,937),new AF.ptr(8490,75),new AF.ptr(8491,197)]);HV=new O.ptr(new IE([new P.ptr(924,956,32)]),IF.nil,0);HW=new O.ptr(new IE([new P.ptr(181,837,656)]),IF.nil,0);HX=new O.ptr(new IE([new P.ptr(921,953,32),new P.ptr(8126,8126,1)]),IF.nil,0);HY=new O.ptr(new IE([new P.ptr(837,837,1)]),IF.nil,0);HZ=new O.ptr(new IE([new P.ptr(65,90,1),new P.ptr(192,214,1),new P.ptr(216,222,1),new P.ptr(256,302,2),new P.ptr(306,310,2),new P.ptr(313,327,2),new P.ptr(330,376,2),new P.ptr(377,381,2),new P.ptr(385,386,1),new P.ptr(388,390,2),new P.ptr(391,393,2),new P.ptr(394,395,1),new P.ptr(398,401,1),new P.ptr(403,404,1),new P.ptr(406,408,1),new P.ptr(412,413,1),new P.ptr(415,416,1),new P.ptr(418,422,2),new P.ptr(423,425,2),new P.ptr(428,430,2),new P.ptr(431,433,2),new P.ptr(434,435,1),new P.ptr(437,439,2),new P.ptr(440,444,4),new P.ptr(452,453,1),new P.ptr(455,456,1),new P.ptr(458,459,1),new P.ptr(461,475,2),new P.ptr(478,494,2),new P.ptr(497,498,1),new P.ptr(500,502,2),new P.ptr(503,504,1),new P.ptr(506,562,2),new P.ptr(570,571,1),new P.ptr(573,574,1),new P.ptr(577,579,2),new P.ptr(580,582,1),new P.ptr(584,590,2),new P.ptr(837,880,43),new P.ptr(882,886,4),new P.ptr(895,902,7),new P.ptr(904,906,1),new P.ptr(908,910,2),new P.ptr(911,913,2),new P.ptr(914,929,1),new P.ptr(931,939,1),new P.ptr(975,984,9),new P.ptr(986,1006,2),new P.ptr(1012,1015,3),new P.ptr(1017,1018,1),new P.ptr(1021,1071,1),new P.ptr(1120,1152,2),new P.ptr(1162,1216,2),new P.ptr(1217,1229,2),new P.ptr(1232,1326,2),new P.ptr(1329,1366,1),new P.ptr(4256,4293,1),new P.ptr(4295,4301,6),new P.ptr(7680,7828,2),new P.ptr(7838,7934,2),new P.ptr(7944,7951,1),new P.ptr(7960,7965,1),new P.ptr(7976,7983,1),new P.ptr(7992,7999,1),new P.ptr(8008,8013,1),new P.ptr(8025,8031,2),new P.ptr(8040,8047,1),new P.ptr(8072,8079,1),new P.ptr(8088,8095,1),new P.ptr(8104,8111,1),new P.ptr(8120,8124,1),new P.ptr(8136,8140,1),new P.ptr(8152,8155,1),new P.ptr(8168,8172,1),new P.ptr(8184,8188,1),new P.ptr(8486,8490,4),new P.ptr(8491,8498,7),new P.ptr(8579,11264,2685),new P.ptr(11265,11310,1),new P.ptr(11360,11362,2),new P.ptr(11363,11364,1),new P.ptr(11367,11373,2),new P.ptr(11374,11376,1),new P.ptr(11378,11381,3),new P.ptr(11390,11392,1),new P.ptr(11394,11490,2),new P.ptr(11499,11501,2),new P.ptr(11506,42560,31054),new P.ptr(42562,42604,2),new P.ptr(42624,42650,2),new P.ptr(42786,42798,2),new P.ptr(42802,42862,2),new P.ptr(42873,42877,2),new P.ptr(42878,42886,2),new P.ptr(42891,42893,2),new P.ptr(42896,42898,2),new P.ptr(42902,42922,2),new P.ptr(42923,42925,1),new P.ptr(42928,42929,1),new P.ptr(65313,65338,1)]),new IF([new Q.ptr(66560,66599,1),new Q.ptr(71840,71871,1)]),3);IA=new O.ptr(new IE([new P.ptr(452,454,2),new P.ptr(455,457,2),new P.ptr(458,460,2),new P.ptr(497,499,2),new P.ptr(8064,8071,1),new P.ptr(8080,8087,1),new P.ptr(8096,8103,1),new P.ptr(8115,8131,16),new P.ptr(8179,8179,1)]),IF.nil,0);IB=new O.ptr(new IE([new P.ptr(97,122,1),new P.ptr(181,223,42),new P.ptr(224,246,1),new P.ptr(248,255,1),new P.ptr(257,303,2),new P.ptr(307,311,2),new P.ptr(314,328,2),new P.ptr(331,375,2),new P.ptr(378,382,2),new P.ptr(383,384,1),new P.ptr(387,389,2),new P.ptr(392,396,4),new P.ptr(402,405,3),new P.ptr(409,410,1),new P.ptr(414,417,3),new P.ptr(419,421,2),new P.ptr(424,429,5),new P.ptr(432,436,4),new P.ptr(438,441,3),new P.ptr(445,447,2),new P.ptr(453,454,1),new P.ptr(456,457,1),new P.ptr(459,460,1),new P.ptr(462,476,2),new P.ptr(477,495,2),new P.ptr(498,499,1),new P.ptr(501,505,4),new P.ptr(507,543,2),new P.ptr(547,563,2),new P.ptr(572,575,3),new P.ptr(576,578,2),new P.ptr(583,591,2),new P.ptr(592,596,1),new P.ptr(598,599,1),new P.ptr(601,603,2),new P.ptr(604,608,4),new P.ptr(609,613,2),new P.ptr(614,616,2),new P.ptr(617,619,2),new P.ptr(620,623,3),new P.ptr(625,626,1),new P.ptr(629,637,8),new P.ptr(640,643,3),new P.ptr(647,652,1),new P.ptr(658,670,12),new P.ptr(837,881,44),new P.ptr(883,891,4),new P.ptr(892,893,1),new P.ptr(940,943,1),new P.ptr(945,974,1),new P.ptr(976,977,1),new P.ptr(981,983,1),new P.ptr(985,1007,2),new P.ptr(1008,1011,1),new P.ptr(1013,1019,3),new P.ptr(1072,1119,1),new P.ptr(1121,1153,2),new P.ptr(1163,1215,2),new P.ptr(1218,1230,2),new P.ptr(1231,1327,2),new P.ptr(1377,1414,1),new P.ptr(7545,7549,4),new P.ptr(7681,7829,2),new P.ptr(7835,7841,6),new P.ptr(7843,7935,2),new P.ptr(7936,7943,1),new P.ptr(7952,7957,1),new P.ptr(7968,7975,1),new P.ptr(7984,7991,1),new P.ptr(8000,8005,1),new P.ptr(8017,8023,2),new P.ptr(8032,8039,1),new P.ptr(8048,8061,1),new P.ptr(8112,8113,1),new P.ptr(8126,8144,18),new P.ptr(8145,8160,15),new P.ptr(8161,8165,4),new P.ptr(8526,8580,54),new P.ptr(11312,11358,1),new P.ptr(11361,11365,4),new P.ptr(11366,11372,2),new P.ptr(11379,11382,3),new P.ptr(11393,11491,2),new P.ptr(11500,11502,2),new P.ptr(11507,11520,13),new P.ptr(11521,11557,1),new P.ptr(11559,11565,6),new P.ptr(42561,42605,2),new P.ptr(42625,42651,2),new P.ptr(42787,42799,2),new P.ptr(42803,42863,2),new P.ptr(42874,42876,2),new P.ptr(42879,42887,2),new P.ptr(42892,42897,5),new P.ptr(42899,42903,4),new P.ptr(42905,42921,2),new P.ptr(65345,65370,1)]),new IF([new Q.ptr(66600,66639,1),new Q.ptr(71872,71903,1)]),4);IC=new O.ptr(new IE([new P.ptr(921,953,32),new P.ptr(8126,8126,1)]),IF.nil,0);ID=new O.ptr(new IE([new P.ptr(921,953,32),new P.ptr(8126,8126,1)]),IF.nil,0);$pkg.FoldCategory=(h=new $Map(),i="Common",h[i]={k:i,v:HV},i="Greek",h[i]={k:i,v:HW},i="Inherited",h[i]={k:i,v:HX},i="L",h[i]={k:i,v:HY},i="Ll",h[i]={k:i,v:HZ},i="Lt",h[i]={k:i,v:IA},i="Lu",h[i]={k:i,v:IB},i="M",h[i]={k:i,v:IC},i="Mn",h[i]={k:i,v:ID},h);$pkg.FoldScript=(j=new $Map(),j);}return;}};$init_unicode.$blocking=true;return $init_unicode;};return $pkg;})();
  12. $packages["unicode/utf8"]=(function(){var $pkg={},$ptr={},A,B,C,E,F,G,H,I,J,K,L,M,O;A=function(a){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=0,ba,bb,bc,bd,be,bf,bg,bh,c=0,d=false,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;e=a.$length;if(e<1){f=65533;g=0;h=true;b=f;c=g;d=h;return[b,c,d];}i=(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);if(i<128){j=(i>>0);k=1;l=false;b=j;c=k;d=l;return[b,c,d];}if(i<192){m=65533;n=1;o=false;b=m;c=n;d=o;return[b,c,d];}if(e<2){p=65533;q=1;r=true;b=p;c=q;d=r;return[b,c,d];}s=(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]);if(s<128||192<=s){t=65533;u=1;v=false;b=t;c=u;d=v;return[b,c,d];}if(i<224){b=((((i&31)>>>0)>>0)<<6>>0)|(((s&63)>>>0)>>0);if(b<=127){w=65533;x=1;y=false;b=w;c=x;d=y;return[b,c,d];}z=b;aa=2;ab=false;b=z;c=aa;d=ab;return[b,c,d];}if(e<3){ac=65533;ad=1;ae=true;b=ac;c=ad;d=ae;return[b,c,d];}af=(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]);if(af<128||192<=af){ag=65533;ah=1;ai=false;b=ag;c=ah;d=ai;return[b,c,d];}if(i<240){b=(((((i&15)>>>0)>>0)<<12>>0)|((((s&63)>>>0)>>0)<<6>>0))|(((af&63)>>>0)>>0);if(b<=2047){aj=65533;ak=1;al=false;b=aj;c=ak;d=al;return[b,c,d];}if(55296<=b&&b<=57343){am=65533;an=1;ao=false;b=am;c=an;d=ao;return[b,c,d];}ap=b;aq=3;ar=false;b=ap;c=aq;d=ar;return[b,c,d];}if(e<4){as=65533;at=1;au=true;b=as;c=at;d=au;return[b,c,d];}av=(3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]);if(av<128||192<=av){aw=65533;ax=1;ay=false;b=aw;c=ax;d=ay;return[b,c,d];}if(i<248){b=((((((i&7)>>>0)>>0)<<18>>0)|((((s&63)>>>0)>>0)<<12>>0))|((((af&63)>>>0)>>0)<<6>>0))|(((av&63)>>>0)>>0);if(b<=65535||1114111<b){az=65533;ba=1;bb=false;b=az;c=ba;d=bb;return[b,c,d];}bc=b;bd=4;be=false;b=bc;c=bd;d=be;return[b,c,d];}bf=65533;bg=1;bh=false;b=bf;c=bg;d=bh;return[b,c,d];};B=function(a){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=0,ba,bb,bc,bd,be,bf,bg,bh,c=0,d=false,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;e=a.length;if(e<1){f=65533;g=0;h=true;b=f;c=g;d=h;return[b,c,d];}i=a.charCodeAt(0);if(i<128){j=(i>>0);k=1;l=false;b=j;c=k;d=l;return[b,c,d];}if(i<192){m=65533;n=1;o=false;b=m;c=n;d=o;return[b,c,d];}if(e<2){p=65533;q=1;r=true;b=p;c=q;d=r;return[b,c,d];}s=a.charCodeAt(1);if(s<128||192<=s){t=65533;u=1;v=false;b=t;c=u;d=v;return[b,c,d];}if(i<224){b=((((i&31)>>>0)>>0)<<6>>0)|(((s&63)>>>0)>>0);if(b<=127){w=65533;x=1;y=false;b=w;c=x;d=y;return[b,c,d];}z=b;aa=2;ab=false;b=z;c=aa;d=ab;return[b,c,d];}if(e<3){ac=65533;ad=1;ae=true;b=ac;c=ad;d=ae;return[b,c,d];}af=a.charCodeAt(2);if(af<128||192<=af){ag=65533;ah=1;ai=false;b=ag;c=ah;d=ai;return[b,c,d];}if(i<240){b=(((((i&15)>>>0)>>0)<<12>>0)|((((s&63)>>>0)>>0)<<6>>0))|(((af&63)>>>0)>>0);if(b<=2047){aj=65533;ak=1;al=false;b=aj;c=ak;d=al;return[b,c,d];}if(55296<=b&&b<=57343){am=65533;an=1;ao=false;b=am;c=an;d=ao;return[b,c,d];}ap=b;aq=3;ar=false;b=ap;c=aq;d=ar;return[b,c,d];}if(e<4){as=65533;at=1;au=true;b=as;c=at;d=au;return[b,c,d];}av=a.charCodeAt(3);if(av<128||192<=av){aw=65533;ax=1;ay=false;b=aw;c=ax;d=ay;return[b,c,d];}if(i<248){b=((((((i&7)>>>0)>>0)<<18>>0)|((((s&63)>>>0)>>0)<<12>>0))|((((af&63)>>>0)>>0)<<6>>0))|(((av&63)>>>0)>>0);if(b<=65535||1114111<b){az=65533;ba=1;bb=false;b=az;c=ba;d=bb;return[b,c,d];}bc=b;bd=4;be=false;b=bc;c=bd;d=be;return[b,c,d];}bf=65533;bg=1;bh=false;b=bf;c=bg;d=bh;return[b,c,d];};C=$pkg.FullRune=function(a){var $ptr={},a,b,c;b=A(a);c=b[2];return!c;};E=$pkg.DecodeRune=function(a){var $ptr={},a,b=0,c=0,d;d=A(a);b=d[0];c=d[1];return[b,c];};F=$pkg.DecodeRuneInString=function(a){var $ptr={},a,b=0,c=0,d;d=B(a);b=d[0];c=d[1];return[b,c];};G=$pkg.DecodeLastRune=function(a){var $ptr={},a,b=0,c=0,d,e,f,g,h,i,j,k,l,m,n,o;d=a.$length;if(d===0){e=65533;f=0;b=e;c=f;return[b,c];}g=d-1>>0;b=(((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g])>>0);if(b<128){h=b;i=1;b=h;c=i;return[b,c];}j=d-4>>0;if(j<0){j=0;}g=g-(1)>>0;while(true){if(!(g>=j)){break;}if(M(((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g]))){break;}g=g-(1)>>0;}if(g<0){g=0;}k=E($subslice(a,g,d));b=k[0];c=k[1];if(!(((g+c>>0)===d))){l=65533;m=1;b=l;c=m;return[b,c];}n=b;o=c;b=n;c=o;return[b,c];};H=$pkg.DecodeLastRuneInString=function(a){var $ptr={},a,b=0,c=0,d,e,f,g,h,i,j,k,l,m,n,o;d=a.length;if(d===0){e=65533;f=0;b=e;c=f;return[b,c];}g=d-1>>0;b=(a.charCodeAt(g)>>0);if(b<128){h=b;i=1;b=h;c=i;return[b,c];}j=d-4>>0;if(j<0){j=0;}g=g-(1)>>0;while(true){if(!(g>=j)){break;}if(M(a.charCodeAt(g))){break;}g=g-(1)>>0;}if(g<0){g=0;}k=F(a.substring(g,d));b=k[0];c=k[1];if(!(((g+c>>0)===d))){l=65533;m=1;b=l;c=m;return[b,c];}n=b;o=c;b=n;c=o;return[b,c];};I=$pkg.RuneLen=function(a){var $ptr={},a;if(a<0){return-1;}else if(a<=127){return 1;}else if(a<=2047){return 2;}else if(55296<=a&&a<=57343){return-1;}else if(a<=65535){return 3;}else if(a<=1114111){return 4;}return-1;};J=$pkg.EncodeRune=function(a,b){var $ptr={},a,b,c;c=(b>>>0);if(c<=127){(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(b<<24>>>24));return 1;}else if(c<=2047){(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(192|((b>>6>>0)<<24>>>24))>>>0);(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|(((b<<24>>>24)&63)>>>0))>>>0);return 2;}else if(c>1114111||55296<=c&&c<=57343){b=65533;(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(224|((b>>12>>0)<<24>>>24))>>>0);(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|((((b>>6>>0)<<24>>>24)&63)>>>0))>>>0);(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=(128|(((b<<24>>>24)&63)>>>0))>>>0);return 3;}else if(c<=65535){(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(224|((b>>12>>0)<<24>>>24))>>>0);(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|((((b>>6>>0)<<24>>>24)&63)>>>0))>>>0);(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=(128|(((b<<24>>>24)&63)>>>0))>>>0);return 3;}else{(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(240|((b>>18>>0)<<24>>>24))>>>0);(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|((((b>>12>>0)<<24>>>24)&63)>>>0))>>>0);(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=(128|((((b>>6>>0)<<24>>>24)&63)>>>0))>>>0);(3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=(128|(((b<<24>>>24)&63)>>>0))>>>0);return 4;}};K=$pkg.RuneCount=function(a){var $ptr={},a,b,c,d,e;b=0;c=0;c=0;while(true){if(!(b<a.$length)){break;}if(((b<0||b>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b])<128){b=b+(1)>>0;}else{d=E($subslice(a,b));e=d[1];b=b+(e)>>0;}c=c+(1)>>0;}return c;};L=$pkg.RuneCountInString=function(a){var $ptr={},a,b=0,c,d,e;c=a;d=0;while(true){if(!(d<c.length)){break;}e=$decodeRune(c,d);b=b+(1)>>0;d+=e[1];}return b;};M=$pkg.RuneStart=function(a){var $ptr={},a;return!((((a&192)>>>0)===128));};O=$pkg.ValidString=function(a){var $ptr={},a,b,c,d,e,f,g,h;b=a;c=0;while(true){if(!(c<b.length)){break;}d=$decodeRune(b,c);e=c;f=d[0];if(f===65533){g=F(a.substring(e));h=g[1];if(h===1){return false;}}c+=d[1];}return true;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_utf8=function(){while(true){switch($s){case 0:}return;}};$init_utf8.$blocking=true;return $init_utf8;};return $pkg;})();
  13. $packages["bytes"]=(function(){var $pkg={},$ptr={},A,B,D,C,H,I,BH,BJ,BK,BL,BM,BP,E,F,J,K,Q,U,AE,AF,AG,AI,AJ,AQ,AR,AS,AX,AY,AZ,BB,BC,BD,BG,BI;A=$packages["errors"];B=$packages["io"];D=$packages["unicode"];C=$packages["unicode/utf8"];H=$pkg.Buffer=$newType(0,$kindStruct,"bytes.Buffer","Buffer","bytes",function(buf_,off_,runeBytes_,bootstrap_,lastRead_){this.$val=this;this.buf=buf_!==undefined?buf_:BK.nil;this.off=off_!==undefined?off_:0;this.runeBytes=runeBytes_!==undefined?runeBytes_:BL.zero();this.bootstrap=bootstrap_!==undefined?bootstrap_:BM.zero();this.lastRead=lastRead_!==undefined?lastRead_:0;});I=$pkg.readOp=$newType(4,$kindInt,"bytes.readOp","readOp","bytes",null);BH=$pkg.Reader=$newType(0,$kindStruct,"bytes.Reader","Reader","bytes",function(s_,i_,prevRune_){this.$val=this;this.s=s_!==undefined?s_:BK.nil;this.i=i_!==undefined?i_:new $Int64(0,0);this.prevRune=prevRune_!==undefined?prevRune_:0;});BJ=$ptrType(H);BK=$sliceType($Uint8);BL=$arrayType($Uint8,4);BM=$arrayType($Uint8,64);BP=$ptrType(BH);E=$pkg.IndexByte=function(d,e){var $ptr={},d,e,f,g,h,i;f=d;g=0;while(true){if(!(g<f.$length)){break;}h=g;i=((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(i===e){return h;}g++;}return-1;};F=$pkg.Equal=function(d,e){var $ptr={},d,e,f,g,h,i;if(!((d.$length===e.$length))){return false;}f=d;g=0;while(true){if(!(g<f.$length)){break;}h=g;i=((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(!((i===((h<0||h>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+h])))){return false;}g++;}return true;};H.ptr.prototype.Bytes=function(){var $ptr={},d;d=this;return $subslice(d.buf,d.off);};H.prototype.Bytes=function(){return this.$val.Bytes();};H.ptr.prototype.String=function(){var $ptr={},d;d=this;if(d===BJ.nil){return"<nil>";}return $bytesToString($subslice(d.buf,d.off));};H.prototype.String=function(){return this.$val.String();};H.ptr.prototype.Len=function(){var $ptr={},d;d=this;return d.buf.$length-d.off>>0;};H.prototype.Len=function(){return this.$val.Len();};H.ptr.prototype.Truncate=function(d){var $ptr={},d,e;e=this;e.lastRead=0;if(d<0||d>e.Len()){$panic(new $String("bytes.Buffer: truncation out of range"));}else if(d===0){e.off=0;}e.buf=$subslice(e.buf,0,(e.off+d>>0));};H.prototype.Truncate=function(d){return this.$val.Truncate(d);};H.ptr.prototype.Reset=function(){var $ptr={},d;d=this;d.Truncate(0);};H.prototype.Reset=function(){return this.$val.Reset();};H.ptr.prototype.grow=function(d){var $ptr={},$r,$s=0,$this=this,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=e.Len();if((f===0)&&!((e.off===0))){e.Truncate(0);}if((e.buf.$length+d>>0)>e.buf.$capacity){$s=1;continue;}$s=2;continue;case 1:g=BK.nil;if(e.buf===BK.nil&&d<=64){$s=3;continue;}if((f+d>>0)<=(h=e.buf.$capacity/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))){$s=4;continue;}$s=5;continue;case 3:g=$subslice(new BK(e.bootstrap),0);$s=6;continue;case 4:$copySlice(e.buf,$subslice(e.buf,e.off));g=$subslice(e.buf,0,f);$s=6;continue;case 5:i=J((2*e.buf.$capacity>>0)+d>>0);$s=7;case 7:if(i&&i.$blocking){i=i();}g=i;$copySlice(g,$subslice(e.buf,e.off));case 6:e.buf=g;e.off=0;case 2:e.buf=$subslice(e.buf,0,((e.off+f>>0)+d>>0));return e.off+f>>0;case-1:}return;}};$f.$blocking=true;return $f;};H.prototype.grow=function(d){return this.$val.grow(d);};H.ptr.prototype.Grow=function(d){var $ptr={},$r,$s=0,$this=this,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:e=$this;if(d<0){$panic(new $String("bytes.Buffer.Grow: negative count"));}f=e.grow(d);$s=1;case 1:if(f&&f.$blocking){f=f();}g=f;e.buf=$subslice(e.buf,0,g);case-1:}return;}};$f.$blocking=true;return $f;};H.prototype.Grow=function(d){return this.$val.Grow(d);};H.ptr.prototype.Write=function(d){var $ptr={},$r,$s=0,$this=this,d,e=0,f=$ifaceNil,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:g=$this;g.lastRead=0;h=g.grow(d.$length);$s=1;case 1:if(h&&h.$blocking){h=h();}i=h;j=$copySlice($subslice(g.buf,i),d);k=$ifaceNil;e=j;f=k;return[e,f];case-1:}return;}};$f.$blocking=true;return $f;};H.prototype.Write=function(d){return this.$val.Write(d);};H.ptr.prototype.WriteString=function(d){var $ptr={},$r,$s=0,$this=this,d,e=0,f=$ifaceNil,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:g=$this;g.lastRead=0;h=g.grow(d.length);$s=1;case 1:if(h&&h.$blocking){h=h();}i=h;j=$copyString($subslice(g.buf,i),d);k=$ifaceNil;e=j;f=k;return[e,f];case-1:}return;}};$f.$blocking=true;return $f;};H.prototype.WriteString=function(d){return this.$val.WriteString(d);};H.ptr.prototype.ReadFrom=function(d){var $ptr={},$r,$s=0,$this=this,d,e=new $Int64(0,0),f=$ifaceNil,g,h,i,j,k,l,m,n,o,p,q,r,s;var $f=function(){s:while(true){switch($s){case 0:g=$this;g.lastRead=0;if(g.off>=g.buf.$length){g.Truncate(0);}case 1:h=g.buf.$capacity-g.buf.$length>>0;if(h<512){$s=3;continue;}$s=4;continue;case 3:i=g.buf;if((g.off+h>>0)<512){$s=5;continue;}$s=6;continue;case 5:j=J((2*g.buf.$capacity>>0)+512>>0);$s=7;case 7:if(j&&j.$blocking){j=j();}i=j;case 6:$copySlice(i,$subslice(g.buf,g.off));g.buf=$subslice(i,0,(g.buf.$length-g.off>>0));g.off=0;case 4:l=d.Read($subslice(g.buf,g.buf.$length,g.buf.$capacity));$s=8;case 8:if(l&&l.$blocking){l=l();}k=l;m=k[0];n=k[1];g.buf=$subslice(g.buf,0,(g.buf.$length+m>>0));e=(o=new $Int64(0,m),new $Int64(e.$high+o.$high,e.$low+o.$low));if($interfaceIsEqual(n,B.EOF)){$s=2;continue;}if(!($interfaceIsEqual(n,$ifaceNil))){p=e;q=n;e=p;f=q;return[e,f];}$s=1;continue;case 2:r=e;s=$ifaceNil;e=r;f=s;return[e,f];case-1:}return;}};$f.$blocking=true;return $f;};H.prototype.ReadFrom=function(d){return this.$val.ReadFrom(d);};J=function(d){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,d;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:$deferred.push([(function(){var $ptr={};if(!($interfaceIsEqual($recover(),$ifaceNil))){$panic($pkg.ErrTooLarge);}}),[]]);return $makeSlice(BK,d);case-1:}return;}}catch(err){$err=err;return BK.nil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};H.ptr.prototype.WriteTo=function(d){var $ptr={},$r,$s=0,$this=this,d,e=new $Int64(0,0),f=$ifaceNil,g,h,i,j,k,l,m,n,o,p;var $f=function(){s:while(true){switch($s){case 0:g=$this;g.lastRead=0;if(g.off<g.buf.$length){$s=1;continue;}$s=2;continue;case 1:h=g.Len();j=d.Write($subslice(g.buf,g.off));$s=3;case 3:if(j&&j.$blocking){j=j();}i=j;k=i[0];l=i[1];if(k>h){$panic(new $String("bytes.Buffer.WriteTo: invalid Write count"));}g.off=g.off+(k)>>0;e=new $Int64(0,k);if(!($interfaceIsEqual(l,$ifaceNil))){m=e;n=l;e=m;f=n;return[e,f];}if(!((k===h))){o=e;p=B.ErrShortWrite;e=o;f=p;return[e,f];}case 2:g.Truncate(0);return[e,f];case-1:}return;}};$f.$blocking=true;return $f;};H.prototype.WriteTo=function(d){return this.$val.WriteTo(d);};H.ptr.prototype.WriteByte=function(d){var $ptr={},$r,$s=0,$this=this,d,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:e=$this;e.lastRead=0;f=e.grow(1);$s=1;case 1:if(f&&f.$blocking){f=f();}g=f;(h=e.buf,((g<0||g>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g]=d));return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};H.prototype.WriteByte=function(d){return this.$val.WriteByte(d);};H.ptr.prototype.WriteRune=function(d){var $ptr={},$r,$s=0,$this=this,d,e=0,f=$ifaceNil,g,h,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:g=$this;if(d<128){$s=1;continue;}$s=2;continue;case 1:h=g.WriteByte((d<<24>>>24));$s=3;case 3:if(h&&h.$blocking){h=h();}h;i=1;j=$ifaceNil;e=i;f=j;return[e,f];case 2:e=C.EncodeRune($subslice(new BK(g.runeBytes),0),d);k=g.Write($subslice(new BK(g.runeBytes),0,e));$s=4;case 4:if(k&&k.$blocking){k=k();}k;l=e;m=$ifaceNil;e=l;f=m;return[e,f];case-1:}return;}};$f.$blocking=true;return $f;};H.prototype.WriteRune=function(d){return this.$val.WriteRune(d);};H.ptr.prototype.Read=function(d){var $ptr={},d,e=0,f=$ifaceNil,g,h,i;g=this;g.lastRead=0;if(g.off>=g.buf.$length){g.Truncate(0);if(d.$length===0){return[e,f];}h=0;i=B.EOF;e=h;f=i;return[e,f];}e=$copySlice(d,$subslice(g.buf,g.off));g.off=g.off+(e)>>0;if(e>0){g.lastRead=2;}return[e,f];};H.prototype.Read=function(d){return this.$val.Read(d);};H.ptr.prototype.Next=function(d){var $ptr={},d,e,f,g;e=this;e.lastRead=0;f=e.Len();if(d>f){d=f;}g=$subslice(e.buf,e.off,(e.off+d>>0));e.off=e.off+(d)>>0;if(d>0){e.lastRead=2;}return g;};H.prototype.Next=function(d){return this.$val.Next(d);};H.ptr.prototype.ReadByte=function(){var $ptr={},d=0,e=$ifaceNil,f,g,h,i,j,k,l;f=this;f.lastRead=0;if(f.off>=f.buf.$length){f.Truncate(0);g=0;h=B.EOF;d=g;e=h;return[d,e];}d=(i=f.buf,j=f.off,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));f.off=f.off+(1)>>0;f.lastRead=2;k=d;l=$ifaceNil;d=k;e=l;return[d,e];};H.prototype.ReadByte=function(){return this.$val.ReadByte();};H.ptr.prototype.ReadRune=function(){var $ptr={},d=0,e=0,f=$ifaceNil,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;g=this;g.lastRead=0;if(g.off>=g.buf.$length){g.Truncate(0);h=0;i=0;j=B.EOF;d=h;e=i;f=j;return[d,e,f];}g.lastRead=1;m=(k=g.buf,l=g.off,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]));if(m<128){g.off=g.off+(1)>>0;n=(m>>0);o=1;p=$ifaceNil;d=n;e=o;f=p;return[d,e,f];}q=C.DecodeRune($subslice(g.buf,g.off));d=q[0];r=q[1];g.off=g.off+(r)>>0;s=d;t=r;u=$ifaceNil;d=s;e=t;f=u;return[d,e,f];};H.prototype.ReadRune=function(){return this.$val.ReadRune();};H.ptr.prototype.UnreadRune=function(){var $ptr={},d,e,f;d=this;if(!((d.lastRead===1))){return A.New("bytes.Buffer: UnreadRune: previous operation was not ReadRune");}d.lastRead=0;if(d.off>0){e=C.DecodeLastRune($subslice(d.buf,0,d.off));f=e[1];d.off=d.off-(f)>>0;}return $ifaceNil;};H.prototype.UnreadRune=function(){return this.$val.UnreadRune();};H.ptr.prototype.UnreadByte=function(){var $ptr={},d;d=this;if(!((d.lastRead===1))&&!((d.lastRead===2))){return A.New("bytes.Buffer: UnreadByte: previous operation was not a read");}d.lastRead=0;if(d.off>0){d.off=d.off-(1)>>0;}return $ifaceNil;};H.prototype.UnreadByte=function(){return this.$val.UnreadByte();};H.ptr.prototype.ReadBytes=function(d){var $ptr={},d,e=BK.nil,f=$ifaceNil,g,h,i;g=this;h=g.readSlice(d);i=h[0];f=h[1];e=$appendSlice(e,i);return[e,f];};H.prototype.ReadBytes=function(d){return this.$val.ReadBytes(d);};H.ptr.prototype.readSlice=function(d){var $ptr={},d,e=BK.nil,f=$ifaceNil,g,h,i,j,k;g=this;h=E($subslice(g.buf,g.off),d);i=(g.off+h>>0)+1>>0;if(h<0){i=g.buf.$length;f=B.EOF;}e=$subslice(g.buf,g.off,i);g.off=i;g.lastRead=2;j=e;k=f;e=j;f=k;return[e,f];};H.prototype.readSlice=function(d){return this.$val.readSlice(d);};H.ptr.prototype.ReadString=function(d){var $ptr={},d,e="",f=$ifaceNil,g,h,i,j,k;g=this;h=g.readSlice(d);i=h[0];f=h[1];j=$bytesToString(i);k=f;e=j;f=k;return[e,f];};H.prototype.ReadString=function(d){return this.$val.ReadString(d);};K=$pkg.NewBuffer=function(d){var $ptr={},d;return new H.ptr(d,0,BL.zero(),BM.zero(),0);};Q=$pkg.Index=function(d,e){var $ptr={},d,e,f,g,h,i,j;f=e.$length;if(f===0){return 0;}if(f>d.$length){return-1;}g=(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]);if(f===1){return E(d,g);}h=0;i=$subslice(d,0,((d.$length-f>>0)+1>>0));while(true){if(!(h<i.$length)){break;}if(!((((h<0||h>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h])===g))){j=E($subslice(i,h),g);if(j<0){break;}h=h+(j)>>0;}if(F($subslice(d,h,(h+f>>0)),e)){return h;}h=h+(1)>>0;}return-1;};U=$pkg.IndexAny=function(d,e){var $ptr={},d,e,f,g,h,i,j,k,l,m;if(e.length>0){f=0;g=0;h=0;while(true){if(!(h<d.$length)){break;}f=(((h<0||h>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+h])>>0);if(f<128){g=1;}else{i=C.DecodeRune($subslice(d,h));f=i[0];g=i[1];}j=e;k=0;while(true){if(!(k<j.length)){break;}l=$decodeRune(j,k);m=l[0];if(f===m){return h;}k+=l[1];}h=h+(g)>>0;}}return-1;};AE=$pkg.HasPrefix=function(d,e){var $ptr={},d,e;return d.$length>=e.$length&&F($subslice(d,0,e.$length),e);};AF=$pkg.HasSuffix=function(d,e){var $ptr={},d,e;return d.$length>=e.$length&&F($subslice(d,(d.$length-e.$length>>0)),e);};AG=$pkg.Map=function(d,e){var $ptr={},$r,$s=0,$this=this,d,e,f,g,h,i,j,k,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:f=e.$length;g=0;h=$makeSlice(BK,f);i=0;case 1:if(!(i<e.$length)){$s=2;continue;}j=1;k=(((i<0||i>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+i])>>0);if(k>=128){l=C.DecodeRune($subslice(e,i));k=l[0];j=l[1];}m=d(k);$s=3;case 3:if(m&&m.$blocking){m=m();}k=m;if(k>=0){n=C.RuneLen(k);if(n<0){n=3;}if((g+n>>0)>f){f=(f*2>>0)+4>>0;o=$makeSlice(BK,f);$copySlice(o,$subslice(h,0,g));h=o;}g=g+(C.EncodeRune($subslice(h,g,f),k))>>0;}i=i+(j)>>0;$s=1;continue;case 2:return $subslice(h,0,g);case-1:}return;}};$f.$blocking=true;return $f;};AI=$pkg.ToUpper=function(d){var $ptr={},$r,$s=0,$this=this,d,e;var $f=function(){s:while(true){switch($s){case 0:e=AG(D.ToUpper,d);$s=1;case 1:if(e&&e.$blocking){e=e();}return e;case-1:}return;}};$f.$blocking=true;return $f;};AJ=$pkg.ToLower=function(d){var $ptr={},$r,$s=0,$this=this,d,e;var $f=function(){s:while(true){switch($s){case 0:e=AG(D.ToLower,d);$s=1;case 1:if(e&&e.$blocking){e=e();}return e;case-1:}return;}};$f.$blocking=true;return $f;};AQ=$pkg.TrimLeftFunc=function(d,e){var $ptr={},$r,$s=0,$this=this,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:f=AX(d,e,false);$s=1;case 1:if(f&&f.$blocking){f=f();}g=f;if(g===-1){return BK.nil;}return $subslice(d,g);case-1:}return;}};$f.$blocking=true;return $f;};AR=$pkg.TrimRightFunc=function(d,e){var $ptr={},$r,$s=0,$this=this,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:f=AY(d,e,false);$s=1;case 1:if(f&&f.$blocking){f=f();}g=f;if(g>=0&&((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g])>=128){h=C.DecodeRune($subslice(d,g));i=h[1];g=g+(i)>>0;}else{g=g+(1)>>0;}return $subslice(d,0,g);case-1:}return;}};$f.$blocking=true;return $f;};AS=$pkg.TrimFunc=function(d,e){var $ptr={},$r,$s=0,$this=this,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:f=AQ(d,e);$s=1;case 1:if(f&&f.$blocking){f=f();}g=AR(f,e);$s=2;case 2:if(g&&g.$blocking){g=g();}return g;case-1:}return;}};$f.$blocking=true;return $f;};AX=function(d,e,f){var $ptr={},$r,$s=0,$this=this,d,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:g=0;case 1:if(!(g<d.$length)){$s=2;continue;}h=1;i=(((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g])>>0);if(i>=128){j=C.DecodeRune($subslice(d,g));i=j[0];h=j[1];}k=e(i);$s=5;case 5:if(k&&k.$blocking){k=k();}if(k===f){$s=3;continue;}$s=4;continue;case 3:return g;case 4:g=g+(h)>>0;$s=1;continue;case 2:return-1;case-1:}return;}};$f.$blocking=true;return $f;};AY=function(d,e,f){var $ptr={},$r,$s=0,$this=this,d,e,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:g=d.$length;case 1:if(!(g>0)){$s=2;continue;}h=((i=g-1>>0,((i<0||i>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+i]))>>0);j=1;k=h;l=j;if(k>=128){m=C.DecodeLastRune($subslice(d,0,g));k=m[0];l=m[1];}g=g-(l)>>0;n=e(k);$s=5;case 5:if(n&&n.$blocking){n=n();}if(n===f){$s=3;continue;}$s=4;continue;case 3:return g;case 4:$s=1;continue;case 2:return-1;case-1:}return;}};$f.$blocking=true;return $f;};AZ=function(d){var $ptr={},d;return(function(e){var $ptr={},e,f,g,h,i;f=d;g=0;while(true){if(!(g<f.length)){break;}h=$decodeRune(f,g);i=h[0];if(i===e){return true;}g+=h[1];}return false;});};BB=$pkg.TrimLeft=function(d,e){var $ptr={},$r,$s=0,$this=this,d,e,f;var $f=function(){s:while(true){switch($s){case 0:f=AQ(d,AZ(e));$s=1;case 1:if(f&&f.$blocking){f=f();}return f;case-1:}return;}};$f.$blocking=true;return $f;};BC=$pkg.TrimRight=function(d,e){var $ptr={},$r,$s=0,$this=this,d,e,f;var $f=function(){s:while(true){switch($s){case 0:f=AR(d,AZ(e));$s=1;case 1:if(f&&f.$blocking){f=f();}return f;case-1:}return;}};$f.$blocking=true;return $f;};BD=$pkg.TrimSpace=function(d){var $ptr={},$r,$s=0,$this=this,d,e;var $f=function(){s:while(true){switch($s){case 0:e=AS(d,D.IsSpace);$s=1;case 1:if(e&&e.$blocking){e=e();}return e;case-1:}return;}};$f.$blocking=true;return $f;};BG=$pkg.EqualFold=function(d,e){var $ptr={},d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;while(true){if(!(!((d.$length===0))&&!((e.$length===0)))){break;}f=0;g=0;h=f;i=g;if((0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0])<128){j=((0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0])>>0);k=$subslice(d,1);h=j;d=k;}else{l=C.DecodeRune(d);m=l[0];n=l[1];o=m;p=$subslice(d,n);h=o;d=p;}if((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])<128){q=((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])>>0);r=$subslice(e,1);i=q;e=r;}else{s=C.DecodeRune(e);t=s[0];u=s[1];v=t;w=$subslice(e,u);i=v;e=w;}if(i===h){continue;}if(i<h){x=h;y=i;i=x;h=y;}if(i<128&&65<=h&&h<=90){if(i===((h+97>>0)-65>>0)){continue;}return false;}z=D.SimpleFold(h);while(true){if(!(!((z===h))&&z<i)){break;}z=D.SimpleFold(z);}if(z===i){continue;}return false;}return d.$length===e.$length;};BH.ptr.prototype.Len=function(){var $ptr={},d,e,f,g,h,i;d=this;if((e=d.i,f=new $Int64(0,d.s.$length),(e.$high>f.$high||(e.$high===f.$high&&e.$low>=f.$low)))){return 0;}return((g=(h=new $Int64(0,d.s.$length),i=d.i,new $Int64(h.$high-i.$high,h.$low-i.$low)),g.$low+((g.$high>>31)*4294967296))>>0);};BH.prototype.Len=function(){return this.$val.Len();};BH.ptr.prototype.Read=function(d){var $ptr={},d,e=0,f=$ifaceNil,g,h,i,j,k,l,m,n,o;g=this;if(d.$length===0){h=0;i=$ifaceNil;e=h;f=i;return[e,f];}if((j=g.i,k=new $Int64(0,g.s.$length),(j.$high>k.$high||(j.$high===k.$high&&j.$low>=k.$low)))){l=0;m=B.EOF;e=l;f=m;return[e,f];}g.prevRune=-1;e=$copySlice(d,$subslice(g.s,$flatten64(g.i)));g.i=(n=g.i,o=new $Int64(0,e),new $Int64(n.$high+o.$high,n.$low+o.$low));return[e,f];};BH.prototype.Read=function(d){return this.$val.Read(d);};BH.ptr.prototype.ReadAt=function(d,e){var $ptr={},d,e,f=0,g=$ifaceNil,h,i,j,k,l,m;h=this;if((e.$high<0||(e.$high===0&&e.$low<0))){i=0;j=A.New("bytes.Reader.ReadAt: negative offset");f=i;g=j;return[f,g];}if((k=new $Int64(0,h.s.$length),(e.$high>k.$high||(e.$high===k.$high&&e.$low>=k.$low)))){l=0;m=B.EOF;f=l;g=m;return[f,g];}f=$copySlice(d,$subslice(h.s,$flatten64(e)));if(f<d.$length){g=B.EOF;}return[f,g];};BH.prototype.ReadAt=function(d,e){return this.$val.ReadAt(d,e);};BH.ptr.prototype.ReadByte=function(){var $ptr={},d=0,e=$ifaceNil,f,g,h,i,j,k,l,m,n;f=this;f.prevRune=-1;if((g=f.i,h=new $Int64(0,f.s.$length),(g.$high>h.$high||(g.$high===h.$high&&g.$low>=h.$low)))){i=0;j=B.EOF;d=i;e=j;return[d,e];}d=(k=f.s,l=f.i,(($flatten64(l)<0||$flatten64(l)>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+$flatten64(l)]));f.i=(m=f.i,n=new $Int64(0,1),new $Int64(m.$high+n.$high,m.$low+n.$low));return[d,e];};BH.prototype.ReadByte=function(){return this.$val.ReadByte();};BH.ptr.prototype.UnreadByte=function(){var $ptr={},d,e,f,g;d=this;d.prevRune=-1;if((e=d.i,(e.$high<0||(e.$high===0&&e.$low<=0)))){return A.New("bytes.Reader.UnreadByte: at beginning of slice");}d.i=(f=d.i,g=new $Int64(0,1),new $Int64(f.$high-g.$high,f.$low-g.$low));return $ifaceNil;};BH.prototype.UnreadByte=function(){return this.$val.UnreadByte();};BH.ptr.prototype.ReadRune=function(){var $ptr={},d=0,e=0,f=$ifaceNil,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;g=this;if((h=g.i,i=new $Int64(0,g.s.$length),(h.$high>i.$high||(h.$high===i.$high&&h.$low>=i.$low)))){g.prevRune=-1;j=0;k=0;l=B.EOF;d=j;e=k;f=l;return[d,e,f];}g.prevRune=((m=g.i,m.$low+((m.$high>>31)*4294967296))>>0);p=(n=g.s,o=g.i,(($flatten64(o)<0||$flatten64(o)>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+$flatten64(o)]));if(p<128){g.i=(q=g.i,r=new $Int64(0,1),new $Int64(q.$high+r.$high,q.$low+r.$low));s=(p>>0);t=1;u=$ifaceNil;d=s;e=t;f=u;return[d,e,f];}v=C.DecodeRune($subslice(g.s,$flatten64(g.i)));d=v[0];e=v[1];g.i=(w=g.i,x=new $Int64(0,e),new $Int64(w.$high+x.$high,w.$low+x.$low));return[d,e,f];};BH.prototype.ReadRune=function(){return this.$val.ReadRune();};BH.ptr.prototype.UnreadRune=function(){var $ptr={},d;d=this;if(d.prevRune<0){return A.New("bytes.Reader.UnreadRune: previous operation was not ReadRune");}d.i=new $Int64(0,d.prevRune);d.prevRune=-1;return $ifaceNil;};BH.prototype.UnreadRune=function(){return this.$val.UnreadRune();};BH.ptr.prototype.Seek=function(d,e){var $ptr={},d,e,f,g,h,i,j;f=this;f.prevRune=-1;g=new $Int64(0,0);h=e;if(h===0){g=d;}else if(h===1){g=(i=f.i,new $Int64(i.$high+d.$high,i.$low+d.$low));}else if(h===2){g=(j=new $Int64(0,f.s.$length),new $Int64(j.$high+d.$high,j.$low+d.$low));}else{return[new $Int64(0,0),A.New("bytes.Reader.Seek: invalid whence")];}if((g.$high<0||(g.$high===0&&g.$low<0))){return[new $Int64(0,0),A.New("bytes.Reader.Seek: negative position")];}f.i=g;return[g,$ifaceNil];};BH.prototype.Seek=function(d,e){return this.$val.Seek(d,e);};BH.ptr.prototype.WriteTo=function(d){var $ptr={},$r,$s=0,$this=this,d,e=new $Int64(0,0),f=$ifaceNil,g,h,i,j,k,l,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:g=$this;g.prevRune=-1;if((h=g.i,i=new $Int64(0,g.s.$length),(h.$high>i.$high||(h.$high===i.$high&&h.$low>=i.$low)))){j=new $Int64(0,0);k=$ifaceNil;e=j;f=k;return[e,f];}l=$subslice(g.s,$flatten64(g.i));n=d.Write(l);$s=1;case 1:if(n&&n.$blocking){n=n();}m=n;o=m[0];f=m[1];if(o>l.$length){$panic(new $String("bytes.Reader.WriteTo: invalid Write count"));}g.i=(p=g.i,q=new $Int64(0,o),new $Int64(p.$high+q.$high,p.$low+q.$low));e=new $Int64(0,o);if(!((o===l.$length))&&$interfaceIsEqual(f,$ifaceNil)){f=B.ErrShortWrite;}return[e,f];case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.WriteTo=function(d){return this.$val.WriteTo(d);};BI=$pkg.NewReader=function(d){var $ptr={},d;return new BH.ptr(d,new $Int64(0,0),-1);};BJ.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[BK],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"grow",name:"grow",pkg:"bytes",typ:$funcType([$Int],[$Int],false)},{prop:"Grow",name:"Grow",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BK],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([B.Reader],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([B.Writer],[$Int64,$error],false)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[$error],false)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:$funcType([$Int32],[$Int,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([BK],[$Int,$error],false)},{prop:"Next",name:"Next",pkg:"",typ:$funcType([$Int],[BK],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadBytes",name:"ReadBytes",pkg:"",typ:$funcType([$Uint8],[BK,$error],false)},{prop:"readSlice",name:"readSlice",pkg:"bytes",typ:$funcType([$Uint8],[BK,$error],false)},{prop:"ReadString",name:"ReadString",pkg:"",typ:$funcType([$Uint8],[$String,$error],false)}];BP.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([BK],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([BK,$Int64],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([B.Writer],[$Int64,$error],false)}];H.init([{prop:"buf",name:"buf",pkg:"bytes",typ:BK,tag:""},{prop:"off",name:"off",pkg:"bytes",typ:$Int,tag:""},{prop:"runeBytes",name:"runeBytes",pkg:"bytes",typ:BL,tag:""},{prop:"bootstrap",name:"bootstrap",pkg:"bytes",typ:BM,tag:""},{prop:"lastRead",name:"lastRead",pkg:"bytes",typ:I,tag:""}]);BH.init([{prop:"s",name:"s",pkg:"bytes",typ:BK,tag:""},{prop:"i",name:"i",pkg:"bytes",typ:$Int64,tag:""},{prop:"prevRune",name:"prevRune",pkg:"bytes",typ:$Int,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_bytes=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$pkg.ErrTooLarge=A.New("bytes.Buffer: too large");}return;}};$init_bytes.$blocking=true;return $init_bytes;};return $pkg;})();
  14. $packages["syscall"]=(function(){var $pkg={},$ptr={},A,B,D,C,BL,BO,BR,DD,DE,FC,FD,FH,FI,FJ,FK,MF,MO,MQ,MT,MU,MV,MW,MX,MY,MZ,NA,NB,NO,NQ,NS,NT,NU,OH,OI,OJ,OU,OW,OX,OY,OZ,PA,PE,PL,PM,PN,PQ,PR,PV,PW,PX,PY,PZ,QA,QB,QC,QD,QE,QF,QI,QK,QL,QM,QN,QO,E,F,M,N,O,V,W,X,Y,ER,GE,G,H,I,J,K,P,Q,R,S,U,AA,AC,AQ,AR,BJ,BK,BM,BN,BP,BQ,BS,BT,CJ,CK,CP,DF,DG,DH,DI,EL,EM,EN,EU,FF,FG,FL,FP,FQ,FS,FX,GA,GC,GG,GY,HA,HH,HK,HL,HO,HR,HS,HV,IR,IW,JM,JS,JW,KE,KF,KH,KR,KS,KT,KU,KW,LE,LG,LK,LL,LM,LR,LS,LV,LW,LX,MA;A=$packages["bytes"];B=$packages["github.com/gopherjs/gopherjs/js"];D=$packages["runtime"];C=$packages["sync"];BL=$pkg.NetlinkRouteRequest=$newType(0,$kindStruct,"syscall.NetlinkRouteRequest","NetlinkRouteRequest","syscall",function(Header_,Data_){this.$val=this;this.Header=Header_!==undefined?Header_:new NO.ptr();this.Data=Data_!==undefined?Data_:new NQ.ptr();});BO=$pkg.NetlinkMessage=$newType(0,$kindStruct,"syscall.NetlinkMessage","NetlinkMessage","syscall",function(Header_,Data_){this.$val=this;this.Header=Header_!==undefined?Header_:new NO.ptr();this.Data=Data_!==undefined?Data_:OH.nil;});BR=$pkg.NetlinkRouteAttr=$newType(0,$kindStruct,"syscall.NetlinkRouteAttr","NetlinkRouteAttr","syscall",function(Attr_,Value_){this.$val=this;this.Attr=Attr_!==undefined?Attr_:new NS.ptr();this.Value=Value_!==undefined?Value_:OH.nil;});DD=$pkg.SockaddrLinklayer=$newType(0,$kindStruct,"syscall.SockaddrLinklayer","SockaddrLinklayer","syscall",function(Protocol_,Ifindex_,Hatype_,Pkttype_,Halen_,Addr_,raw_){this.$val=this;this.Protocol=Protocol_!==undefined?Protocol_:0;this.Ifindex=Ifindex_!==undefined?Ifindex_:0;this.Hatype=Hatype_!==undefined?Hatype_:0;this.Pkttype=Pkttype_!==undefined?Pkttype_:0;this.Halen=Halen_!==undefined?Halen_:0;this.Addr=Addr_!==undefined?Addr_:PN.zero();this.raw=raw_!==undefined?raw_:new MW.ptr();});DE=$pkg.SockaddrNetlink=$newType(0,$kindStruct,"syscall.SockaddrNetlink","SockaddrNetlink","syscall",function(Family_,Pad_,Pid_,Groups_,raw_){this.$val=this;this.Family=Family_!==undefined?Family_:0;this.Pad=Pad_!==undefined?Pad_:0;this.Pid=Pid_!==undefined?Pid_:0;this.Groups=Groups_!==undefined?Groups_:0;this.raw=raw_!==undefined?raw_:new MX.ptr();});FC=$pkg.mmapper=$newType(0,$kindStruct,"syscall.mmapper","mmapper","syscall",function(Mutex_,active_,mmap_,munmap_){this.$val=this;this.Mutex=Mutex_!==undefined?Mutex_:new C.Mutex.ptr();this.active=active_!==undefined?active_:false;this.mmap=mmap_!==undefined?mmap_:$throwNilPointerError;this.munmap=munmap_!==undefined?munmap_:$throwNilPointerError;});FD=$pkg.Errno=$newType(4,$kindUintptr,"syscall.Errno","Errno","syscall",null);FH=$pkg.Sockaddr=$newType(8,$kindInterface,"syscall.Sockaddr","Sockaddr","syscall",null);FI=$pkg.SockaddrInet4=$newType(0,$kindStruct,"syscall.SockaddrInet4","SockaddrInet4","syscall",function(Port_,Addr_,raw_){this.$val=this;this.Port=Port_!==undefined?Port_:0;this.Addr=Addr_!==undefined?Addr_:PM.zero();this.raw=raw_!==undefined?raw_:new MT.ptr();});FJ=$pkg.SockaddrInet6=$newType(0,$kindStruct,"syscall.SockaddrInet6","SockaddrInet6","syscall",function(Port_,ZoneId_,Addr_,raw_){this.$val=this;this.Port=Port_!==undefined?Port_:0;this.ZoneId=ZoneId_!==undefined?ZoneId_:0;this.Addr=Addr_!==undefined?Addr_:PV.zero();this.raw=raw_!==undefined?raw_:new MU.ptr();});FK=$pkg.SockaddrUnix=$newType(0,$kindStruct,"syscall.SockaddrUnix","SockaddrUnix","syscall",function(Name_,raw_){this.$val=this;this.Name=Name_!==undefined?Name_:"";this.raw=raw_!==undefined?raw_:new MV.ptr();});MF=$pkg.Timespec=$newType(0,$kindStruct,"syscall.Timespec","Timespec","syscall",function(Sec_,Nsec_){this.$val=this;this.Sec=Sec_!==undefined?Sec_:new $Int64(0,0);this.Nsec=Nsec_!==undefined?Nsec_:new $Int64(0,0);});MO=$pkg.Stat_t=$newType(0,$kindStruct,"syscall.Stat_t","Stat_t","syscall",function(Dev_,Ino_,Nlink_,Mode_,Uid_,Gid_,X__pad0_,Rdev_,Size_,Blksize_,Blocks_,Atim_,Mtim_,Ctim_,X__unused_){this.$val=this;this.Dev=Dev_!==undefined?Dev_:new $Uint64(0,0);this.Ino=Ino_!==undefined?Ino_:new $Uint64(0,0);this.Nlink=Nlink_!==undefined?Nlink_:new $Uint64(0,0);this.Mode=Mode_!==undefined?Mode_:0;this.Uid=Uid_!==undefined?Uid_:0;this.Gid=Gid_!==undefined?Gid_:0;this.X__pad0=X__pad0_!==undefined?X__pad0_:0;this.Rdev=Rdev_!==undefined?Rdev_:new $Uint64(0,0);this.Size=Size_!==undefined?Size_:new $Int64(0,0);this.Blksize=Blksize_!==undefined?Blksize_:new $Int64(0,0);this.Blocks=Blocks_!==undefined?Blocks_:new $Int64(0,0);this.Atim=Atim_!==undefined?Atim_:new MF.ptr();this.Mtim=Mtim_!==undefined?Mtim_:new MF.ptr();this.Ctim=Ctim_!==undefined?Ctim_:new MF.ptr();this.X__unused=X__unused_!==undefined?X__unused_:QI.zero();});MQ=$pkg.Dirent=$newType(0,$kindStruct,"syscall.Dirent","Dirent","syscall",function(Ino_,Off_,Reclen_,Type_,Name_,Pad_cgo_0_){this.$val=this;this.Ino=Ino_!==undefined?Ino_:new $Uint64(0,0);this.Off=Off_!==undefined?Off_:new $Int64(0,0);this.Reclen=Reclen_!==undefined?Reclen_:0;this.Type=Type_!==undefined?Type_:0;this.Name=Name_!==undefined?Name_:QK.zero();this.Pad_cgo_0=Pad_cgo_0_!==undefined?Pad_cgo_0_:QL.zero();});MT=$pkg.RawSockaddrInet4=$newType(0,$kindStruct,"syscall.RawSockaddrInet4","RawSockaddrInet4","syscall",function(Family_,Port_,Addr_,Zero_){this.$val=this;this.Family=Family_!==undefined?Family_:0;this.Port=Port_!==undefined?Port_:0;this.Addr=Addr_!==undefined?Addr_:PM.zero();this.Zero=Zero_!==undefined?Zero_:PN.zero();});MU=$pkg.RawSockaddrInet6=$newType(0,$kindStruct,"syscall.RawSockaddrInet6","RawSockaddrInet6","syscall",function(Family_,Port_,Flowinfo_,Addr_,Scope_id_){this.$val=this;this.Family=Family_!==undefined?Family_:0;this.Port=Port_!==undefined?Port_:0;this.Flowinfo=Flowinfo_!==undefined?Flowinfo_:0;this.Addr=Addr_!==undefined?Addr_:PV.zero();this.Scope_id=Scope_id_!==undefined?Scope_id_:0;});MV=$pkg.RawSockaddrUnix=$newType(0,$kindStruct,"syscall.RawSockaddrUnix","RawSockaddrUnix","syscall",function(Family_,Path_){this.$val=this;this.Family=Family_!==undefined?Family_:0;this.Path=Path_!==undefined?Path_:QM.zero();});MW=$pkg.RawSockaddrLinklayer=$newType(0,$kindStruct,"syscall.RawSockaddrLinklayer","RawSockaddrLinklayer","syscall",function(Family_,Protocol_,Ifindex_,Hatype_,Pkttype_,Halen_,Addr_){this.$val=this;this.Family=Family_!==undefined?Family_:0;this.Protocol=Protocol_!==undefined?Protocol_:0;this.Ifindex=Ifindex_!==undefined?Ifindex_:0;this.Hatype=Hatype_!==undefined?Hatype_:0;this.Pkttype=Pkttype_!==undefined?Pkttype_:0;this.Halen=Halen_!==undefined?Halen_:0;this.Addr=Addr_!==undefined?Addr_:PN.zero();});MX=$pkg.RawSockaddrNetlink=$newType(0,$kindStruct,"syscall.RawSockaddrNetlink","RawSockaddrNetlink","syscall",function(Family_,Pad_,Pid_,Groups_){this.$val=this;this.Family=Family_!==undefined?Family_:0;this.Pad=Pad_!==undefined?Pad_:0;this.Pid=Pid_!==undefined?Pid_:0;this.Groups=Groups_!==undefined?Groups_:0;});MY=$pkg.RawSockaddr=$newType(0,$kindStruct,"syscall.RawSockaddr","RawSockaddr","syscall",function(Family_,Data_){this.$val=this;this.Family=Family_!==undefined?Family_:0;this.Data=Data_!==undefined?Data_:QN.zero();});MZ=$pkg.RawSockaddrAny=$newType(0,$kindStruct,"syscall.RawSockaddrAny","RawSockaddrAny","syscall",function(Addr_,Pad_){this.$val=this;this.Addr=Addr_!==undefined?Addr_:new MY.ptr();this.Pad=Pad_!==undefined?Pad_:QO.zero();});NA=$pkg._Socklen=$newType(4,$kindUint32,"syscall._Socklen","_Socklen","syscall",null);NB=$pkg.Linger=$newType(0,$kindStruct,"syscall.Linger","Linger","syscall",function(Onoff_,Linger_){this.$val=this;this.Onoff=Onoff_!==undefined?Onoff_:0;this.Linger=Linger_!==undefined?Linger_:0;});NO=$pkg.NlMsghdr=$newType(0,$kindStruct,"syscall.NlMsghdr","NlMsghdr","syscall",function(Len_,Type_,Flags_,Seq_,Pid_){this.$val=this;this.Len=Len_!==undefined?Len_:0;this.Type=Type_!==undefined?Type_:0;this.Flags=Flags_!==undefined?Flags_:0;this.Seq=Seq_!==undefined?Seq_:0;this.Pid=Pid_!==undefined?Pid_:0;});NQ=$pkg.RtGenmsg=$newType(0,$kindStruct,"syscall.RtGenmsg","RtGenmsg","syscall",function(Family_){this.$val=this;this.Family=Family_!==undefined?Family_:0;});NS=$pkg.RtAttr=$newType(0,$kindStruct,"syscall.RtAttr","RtAttr","syscall",function(Len_,Type_){this.$val=this;this.Len=Len_!==undefined?Len_:0;this.Type=Type_!==undefined?Type_:0;});NT=$pkg.IfInfomsg=$newType(0,$kindStruct,"syscall.IfInfomsg","IfInfomsg","syscall",function(Family_,X__ifi_pad_,Type_,Index_,Flags_,Change_){this.$val=this;this.Family=Family_!==undefined?Family_:0;this.X__ifi_pad=X__ifi_pad_!==undefined?X__ifi_pad_:0;this.Type=Type_!==undefined?Type_:0;this.Index=Index_!==undefined?Index_:0;this.Flags=Flags_!==undefined?Flags_:0;this.Change=Change_!==undefined?Change_:0;});NU=$pkg.IfAddrmsg=$newType(0,$kindStruct,"syscall.IfAddrmsg","IfAddrmsg","syscall",function(Family_,Prefixlen_,Flags_,Scope_,Index_){this.$val=this;this.Family=Family_!==undefined?Family_:0;this.Prefixlen=Prefixlen_!==undefined?Prefixlen_:0;this.Flags=Flags_!==undefined?Flags_:0;this.Scope=Scope_!==undefined?Scope_:0;this.Index=Index_!==undefined?Index_:0;});OH=$sliceType($Uint8);OI=$sliceType($String);OJ=$ptrType($Uint8);OU=$ptrType($Uint16);OW=$ptrType(DE);OX=$sliceType(BO);OY=$ptrType(NO);OZ=$sliceType(BR);PA=$ptrType(NS);PE=$arrayType($Uint8,32);PL=$ptrType(NA);PM=$arrayType($Uint8,4);PN=$arrayType($Uint8,8);PQ=$structType([{prop:"addr",name:"addr",pkg:"syscall",typ:$Uintptr,tag:""},{prop:"len",name:"len",pkg:"syscall",typ:$Int,tag:""},{prop:"cap",name:"cap",pkg:"syscall",typ:$Int,tag:""}]);PR=$ptrType($Int32);PV=$arrayType($Uint8,16);PW=$ptrType(BL);PX=$ptrType(DD);PY=$ptrType(FC);PZ=$mapType(OJ,OH);QA=$funcType([$Uintptr,$Uintptr,$Int,$Int,$Int,$Int64],[$Uintptr,$error],false);QB=$funcType([$Uintptr,$Uintptr],[$error],false);QC=$ptrType(FI);QD=$ptrType(FJ);QE=$ptrType(FK);QF=$ptrType(MF);QI=$arrayType($Int64,3);QK=$arrayType($Int8,256);QL=$arrayType($Uint8,5);QM=$arrayType($Int8,108);QN=$arrayType($Int8,14);QO=$arrayType($Int8,96);G=function(){var $ptr={};$flushConsole=(function(){var $ptr={};if(!((F.$length===0))){$global.console.log($externalize($bytesToString(F),$String));F=OH.nil;}});};H=function(){var $ptr={};if(!E){console.log("warning: system calls not available, see https://github.com/gopherjs/gopherjs/blob/master/doc/syscalls.md");}E=true;};I=function(i){var $ptr={},i,j,k;j=$global.goPrintToConsole;if(!(j===undefined)){j(i);return;}F=$appendSlice(F,i);while(true){k=A.IndexByte(F,10);if(k===-1){break;}$global.console.log($externalize($bytesToString($subslice(F,0,k)),$String));F=$subslice(F,(k+1>>0));}};J=function(i){var $ptr={},i;};K=function(){var $ptr={},i,j,k,l,m,n;i=$global.process;if(i===undefined){return OI.nil;}j=i.env;k=$global.Object.keys(j);l=$makeSlice(OI,$parseInt(k.length));m=0;while(true){if(!(m<$parseInt(k.length))){break;}n=$internalize(k[m],$String);((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=n+"="+$internalize(j[$externalize(n,$String)],$String));m=m+(1)>>0;}return l;};P=function(i){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,i,j;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:$deferred.push([(function(){var $ptr={};$recover();}),[]]);if(M===null){if(N){return null;}N=true;j=$global.require;if(j===undefined){$panic(new $String(""));}M=j($externalize("syscall",$String));}return M[$externalize(i,$String)];case-1:}return;}}catch(err){$err=err;return null;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};Q=$pkg.Syscall=function(i,j,k,l){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,i,j,k,l,m=0,n=0,o=0,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:p=P("Syscall");$s=1;case 1:if(p&&p.$blocking){p=p();}q=p;if(!(q===null)){$s=2;continue;}$s=3;continue;case 2:r=q(i,j,k,l);s=(($parseInt(r[0])>>0)>>>0);t=(($parseInt(r[1])>>0)>>>0);u=(($parseInt(r[2])>>0)>>>0);m=s;n=t;o=u;return[m,n,o];case 3:if((i===1)&&((j===1)||(j===2))){v=k;w=$makeSlice(OH,$parseInt(v.length));w.$array=v;I(w);x=($parseInt(v.length)>>>0);y=0;z=0;m=x;n=y;o=z;return[m,n,o];}H();aa=(O>>>0);ab=0;ac=13;m=aa;n=ab;o=ac;return[m,n,o];case-1:}return;}};$f.$blocking=true;return $f;};R=$pkg.Syscall6=function(i,j,k,l,m,n,o){var $ptr={},$r,$s=0,$this=this,aa,i,j,k,l,m,n,o,p=0,q=0,r=0,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:s=P("Syscall6");$s=1;case 1:if(s&&s.$blocking){s=s();}t=s;if(!(t===null)){$s=2;continue;}$s=3;continue;case 2:u=t(i,j,k,l,m,n,o);v=(($parseInt(u[0])>>0)>>>0);w=(($parseInt(u[1])>>0)>>>0);x=(($parseInt(u[2])>>0)>>>0);p=v;q=w;r=x;return[p,q,r];case 3:if(!((i===202))){H();}y=(O>>>0);z=0;aa=13;p=y;q=z;r=aa;return[p,q,r];case-1:}return;}};$f.$blocking=true;return $f;};S=$pkg.RawSyscall=function(i,j,k,l){var $ptr={},$r,$s=0,$this=this,i,j,k,l,m=0,n=0,o=0,p,q,r,s,t,u,v,w,x;var $f=function(){s:while(true){switch($s){case 0:p=P("Syscall");$s=1;case 1:if(p&&p.$blocking){p=p();}q=p;if(!(q===null)){$s=2;continue;}$s=3;continue;case 2:r=q(i,j,k,l);s=(($parseInt(r[0])>>0)>>>0);t=(($parseInt(r[1])>>0)>>>0);u=(($parseInt(r[2])>>0)>>>0);m=s;n=t;o=u;return[m,n,o];case 3:H();v=(O>>>0);w=0;x=13;m=v;n=w;o=x;return[m,n,o];case-1:}return;}};$f.$blocking=true;return $f;};U=$pkg.BytePtrFromString=function(i){var $ptr={},i,j,k,l,m,n;j=new($global.Uint8Array)(i.length+1>>0);k=new OH($stringToBytes(i));l=0;while(true){if(!(l<k.$length)){break;}m=l;n=((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(n===0){return[OJ.nil,new FD(22)];}j[m]=n;l++;}j[i.length]=0;return[j,$ifaceNil];};AA=function(){var $ptr={},i,j,k,l,m,n,o,p,q,r;X=new $Map();i=Y;j=0;while(true){if(!(j<i.$length)){break;}k=j;l=((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=0;while(true){if(!(m<l.length)){break;}if(l.charCodeAt(m)===61){n=l.substring(0,m);o=(p=X[n],p!==undefined?[p.v,true]:[0,false]);q=o[1];if(!q){r=n;(X||$throwRuntimeError("assignment to entry in nil map"))[r]={k:r,v:k};}else{((k<0||k>=Y.$length)?$throwRuntimeError("index out of range"):Y.$array[Y.$offset+k]="");}break;}m=m+(1)>>0;}j++;}};AC=$pkg.Getenv=function(i){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,i,j="",k=false,l,m,n,o,p,q,r,s,t,u,v,w,x,y;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:$r=V.Do(AA);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}if(i.length===0){l="";m=false;j=l;k=m;return[j,k];}$r=W.RLock();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(W,"RUnlock"),[]]);n=(o=X[i],o!==undefined?[o.v,true]:[0,false]);p=n[0];q=n[1];if(!q){r="";s=false;j=r;k=s;return[j,k];}t=((p<0||p>=Y.$length)?$throwRuntimeError("index out of range"):Y.$array[Y.$offset+p]);u=0;while(true){if(!(u<t.length)){break;}if(t.charCodeAt(u)===61){v=t.substring((u+1>>0));w=true;j=v;k=w;return[j,k];}u=u+(1)>>0;}x="";y=false;j=x;k=y;return[j,k];case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return[j,k];}};$f.$blocking=true;return $f;};AQ=$pkg.CloseOnExec=function(i){var $ptr={},$r,$s=0,$this=this,i,j;var $f=function(){s:while(true){switch($s){case 0:j=HO(i,2,1);$s=1;case 1:if(j&&j.$blocking){j=j();}j;case-1:}return;}};$f.$blocking=true;return $f;};AR=$pkg.SetNonblock=function(i,j){var $ptr={},$r,$s=0,$this=this,i,j,k=$ifaceNil,l,m,n,o,p;var $f=function(){s:while(true){switch($s){case 0:m=HO(i,3,0);$s=1;case 1:if(m&&m.$blocking){m=m();}l=m;n=l[0];k=l[1];if(!($interfaceIsEqual(k,$ifaceNil))){k=k;return k;}if(j){n=n|(2048);}else{n=n&(-2049);}p=HO(i,4,n);$s=2;case 2:if(p&&p.$blocking){p=p();}o=p;k=o[1];k=k;return k;case-1:}return;}};$f.$blocking=true;return $f;};BJ=function(i){var $ptr={},i;return(((i+4>>0)-1>>0))&-4;};BK=function(i){var $ptr={},i;return(((i+4>>0)-1>>0))&-4;};BL.ptr.prototype.toWireFormat=function(){var $ptr={},i,j;i=this;j=$makeSlice(OH,i.Header.Len);$sliceToArray($subslice(j,0,4)).$set(i.Header.Len);$sliceToArray($subslice(j,4,6)).$set(i.Header.Type);$sliceToArray($subslice(j,6,8)).$set(i.Header.Flags);$sliceToArray($subslice(j,8,12)).$set(i.Header.Seq);$sliceToArray($subslice(j,12,16)).$set(i.Header.Pid);(16>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+16]=i.Data.Family);return j;};BL.prototype.toWireFormat=function(){return this.$val.toWireFormat();};BM=function(i,j,k){var $ptr={},i,j,k,l;l=new BL.ptr(new NO.ptr(),new NQ.ptr());l.Header.Len=17;l.Header.Type=(i<<16>>>16);l.Header.Flags=769;l.Header.Seq=(j>>>0);l.Data.Family=(k<<24>>>24);return l.toWireFormat();};BN=$pkg.NetlinkRIB=function(i,j){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:l=GA(16,3,0);$s=1;case 1:if(l&&l.$blocking){l=l();}k=l;m=k[0];n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){return[OH.nil,n];}$deferred.push([GY,[m]]);o=new DE.ptr(16,0,0,0,new MX.ptr());p=FL(m,o);$s=2;case 2:if(p&&p.$blocking){p=p();}q=p;if(!($interfaceIsEqual(q,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:return[OH.nil,q];case 4:r=BM(i,1,j);s=FQ(m,r,0,o);$s=5;case 5:if(s&&s.$blocking){s=s();}t=s;if(!($interfaceIsEqual(t,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:return[OH.nil,t];case 7:u=OH.nil;v=$makeSlice(OH,EU());case 8:w=v;y=FP(m,w,0);$s=10;case 10:if(y&&y.$blocking){y=y();}x=y;z=x[0];aa=x[2];if(!($interfaceIsEqual(aa,$ifaceNil))){return[OH.nil,aa];}if(z<16){return[OH.nil,new FD(22)];}w=$subslice(w,0,z);u=$appendSlice(u,w);ab=BP(w);ac=ab[0];aa=ab[1];if(!($interfaceIsEqual(aa,$ifaceNil))){return[OH.nil,aa];}ad=ac;ae=0;case 11:if(!(ae<ad.$length)){$s=12;continue;}af=$clone(((ae<0||ae>=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]),BO);ah=DI(m);$s=13;case 13:if(ah&&ah.$blocking){ah=ah();}ag=ah;ai=ag[0];aj=ag[1];if(!($interfaceIsEqual(aj,$ifaceNil))){return[OH.nil,aj];}ak=ai;if($assertType(ak,OW,true)[1]){al=ak.$val;if(!((af.Header.Seq===1))||!((af.Header.Pid===al.Pid))){return[OH.nil,new FD(22)];}}else{al=ak;return[OH.nil,new FD(22)];}if(af.Header.Type===3){$s=9;continue s;}if(af.Header.Type===2){return[OH.nil,new FD(22)];}ae++;$s=11;continue;case 12:$s=8;continue;case 9:return[u,$ifaceNil];case-1:}return;}}catch(err){$err=err;return[OH.nil,$ifaceNil];}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};BP=$pkg.ParseNetlinkMessage=function(i){var $ptr={},i,j,k,l,m,n,o,p;j=OX.nil;while(true){if(!(i.$length>=16)){break;}k=BQ(i);l=k[0];m=k[1];n=k[2];o=k[3];if(!($interfaceIsEqual(o,$ifaceNil))){return[OX.nil,o];}p=new BO.ptr($clone(l,NO),$subslice(m,0,((l.Len>>0)-16>>0)));j=$append(j,p);i=$subslice(i,n);}return[j,$ifaceNil];};BQ=function(i){var $ptr={},i,j,k,l,m;m=(j=$sliceToArray(i),k=new NO.ptr(),l=new DataView(j.buffer,j.byteOffset),k.Len=l.getUint32(0,true),k.Type=l.getUint16(4,true),k.Flags=l.getUint16(6,true),k.Seq=l.getUint32(8,true),k.Pid=l.getUint32(12,true),k);if((m.Len>>0)<16||(m.Len>>0)>i.$length){return[OY.nil,OH.nil,0,new FD(22)];}return[m,$subslice(i,16),BJ((m.Len>>0)),$ifaceNil];};BS=$pkg.ParseNetlinkRouteAttr=function(i){var $ptr={},i,j,k,l,m,n,o,p,q,r;j=OH.nil;k=i.Header.Type;if(k===16||k===17){j=$subslice(i.Data,16);}else if(k===20||k===21){j=$subslice(i.Data,8);}else if(k===24||k===25){j=$subslice(i.Data,12);}else{return[OZ.nil,new FD(22)];}l=OZ.nil;while(true){if(!(j.$length>=4)){break;}m=BT(j);n=m[0];o=m[1];p=m[2];q=m[3];if(!($interfaceIsEqual(q,$ifaceNil))){return[OZ.nil,q];}r=new BR.ptr($clone(n,NS),$subslice(o,0,((n.Len>>0)-4>>0)));l=$append(l,r);j=$subslice(j,p);}return[l,$ifaceNil];};BT=function(i){var $ptr={},i,j,k,l,m;m=(j=$sliceToArray(i),k=new NS.ptr(),l=new DataView(j.buffer,j.byteOffset),k.Len=l.getUint16(0,true),k.Type=l.getUint16(2,true),k);if((m.Len>>0)<4||(m.Len>>0)>i.$length){return[PA.nil,OH.nil,0,new FD(22)];}return[m,$subslice(i,4),BK((m.Len>>0)),$ifaceNil];};CJ=function(i){var $ptr={},i;if(i<0){return"-"+CK((-i>>>0));}return CK((i>>>0));};CK=function(i){var $ptr={},i,j,k,l,m;j=$clone(PE.zero(),PE);k=31;while(true){if(!(i>=10)){break;}((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=(((l=i%10,l===l?l:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24));k=k-(1)>>0;i=(m=i/(10),(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));}((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=((i+48>>>0)<<24>>>24));return $bytesToString($subslice(new OH(j),k));};MF.ptr.prototype.Unix=function(){var $ptr={},i=new $Int64(0,0),j=new $Int64(0,0),k,l,m;k=this;l=k.Sec;m=k.Nsec;i=l;j=m;return[i,j];};MF.prototype.Unix=function(){return this.$val.Unix();};MF.ptr.prototype.Nano=function(){var $ptr={},i,j,k;i=this;return(j=$mul64(i.Sec,new $Int64(0,1000000000)),k=i.Nsec,new $Int64(j.$high+k.$high,j.$low+k.$low));};MF.prototype.Nano=function(){return this.$val.Nano();};CP=$pkg.Open=function(i,j,k){var $ptr={},$r,$s=0,$this=this,i,j,k,l=0,m=$ifaceNil,n,o;var $f=function(){s:while(true){switch($s){case 0:o=GG(i,j|0,k);$s=1;case 1:if(o&&o.$blocking){o=o();}n=o;l=n[0];m=n[1];return[l,m];case-1:}return;}};$f.$blocking=true;return $f;};FI.ptr.prototype.sockaddr=function(){var $ptr={},i,j,k,l,m,n,o,p;i=this;if(i.Port<0||i.Port>65535){return[0,0,new FD(22)];}i.raw.Family=2;j=new OU(function(){return this.$target.Port;},function($v){this.$target.Port=$v;},i.raw);j.nilCheck,j[0]=((i.Port>>8>>0)<<24>>>24);j.nilCheck,j[1]=(i.Port<<24>>>24);k=0;while(true){if(!(k<4)){break;}(m=i.raw.Addr,((k<0||k>=m.length)?$throwRuntimeError("index out of range"):m[k]=(l=i.Addr,((k<0||k>=l.length)?$throwRuntimeError("index out of range"):l[k]))));k=k+(1)>>0;}n=new Uint8Array(16);return[n,16,$ifaceNil];};FI.prototype.sockaddr=function(){return this.$val.sockaddr();};FJ.ptr.prototype.sockaddr=function(){var $ptr={},i,j,k,l,m,n,o,p;i=this;if(i.Port<0||i.Port>65535){return[0,0,new FD(22)];}i.raw.Family=10;j=new OU(function(){return this.$target.Port;},function($v){this.$target.Port=$v;},i.raw);j.nilCheck,j[0]=((i.Port>>8>>0)<<24>>>24);j.nilCheck,j[1]=(i.Port<<24>>>24);i.raw.Scope_id=i.ZoneId;k=0;while(true){if(!(k<16)){break;}(m=i.raw.Addr,((k<0||k>=m.length)?$throwRuntimeError("index out of range"):m[k]=(l=i.Addr,((k<0||k>=l.length)?$throwRuntimeError("index out of range"):l[k]))));k=k+(1)>>0;}n=new Uint8Array(28);return[n,28,$ifaceNil];};FJ.prototype.sockaddr=function(){return this.$val.sockaddr();};FK.ptr.prototype.sockaddr=function(){var $ptr={},i,j,k,l,m,n,o,p,q;i=this;j=i.Name;k=j.length;if(k>=108){return[0,0,new FD(22)];}i.raw.Family=1;l=0;while(true){if(!(l<k)){break;}(m=i.raw.Path,((l<0||l>=m.length)?$throwRuntimeError("index out of range"):m[l]=(j.charCodeAt(l)<<24>>24)));l=l+(1)>>0;}n=2;if(k>0){n=n+(((k>>>0)+1>>>0))>>>0;}if(i.raw.Path[0]===64){i.raw.Path[0]=0;n=n-(1)>>>0;}o=new Uint8Array(110);return[o,n,$ifaceNil];};FK.prototype.sockaddr=function(){return this.$val.sockaddr();};DD.ptr.prototype.sockaddr=function(){var $ptr={},i,j,k,l,m,n,o;i=this;if(i.Ifindex<0||i.Ifindex>2147483647){return[0,0,new FD(22)];}i.raw.Family=17;i.raw.Protocol=i.Protocol;i.raw.Ifindex=(i.Ifindex>>0);i.raw.Hatype=i.Hatype;i.raw.Pkttype=i.Pkttype;i.raw.Halen=i.Halen;j=0;while(true){if(!(j<8)){break;}(l=i.raw.Addr,((j<0||j>=l.length)?$throwRuntimeError("index out of range"):l[j]=(k=i.Addr,((j<0||j>=k.length)?$throwRuntimeError("index out of range"):k[j]))));j=j+(1)>>0;}m=new Uint8Array(20);return[m,20,$ifaceNil];};DD.prototype.sockaddr=function(){return this.$val.sockaddr();};DE.ptr.prototype.sockaddr=function(){var $ptr={},i,j,k,l;i=this;i.raw.Family=16;i.raw.Pad=i.Pad;i.raw.Pid=i.Pid;i.raw.Groups=i.Groups;j=new Uint8Array(12);return[j,12,$ifaceNil];};DE.prototype.sockaddr=function(){return this.$val.sockaddr();};DF=function(i){var $ptr={},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,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j=i.Addr.Family;if(j===16){n=new Uint8Array(112);q=(k=n,l=new MX.ptr(),m=new DataView(k.buffer,k.byteOffset),l.Family=m.getUint16(0,true),l.Pad=m.getUint16(2,true),l.Pid=m.getUint32(4,true),l.Groups=m.getUint32(8,true),l);o=i,p=new DataView(n.buffer,n.byteOffset),o.Addr.Family=p.getUint16(0,true),o.Addr.Data=new($nativeArray($kindInt8))(n.buffer,$min(n.byteOffset+2,n.buffer.byteLength)),o.Pad=new($nativeArray($kindInt8))(n.buffer,$min(n.byteOffset+16,n.buffer.byteLength));r=new DE.ptr();r.Family=q.Family;r.Pad=q.Pad;r.Pid=q.Pid;r.Groups=q.Groups;return[r,$ifaceNil];}else if(j===17){v=new Uint8Array(112);y=(s=v,t=new MW.ptr(),u=new DataView(s.buffer,s.byteOffset),t.Family=u.getUint16(0,true),t.Protocol=u.getUint16(2,true),t.Ifindex=u.getInt32(4,true),t.Hatype=u.getUint16(8,true),t.Pkttype=u.getUint8(10,true),t.Halen=u.getUint8(11,true),t.Addr=new($nativeArray($kindUint8))(s.buffer,$min(s.byteOffset+12,s.buffer.byteLength)),t);w=i,x=new DataView(v.buffer,v.byteOffset),w.Addr.Family=x.getUint16(0,true),w.Addr.Data=new($nativeArray($kindInt8))(v.buffer,$min(v.byteOffset+2,v.buffer.byteLength)),w.Pad=new($nativeArray($kindInt8))(v.buffer,$min(v.byteOffset+16,v.buffer.byteLength));z=new DD.ptr();z.Protocol=y.Protocol;z.Ifindex=(y.Ifindex>>0);z.Hatype=y.Hatype;z.Pkttype=y.Pkttype;z.Halen=y.Halen;aa=0;while(true){if(!(aa<8)){break;}(ac=z.Addr,((aa<0||aa>=ac.length)?$throwRuntimeError("index out of range"):ac[aa]=(ab=y.Addr,((aa<0||aa>=ab.length)?$throwRuntimeError("index out of range"):ab[aa]))));aa=aa+(1)>>0;}return[z,$ifaceNil];}else if(j===1){ag=new Uint8Array(112);aj=(ad=ag,ae=new MV.ptr(),af=new DataView(ad.buffer,ad.byteOffset),ae.Family=af.getUint16(0,true),ae.Path=new($nativeArray($kindInt8))(ad.buffer,$min(ad.byteOffset+2,ad.buffer.byteLength)),ae);ah=i,ai=new DataView(ag.buffer,ag.byteOffset),ah.Addr.Family=ai.getUint16(0,true),ah.Addr.Data=new($nativeArray($kindInt8))(ag.buffer,$min(ag.byteOffset+2,ag.buffer.byteLength)),ah.Pad=new($nativeArray($kindInt8))(ag.buffer,$min(ag.byteOffset+16,ag.buffer.byteLength));ak=new FK.ptr();if(aj.Path[0]===0){aj.Path[0]=64;}al=0;while(true){if(!(al<108&&!(((am=aj.Path,((al<0||al>=am.length)?$throwRuntimeError("index out of range"):am[al]))===0)))){break;}al=al+(1)>>0;}an=$subslice(new OH($sliceToArray(new OH(aj.Path))),0,al);ak.Name=$bytesToString(an);return[ak,$ifaceNil];}else if(j===2){ar=new Uint8Array(112);au=(ao=ar,ap=new MT.ptr(),aq=new DataView(ao.buffer,ao.byteOffset),ap.Family=aq.getUint16(0,true),ap.Port=aq.getUint16(2,true),ap.Addr=new($nativeArray($kindUint8))(ao.buffer,$min(ao.byteOffset+4,ao.buffer.byteLength)),ap.Zero=new($nativeArray($kindUint8))(ao.buffer,$min(ao.byteOffset+8,ao.buffer.byteLength)),ap);as=i,at=new DataView(ar.buffer,ar.byteOffset),as.Addr.Family=at.getUint16(0,true),as.Addr.Data=new($nativeArray($kindInt8))(ar.buffer,$min(ar.byteOffset+2,ar.buffer.byteLength)),as.Pad=new($nativeArray($kindInt8))(ar.buffer,$min(ar.byteOffset+16,ar.buffer.byteLength));av=new FI.ptr();aw=new OU(function(){return this.$target.Port;},function($v){this.$target.Port=$v;},au);av.Port=(((aw.nilCheck,aw[0])>>0)<<8>>0)+((aw.nilCheck,aw[1])>>0)>>0;ax=0;while(true){if(!(ax<4)){break;}(az=av.Addr,((ax<0||ax>=az.length)?$throwRuntimeError("index out of range"):az[ax]=(ay=au.Addr,((ax<0||ax>=ay.length)?$throwRuntimeError("index out of range"):ay[ax]))));ax=ax+(1)>>0;}return[av,$ifaceNil];}else if(j===10){bd=new Uint8Array(112);bg=(ba=bd,bb=new MU.ptr(),bc=new DataView(ba.buffer,ba.byteOffset),bb.Family=bc.getUint16(0,true),bb.Port=bc.getUint16(2,true),bb.Flowinfo=bc.getUint32(4,true),bb.Addr=new($nativeArray($kindUint8))(ba.buffer,$min(ba.byteOffset+8,ba.buffer.byteLength)),bb.Scope_id=bc.getUint32(24,true),bb);be=i,bf=new DataView(bd.buffer,bd.byteOffset),be.Addr.Family=bf.getUint16(0,true),be.Addr.Data=new($nativeArray($kindInt8))(bd.buffer,$min(bd.byteOffset+2,bd.buffer.byteLength)),be.Pad=new($nativeArray($kindInt8))(bd.buffer,$min(bd.byteOffset+16,bd.buffer.byteLength));bh=new FJ.ptr();bi=new OU(function(){return this.$target.Port;},function($v){this.$target.Port=$v;},bg);bh.Port=(((bi.nilCheck,bi[0])>>0)<<8>>0)+((bi.nilCheck,bi[1])>>0)>>0;bh.ZoneId=bg.Scope_id;bj=0;while(true){if(!(bj<16)){break;}(bl=bh.Addr,((bj<0||bj>=bl.length)?$throwRuntimeError("index out of range"):bl[bj]=(bk=bg.Addr,((bj<0||bj>=bk.length)?$throwRuntimeError("index out of range"):bk[bj]))));bj=bj+(1)>>0;}return[bh,$ifaceNil];}return[$ifaceNil,new FD(97)];};DG=$pkg.Accept=function(i){var $ptr={},$r,$s=0,$this=this,i,j=0,k=$ifaceNil,l=$ifaceNil,m,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:m=$clone(new MZ.ptr(),MZ);n=112;p=LK(i,m,($ptr.n||($ptr.n=new PL(function(){return n;},function($v){n=$v;}))));$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;j=o[0];l=o[1];if(!($interfaceIsEqual(l,$ifaceNil))){return[j,k,l];}q=DF(m);k=q[0];l=q[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:r=GY(j);$s=4;case 4:if(r&&r.$blocking){r=r();}r;j=0;case 3:return[j,k,l];case-1:}return;}};$f.$blocking=true;return $f;};DH=$pkg.Accept4=function(i,j){var $ptr={},$r,$s=0,$this=this,i,j,k=0,l=$ifaceNil,m=$ifaceNil,n,o,p,q,r,s;var $f=function(){s:while(true){switch($s){case 0:n=$clone(new MZ.ptr(),MZ);o=112;q=LL(i,n,($ptr.o||($ptr.o=new PL(function(){return o;},function($v){o=$v;}))),j);$s=1;case 1:if(q&&q.$blocking){q=q();}p=q;k=p[0];m=p[1];if(!($interfaceIsEqual(m,$ifaceNil))){return[k,l,m];}if(o>112){$panic(new $String("RawSockaddrAny too small"));}r=DF(n);l=r[0];m=r[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:s=GY(k);$s=4;case 4:if(s&&s.$blocking){s=s();}s;k=0;case 3:return[k,l,m];case-1:}return;}};$f.$blocking=true;return $f;};DI=$pkg.Getsockname=function(i){var $ptr={},$r,$s=0,$this=this,i,j=$ifaceNil,k=$ifaceNil,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:l=$clone(new MZ.ptr(),MZ);m=112;n=LV(i,l,($ptr.m||($ptr.m=new PL(function(){return m;},function($v){m=$v;}))));$s=1;case 1:if(n&&n.$blocking){n=n();}k=n;if(!($interfaceIsEqual(k,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return[j,k];case 3:o=DF(l);j=o[0];k=o[1];return[j,k];case-1:}return;}};$f.$blocking=true;return $f;};EL=function(i){var $ptr={},i,j;j=0;while(true){if(!(j<i.$length)){break;}if(((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j])===0){return j;}j=j+(1)>>0;}return i.$length;};EM=$pkg.ReadDirent=function(i,j){var $ptr={},$r,$s=0,$this=this,i,j,k=0,l=$ifaceNil,m,n;var $f=function(){s:while(true){switch($s){case 0:n=HS(i,j);$s=1;case 1:if(n&&n.$blocking){n=n();}m=n;k=m[0];l=m[1];return[k,l];case-1:}return;}};$f.$blocking=true;return $f;};EN=$pkg.ParseDirent=function(i,j,k){var $ptr={},i,j,k,l=0,m=0,n=OI.nil,o,p,q,r,s,t,u,v,w,x,y;o=i.$length;m=0;while(true){if(!(!((j===0))&&i.$length>0)){break;}p=[undefined];p[0]=(q=$sliceToArray(i),r=new MQ.ptr(),s=new DataView(q.buffer,q.byteOffset),r.Ino=new $Uint64(s.getUint32(4,true),s.getUint32(0,true)),r.Off=new $Int64(s.getUint32(12,true),s.getUint32(8,true)),r.Reclen=s.getUint16(16,true),r.Type=s.getUint8(18,true),r.Name=new($nativeArray($kindInt8))(q.buffer,$min(q.byteOffset+19,q.buffer.byteLength)),r.Pad_cgo_0=new($nativeArray($kindUint8))(q.buffer,$min(q.byteOffset+275,q.buffer.byteLength)),r);i=$subslice(i,p[0].Reclen);if((t=p[0].Ino,(t.$high===0&&t.$low===0))){continue;}u=$sliceToArray(new OH(p[0].Name));v=$bytesToString($subslice(new OH(u),0,EL(new OH(u))));if(v==="."||v===".."){continue;}j=j-(1)>>0;m=m+(1)>>0;k=$append(k,v);}w=o-i.$length>>0;x=m;y=k;l=w;m=x;n=y;return[l,m,n];};EU=$pkg.Getpagesize=function(){var $ptr={};return 4096;};FC.ptr.prototype.Mmap=function(i,j,k,l,m){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,i,j,k,l,m,n=OH.nil,o=$ifaceNil,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:p=$this;if(k<=0){q=OH.nil;r=new FD(22);n=q;o=r;return[n,o];}t=p.mmap(0,(k>>>0),l,m,i,j);$s=1;case 1:if(t&&t.$blocking){t=t();}s=t;u=s[0];v=s[1];if(!($interfaceIsEqual(v,$ifaceNil))){w=OH.nil;x=v;n=w;o=x;return[n,o];}y=new PQ.ptr(u,k,k);z=y;ac=new OJ(function(){return(ab=z.$capacity-1>>0,((ab<0||ab>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+ab]));},function($v){(aa=z.$capacity-1>>0,((aa<0||aa>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+aa]=$v));},z);$r=p.Mutex.Lock();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(p.Mutex,"Unlock"),[]]);ad=ac;(p.active||$throwRuntimeError("assignment to entry in nil map"))[ad.$key()]={k:ad,v:z};ae=z;af=$ifaceNil;n=ae;o=af;return[n,o];case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return[n,o];}};$f.$blocking=true;return $f;};FC.prototype.Mmap=function(i,j,k,l,m){return this.$val.Mmap(i,j,k,l,m);};FC.ptr.prototype.Munmap=function(i){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,i,j=$ifaceNil,k,l,m,n,o,p,q,r;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:k=$this;if((i.$length===0)||!((i.$length===i.$capacity))){j=new FD(22);return j;}n=new OJ(function(){return(m=i.$capacity-1>>0,((m<0||m>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+m]));},function($v){(l=i.$capacity-1>>0,((l<0||l>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+l]=$v));},i);$r=k.Mutex.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(k.Mutex,"Unlock"),[]]);p=(o=k.active[n.$key()],o!==undefined?o.v:OH.nil);if(p===OH.nil||!($pointerIsEqual(new OJ(function(){return(0>=this.$target.$length?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]);},function($v){(0>=this.$target.$length?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]=$v);},p),new OJ(function(){return(0>=this.$target.$length?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]);},function($v){(0>=this.$target.$length?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]=$v);},i)))){j=new FD(22);return j;}q=k.munmap($sliceToArray(p),(p.$length>>>0));$s=2;case 2:if(q&&q.$blocking){q=q();}r=q;if(!($interfaceIsEqual(r,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:j=r;return j;case 4:delete k.active[n.$key()];j=$ifaceNil;return j;case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return j;}};$f.$blocking=true;return $f;};FC.prototype.Munmap=function(i){return this.$val.Munmap(i);};FD.prototype.Error=function(){var $ptr={},i,j;i=this.$val;if(0<=(i>>0)&&(i>>0)<133){j=((i<0||i>=GE.length)?$throwRuntimeError("index out of range"):GE[i]);if(!(j==="")){return j;}}return"errno "+CJ((i>>0));};$ptrType(FD).prototype.Error=function(){return new FD(this.$get()).Error();};FD.prototype.Temporary=function(){var $ptr={},i;i=this.$val;return(i===4)||(i===24)||(i===104)||(i===103)||new FD(i).Timeout();};$ptrType(FD).prototype.Temporary=function(){return new FD(this.$get()).Temporary();};FD.prototype.Timeout=function(){var $ptr={},i;i=this.$val;return(i===11)||(i===11)||(i===110);};$ptrType(FD).prototype.Timeout=function(){return new FD(this.$get()).Timeout();};FF=$pkg.Read=function(i,j){var $ptr={},$r,$s=0,$this=this,i,j,k=0,l=$ifaceNil,m,n;var $f=function(){s:while(true){switch($s){case 0:n=IR(i,j);$s=1;case 1:if(n&&n.$blocking){n=n();}m=n;k=m[0];l=m[1];return[k,l];case-1:}return;}};$f.$blocking=true;return $f;};FG=$pkg.Write=function(i,j){var $ptr={},$r,$s=0,$this=this,i,j,k=0,l=$ifaceNil,m,n;var $f=function(){s:while(true){switch($s){case 0:n=JS(i,j);$s=1;case 1:if(n&&n.$blocking){n=n();}m=n;k=m[0];l=m[1];return[k,l];case-1:}return;}};$f.$blocking=true;return $f;};FL=$pkg.Bind=function(i,j){var $ptr={},$r,$s=0,$this=this,i,j,k=$ifaceNil,l,m,n,o,p;var $f=function(){s:while(true){switch($s){case 0:m=j.sockaddr();$s=1;case 1:if(m&&m.$blocking){m=m();}l=m;n=l[0];o=l[1];k=l[2];if(!($interfaceIsEqual(k,$ifaceNil))){k=k;return k;}p=LM(i,n,o);$s=2;case 2:if(p&&p.$blocking){p=p();}k=p;return k;case-1:}return;}};$f.$blocking=true;return $f;};FP=$pkg.Recvfrom=function(i,j,k){var $ptr={},$r,$s=0,$this=this,i,j,k,l=0,m=$ifaceNil,n=$ifaceNil,o,p,q,r,s;var $f=function(){s:while(true){switch($s){case 0:o=$clone(new MZ.ptr(),MZ);p=112;r=LW(i,j,k,o,($ptr.p||($ptr.p=new PL(function(){return p;},function($v){p=$v;}))));$s=1;case 1:if(r&&r.$blocking){r=r();}q=r;l=q[0];n=q[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return[l,m,n];case 3:if(!((o.Addr.Family===0))){s=DF(o);m=s[0];n=s[1];}return[l,m,n];case-1:}return;}};$f.$blocking=true;return $f;};FQ=$pkg.Sendto=function(i,j,k,l){var $ptr={},$r,$s=0,$this=this,i,j,k,l,m=$ifaceNil,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:o=l.sockaddr();$s=1;case 1:if(o&&o.$blocking){o=o();}n=o;p=n[0];q=n[1];m=n[2];if(!($interfaceIsEqual(m,$ifaceNil))){m=m;return m;}r=LX(i,j,k,p,q);$s=2;case 2:if(r&&r.$blocking){r=r();}m=r;return m;case-1:}return;}};$f.$blocking=true;return $f;};FS=$pkg.SetsockoptInt=function(i,j,k,l){var $ptr={},$r,$s=0,$this=this,i,j,k,l,m=$ifaceNil,n,o;var $f=function(){s:while(true){switch($s){case 0:n=(l>>0);o=LR(i,j,k,($ptr.n||($ptr.n=new PR(function(){return n;},function($v){n=$v;}))),4);$s=1;case 1:if(o&&o.$blocking){o=o();}m=o;return m;case-1:}return;}};$f.$blocking=true;return $f;};FX=$pkg.SetsockoptLinger=function(i,j,k,l){var $ptr={},$r,$s=0,$this=this,i,j,k,l,m=$ifaceNil,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:n=new Uint8Array(8);q=LR(i,j,k,n,8);$s=1;case 1:if(q&&q.$blocking){q=q();}o=l,p=new DataView(n.buffer,n.byteOffset),o.Onoff=p.getInt32(0,true),o.Linger=p.getInt32(4,true);m=q;return m;case-1:}return;}};$f.$blocking=true;return $f;};GA=$pkg.Socket=function(i,j,k){var $ptr={},$r,$s=0,$this=this,i,j,k,l=0,m=$ifaceNil,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:if((i===10)&&$pkg.SocketDisableIPv6){n=-1;o=new FD(97);l=n;m=o;return[l,m];}q=LS(i,j,k);$s=1;case 1:if(q&&q.$blocking){q=q();}p=q;l=p[0];m=p[1];return[l,m];case-1:}return;}};$f.$blocking=true;return $f;};GC=$pkg.Sendfile=function(i,j,k,l){var $ptr={},$r,$s=0,$this=this,i,j,k,l,m=0,n=$ifaceNil,o,p;var $f=function(){s:while(true){switch($s){case 0:p=KW(i,j,k,l);$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;m=o[0];n=o[1];return[m,n];case-1:}return;}};$f.$blocking=true;return $f;};GG=function(i,j,k){var $ptr={},$r,$s=0,$this=this,i,j,k,l=0,m=$ifaceNil,n,o,p,q,r,s;var $f=function(){s:while(true){switch($s){case 0:n=OJ.nil;o=U(i);n=o[0];m=o[1];if(!($interfaceIsEqual(m,$ifaceNil))){return[l,m];}q=Q(2,n,(j>>>0),(k>>>0));$s=1;case 1:if(q&&q.$blocking){q=q();}p=q;r=p[0];s=p[2];J(n);l=(r>>0);if(!((s===0))){m=new FD(s);}return[l,m];case-1:}return;}};$f.$blocking=true;return $f;};GY=$pkg.Close=function(i){var $ptr={},$r,$s=0,$this=this,i,j=$ifaceNil,k,l,m;var $f=function(){s:while(true){switch($s){case 0:l=Q(3,(i>>>0),0,0);$s=1;case 1:if(l&&l.$blocking){l=l();}k=l;m=k[2];if(!((m===0))){j=new FD(m);}return j;case-1:}return;}};$f.$blocking=true;return $f;};HA=$pkg.Dup=function(i){var $ptr={},$r,$s=0,$this=this,i,j=0,k=$ifaceNil,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:m=S(32,(i>>>0),0,0);$s=1;case 1:if(m&&m.$blocking){m=m();}l=m;n=l[0];o=l[2];j=(n>>0);if(!((o===0))){k=new FD(o);}return[j,k];case-1:}return;}};$f.$blocking=true;return $f;};HH=$pkg.Exit=function(i){var $ptr={},$r,$s=0,$this=this,i,j;var $f=function(){s:while(true){switch($s){case 0:j=Q(231,(i>>>0),0,0);$s=1;case 1:if(j&&j.$blocking){j=j();}j;return;case-1:}return;}};$f.$blocking=true;return $f;};HK=$pkg.Fchdir=function(i){var $ptr={},$r,$s=0,$this=this,i,j=$ifaceNil,k,l,m;var $f=function(){s:while(true){switch($s){case 0:l=Q(81,(i>>>0),0,0);$s=1;case 1:if(l&&l.$blocking){l=l();}k=l;m=k[2];if(!((m===0))){j=new FD(m);}return j;case-1:}return;}};$f.$blocking=true;return $f;};HL=$pkg.Fchmod=function(i,j){var $ptr={},$r,$s=0,$this=this,i,j,k=$ifaceNil,l,m,n;var $f=function(){s:while(true){switch($s){case 0:m=Q(91,(i>>>0),(j>>>0),0);$s=1;case 1:if(m&&m.$blocking){m=m();}l=m;n=l[2];if(!((n===0))){k=new FD(n);}return k;case-1:}return;}};$f.$blocking=true;return $f;};HO=function(i,j,k){var $ptr={},$r,$s=0,$this=this,i,j,k,l=0,m=$ifaceNil,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:o=Q(72,(i>>>0),(j>>>0),(k>>>0));$s=1;case 1:if(o&&o.$blocking){o=o();}n=o;p=n[0];q=n[2];l=(p>>0);if(!((q===0))){m=new FD(q);}return[l,m];case-1:}return;}};$f.$blocking=true;return $f;};HR=$pkg.Fsync=function(i){var $ptr={},$r,$s=0,$this=this,i,j=$ifaceNil,k,l,m;var $f=function(){s:while(true){switch($s){case 0:l=Q(74,(i>>>0),0,0);$s=1;case 1:if(l&&l.$blocking){l=l();}k=l;m=k[2];if(!((m===0))){j=new FD(m);}return j;case-1:}return;}};$f.$blocking=true;return $f;};HS=$pkg.Getdents=function(i,j){var $ptr={},$r,$s=0,$this=this,i,j,k=0,l=$ifaceNil,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:m=0;if(j.$length>0){m=$sliceToArray(j);}else{m=new Uint8Array(0);}o=Q(217,(i>>>0),m,(j.$length>>>0));$s=1;case 1:if(o&&o.$blocking){o=o();}n=o;p=n[0];q=n[2];k=(p>>0);if(!((q===0))){l=new FD(q);}return[k,l];case-1:}return;}};$f.$blocking=true;return $f;};HV=$pkg.Getpid=function(){var $ptr={},$r,$s=0,$this=this,i=0,j,k,l;var $f=function(){s:while(true){switch($s){case 0:k=S(39,0,0,0);$s=1;case 1:if(k&&k.$blocking){k=k();}j=k;l=j[0];i=(l>>0);return i;case-1:}return;}};$f.$blocking=true;return $f;};IR=function(i,j){var $ptr={},$r,$s=0,$this=this,i,j,k=0,l=$ifaceNil,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:m=0;if(j.$length>0){m=$sliceToArray(j);}else{m=new Uint8Array(0);}o=Q(0,(i>>>0),m,(j.$length>>>0));$s=1;case 1:if(o&&o.$blocking){o=o();}n=o;p=n[0];q=n[2];k=(p>>0);if(!((q===0))){l=new FD(q);}return[k,l];case-1:}return;}};$f.$blocking=true;return $f;};IW=$pkg.Rmdir=function(i){var $ptr={},$r,$s=0,$this=this,i,j=$ifaceNil,k,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:k=OJ.nil;l=U(i);k=l[0];j=l[1];if(!($interfaceIsEqual(j,$ifaceNil))){return j;}n=Q(84,k,0,0);$s=1;case 1:if(n&&n.$blocking){n=n();}m=n;o=m[2];J(k);if(!((o===0))){j=new FD(o);}return j;case-1:}return;}};$f.$blocking=true;return $f;};JM=$pkg.Unlink=function(i){var $ptr={},$r,$s=0,$this=this,i,j=$ifaceNil,k,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:k=OJ.nil;l=U(i);k=l[0];j=l[1];if(!($interfaceIsEqual(j,$ifaceNil))){return j;}n=Q(87,k,0,0);$s=1;case 1:if(n&&n.$blocking){n=n();}m=n;o=m[2];J(k);if(!((o===0))){j=new FD(o);}return j;case-1:}return;}};$f.$blocking=true;return $f;};JS=function(i,j){var $ptr={},$r,$s=0,$this=this,i,j,k=0,l=$ifaceNil,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:m=0;if(j.$length>0){m=$sliceToArray(j);}else{m=new Uint8Array(0);}o=Q(1,(i>>>0),m,(j.$length>>>0));$s=1;case 1:if(o&&o.$blocking){o=o();}n=o;p=n[0];q=n[2];k=(p>>0);if(!((q===0))){l=new FD(q);}return[k,l];case-1:}return;}};$f.$blocking=true;return $f;};JW=function(i,j){var $ptr={},$r,$s=0,$this=this,i,j,k=$ifaceNil,l,m,n;var $f=function(){s:while(true){switch($s){case 0:m=Q(11,i,j,0);$s=1;case 1:if(m&&m.$blocking){m=m();}l=m;n=l[2];if(!((n===0))){k=new FD(n);}return k;case-1:}return;}};$f.$blocking=true;return $f;};KE=$pkg.Fchown=function(i,j,k){var $ptr={},$r,$s=0,$this=this,i,j,k,l=$ifaceNil,m,n,o;var $f=function(){s:while(true){switch($s){case 0:n=Q(93,(i>>>0),(j>>>0),(k>>>0));$s=1;case 1:if(n&&n.$blocking){n=n();}m=n;o=m[2];if(!((o===0))){l=new FD(o);}return l;case-1:}return;}};$f.$blocking=true;return $f;};KF=$pkg.Fstat=function(i,j){var $ptr={},$r,$s=0,$this=this,i,j,k=$ifaceNil,l,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:m=new Uint8Array(144);p=Q(5,(i>>>0),m,0);$s=1;case 1:if(p&&p.$blocking){p=p();}n=j,o=new DataView(m.buffer,m.byteOffset),n.Dev=new $Uint64(o.getUint32(4,true),o.getUint32(0,true)),n.Ino=new $Uint64(o.getUint32(12,true),o.getUint32(8,true)),n.Nlink=new $Uint64(o.getUint32(20,true),o.getUint32(16,true)),n.Mode=o.getUint32(24,true),n.Uid=o.getUint32(28,true),n.Gid=o.getUint32(32,true),n.X__pad0=o.getInt32(36,true),n.Rdev=new $Uint64(o.getUint32(44,true),o.getUint32(40,true)),n.Size=new $Int64(o.getUint32(52,true),o.getUint32(48,true)),n.Blksize=new $Int64(o.getUint32(60,true),o.getUint32(56,true)),n.Blocks=new $Int64(o.getUint32(68,true),o.getUint32(64,true)),n.Atim.Sec=new $Int64(o.getUint32(76,true),o.getUint32(72,true)),n.Atim.Nsec=new $Int64(o.getUint32(84,true),o.getUint32(80,true)),n.Mtim.Sec=new $Int64(o.getUint32(92,true),o.getUint32(88,true)),n.Mtim.Nsec=new $Int64(o.getUint32(100,true),o.getUint32(96,true)),n.Ctim.Sec=new $Int64(o.getUint32(108,true),o.getUint32(104,true)),n.Ctim.Nsec=new $Int64(o.getUint32(116,true),o.getUint32(112,true)),n.X__unused=new($nativeArray($kindInt64))(m.buffer,$min(m.byteOffset+120,m.buffer.byteLength));l=p;q=l[2];if(!((q===0))){k=new FD(q);}return k;case-1:}return;}};$f.$blocking=true;return $f;};KH=$pkg.Ftruncate=function(i,j){var $ptr={},$r,$s=0,$this=this,i,j,k=$ifaceNil,l,m,n;var $f=function(){s:while(true){switch($s){case 0:m=Q(77,(i>>>0),(j.$low>>>0),0);$s=1;case 1:if(m&&m.$blocking){m=m();}l=m;n=l[2];if(!((n===0))){k=new FD(n);}return k;case-1:}return;}};$f.$blocking=true;return $f;};KR=$pkg.Lstat=function(i,j){var $ptr={},$r,$s=0,$this=this,i,j,k=$ifaceNil,l,m,n,o,p,q,r,s;var $f=function(){s:while(true){switch($s){case 0:l=OJ.nil;m=U(i);l=m[0];k=m[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}o=new Uint8Array(144);r=Q(6,l,o,0);$s=1;case 1:if(r&&r.$blocking){r=r();}p=j,q=new DataView(o.buffer,o.byteOffset),p.Dev=new $Uint64(q.getUint32(4,true),q.getUint32(0,true)),p.Ino=new $Uint64(q.getUint32(12,true),q.getUint32(8,true)),p.Nlink=new $Uint64(q.getUint32(20,true),q.getUint32(16,true)),p.Mode=q.getUint32(24,true),p.Uid=q.getUint32(28,true),p.Gid=q.getUint32(32,true),p.X__pad0=q.getInt32(36,true),p.Rdev=new $Uint64(q.getUint32(44,true),q.getUint32(40,true)),p.Size=new $Int64(q.getUint32(52,true),q.getUint32(48,true)),p.Blksize=new $Int64(q.getUint32(60,true),q.getUint32(56,true)),p.Blocks=new $Int64(q.getUint32(68,true),q.getUint32(64,true)),p.Atim.Sec=new $Int64(q.getUint32(76,true),q.getUint32(72,true)),p.Atim.Nsec=new $Int64(q.getUint32(84,true),q.getUint32(80,true)),p.Mtim.Sec=new $Int64(q.getUint32(92,true),q.getUint32(88,true)),p.Mtim.Nsec=new $Int64(q.getUint32(100,true),q.getUint32(96,true)),p.Ctim.Sec=new $Int64(q.getUint32(108,true),q.getUint32(104,true)),p.Ctim.Nsec=new $Int64(q.getUint32(116,true),q.getUint32(112,true)),p.X__unused=new($nativeArray($kindInt64))(o.buffer,$min(o.byteOffset+120,o.buffer.byteLength));n=r;s=n[2];J(l);if(!((s===0))){k=new FD(s);}return k;case-1:}return;}};$f.$blocking=true;return $f;};KS=$pkg.Pread=function(i,j,k){var $ptr={},$r,$s=0,$this=this,i,j,k,l=0,m=$ifaceNil,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}p=R(17,(i>>>0),n,(j.$length>>>0),(k.$low>>>0),0,0);$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;q=o[0];r=o[2];l=(q>>0);if(!((r===0))){m=new FD(r);}return[l,m];case-1:}return;}};$f.$blocking=true;return $f;};KT=$pkg.Pwrite=function(i,j,k){var $ptr={},$r,$s=0,$this=this,i,j,k,l=0,m=$ifaceNil,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}p=R(18,(i>>>0),n,(j.$length>>>0),(k.$low>>>0),0,0);$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;q=o[0];r=o[2];l=(q>>0);if(!((r===0))){m=new FD(r);}return[l,m];case-1:}return;}};$f.$blocking=true;return $f;};KU=$pkg.Seek=function(i,j,k){var $ptr={},$r,$s=0,$this=this,i,j,k,l=new $Int64(0,0),m=$ifaceNil,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:o=Q(8,(i>>>0),(j.$low>>>0),(k>>>0));$s=1;case 1:if(o&&o.$blocking){o=o();}n=o;p=n[0];q=n[2];l=new $Int64(0,p.constructor===Number?p:1);if(!((q===0))){m=new FD(q);}return[l,m];case-1:}return;}};$f.$blocking=true;return $f;};KW=function(i,j,k,l){var $ptr={},$r,$s=0,$this=this,i,j,k,l,m=0,n=$ifaceNil,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:p=R(40,(i>>>0),(j>>>0),k,(l>>>0),0,0);$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;q=o[0];r=o[2];m=(q>>0);if(!((r===0))){n=new FD(r);}return[m,n];case-1:}return;}};$f.$blocking=true;return $f;};LE=$pkg.Shutdown=function(i,j){var $ptr={},$r,$s=0,$this=this,i,j,k=$ifaceNil,l,m,n;var $f=function(){s:while(true){switch($s){case 0:m=Q(48,(i>>>0),(j>>>0),0);$s=1;case 1:if(m&&m.$blocking){m=m();}l=m;n=l[2];if(!((n===0))){k=new FD(n);}return k;case-1:}return;}};$f.$blocking=true;return $f;};LG=$pkg.Stat=function(i,j){var $ptr={},$r,$s=0,$this=this,i,j,k=$ifaceNil,l,m,n,o,p,q,r,s;var $f=function(){s:while(true){switch($s){case 0:l=OJ.nil;m=U(i);l=m[0];k=m[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}o=new Uint8Array(144);r=Q(4,l,o,0);$s=1;case 1:if(r&&r.$blocking){r=r();}p=j,q=new DataView(o.buffer,o.byteOffset),p.Dev=new $Uint64(q.getUint32(4,true),q.getUint32(0,true)),p.Ino=new $Uint64(q.getUint32(12,true),q.getUint32(8,true)),p.Nlink=new $Uint64(q.getUint32(20,true),q.getUint32(16,true)),p.Mode=q.getUint32(24,true),p.Uid=q.getUint32(28,true),p.Gid=q.getUint32(32,true),p.X__pad0=q.getInt32(36,true),p.Rdev=new $Uint64(q.getUint32(44,true),q.getUint32(40,true)),p.Size=new $Int64(q.getUint32(52,true),q.getUint32(48,true)),p.Blksize=new $Int64(q.getUint32(60,true),q.getUint32(56,true)),p.Blocks=new $Int64(q.getUint32(68,true),q.getUint32(64,true)),p.Atim.Sec=new $Int64(q.getUint32(76,true),q.getUint32(72,true)),p.Atim.Nsec=new $Int64(q.getUint32(84,true),q.getUint32(80,true)),p.Mtim.Sec=new $Int64(q.getUint32(92,true),q.getUint32(88,true)),p.Mtim.Nsec=new $Int64(q.getUint32(100,true),q.getUint32(96,true)),p.Ctim.Sec=new $Int64(q.getUint32(108,true),q.getUint32(104,true)),p.Ctim.Nsec=new $Int64(q.getUint32(116,true),q.getUint32(112,true)),p.X__unused=new($nativeArray($kindInt64))(o.buffer,$min(o.byteOffset+120,o.buffer.byteLength));n=r;s=n[2];J(l);if(!((s===0))){k=new FD(s);}return k;case-1:}return;}};$f.$blocking=true;return $f;};LK=function(i,j,k){var $ptr={},$r,$s=0,$this=this,i,j,k,l=0,m=$ifaceNil,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:o=new Uint8Array(112);r=Q(43,(i>>>0),o,k);$s=1;case 1:if(r&&r.$blocking){r=r();}p=j,q=new DataView(o.buffer,o.byteOffset),p.Addr.Family=q.getUint16(0,true),p.Addr.Data=new($nativeArray($kindInt8))(o.buffer,$min(o.byteOffset+2,o.buffer.byteLength)),p.Pad=new($nativeArray($kindInt8))(o.buffer,$min(o.byteOffset+16,o.buffer.byteLength));n=r;s=n[0];t=n[2];l=(s>>0);if(!((t===0))){m=new FD(t);}return[l,m];case-1:}return;}};$f.$blocking=true;return $f;};LL=function(i,j,k,l){var $ptr={},$r,$s=0,$this=this,i,j,k,l,m=0,n=$ifaceNil,o,p,q,r,s,t,u;var $f=function(){s:while(true){switch($s){case 0:p=new Uint8Array(112);s=R(288,(i>>>0),p,k,(l>>>0),0,0);$s=1;case 1:if(s&&s.$blocking){s=s();}q=j,r=new DataView(p.buffer,p.byteOffset),q.Addr.Family=r.getUint16(0,true),q.Addr.Data=new($nativeArray($kindInt8))(p.buffer,$min(p.byteOffset+2,p.buffer.byteLength)),q.Pad=new($nativeArray($kindInt8))(p.buffer,$min(p.byteOffset+16,p.buffer.byteLength));o=s;t=o[0];u=o[2];m=(t>>0);if(!((u===0))){n=new FD(u);}return[m,n];case-1:}return;}};$f.$blocking=true;return $f;};LM=function(i,j,k){var $ptr={},$r,$s=0,$this=this,i,j,k,l=$ifaceNil,m,n,o;var $f=function(){s:while(true){switch($s){case 0:n=Q(49,(i>>>0),j,(k>>>0));$s=1;case 1:if(n&&n.$blocking){n=n();}m=n;o=m[2];if(!((o===0))){l=new FD(o);}return l;case-1:}return;}};$f.$blocking=true;return $f;};LR=function(i,j,k,l,m){var $ptr={},$r,$s=0,$this=this,i,j,k,l,m,n=$ifaceNil,o,p,q;var $f=function(){s:while(true){switch($s){case 0:p=R(54,(i>>>0),(j>>>0),(k>>>0),l,m,0);$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;q=o[2];if(!((q===0))){n=new FD(q);}return n;case-1:}return;}};$f.$blocking=true;return $f;};LS=function(i,j,k){var $ptr={},$r,$s=0,$this=this,i,j,k,l=0,m=$ifaceNil,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:o=S(41,(i>>>0),(j>>>0),(k>>>0));$s=1;case 1:if(o&&o.$blocking){o=o();}n=o;p=n[0];q=n[2];l=(p>>0);if(!((q===0))){m=new FD(q);}return[l,m];case-1:}return;}};$f.$blocking=true;return $f;};LV=function(i,j,k){var $ptr={},$r,$s=0,$this=this,i,j,k,l=$ifaceNil,m,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:n=new Uint8Array(112);q=S(51,(i>>>0),n,k);$s=1;case 1:if(q&&q.$blocking){q=q();}o=j,p=new DataView(n.buffer,n.byteOffset),o.Addr.Family=p.getUint16(0,true),o.Addr.Data=new($nativeArray($kindInt8))(n.buffer,$min(n.byteOffset+2,n.buffer.byteLength)),o.Pad=new($nativeArray($kindInt8))(n.buffer,$min(n.byteOffset+16,n.buffer.byteLength));m=q;r=m[2];if(!((r===0))){l=new FD(r);}return l;case-1:}return;}};$f.$blocking=true;return $f;};LW=function(i,j,k,l,m){var $ptr={},$r,$s=0,$this=this,i,j,k,l,m,n=0,o=$ifaceNil,p,q,r,s,t,u,v,w;var $f=function(){s:while(true){switch($s){case 0:p=0;if(j.$length>0){p=$sliceToArray(j);}else{p=new Uint8Array(0);}r=new Uint8Array(112);u=R(45,(i>>>0),p,(j.$length>>>0),(k>>>0),r,m);$s=1;case 1:if(u&&u.$blocking){u=u();}s=l,t=new DataView(r.buffer,r.byteOffset),s.Addr.Family=t.getUint16(0,true),s.Addr.Data=new($nativeArray($kindInt8))(r.buffer,$min(r.byteOffset+2,r.buffer.byteLength)),s.Pad=new($nativeArray($kindInt8))(r.buffer,$min(r.byteOffset+16,r.buffer.byteLength));q=u;v=q[0];w=q[2];n=(v>>0);if(!((w===0))){o=new FD(w);}return[n,o];case-1:}return;}};$f.$blocking=true;return $f;};LX=function(i,j,k,l,m){var $ptr={},$r,$s=0,$this=this,i,j,k,l,m,n=$ifaceNil,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:o=0;if(j.$length>0){o=$sliceToArray(j);}else{o=new Uint8Array(0);}q=R(44,(i>>>0),o,(j.$length>>>0),(k>>>0),l,(m>>>0));$s=1;case 1:if(q&&q.$blocking){q=q();}p=q;r=p[2];if(!((r===0))){n=new FD(r);}return n;case-1:}return;}};$f.$blocking=true;return $f;};MA=function(i,j,k,l,m,n){var $ptr={},$r,$s=0,$this=this,i,j,k,l,m,n,o=0,p=$ifaceNil,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:r=R(9,i,j,(k>>>0),(l>>>0),(m>>>0),(n.$low>>>0));$s=1;case 1:if(r&&r.$blocking){r=r();}q=r;s=q[0];t=q[2];o=s;if(!((t===0))){p=new FD(t);}return[o,p];case-1:}return;}};$f.$blocking=true;return $f;};PW.methods=[{prop:"toWireFormat",name:"toWireFormat",pkg:"syscall",typ:$funcType([],[OH],false)}];PX.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,NA,$error],false)}];OW.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,NA,$error],false)}];PY.methods=[{prop:"Mmap",name:"Mmap",pkg:"",typ:$funcType([$Int,$Int64,$Int,$Int,$Int],[OH,$error],false)},{prop:"Munmap",name:"Munmap",pkg:"",typ:$funcType([OH],[$error],false)}];FD.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}];QC.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,NA,$error],false)}];QD.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,NA,$error],false)}];QE.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,NA,$error],false)}];QF.methods=[{prop:"Unix",name:"Unix",pkg:"",typ:$funcType([],[$Int64,$Int64],false)},{prop:"Nano",name:"Nano",pkg:"",typ:$funcType([],[$Int64],false)}];BL.init([{prop:"Header",name:"Header",pkg:"",typ:NO,tag:""},{prop:"Data",name:"Data",pkg:"",typ:NQ,tag:""}]);BO.init([{prop:"Header",name:"Header",pkg:"",typ:NO,tag:""},{prop:"Data",name:"Data",pkg:"",typ:OH,tag:""}]);BR.init([{prop:"Attr",name:"Attr",pkg:"",typ:NS,tag:""},{prop:"Value",name:"Value",pkg:"",typ:OH,tag:""}]);DD.init([{prop:"Protocol",name:"Protocol",pkg:"",typ:$Uint16,tag:""},{prop:"Ifindex",name:"Ifindex",pkg:"",typ:$Int,tag:""},{prop:"Hatype",name:"Hatype",pkg:"",typ:$Uint16,tag:""},{prop:"Pkttype",name:"Pkttype",pkg:"",typ:$Uint8,tag:""},{prop:"Halen",name:"Halen",pkg:"",typ:$Uint8,tag:""},{prop:"Addr",name:"Addr",pkg:"",typ:PN,tag:""},{prop:"raw",name:"raw",pkg:"syscall",typ:MW,tag:""}]);DE.init([{prop:"Family",name:"Family",pkg:"",typ:$Uint16,tag:""},{prop:"Pad",name:"Pad",pkg:"",typ:$Uint16,tag:""},{prop:"Pid",name:"Pid",pkg:"",typ:$Uint32,tag:""},{prop:"Groups",name:"Groups",pkg:"",typ:$Uint32,tag:""},{prop:"raw",name:"raw",pkg:"syscall",typ:MX,tag:""}]);FC.init([{prop:"Mutex",name:"",pkg:"",typ:C.Mutex,tag:""},{prop:"active",name:"active",pkg:"syscall",typ:PZ,tag:""},{prop:"mmap",name:"mmap",pkg:"syscall",typ:QA,tag:""},{prop:"munmap",name:"munmap",pkg:"syscall",typ:QB,tag:""}]);FH.init([{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,NA,$error],false)}]);FI.init([{prop:"Port",name:"Port",pkg:"",typ:$Int,tag:""},{prop:"Addr",name:"Addr",pkg:"",typ:PM,tag:""},{prop:"raw",name:"raw",pkg:"syscall",typ:MT,tag:""}]);FJ.init([{prop:"Port",name:"Port",pkg:"",typ:$Int,tag:""},{prop:"ZoneId",name:"ZoneId",pkg:"",typ:$Uint32,tag:""},{prop:"Addr",name:"Addr",pkg:"",typ:PV,tag:""},{prop:"raw",name:"raw",pkg:"syscall",typ:MU,tag:""}]);FK.init([{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"raw",name:"raw",pkg:"syscall",typ:MV,tag:""}]);MF.init([{prop:"Sec",name:"Sec",pkg:"",typ:$Int64,tag:""},{prop:"Nsec",name:"Nsec",pkg:"",typ:$Int64,tag:""}]);MO.init([{prop:"Dev",name:"Dev",pkg:"",typ:$Uint64,tag:""},{prop:"Ino",name:"Ino",pkg:"",typ:$Uint64,tag:""},{prop:"Nlink",name:"Nlink",pkg:"",typ:$Uint64,tag:""},{prop:"Mode",name:"Mode",pkg:"",typ:$Uint32,tag:""},{prop:"Uid",name:"Uid",pkg:"",typ:$Uint32,tag:""},{prop:"Gid",name:"Gid",pkg:"",typ:$Uint32,tag:""},{prop:"X__pad0",name:"X__pad0",pkg:"",typ:$Int32,tag:""},{prop:"Rdev",name:"Rdev",pkg:"",typ:$Uint64,tag:""},{prop:"Size",name:"Size",pkg:"",typ:$Int64,tag:""},{prop:"Blksize",name:"Blksize",pkg:"",typ:$Int64,tag:""},{prop:"Blocks",name:"Blocks",pkg:"",typ:$Int64,tag:""},{prop:"Atim",name:"Atim",pkg:"",typ:MF,tag:""},{prop:"Mtim",name:"Mtim",pkg:"",typ:MF,tag:""},{prop:"Ctim",name:"Ctim",pkg:"",typ:MF,tag:""},{prop:"X__unused",name:"X__unused",pkg:"",typ:QI,tag:""}]);MQ.init([{prop:"Ino",name:"Ino",pkg:"",typ:$Uint64,tag:""},{prop:"Off",name:"Off",pkg:"",typ:$Int64,tag:""},{prop:"Reclen",name:"Reclen",pkg:"",typ:$Uint16,tag:""},{prop:"Type",name:"Type",pkg:"",typ:$Uint8,tag:""},{prop:"Name",name:"Name",pkg:"",typ:QK,tag:""},{prop:"Pad_cgo_0",name:"Pad_cgo_0",pkg:"",typ:QL,tag:""}]);MT.init([{prop:"Family",name:"Family",pkg:"",typ:$Uint16,tag:""},{prop:"Port",name:"Port",pkg:"",typ:$Uint16,tag:""},{prop:"Addr",name:"Addr",pkg:"",typ:PM,tag:""},{prop:"Zero",name:"Zero",pkg:"",typ:PN,tag:""}]);MU.init([{prop:"Family",name:"Family",pkg:"",typ:$Uint16,tag:""},{prop:"Port",name:"Port",pkg:"",typ:$Uint16,tag:""},{prop:"Flowinfo",name:"Flowinfo",pkg:"",typ:$Uint32,tag:""},{prop:"Addr",name:"Addr",pkg:"",typ:PV,tag:""},{prop:"Scope_id",name:"Scope_id",pkg:"",typ:$Uint32,tag:""}]);MV.init([{prop:"Family",name:"Family",pkg:"",typ:$Uint16,tag:""},{prop:"Path",name:"Path",pkg:"",typ:QM,tag:""}]);MW.init([{prop:"Family",name:"Family",pkg:"",typ:$Uint16,tag:""},{prop:"Protocol",name:"Protocol",pkg:"",typ:$Uint16,tag:""},{prop:"Ifindex",name:"Ifindex",pkg:"",typ:$Int32,tag:""},{prop:"Hatype",name:"Hatype",pkg:"",typ:$Uint16,tag:""},{prop:"Pkttype",name:"Pkttype",pkg:"",typ:$Uint8,tag:""},{prop:"Halen",name:"Halen",pkg:"",typ:$Uint8,tag:""},{prop:"Addr",name:"Addr",pkg:"",typ:PN,tag:""}]);MX.init([{prop:"Family",name:"Family",pkg:"",typ:$Uint16,tag:""},{prop:"Pad",name:"Pad",pkg:"",typ:$Uint16,tag:""},{prop:"Pid",name:"Pid",pkg:"",typ:$Uint32,tag:""},{prop:"Groups",name:"Groups",pkg:"",typ:$Uint32,tag:""}]);MY.init([{prop:"Family",name:"Family",pkg:"",typ:$Uint16,tag:""},{prop:"Data",name:"Data",pkg:"",typ:QN,tag:""}]);MZ.init([{prop:"Addr",name:"Addr",pkg:"",typ:MY,tag:""},{prop:"Pad",name:"Pad",pkg:"",typ:QO,tag:""}]);NB.init([{prop:"Onoff",name:"Onoff",pkg:"",typ:$Int32,tag:""},{prop:"Linger",name:"Linger",pkg:"",typ:$Int32,tag:""}]);NO.init([{prop:"Len",name:"Len",pkg:"",typ:$Uint32,tag:""},{prop:"Type",name:"Type",pkg:"",typ:$Uint16,tag:""},{prop:"Flags",name:"Flags",pkg:"",typ:$Uint16,tag:""},{prop:"Seq",name:"Seq",pkg:"",typ:$Uint32,tag:""},{prop:"Pid",name:"Pid",pkg:"",typ:$Uint32,tag:""}]);NQ.init([{prop:"Family",name:"Family",pkg:"",typ:$Uint8,tag:""}]);NS.init([{prop:"Len",name:"Len",pkg:"",typ:$Uint16,tag:""},{prop:"Type",name:"Type",pkg:"",typ:$Uint16,tag:""}]);NT.init([{prop:"Family",name:"Family",pkg:"",typ:$Uint8,tag:""},{prop:"X__ifi_pad",name:"X__ifi_pad",pkg:"",typ:$Uint8,tag:""},{prop:"Type",name:"Type",pkg:"",typ:$Uint16,tag:""},{prop:"Index",name:"Index",pkg:"",typ:$Int32,tag:""},{prop:"Flags",name:"Flags",pkg:"",typ:$Uint32,tag:""},{prop:"Change",name:"Change",pkg:"",typ:$Uint32,tag:""}]);NU.init([{prop:"Family",name:"Family",pkg:"",typ:$Uint8,tag:""},{prop:"Prefixlen",name:"Prefixlen",pkg:"",typ:$Uint8,tag:""},{prop:"Flags",name:"Flags",pkg:"",typ:$Uint8,tag:""},{prop:"Scope",name:"Scope",pkg:"",typ:$Uint8,tag:""},{prop:"Index",name:"Index",pkg:"",typ:$Uint32,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_syscall=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}F=OH.nil;M=null;V=new C.Once.ptr();W=new C.RWMutex.ptr();X=false;$pkg.ForkLock=new C.RWMutex.ptr();$pkg.SocketDisableIPv6=false;E=false;N=false;O=-1;Y=K();$pkg.Stdin=0;$pkg.Stdout=1;$pkg.Stderr=2;GE=$toNativeArray($kindString,["","operation not permitted","no such file or directory","no such process","interrupted system call","input/output error","no such device or address","argument list too long","exec format error","bad file descriptor","no child processes","resource temporarily unavailable","cannot allocate memory","permission denied","bad address","block device required","device or resource busy","file exists","invalid cross-device link","no such device","not a directory","is a directory","invalid argument","too many open files in system","too many open files","inappropriate ioctl for device","text file busy","file too large","no space left on device","illegal seek","read-only file system","too many links","broken pipe","numerical argument out of domain","numerical result out of range","resource deadlock avoided","file name too long","no locks available","function not implemented","directory not empty","too many levels of symbolic links","","no message of desired type","identifier removed","channel number out of range","level 2 not synchronized","level 3 halted","level 3 reset","link number out of range","protocol driver not attached","no CSI structure available","level 2 halted","invalid exchange","invalid request descriptor","exchange full","no anode","invalid request code","invalid slot","","bad font file format","device not a stream","no data available","timer expired","out of streams resources","machine is not on the network","package not installed","object is remote","link has been severed","advertise error","srmount error","communication error on send","protocol error","multihop attempted","RFS specific error","bad message","value too large for defined data type","name not unique on network","file descriptor in bad state","remote address changed","can not access a needed shared library","accessing a corrupted shared library",".lib section in a.out corrupted","attempting to link in too many shared libraries","cannot exec a shared library directly","invalid or incomplete multibyte or wide character","interrupted system call should be restarted","streams pipe error","too many users","socket operation on non-socket","destination address required","message too long","protocol wrong type for socket","protocol not available","protocol not supported","socket type not supported","operation not supported","protocol family not supported","address family not supported by protocol","address already in use","cannot assign requested address","network is down","network is unreachable","network dropped connection on reset","software caused connection abort","connection reset by peer","no buffer space available","transport endpoint is already connected","transport endpoint is not connected","cannot send after transport endpoint shutdown","too many references: cannot splice","connection timed out","connection refused","host is down","no route to host","operation already in progress","operation now in progress","stale NFS file handle","structure needs cleaning","not a XENIX named type file","no XENIX semaphores available","is a named type file","remote I/O error","disk quota exceeded","no medium found","wrong medium type","operation canceled","required key not available","key has expired","key has been revoked","key was rejected by service","owner died","state not recoverable","operation not possible due to RF-kill"]);ER=new FC.ptr(new C.Mutex.ptr(),new $Map(),MA,JW);G();}return;}};$init_syscall.$blocking=true;return $init_syscall;};return $pkg;})();
  15. $packages["github.com/gopherjs/gopherjs/nosync"]=(function(){var $pkg={},$ptr={},A,B,C,D,F,G,H,I,J;A=$pkg.Mutex=$newType(0,$kindStruct,"nosync.Mutex","Mutex","github.com/gopherjs/gopherjs/nosync",function(locked_){this.$val=this;this.locked=locked_!==undefined?locked_:false;});B=$pkg.RWMutex=$newType(0,$kindStruct,"nosync.RWMutex","RWMutex","github.com/gopherjs/gopherjs/nosync",function(writeLocked_,readLockCounter_){this.$val=this;this.writeLocked=writeLocked_!==undefined?writeLocked_:false;this.readLockCounter=readLockCounter_!==undefined?readLockCounter_:0;});C=$pkg.WaitGroup=$newType(0,$kindStruct,"nosync.WaitGroup","WaitGroup","github.com/gopherjs/gopherjs/nosync",function(counter_){this.$val=this;this.counter=counter_!==undefined?counter_:0;});D=$pkg.Once=$newType(0,$kindStruct,"nosync.Once","Once","github.com/gopherjs/gopherjs/nosync",function(doing_,done_){this.$val=this;this.doing=doing_!==undefined?doing_:false;this.done=done_!==undefined?done_:false;});F=$ptrType(A);G=$ptrType(B);H=$ptrType(C);I=$funcType([],[],false);J=$ptrType(D);A.ptr.prototype.Lock=function(){var $ptr={},a;a=this;if(a.locked){$panic(new $String("nosync: mutex is already locked"));}a.locked=true;};A.prototype.Lock=function(){return this.$val.Lock();};A.ptr.prototype.Unlock=function(){var $ptr={},a;a=this;if(!a.locked){$panic(new $String("nosync: unlock of unlocked mutex"));}a.locked=false;};A.prototype.Unlock=function(){return this.$val.Unlock();};B.ptr.prototype.Lock=function(){var $ptr={},a;a=this;if(!((a.readLockCounter===0))||a.writeLocked){$panic(new $String("nosync: mutex is already locked"));}a.writeLocked=true;};B.prototype.Lock=function(){return this.$val.Lock();};B.ptr.prototype.Unlock=function(){var $ptr={},a;a=this;if(!a.writeLocked){$panic(new $String("nosync: unlock of unlocked mutex"));}a.writeLocked=false;};B.prototype.Unlock=function(){return this.$val.Unlock();};B.ptr.prototype.RLock=function(){var $ptr={},a;a=this;if(a.writeLocked){$panic(new $String("nosync: mutex is already locked"));}a.readLockCounter=a.readLockCounter+(1)>>0;};B.prototype.RLock=function(){return this.$val.RLock();};B.ptr.prototype.RUnlock=function(){var $ptr={},a;a=this;if(a.readLockCounter===0){$panic(new $String("nosync: unlock of unlocked mutex"));}a.readLockCounter=a.readLockCounter-(1)>>0;};B.prototype.RUnlock=function(){return this.$val.RUnlock();};C.ptr.prototype.Add=function(a){var $ptr={},a,b;b=this;b.counter=b.counter+(a)>>0;if(b.counter<0){$panic(new $String("sync: negative WaitGroup counter"));}};C.prototype.Add=function(a){return this.$val.Add(a);};C.ptr.prototype.Done=function(){var $ptr={},a;a=this;a.Add(-1);};C.prototype.Done=function(){return this.$val.Done();};C.ptr.prototype.Wait=function(){var $ptr={},a;a=this;if(!((a.counter===0))){$panic(new $String("sync: WaitGroup counter not zero"));}};C.prototype.Wait=function(){return this.$val.Wait();};D.ptr.prototype.Do=function(a){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,a,b;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:b=$this;if(b.done){return;}if(b.doing){$panic(new $String("nosync: Do called within f"));}b.doing=true;$deferred.push([(function(){var $ptr={};b.doing=false;b.done=true;}),[]]);$r=a();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};D.prototype.Do=function(a){return this.$val.Do(a);};F.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}];G.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)},{prop:"RLock",name:"RLock",pkg:"",typ:$funcType([],[],false)},{prop:"RUnlock",name:"RUnlock",pkg:"",typ:$funcType([],[],false)}];H.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Done",name:"Done",pkg:"",typ:$funcType([],[],false)},{prop:"Wait",name:"Wait",pkg:"",typ:$funcType([],[],false)}];J.methods=[{prop:"Do",name:"Do",pkg:"",typ:$funcType([I],[],false)}];A.init([{prop:"locked",name:"locked",pkg:"github.com/gopherjs/gopherjs/nosync",typ:$Bool,tag:""}]);B.init([{prop:"writeLocked",name:"writeLocked",pkg:"github.com/gopherjs/gopherjs/nosync",typ:$Bool,tag:""},{prop:"readLockCounter",name:"readLockCounter",pkg:"github.com/gopherjs/gopherjs/nosync",typ:$Int,tag:""}]);C.init([{prop:"counter",name:"counter",pkg:"github.com/gopherjs/gopherjs/nosync",typ:$Int,tag:""}]);D.init([{prop:"doing",name:"doing",pkg:"github.com/gopherjs/gopherjs/nosync",typ:$Bool,tag:""},{prop:"done",name:"done",pkg:"github.com/gopherjs/gopherjs/nosync",typ:$Bool,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_nosync=function(){while(true){switch($s){case 0:}return;}};$init_nosync.$blocking=true;return $init_nosync;};return $pkg;})();
  16. $packages["strings"]=(function(){var $pkg={},$ptr={},B,A,C,E,D,G,I,J,L,M,O,P,Q,S,U,V,W,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,F,H,K,N,R,T,X,Y,Z,AA,AB,AC,AD,AE,AG,AH,AI,AJ,AK,AM,AN,AP,AT,AU,AV,AW,AZ,BG,BH,BI,BJ,BL,BM,BN,BP,BQ,BR,BS,BU,BV;B=$packages["errors"];A=$packages["github.com/gopherjs/gopherjs/js"];C=$packages["io"];E=$packages["unicode"];D=$packages["unicode/utf8"];G=$pkg.Reader=$newType(0,$kindStruct,"strings.Reader","Reader","strings",function(s_,i_,prevRune_){this.$val=this;this.s=s_!==undefined?s_:"";this.i=i_!==undefined?i_:new $Int64(0,0);this.prevRune=prevRune_!==undefined?prevRune_:0;});I=$pkg.Replacer=$newType(0,$kindStruct,"strings.Replacer","Replacer","strings",function(r_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;});J=$pkg.replacer=$newType(8,$kindInterface,"strings.replacer","replacer","strings",null);L=$pkg.trieNode=$newType(0,$kindStruct,"strings.trieNode","trieNode","strings",function(value_,priority_,prefix_,next_,table_){this.$val=this;this.value=value_!==undefined?value_:"";this.priority=priority_!==undefined?priority_:0;this.prefix=prefix_!==undefined?prefix_:"";this.next=next_!==undefined?next_:CB.nil;this.table=table_!==undefined?table_:CC.nil;});M=$pkg.genericReplacer=$newType(0,$kindStruct,"strings.genericReplacer","genericReplacer","strings",function(root_,tableSize_,mapping_){this.$val=this;this.root=root_!==undefined?root_:new L.ptr();this.tableSize=tableSize_!==undefined?tableSize_:0;this.mapping=mapping_!==undefined?mapping_:BW.zero();});O=$pkg.appendSliceWriter=$newType(12,$kindSlice,"strings.appendSliceWriter","appendSliceWriter","strings",null);P=$pkg.stringWriterIface=$newType(8,$kindInterface,"strings.stringWriterIface","stringWriterIface","strings",null);Q=$pkg.stringWriter=$newType(0,$kindStruct,"strings.stringWriter","stringWriter","strings",function(w_){this.$val=this;this.w=w_!==undefined?w_:$ifaceNil;});S=$pkg.singleStringReplacer=$newType(0,$kindStruct,"strings.singleStringReplacer","singleStringReplacer","strings",function(finder_,value_){this.$val=this;this.finder=finder_!==undefined?finder_:CE.nil;this.value=value_!==undefined?value_:"";});U=$pkg.byteReplacer=$newType(256,$kindArray,"strings.byteReplacer","byteReplacer","strings",null);V=$pkg.byteStringReplacer=$newType(4092,$kindArray,"strings.byteStringReplacer","byteStringReplacer","strings",null);W=$pkg.stringFinder=$newType(0,$kindStruct,"strings.stringFinder","stringFinder","strings",function(pattern_,badCharSkip_,goodSuffixSkip_){this.$val=this;this.pattern=pattern_!==undefined?pattern_:"";this.badCharSkip=badCharSkip_!==undefined?badCharSkip_:CF.zero();this.goodSuffixSkip=goodSuffixSkip_!==undefined?goodSuffixSkip_:CG.nil;});BW=$arrayType($Uint8,256);BX=$ptrType(U);BY=$sliceType($Uint8);BZ=$arrayType(BY,256);CA=$ptrType(V);CB=$ptrType(L);CC=$sliceType(CB);CD=$ptrType(O);CE=$ptrType(W);CF=$arrayType($Int,256);CG=$sliceType($Int);CH=$sliceType($String);CI=$ptrType(G);CJ=$ptrType(I);CK=$ptrType(M);CL=$ptrType(S);F=$pkg.IndexByte=function(b,c){var $ptr={},b,c;return $parseInt(b.indexOf($global.String.fromCharCode(c)))>>0;};G.ptr.prototype.Len=function(){var $ptr={},b,c,d,e,f,g;b=this;if((c=b.i,d=new $Int64(0,b.s.length),(c.$high>d.$high||(c.$high===d.$high&&c.$low>=d.$low)))){return 0;}return((e=(f=new $Int64(0,b.s.length),g=b.i,new $Int64(f.$high-g.$high,f.$low-g.$low)),e.$low+((e.$high>>31)*4294967296))>>0);};G.prototype.Len=function(){return this.$val.Len();};G.ptr.prototype.Read=function(b){var $ptr={},b,c=0,d=$ifaceNil,e,f,g,h,i,j,k,l,m;e=this;if(b.$length===0){f=0;g=$ifaceNil;c=f;d=g;return[c,d];}if((h=e.i,i=new $Int64(0,e.s.length),(h.$high>i.$high||(h.$high===i.$high&&h.$low>=i.$low)))){j=0;k=C.EOF;c=j;d=k;return[c,d];}e.prevRune=-1;c=$copyString(b,e.s.substring($flatten64(e.i)));e.i=(l=e.i,m=new $Int64(0,c),new $Int64(l.$high+m.$high,l.$low+m.$low));return[c,d];};G.prototype.Read=function(b){return this.$val.Read(b);};G.ptr.prototype.ReadAt=function(b,c){var $ptr={},b,c,d=0,e=$ifaceNil,f,g,h,i,j,k;f=this;if((c.$high<0||(c.$high===0&&c.$low<0))){g=0;h=B.New("strings.Reader.ReadAt: negative offset");d=g;e=h;return[d,e];}if((i=new $Int64(0,f.s.length),(c.$high>i.$high||(c.$high===i.$high&&c.$low>=i.$low)))){j=0;k=C.EOF;d=j;e=k;return[d,e];}d=$copyString(b,f.s.substring($flatten64(c)));if(d<b.$length){e=C.EOF;}return[d,e];};G.prototype.ReadAt=function(b,c){return this.$val.ReadAt(b,c);};G.ptr.prototype.ReadByte=function(){var $ptr={},b=0,c=$ifaceNil,d,e,f,g,h,i,j;d=this;d.prevRune=-1;if((e=d.i,f=new $Int64(0,d.s.length),(e.$high>f.$high||(e.$high===f.$high&&e.$low>=f.$low)))){g=0;h=C.EOF;b=g;c=h;return[b,c];}b=d.s.charCodeAt($flatten64(d.i));d.i=(i=d.i,j=new $Int64(0,1),new $Int64(i.$high+j.$high,i.$low+j.$low));return[b,c];};G.prototype.ReadByte=function(){return this.$val.ReadByte();};G.ptr.prototype.UnreadByte=function(){var $ptr={},b,c,d,e;b=this;b.prevRune=-1;if((c=b.i,(c.$high<0||(c.$high===0&&c.$low<=0)))){return B.New("strings.Reader.UnreadByte: at beginning of string");}b.i=(d=b.i,e=new $Int64(0,1),new $Int64(d.$high-e.$high,d.$low-e.$low));return $ifaceNil;};G.prototype.UnreadByte=function(){return this.$val.UnreadByte();};G.ptr.prototype.ReadRune=function(){var $ptr={},b=0,c=0,d=$ifaceNil,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;e=this;if((f=e.i,g=new $Int64(0,e.s.length),(f.$high>g.$high||(f.$high===g.$high&&f.$low>=g.$low)))){e.prevRune=-1;h=0;i=0;j=C.EOF;b=h;c=i;d=j;return[b,c,d];}e.prevRune=((k=e.i,k.$low+((k.$high>>31)*4294967296))>>0);l=e.s.charCodeAt($flatten64(e.i));if(l<128){e.i=(m=e.i,n=new $Int64(0,1),new $Int64(m.$high+n.$high,m.$low+n.$low));o=(l>>0);p=1;q=$ifaceNil;b=o;c=p;d=q;return[b,c,d];}r=D.DecodeRuneInString(e.s.substring($flatten64(e.i)));b=r[0];c=r[1];e.i=(s=e.i,t=new $Int64(0,c),new $Int64(s.$high+t.$high,s.$low+t.$low));return[b,c,d];};G.prototype.ReadRune=function(){return this.$val.ReadRune();};G.ptr.prototype.UnreadRune=function(){var $ptr={},b;b=this;if(b.prevRune<0){return B.New("strings.Reader.UnreadRune: previous operation was not ReadRune");}b.i=new $Int64(0,b.prevRune);b.prevRune=-1;return $ifaceNil;};G.prototype.UnreadRune=function(){return this.$val.UnreadRune();};G.ptr.prototype.Seek=function(b,c){var $ptr={},b,c,d,e,f,g,h;d=this;d.prevRune=-1;e=new $Int64(0,0);f=c;if(f===0){e=b;}else if(f===1){e=(g=d.i,new $Int64(g.$high+b.$high,g.$low+b.$low));}else if(f===2){e=(h=new $Int64(0,d.s.length),new $Int64(h.$high+b.$high,h.$low+b.$low));}else{return[new $Int64(0,0),B.New("strings.Reader.Seek: invalid whence")];}if((e.$high<0||(e.$high===0&&e.$low<0))){return[new $Int64(0,0),B.New("strings.Reader.Seek: negative position")];}d.i=e;return[e,$ifaceNil];};G.prototype.Seek=function(b,c){return this.$val.Seek(b,c);};G.ptr.prototype.WriteTo=function(b){var $ptr={},$r,$s=0,$this=this,b,c=new $Int64(0,0),d=$ifaceNil,e,f,g,h,i,j,k,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:e=$this;e.prevRune=-1;if((f=e.i,g=new $Int64(0,e.s.length),(f.$high>g.$high||(f.$high===g.$high&&f.$low>=g.$low)))){h=new $Int64(0,0);i=$ifaceNil;c=h;d=i;return[c,d];}j=e.s.substring($flatten64(e.i));l=C.WriteString(b,j);$s=1;case 1:if(l&&l.$blocking){l=l();}k=l;m=k[0];d=k[1];if(m>j.length){$panic(new $String("strings.Reader.WriteTo: invalid WriteString count"));}e.i=(n=e.i,o=new $Int64(0,m),new $Int64(n.$high+o.$high,n.$low+o.$low));c=new $Int64(0,m);if(!((m===j.length))&&$interfaceIsEqual(d,$ifaceNil)){d=C.ErrShortWrite;}return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};G.prototype.WriteTo=function(b){return this.$val.WriteTo(b);};H=$pkg.NewReader=function(b){var $ptr={},b;return new G.ptr(b,new $Int64(0,0),-1);};K=$pkg.NewReplacer=function(b){var $ptr={},b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;if((c=b.$length%2,c===c?c:$throwRuntimeError("integer divide by zero"))===1){$panic(new $String("strings.NewReplacer: odd argument count"));}if((b.$length===2)&&(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]).length>1){return new I.ptr(T((0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]),(1>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+1])));}d=true;e=0;while(true){if(!(e<b.$length)){break;}if(!((((e<0||e>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+e]).length===1))){return new I.ptr(N(b));}if(!(((f=e+1>>0,((f<0||f>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+f])).length===1))){d=false;}e=e+(2)>>0;}if(d){g=BW.zero();h=g;i=0;while(true){if(!(i<256)){break;}j=i;((j<0||j>=g.length)?$throwRuntimeError("index out of range"):g[j]=(j<<24>>>24));i++;}k=b.$length-2>>0;while(true){if(!(k>=0)){break;}l=((k<0||k>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+k]).charCodeAt(0);n=(m=k+1>>0,((m<0||m>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+m])).charCodeAt(0);((l<0||l>=g.length)?$throwRuntimeError("index out of range"):g[l]=n);k=k-(2)>>0;}return new I.ptr(new BX(g));}o=BZ.zero();p=b.$length-2>>0;while(true){if(!(p>=0)){break;}q=((p<0||p>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+p]).charCodeAt(0);s=(r=p+1>>0,((r<0||r>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+r]));((q<0||q>=o.length)?$throwRuntimeError("index out of range"):o[q]=new BY($stringToBytes(s)));p=p-(2)>>0;}return new I.ptr(new CA(o));};I.ptr.prototype.Replace=function(b){var $ptr={},$r,$s=0,$this=this,b,c,d;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=c.r.Replace(b);$s=1;case 1:if(d&&d.$blocking){d=d();}return d;case-1:}return;}};$f.$blocking=true;return $f;};I.prototype.Replace=function(b){return this.$val.Replace(b);};I.ptr.prototype.WriteString=function(b,c){var $ptr={},$r,$s=0,$this=this,b,c,d=0,e=$ifaceNil,f,g,h;var $f=function(){s:while(true){switch($s){case 0:f=$this;h=f.r.WriteString(b,c);$s=1;case 1:if(h&&h.$blocking){h=h();}g=h;d=g[0];e=g[1];return[d,e];case-1:}return;}};$f.$blocking=true;return $f;};I.prototype.WriteString=function(b,c){return this.$val.WriteString(b,c);};L.ptr.prototype.add=function(b,c,d,e){var $ptr={},b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;f=this;if(b===""){if(f.priority===0){f.value=c;f.priority=d;}return;}if(!(f.prefix==="")){g=0;while(true){if(!(g<f.prefix.length&&g<b.length)){break;}if(!((f.prefix.charCodeAt(g)===b.charCodeAt(g)))){break;}g=g+(1)>>0;}if(g===f.prefix.length){f.next.add(b.substring(g),c,d,e);}else if(g===0){h=CB.nil;if(f.prefix.length===1){h=f.next;}else{h=new L.ptr("",0,f.prefix.substring(1),f.next,CC.nil);}i=new L.ptr();f.table=$makeSlice(CC,e.tableSize);(j=f.table,k=(l=e.mapping,m=f.prefix.charCodeAt(0),((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m])),((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=h));(n=f.table,o=(p=e.mapping,q=b.charCodeAt(0),((q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q])),((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=i));f.prefix="";f.next=CB.nil;i.add(b.substring(1),c,d,e);}else{r=new L.ptr("",0,f.prefix.substring(g),f.next,CC.nil);f.prefix=f.prefix.substring(0,g);f.next=r;r.add(b.substring(g),c,d,e);}}else if(!(f.table===CC.nil)){u=(s=e.mapping,t=b.charCodeAt(0),((t<0||t>=s.length)?$throwRuntimeError("index out of range"):s[t]));if((v=f.table,((u<0||u>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+u]))===CB.nil){(w=f.table,((u<0||u>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+u]=new L.ptr()));}(x=f.table,((u<0||u>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+u])).add(b.substring(1),c,d,e);}else{f.prefix=b;f.next=new L.ptr();f.next.add("",c,d,e);}};L.prototype.add=function(b,c,d,e){return this.$val.add(b,c,d,e);};M.ptr.prototype.lookup=function(b,c){var $ptr={},b,c,d="",e=0,f=false,g,h,i,j,k,l,m,n;g=this;h=0;i=g.root;j=0;while(true){if(!(!(i===CB.nil))){break;}if(i.priority>h&&!(c&&i===g.root)){h=i.priority;d=i.value;e=j;f=true;}if(b===""){break;}if(!(i.table===CC.nil)){m=(k=g.mapping,l=b.charCodeAt(0),((l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l]));if((m>>0)===g.tableSize){break;}i=(n=i.table,((m<0||m>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+m]));b=b.substring(1);j=j+(1)>>0;}else if(!(i.prefix==="")&&AU(b,i.prefix)){j=j+(i.prefix.length)>>0;b=b.substring(i.prefix.length);i=i.next;}else{break;}}return[d,e,f];};M.prototype.lookup=function(b,c){return this.$val.lookup(b,c);};N=function(b){var $ptr={},b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;c=new M.ptr();d=0;while(true){if(!(d<b.$length)){break;}e=((d<0||d>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+d]);f=0;while(true){if(!(f<e.length)){break;}(g=c.mapping,h=e.charCodeAt(f),((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=1));f=f+(1)>>0;}d=d+(2)>>0;}i=c.mapping;j=0;while(true){if(!(j<256)){break;}k=((j<0||j>=i.length)?$throwRuntimeError("index out of range"):i[j]);c.tableSize=c.tableSize+((k>>0))>>0;j++;}l=0;m=c.mapping;n=0;while(true){if(!(n<256)){break;}o=n;p=((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]);if(p===0){(q=c.mapping,((o<0||o>=q.length)?$throwRuntimeError("index out of range"):q[o]=(c.tableSize<<24>>>24)));}else{(r=c.mapping,((o<0||o>=r.length)?$throwRuntimeError("index out of range"):r[o]=l));l=l+(1)<<24>>>24;}n++;}c.root.table=$makeSlice(CC,c.tableSize);s=0;while(true){if(!(s<b.$length)){break;}c.root.add(((s<0||s>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+s]),(t=s+1>>0,((t<0||t>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+t])),b.$length-s>>0,c);s=s+(2)>>0;}return c;};$ptrType(O).prototype.Write=function(b){var $ptr={},b,c;c=this;c.$set($appendSlice(c.$get(),b));return[b.$length,$ifaceNil];};$ptrType(O).prototype.WriteString=function(b){var $ptr={},b,c;c=this;c.$set($appendSlice(c.$get(),new O($stringToBytes(b))));return[b.length,$ifaceNil];};Q.ptr.prototype.WriteString=function(b){var $ptr={},$r,$s=0,$this=this,b,c,d;var $f=function(){s:while(true){switch($s){case 0:c=$clone($this,Q);d=c.w.Write(new BY($stringToBytes(b)));$s=1;case 1:if(d&&d.$blocking){d=d();}return d;case-1:}return;}};$f.$blocking=true;return $f;};Q.prototype.WriteString=function(b){return this.$val.WriteString(b);};R=function(b){var $ptr={},b,c,d,e,f;c=$assertType(b,P,true);d=c[0];e=c[1];if(!e){d=(f=new Q.ptr(b),new f.constructor.elem(f));}return d;};M.ptr.prototype.Replace=function(b){var $ptr={},$r,$s=0,$this=this,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=$makeSlice(O,0,b.length);e=c.WriteString(($ptr.d||($ptr.d=new CD(function(){return d;},function($v){d=$v;}))),b);$s=1;case 1:if(e&&e.$blocking){e=e();}e;return $bytesToString(d);case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.Replace=function(b){return this.$val.Replace(b);};M.ptr.prototype.WriteString=function(b,c){var $ptr={},$r,$s=0,$this=this,aa,b,c,d=0,e=$ifaceNil,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:f=$this;g=R(b);h=0;i=0;j=h;k=i;l=false;m=0;case 1:if(!(m<=c.length)){$s=2;continue;}if(!((m===c.length))&&(f.root.priority===0)){$s=3;continue;}$s=4;continue;case 3:p=((n=f.mapping,o=c.charCodeAt(m),((o<0||o>=n.length)?$throwRuntimeError("index out of range"):n[o]))>>0);if((p===f.tableSize)||(q=f.root.table,((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p]))===CB.nil){m=m+(1)>>0;$s=1;continue;}case 4:r=f.lookup(c.substring(m),l);s=r[0];t=r[1];u=r[2];l=u&&(t===0);if(u){$s=5;continue;}$s=6;continue;case 5:w=g.WriteString(c.substring(j,m));$s=7;case 7:if(w&&w.$blocking){w=w();}v=w;k=v[0];e=v[1];d=d+(k)>>0;if(!($interfaceIsEqual(e,$ifaceNil))){return[d,e];}y=g.WriteString(s);$s=8;case 8:if(y&&y.$blocking){y=y();}x=y;k=x[0];e=x[1];d=d+(k)>>0;if(!($interfaceIsEqual(e,$ifaceNil))){return[d,e];}m=m+(t)>>0;j=m;$s=1;continue;case 6:m=m+(1)>>0;$s=1;continue;case 2:if(!((j===c.length))){$s=9;continue;}$s=10;continue;case 9:aa=g.WriteString(c.substring(j));$s=11;case 11:if(aa&&aa.$blocking){aa=aa();}z=aa;k=z[0];e=z[1];d=d+(k)>>0;case 10:return[d,e];case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.WriteString=function(b,c){return this.$val.WriteString(b,c);};T=function(b,c){var $ptr={},b,c;return new S.ptr(X(b),c);};S.ptr.prototype.Replace=function(b){var $ptr={},b,c,d,e,f,g,h,i;c=this;d=BY.nil;e=0;f=false;g=e;h=f;while(true){i=c.finder.next(b.substring(g));if(i===-1){break;}h=true;d=$appendSlice(d,new BY($stringToBytes(b.substring(g,(g+i>>0)))));d=$appendSlice(d,new BY($stringToBytes(c.value)));g=g+((i+c.finder.pattern.length>>0))>>0;}if(!h){return b;}d=$appendSlice(d,new BY($stringToBytes(b.substring(g))));return $bytesToString(d);};S.prototype.Replace=function(b){return this.$val.Replace(b);};S.ptr.prototype.WriteString=function(b,c){var $ptr={},$r,$s=0,$this=this,b,c,d=0,e=$ifaceNil,f,g,h,i,j,k,l,m,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:f=$this;g=R(b);h=0;i=0;j=h;k=i;case 1:l=f.finder.next(c.substring(j));if(l===-1){$s=2;continue;}n=g.WriteString(c.substring(j,(j+l>>0)));$s=3;case 3:if(n&&n.$blocking){n=n();}m=n;k=m[0];e=m[1];d=d+(k)>>0;if(!($interfaceIsEqual(e,$ifaceNil))){return[d,e];}p=g.WriteString(f.value);$s=4;case 4:if(p&&p.$blocking){p=p();}o=p;k=o[0];e=o[1];d=d+(k)>>0;if(!($interfaceIsEqual(e,$ifaceNil))){return[d,e];}j=j+((l+f.finder.pattern.length>>0))>>0;$s=1;continue;case 2:r=g.WriteString(c.substring(j));$s=5;case 5:if(r&&r.$blocking){r=r();}q=r;k=q[0];e=q[1];d=d+(k)>>0;return[d,e];case-1:}return;}};$f.$blocking=true;return $f;};S.prototype.WriteString=function(b,c){return this.$val.WriteString(b,c);};U.prototype.Replace=function(b){var $ptr={},b,c,d,e,f;c=this.$val;d=BY.nil;e=0;while(true){if(!(e<b.length)){break;}f=b.charCodeAt(e);if(!(((c.nilCheck,((f<0||f>=c.length)?$throwRuntimeError("index out of range"):c[f]))===f))){if(d===BY.nil){d=new BY($stringToBytes(b));}((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]=(c.nilCheck,((f<0||f>=c.length)?$throwRuntimeError("index out of range"):c[f])));}e=e+(1)>>0;}if(d===BY.nil){return b;}return $bytesToString(d);};$ptrType(U).prototype.Replace=function(b){return(new U(this.$get())).Replace(b);};U.prototype.WriteString=function(b,c){var $ptr={},$r,$s=0,$this=this,b,c,d=0,e=$ifaceNil,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;var $f=function(){s:while(true){switch($s){case 0:f=$this.$val;g=32768;if(c.length<g){g=c.length;}h=$makeSlice(BY,g);case 1:if(!(c.length>0)){$s=2;continue;}i=$copyString(h,c);c=c.substring(i);j=$subslice(h,0,i);k=0;while(true){if(!(k<j.$length)){break;}l=k;m=((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=(f.nilCheck,((m<0||m>=f.length)?$throwRuntimeError("index out of range"):f[m])));k++;}o=b.Write($subslice(h,0,i));$s=3;case 3:if(o&&o.$blocking){o=o();}n=o;p=n[0];q=n[1];d=d+(p)>>0;if(!($interfaceIsEqual(q,$ifaceNil))){r=d;s=q;d=r;e=s;return[d,e];}$s=1;continue;case 2:t=d;u=$ifaceNil;d=t;e=u;return[d,e];case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(U).prototype.WriteString=function(b,c){return(new U(this.$get())).WriteString(b,c);};V.prototype.Replace=function(b){var $ptr={},b,c,d,e,f,g,h,i,j,k,l;c=this.$val;d=b.length;e=false;f=0;while(true){if(!(f<b.length)){break;}g=b.charCodeAt(f);if(!((c.nilCheck,((g<0||g>=c.length)?$throwRuntimeError("index out of range"):c[g]))===BY.nil)){e=true;d=d+(((c.nilCheck,((g<0||g>=c.length)?$throwRuntimeError("index out of range"):c[g])).$length-1>>0))>>0;}f=f+(1)>>0;}if(!e){return b;}h=$makeSlice(BY,d);i=h;j=0;while(true){if(!(j<b.length)){break;}k=b.charCodeAt(j);if(!((c.nilCheck,((k<0||k>=c.length)?$throwRuntimeError("index out of range"):c[k]))===BY.nil)){l=$copySlice(i,(c.nilCheck,((k<0||k>=c.length)?$throwRuntimeError("index out of range"):c[k])));i=$subslice(i,l);}else{(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0]=k);i=$subslice(i,1);}j=j+(1)>>0;}return $bytesToString(h);};$ptrType(V).prototype.Replace=function(b){return(new V(this.$get())).Replace(b);};V.prototype.WriteString=function(b,c){var $ptr={},$r,$s=0,$this=this,b,c,d=0,e=$ifaceNil,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;var $f=function(){s:while(true){switch($s){case 0:f=$this.$val;g=R(b);h=0;i=0;case 1:if(!(i<c.length)){$s=2;continue;}j=c.charCodeAt(i);if((f.nilCheck,((j<0||j>=f.length)?$throwRuntimeError("index out of range"):f[j]))===BY.nil){$s=3;continue;}$s=4;continue;case 3:i=i+(1)>>0;$s=1;continue;case 4:if(!((h===i))){$s=5;continue;}$s=6;continue;case 5:l=g.WriteString(c.substring(h,i));$s=7;case 7:if(l&&l.$blocking){l=l();}k=l;m=k[0];n=k[1];d=d+(m)>>0;if(!($interfaceIsEqual(n,$ifaceNil))){o=d;p=n;d=o;e=p;return[d,e];}case 6:h=i+1>>0;r=b.Write((f.nilCheck,((j<0||j>=f.length)?$throwRuntimeError("index out of range"):f[j])));$s=8;case 8:if(r&&r.$blocking){r=r();}q=r;s=q[0];t=q[1];d=d+(s)>>0;if(!($interfaceIsEqual(t,$ifaceNil))){u=d;v=t;d=u;e=v;return[d,e];}i=i+(1)>>0;$s=1;continue;case 2:if(!((h===c.length))){$s=9;continue;}$s=10;continue;case 9:w=0;y=g.WriteString(c.substring(h));$s=11;case 11:if(y&&y.$blocking){y=y();}x=y;w=x[0];e=x[1];d=d+(w)>>0;case 10:return[d,e];case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(V).prototype.WriteString=function(b,c){return(new V(this.$get())).WriteString(b,c);};X=function(b){var $ptr={},b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=new W.ptr(b,CF.zero(),$makeSlice(CG,b.length));d=b.length-1>>0;e=c.badCharSkip;f=0;while(true){if(!(f<256)){break;}g=f;(h=c.badCharSkip,((g<0||g>=h.length)?$throwRuntimeError("index out of range"):h[g]=b.length));f++;}i=0;while(true){if(!(i<d)){break;}(j=c.badCharSkip,k=b.charCodeAt(i),((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=d-i>>0));i=i+(1)>>0;}l=d;m=d;while(true){if(!(m>=0)){break;}if(AU(b,b.substring((m+1>>0)))){l=m+1>>0;}(n=c.goodSuffixSkip,((m<0||m>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+m]=(l+d>>0)-m>>0));m=m-(1)>>0;}o=0;while(true){if(!(o<d)){break;}p=Y(b,b.substring(1,(o+1>>0)));if(!((b.charCodeAt((o-p>>0))===b.charCodeAt((d-p>>0))))){(q=c.goodSuffixSkip,r=d-p>>0,((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=(p+d>>0)-o>>0));}o=o+(1)>>0;}return c;};Y=function(b,c){var $ptr={},b,c,d=0;while(true){if(!(d<b.length&&d<c.length)){break;}if(!((b.charCodeAt(((b.length-1>>0)-d>>0))===c.charCodeAt(((c.length-1>>0)-d>>0))))){break;}d=d+(1)>>0;}return d;};W.ptr.prototype.next=function(b){var $ptr={},b,c,d,e,f,g,h;c=this;d=c.pattern.length-1>>0;while(true){if(!(d<b.length)){break;}e=c.pattern.length-1>>0;while(true){if(!(e>=0&&(b.charCodeAt(d)===c.pattern.charCodeAt(e)))){break;}d=d-(1)>>0;e=e-(1)>>0;}if(e<0){return d+1>>0;}d=d+(Z((f=c.badCharSkip,g=b.charCodeAt(d),((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g])),(h=c.goodSuffixSkip,((e<0||e>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+e]))))>>0;}return-1;};W.prototype.next=function(b){return this.$val.next(b);};Z=function(b,c){var $ptr={},b,c;if(b>c){return b;}return c;};AA=function(b,c){var $ptr={},b,c,d,e,f,g,h,i,j,k,l;if(c===0){return CH.nil;}d=D.RuneCountInString(b);if(c<=0||c>d){c=d;}e=$makeSlice(CH,c);f=0;g=0;h=0;i=0;j=h;k=i;while(true){if(!((j+1>>0)<c)){break;}l=D.DecodeRuneInString(b.substring(k));g=l[0];f=l[1];if(g===65533){((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]="\xEF\xBF\xBD");}else{((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]=b.substring(k,(k+f>>0)));}k=k+(f)>>0;j=j+(1)>>0;}if(k<b.length){((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]=b.substring(k));}return e;};AB=function(b){var $ptr={},b,c,d,e,f,g,h,i,j,k;c=0;d=0;while(true){if(!(d<b.length)){break;}c=((((c>>>16<<16)*16777619>>>0)+(c<<16>>>16)*16777619)>>>0)+(b.charCodeAt(d)>>>0)>>>0;d=d+(1)>>0;}e=1;f=16777619;g=e;h=f;i=b.length;while(true){if(!(i>0)){break;}if(!(((i&1)===0))){g=(j=h,(((g>>>16<<16)*j>>>0)+(g<<16>>>16)*j)>>>0);}h=(k=h,(((h>>>16<<16)*k>>>0)+(h<<16>>>16)*k)>>>0);i=(i>>$min((1),31))>>0;}return[c,g];};AC=function(b){var $ptr={},b,c,d,e,f,g,h,i,j,k;c=0;d=b.length-1>>0;while(true){if(!(d>=0)){break;}c=((((c>>>16<<16)*16777619>>>0)+(c<<16>>>16)*16777619)>>>0)+(b.charCodeAt(d)>>>0)>>>0;d=d-(1)>>0;}e=1;f=16777619;g=e;h=f;i=b.length;while(true){if(!(i>0)){break;}if(!(((i&1)===0))){g=(j=h,(((g>>>16<<16)*j>>>0)+(g<<16>>>16)*j)>>>0);}h=(k=h,(((h>>>16<<16)*k>>>0)+(h<<16>>>16)*k)>>>0);i=(i>>$min((1),31))>>0;}return[c,g];};AD=$pkg.Count=function(b,c){var $ptr={},b,c,d,e,f,g,h,i,j,k,l,m,n,o;d=0;if(c.length===0){return D.RuneCountInString(b)+1>>0;}else if(c.length===1){e=c.charCodeAt(0);f=0;while(true){if(!(f<b.length)){break;}if(b.charCodeAt(f)===e){d=d+(1)>>0;}f=f+(1)>>0;}return d;}else if(c.length>b.length){return 0;}else if(c.length===b.length){if(c===b){return 1;}return 0;}g=AB(c);h=g[0];i=g[1];j=0;k=0;while(true){if(!(k<c.length)){break;}j=((((j>>>16<<16)*16777619>>>0)+(j<<16>>>16)*16777619)>>>0)+(b.charCodeAt(k)>>>0)>>>0;k=k+(1)>>0;}l=0;if((j===h)&&b.substring(0,c.length)===c){d=d+(1)>>0;l=c.length;}m=c.length;while(true){if(!(m<b.length)){break;}j=(n=16777619,(((j>>>16<<16)*n>>>0)+(j<<16>>>16)*n)>>>0);j=j+((b.charCodeAt(m)>>>0))>>>0;j=j-((o=(b.charCodeAt((m-c.length>>0))>>>0),(((i>>>16<<16)*o>>>0)+(i<<16>>>16)*o)>>>0))>>>0;m=m+(1)>>0;if((j===h)&&l<=(m-c.length>>0)&&b.substring((m-c.length>>0),m)===c){d=d+(1)>>0;l=m;}}return d;};AE=$pkg.Contains=function(b,c){var $ptr={},b,c;return AH(b,c)>=0;};AG=$pkg.ContainsRune=function(b,c){var $ptr={},b,c;return AJ(b,c)>=0;};AH=$pkg.Index=function(b,c){var $ptr={},b,c,d,e,f,g,h,i,j,k,l;d=c.length;if(d===0){return 0;}else if(d===1){return F(b,c.charCodeAt(0));}else if(d===b.length){if(c===b){return 0;}return-1;}else if(d>b.length){return-1;}e=AB(c);f=e[0];g=e[1];h=0;i=0;while(true){if(!(i<d)){break;}h=((((h>>>16<<16)*16777619>>>0)+(h<<16>>>16)*16777619)>>>0)+(b.charCodeAt(i)>>>0)>>>0;i=i+(1)>>0;}if((h===f)&&b.substring(0,d)===c){return 0;}j=d;while(true){if(!(j<b.length)){break;}h=(k=16777619,(((h>>>16<<16)*k>>>0)+(h<<16>>>16)*k)>>>0);h=h+((b.charCodeAt(j)>>>0))>>>0;h=h-((l=(b.charCodeAt((j-d>>0))>>>0),(((g>>>16<<16)*l>>>0)+(g<<16>>>16)*l)>>>0))>>>0;j=j+(1)>>0;if((h===f)&&b.substring((j-d>>0),j)===c){return j-d>>0;}}return-1;};AI=$pkg.LastIndex=function(b,c){var $ptr={},b,c,d,e,f,g,h,i,j,k,l,m,n,o;d=c.length;if(d===0){return b.length;}else if(d===1){e=c.charCodeAt(0);f=b.length-1>>0;while(true){if(!(f>=0)){break;}if(b.charCodeAt(f)===e){return f;}f=f-(1)>>0;}return-1;}else if(d===b.length){if(c===b){return 0;}return-1;}else if(d>b.length){return-1;}g=AC(c);h=g[0];i=g[1];j=b.length-d>>0;k=0;l=b.length-1>>0;while(true){if(!(l>=j)){break;}k=((((k>>>16<<16)*16777619>>>0)+(k<<16>>>16)*16777619)>>>0)+(b.charCodeAt(l)>>>0)>>>0;l=l-(1)>>0;}if((k===h)&&b.substring(j)===c){return j;}m=j-1>>0;while(true){if(!(m>=0)){break;}k=(n=16777619,(((k>>>16<<16)*n>>>0)+(k<<16>>>16)*n)>>>0);k=k+((b.charCodeAt(m)>>>0))>>>0;k=k-((o=(b.charCodeAt((m+d>>0))>>>0),(((i>>>16<<16)*o>>>0)+(i<<16>>>16)*o)>>>0))>>>0;if((k===h)&&b.substring(m,(m+d>>0))===c){return m;}m=m-(1)>>0;}return-1;};AJ=$pkg.IndexRune=function(b,c){var $ptr={},b,c,d,e,f,g,h;if(c<128){return F(b,(c<<24>>>24));}else{d=b;e=0;while(true){if(!(e<d.length)){break;}f=$decodeRune(d,e);g=e;h=f[0];if(h===c){return g;}e+=f[1];}}return-1;};AK=$pkg.IndexAny=function(b,c){var $ptr={},b,c,d,e,f,g,h,i,j,k,l;if(c.length>0){d=b;e=0;while(true){if(!(e<d.length)){break;}f=$decodeRune(d,e);g=e;h=f[0];i=c;j=0;while(true){if(!(j<i.length)){break;}k=$decodeRune(i,j);l=k[0];if(h===l){return g;}j+=k[1];}e+=f[1];}}return-1;};AM=function(b,c,d,e){var $ptr={},b,c,d,e,f,g,h,i,j;if(e===0){return CH.nil;}if(c===""){return AA(b,e);}if(e<0){e=AD(b,c)+1>>0;}f=c.charCodeAt(0);g=0;h=$makeSlice(CH,e);i=0;j=0;while(true){if(!((j+c.length>>0)<=b.length&&(i+1>>0)<e)){break;}if((b.charCodeAt(j)===f)&&((c.length===1)||b.substring(j,(j+c.length>>0))===c)){((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]=b.substring(g,(j+d>>0)));i=i+(1)>>0;g=j+c.length>>0;j=j+((c.length-1>>0))>>0;}j=j+(1)>>0;}((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]=b.substring(g));return $subslice(h,0,(i+1>>0));};AN=$pkg.SplitN=function(b,c,d){var $ptr={},b,c,d;return AM(b,c,0,d);};AP=$pkg.Split=function(b,c){var $ptr={},b,c;return AM(b,c,0,-1);};AT=$pkg.Join=function(b,c){var $ptr={},b,c,d,e,f,g,h,i,j;if(b.$length===0){return"";}if(b.$length===1){return(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]);}d=c.length*((b.$length-1>>0))>>0;e=0;while(true){if(!(e<b.$length)){break;}d=d+(((e<0||e>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+e]).length)>>0;e=e+(1)>>0;}f=$makeSlice(BY,d);g=$copyString(f,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]));h=$subslice(b,1);i=0;while(true){if(!(i<h.$length)){break;}j=((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);g=g+($copyString($subslice(f,g),c))>>0;g=g+($copyString($subslice(f,g),j))>>0;i++;}return $bytesToString(f);};AU=$pkg.HasPrefix=function(b,c){var $ptr={},b,c;return b.length>=c.length&&b.substring(0,c.length)===c;};AV=$pkg.HasSuffix=function(b,c){var $ptr={},b,c;return b.length>=c.length&&b.substring((b.length-c.length>>0))===c;};AW=$pkg.Map=function(b,c){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f,g,h,i,j,k,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:d=c.length;e=0;f=BY.nil;g=c;h=0;case 1:if(!(h<g.length)){$s=2;continue;}i=$decodeRune(g,h);j=h;k=i[0];l=b(k);$s=3;case 3:if(l&&l.$blocking){l=l();}m=l;if(f===BY.nil){if(m===k){h+=i[1];$s=1;continue;}f=$makeSlice(BY,d);e=$copyString(f,c.substring(0,j));}if(m>=0){n=1;if(m>=128){n=D.RuneLen(m);}if((e+n>>0)>d){d=(d*2>>0)+4>>0;o=$makeSlice(BY,d);$copySlice(o,$subslice(f,0,e));f=o;}e=e+(D.EncodeRune($subslice(f,e,d),m))>>0;}h+=i[1];$s=1;continue;case 2:if(f===BY.nil){return c;}return $bytesToString($subslice(f,0,e));case-1:}return;}};$f.$blocking=true;return $f;};AZ=$pkg.ToLower=function(b){var $ptr={},$r,$s=0,$this=this,b,c;var $f=function(){s:while(true){switch($s){case 0:c=AW(E.ToLower,b);$s=1;case 1:if(c&&c.$blocking){c=c();}return c;case-1:}return;}};$f.$blocking=true;return $f;};BG=$pkg.TrimLeftFunc=function(b,c){var $ptr={},$r,$s=0,$this=this,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:d=BL(b,c,false);$s=1;case 1:if(d&&d.$blocking){d=d();}e=d;if(e===-1){return"";}return b.substring(e);case-1:}return;}};$f.$blocking=true;return $f;};BH=$pkg.TrimRightFunc=function(b,c){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:d=BM(b,c,false);$s=1;case 1:if(d&&d.$blocking){d=d();}e=d;if(e>=0&&b.charCodeAt(e)>=128){f=D.DecodeRuneInString(b.substring(e));g=f[1];e=e+(g)>>0;}else{e=e+(1)>>0;}return b.substring(0,e);case-1:}return;}};$f.$blocking=true;return $f;};BI=$pkg.TrimFunc=function(b,c){var $ptr={},$r,$s=0,$this=this,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:d=BG(b,c);$s=1;case 1:if(d&&d.$blocking){d=d();}e=BH(d,c);$s=2;case 2:if(e&&e.$blocking){e=e();}return e;case-1:}return;}};$f.$blocking=true;return $f;};BJ=$pkg.IndexFunc=function(b,c){var $ptr={},$r,$s=0,$this=this,b,c,d;var $f=function(){s:while(true){switch($s){case 0:d=BL(b,c,true);$s=1;case 1:if(d&&d.$blocking){d=d();}return d;case-1:}return;}};$f.$blocking=true;return $f;};BL=function(b,c,d){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:e=0;case 1:if(!(e<b.length)){$s=2;continue;}f=1;g=(b.charCodeAt(e)>>0);if(g>=128){h=D.DecodeRuneInString(b.substring(e));g=h[0];f=h[1];}i=c(g);$s=5;case 5:if(i&&i.$blocking){i=i();}if(i===d){$s=3;continue;}$s=4;continue;case 3:return e;case 4:e=e+(f)>>0;$s=1;continue;case 2:return-1;case-1:}return;}};$f.$blocking=true;return $f;};BM=function(b,c,d){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:e=b.length;case 1:if(!(e>0)){$s=2;continue;}f=D.DecodeLastRuneInString(b.substring(0,e));g=f[0];h=f[1];e=e-(h)>>0;i=c(g);$s=5;case 5:if(i&&i.$blocking){i=i();}if(i===d){$s=3;continue;}$s=4;continue;case 3:return e;case 4:$s=1;continue;case 2:return-1;case-1:}return;}};$f.$blocking=true;return $f;};BN=function(b){var $ptr={},b;return(function(c){var $ptr={},c;return AJ(b,c)>=0;});};BP=$pkg.TrimLeft=function(b,c){var $ptr={},$r,$s=0,$this=this,b,c,d;var $f=function(){s:while(true){switch($s){case 0:if(b===""||c===""){return b;}d=BG(b,BN(c));$s=1;case 1:if(d&&d.$blocking){d=d();}return d;case-1:}return;}};$f.$blocking=true;return $f;};BQ=$pkg.TrimRight=function(b,c){var $ptr={},$r,$s=0,$this=this,b,c,d;var $f=function(){s:while(true){switch($s){case 0:if(b===""||c===""){return b;}d=BH(b,BN(c));$s=1;case 1:if(d&&d.$blocking){d=d();}return d;case-1:}return;}};$f.$blocking=true;return $f;};BR=$pkg.TrimSpace=function(b){var $ptr={},$r,$s=0,$this=this,b,c;var $f=function(){s:while(true){switch($s){case 0:c=BI(b,E.IsSpace);$s=1;case 1:if(c&&c.$blocking){c=c();}return c;case-1:}return;}};$f.$blocking=true;return $f;};BS=$pkg.TrimPrefix=function(b,c){var $ptr={},b,c;if(AU(b,c)){return b.substring(c.length);}return b;};BU=$pkg.Replace=function(b,c,d,e){var $ptr={},b,c,d,e,f,g,h,i,j,k,l,m;if(c===d||(e===0)){return b;}f=AD(b,c);if(f===0){return b;}else if(e<0||f<e){e=f;}g=$makeSlice(BY,(b.length+(e*((d.length-c.length>>0))>>0)>>0));h=0;i=0;j=0;while(true){if(!(j<e)){break;}k=i;if(c.length===0){if(j>0){l=D.DecodeRuneInString(b.substring(i));m=l[1];k=k+(m)>>0;}}else{k=k+(AH(b.substring(i),c))>>0;}h=h+($copyString($subslice(g,h),b.substring(i,k)))>>0;h=h+($copyString($subslice(g,h),d))>>0;i=k+c.length>>0;j=j+(1)>>0;}h=h+($copyString($subslice(g,h),b.substring(i)))>>0;return $bytesToString($subslice(g,0,h));};BV=$pkg.EqualFold=function(b,c){var $ptr={},b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;while(true){if(!(!(b==="")&&!(c===""))){break;}d=0;e=0;f=d;g=e;if(b.charCodeAt(0)<128){h=(b.charCodeAt(0)>>0);i=b.substring(1);f=h;b=i;}else{j=D.DecodeRuneInString(b);k=j[0];l=j[1];m=k;n=b.substring(l);f=m;b=n;}if(c.charCodeAt(0)<128){o=(c.charCodeAt(0)>>0);p=c.substring(1);g=o;c=p;}else{q=D.DecodeRuneInString(c);r=q[0];s=q[1];t=r;u=c.substring(s);g=t;c=u;}if(g===f){continue;}if(g<f){v=f;w=g;g=v;f=w;}if(g<128&&65<=f&&f<=90){if(g===((f+97>>0)-65>>0)){continue;}return false;}x=E.SimpleFold(f);while(true){if(!(!((x===f))&&x<g)){break;}x=E.SimpleFold(x);}if(x===g){continue;}return false;}return b===c;};CI.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([BY],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([BY,$Int64],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([C.Writer],[$Int64,$error],false)}];CJ.methods=[{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([C.Writer,$String],[$Int,$error],false)}];CB.methods=[{prop:"add",name:"add",pkg:"strings",typ:$funcType([$String,$String,$Int,CK],[],false)}];CK.methods=[{prop:"lookup",name:"lookup",pkg:"strings",typ:$funcType([$String,$Bool],[$String,$Int,$Bool],false)},{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([C.Writer,$String],[$Int,$error],false)}];CD.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([BY],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}];Q.methods=[{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}];CL.methods=[{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([C.Writer,$String],[$Int,$error],false)}];BX.methods=[{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([C.Writer,$String],[$Int,$error],false)}];CA.methods=[{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([C.Writer,$String],[$Int,$error],false)}];CE.methods=[{prop:"next",name:"next",pkg:"strings",typ:$funcType([$String],[$Int],false)}];G.init([{prop:"s",name:"s",pkg:"strings",typ:$String,tag:""},{prop:"i",name:"i",pkg:"strings",typ:$Int64,tag:""},{prop:"prevRune",name:"prevRune",pkg:"strings",typ:$Int,tag:""}]);I.init([{prop:"r",name:"r",pkg:"strings",typ:J,tag:""}]);J.init([{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([C.Writer,$String],[$Int,$error],false)}]);L.init([{prop:"value",name:"value",pkg:"strings",typ:$String,tag:""},{prop:"priority",name:"priority",pkg:"strings",typ:$Int,tag:""},{prop:"prefix",name:"prefix",pkg:"strings",typ:$String,tag:""},{prop:"next",name:"next",pkg:"strings",typ:CB,tag:""},{prop:"table",name:"table",pkg:"strings",typ:CC,tag:""}]);M.init([{prop:"root",name:"root",pkg:"strings",typ:L,tag:""},{prop:"tableSize",name:"tableSize",pkg:"strings",typ:$Int,tag:""},{prop:"mapping",name:"mapping",pkg:"strings",typ:BW,tag:""}]);O.init($Uint8);P.init([{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}]);Q.init([{prop:"w",name:"w",pkg:"strings",typ:C.Writer,tag:""}]);S.init([{prop:"finder",name:"finder",pkg:"strings",typ:CE,tag:""},{prop:"value",name:"value",pkg:"strings",typ:$String,tag:""}]);U.init($Uint8,256);V.init(BY,256);W.init([{prop:"pattern",name:"pattern",pkg:"strings",typ:$String,tag:""},{prop:"badCharSkip",name:"badCharSkip",pkg:"strings",typ:CF,tag:""},{prop:"goodSuffixSkip",name:"goodSuffixSkip",pkg:"strings",typ:CG,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_strings=function(){while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}}return;}};$init_strings.$blocking=true;return $init_strings;};return $pkg;})();
  17. $packages["time"]=(function(){var $pkg={},$ptr={},C,B,E,F,A,D,G,AB,AS,BD,BG,BH,BJ,BN,CA,CB,CC,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DM,DN,DO,DP,DQ,DR,N,Q,R,S,T,X,AA,AN,AP,BI,BK,BS,CD,CE,CF,CH,CL,CS,h,i,j,k,H,I,J,K,L,M,O,P,U,V,W,Y,Z,AC,AD,AE,AF,AG,AH,AJ,AK,AL,AM,AO,AQ,AR,AT,AU,BE,BL,BM,BO,BP,BR,BU,BV,BW,BX,BY,BZ,CG;C=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["github.com/gopherjs/gopherjs/nosync"];F=$packages["runtime"];A=$packages["strings"];D=$packages["syscall"];G=$pkg.runtimeTimer=$newType(0,$kindStruct,"time.runtimeTimer","runtimeTimer","time",function(i_,when_,period_,f_,arg_,timeout_,active_){this.$val=this;this.i=i_!==undefined?i_:0;this.when=when_!==undefined?when_:new $Int64(0,0);this.period=period_!==undefined?period_:new $Int64(0,0);this.f=f_!==undefined?f_:$throwNilPointerError;this.arg=arg_!==undefined?arg_:$ifaceNil;this.timeout=timeout_!==undefined?timeout_:null;this.active=active_!==undefined?active_:false;});AB=$pkg.ParseError=$newType(0,$kindStruct,"time.ParseError","ParseError","time",function(Layout_,Value_,LayoutElem_,ValueElem_,Message_){this.$val=this;this.Layout=Layout_!==undefined?Layout_:"";this.Value=Value_!==undefined?Value_:"";this.LayoutElem=LayoutElem_!==undefined?LayoutElem_:"";this.ValueElem=ValueElem_!==undefined?ValueElem_:"";this.Message=Message_!==undefined?Message_:"";});AS=$pkg.Timer=$newType(0,$kindStruct,"time.Timer","Timer","time",function(C_,r_){this.$val=this;this.C=C_!==undefined?C_:DJ.nil;this.r=r_!==undefined?r_:new G.ptr();});BD=$pkg.Ticker=$newType(0,$kindStruct,"time.Ticker","Ticker","time",function(C_,r_){this.$val=this;this.C=C_!==undefined?C_:DJ.nil;this.r=r_!==undefined?r_:new G.ptr();});BG=$pkg.Time=$newType(0,$kindStruct,"time.Time","Time","time",function(sec_,nsec_,loc_){this.$val=this;this.sec=sec_!==undefined?sec_:new $Int64(0,0);this.nsec=nsec_!==undefined?nsec_:0;this.loc=loc_!==undefined?loc_:DH.nil;});BH=$pkg.Month=$newType(4,$kindInt,"time.Month","Month","time",null);BJ=$pkg.Weekday=$newType(4,$kindInt,"time.Weekday","Weekday","time",null);BN=$pkg.Duration=$newType(8,$kindInt64,"time.Duration","Duration","time",null);CA=$pkg.Location=$newType(0,$kindStruct,"time.Location","Location","time",function(name_,zone_,tx_,cacheStart_,cacheEnd_,cacheZone_){this.$val=this;this.name=name_!==undefined?name_:"";this.zone=zone_!==undefined?zone_:CX.nil;this.tx=tx_!==undefined?tx_:CY.nil;this.cacheStart=cacheStart_!==undefined?cacheStart_:new $Int64(0,0);this.cacheEnd=cacheEnd_!==undefined?cacheEnd_:new $Int64(0,0);this.cacheZone=cacheZone_!==undefined?cacheZone_:CZ.nil;});CB=$pkg.zone=$newType(0,$kindStruct,"time.zone","zone","time",function(name_,offset_,isDST_){this.$val=this;this.name=name_!==undefined?name_:"";this.offset=offset_!==undefined?offset_:0;this.isDST=isDST_!==undefined?isDST_:false;});CC=$pkg.zoneTrans=$newType(0,$kindStruct,"time.zoneTrans","zoneTrans","time",function(when_,index_,isstd_,isutc_){this.$val=this;this.when=when_!==undefined?when_:new $Int64(0,0);this.index=index_!==undefined?index_:0;this.isstd=isstd_!==undefined?isstd_:false;this.isutc=isutc_!==undefined?isutc_:false;});CW=$sliceType($String);CX=$sliceType(CB);CY=$sliceType(CC);CZ=$ptrType(CB);DA=$structType([]);DB=$chanType(DA,false,false);DC=$funcType([],[],false);DD=$arrayType($Uint8,32);DE=$sliceType($Uint8);DF=$arrayType($Uint8,9);DG=$arrayType($Uint8,64);DH=$ptrType(CA);DI=$chanType(BG,false,false);DJ=$chanType(BG,false,true);DM=$funcType([$emptyInterface,$Uintptr],[],false);DN=$ptrType(B.Object);DO=$ptrType(AB);DP=$ptrType(AS);DQ=$ptrType(BD);DR=$ptrType(BG);H=function(){var $ptr={},l,m,n,o;l=new($global.Date)();m=$internalize(l,$String);n=A.IndexByte(m,40);o=A.IndexByte(m,41);if((n===-1)||(o===-1)){CE.name="UTC";return;}CE.name=m.substring((n+1>>0),o);CE.zone=new CX([new CB.ptr(CE.name,($parseInt(l.getTimezoneOffset())>>0)*-60>>0,false)]);};I=function(){var $ptr={};return $mul64($internalize(new($global.Date)().getTime(),$Int64),new $Int64(0,1000000));};J=function(){var $ptr={},l=new $Int64(0,0),m=0,n,o,p,q;n=I();o=$div64(n,new $Int64(0,1000000000),false);p=((q=$div64(n,new $Int64(0,1000000000),true),q.$low+((q.$high>>31)*4294967296))>>0);l=o;m=p;return[l,m];};K=$pkg.Sleep=function(l){var $ptr={},$r,$s=0,$this=this,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:m=new DB(0);$global.setTimeout($externalize((function(){var $ptr={};$close(m);}),DC),((n=$div64(l,new BN(0,1000000),false),n.$low+((n.$high>>31)*4294967296))>>0));o=$recv(m);$s=1;case 1:if(o&&o.$blocking){o=o();}o[0];case-1:}return;}};$f.$blocking=true;return $f;};L=function(l){var $ptr={},l,m,n,o;l.active=true;o=$div64(((m=l.when,n=I(),new $Int64(m.$high-n.$high,m.$low-n.$low))),new $Int64(0,1000000),false);if((o.$high>0||(o.$high===0&&o.$low>2147483647))){return;}if((o.$high<0||(o.$high===0&&o.$low<0))){o=new $Int64(0,0);}l.timeout=$global.setTimeout($externalize((function(){var $ptr={},p,q,r;l.active=false;$go(l.f,[l.arg,0]);if(!((p=l.period,(p.$high===0&&p.$low===0)))){l.when=(q=l.when,r=l.period,new $Int64(q.$high+r.$high,q.$low+r.$low));L(l);}}),DC),$externalize(new $Int64(o.$high+0,o.$low+1),$Int64));};M=function(l){var $ptr={},l,m;$global.clearTimeout(l.timeout);m=l.active;l.active=false;return m;};O=function(l){var $ptr={},l,m;if(l.length===0){return false;}m=l.charCodeAt(0);return 97<=m&&m<=122;};P=function(l){var $ptr={},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,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,cs,ct,cu,cv,cw,cx,cy,l,m="",n=0,o="",p,q,r,s,t,u,v,w,x,y,z;p=0;while(true){if(!(p<l.length)){break;}q=(l.charCodeAt(p)>>0);r=q;if(r===74){if(l.length>=(p+3>>0)&&l.substring(p,(p+3>>0))==="Jan"){if(l.length>=(p+7>>0)&&l.substring(p,(p+7>>0))==="January"){s=l.substring(0,p);t=257;u=l.substring((p+7>>0));m=s;n=t;o=u;return[m,n,o];}if(!O(l.substring((p+3>>0)))){v=l.substring(0,p);w=258;x=l.substring((p+3>>0));m=v;n=w;o=x;return[m,n,o];}}}else if(r===77){if(l.length>=(p+3>>0)){if(l.substring(p,(p+3>>0))==="Mon"){if(l.length>=(p+6>>0)&&l.substring(p,(p+6>>0))==="Monday"){y=l.substring(0,p);z=261;aa=l.substring((p+6>>0));m=y;n=z;o=aa;return[m,n,o];}if(!O(l.substring((p+3>>0)))){ab=l.substring(0,p);ac=262;ad=l.substring((p+3>>0));m=ab;n=ac;o=ad;return[m,n,o];}}if(l.substring(p,(p+3>>0))==="MST"){ae=l.substring(0,p);af=21;ag=l.substring((p+3>>0));m=ae;n=af;o=ag;return[m,n,o];}}}else if(r===48){if(l.length>=(p+2>>0)&&49<=l.charCodeAt((p+1>>0))&&l.charCodeAt((p+1>>0))<=54){ah=l.substring(0,p);ai=(aj=l.charCodeAt((p+1>>0))-49<<24>>>24,((aj<0||aj>=N.length)?$throwRuntimeError("index out of range"):N[aj]));ak=l.substring((p+2>>0));m=ah;n=ai;o=ak;return[m,n,o];}}else if(r===49){if(l.length>=(p+2>>0)&&(l.charCodeAt((p+1>>0))===53)){al=l.substring(0,p);am=522;an=l.substring((p+2>>0));m=al;n=am;o=an;return[m,n,o];}ao=l.substring(0,p);ap=259;aq=l.substring((p+1>>0));m=ao;n=ap;o=aq;return[m,n,o];}else if(r===50){if(l.length>=(p+4>>0)&&l.substring(p,(p+4>>0))==="2006"){ar=l.substring(0,p);as=273;at=l.substring((p+4>>0));m=ar;n=as;o=at;return[m,n,o];}au=l.substring(0,p);av=263;aw=l.substring((p+1>>0));m=au;n=av;o=aw;return[m,n,o];}else if(r===95){if(l.length>=(p+2>>0)&&(l.charCodeAt((p+1>>0))===50)){ax=l.substring(0,p);ay=264;az=l.substring((p+2>>0));m=ax;n=ay;o=az;return[m,n,o];}}else if(r===51){ba=l.substring(0,p);bb=523;bc=l.substring((p+1>>0));m=ba;n=bb;o=bc;return[m,n,o];}else if(r===52){bd=l.substring(0,p);be=525;bf=l.substring((p+1>>0));m=bd;n=be;o=bf;return[m,n,o];}else if(r===53){bg=l.substring(0,p);bh=527;bi=l.substring((p+1>>0));m=bg;n=bh;o=bi;return[m,n,o];}else if(r===80){if(l.length>=(p+2>>0)&&(l.charCodeAt((p+1>>0))===77)){bj=l.substring(0,p);bk=531;bl=l.substring((p+2>>0));m=bj;n=bk;o=bl;return[m,n,o];}}else if(r===112){if(l.length>=(p+2>>0)&&(l.charCodeAt((p+1>>0))===109)){bm=l.substring(0,p);bn=532;bo=l.substring((p+2>>0));m=bm;n=bn;o=bo;return[m,n,o];}}else if(r===45){if(l.length>=(p+7>>0)&&l.substring(p,(p+7>>0))==="-070000"){bp=l.substring(0,p);bq=27;br=l.substring((p+7>>0));m=bp;n=bq;o=br;return[m,n,o];}if(l.length>=(p+9>>0)&&l.substring(p,(p+9>>0))==="-07:00:00"){bs=l.substring(0,p);bt=30;bu=l.substring((p+9>>0));m=bs;n=bt;o=bu;return[m,n,o];}if(l.length>=(p+5>>0)&&l.substring(p,(p+5>>0))==="-0700"){bv=l.substring(0,p);bw=26;bx=l.substring((p+5>>0));m=bv;n=bw;o=bx;return[m,n,o];}if(l.length>=(p+6>>0)&&l.substring(p,(p+6>>0))==="-07:00"){by=l.substring(0,p);bz=29;ca=l.substring((p+6>>0));m=by;n=bz;o=ca;return[m,n,o];}if(l.length>=(p+3>>0)&&l.substring(p,(p+3>>0))==="-07"){cb=l.substring(0,p);cc=28;cd=l.substring((p+3>>0));m=cb;n=cc;o=cd;return[m,n,o];}}else if(r===90){if(l.length>=(p+7>>0)&&l.substring(p,(p+7>>0))==="Z070000"){ce=l.substring(0,p);cf=23;cg=l.substring((p+7>>0));m=ce;n=cf;o=cg;return[m,n,o];}if(l.length>=(p+9>>0)&&l.substring(p,(p+9>>0))==="Z07:00:00"){ch=l.substring(0,p);ci=25;cj=l.substring((p+9>>0));m=ch;n=ci;o=cj;return[m,n,o];}if(l.length>=(p+5>>0)&&l.substring(p,(p+5>>0))==="Z0700"){ck=l.substring(0,p);cl=22;cm=l.substring((p+5>>0));m=ck;n=cl;o=cm;return[m,n,o];}if(l.length>=(p+6>>0)&&l.substring(p,(p+6>>0))==="Z07:00"){cn=l.substring(0,p);co=24;cp=l.substring((p+6>>0));m=cn;n=co;o=cp;return[m,n,o];}}else if(r===46){if((p+1>>0)<l.length&&((l.charCodeAt((p+1>>0))===48)||(l.charCodeAt((p+1>>0))===57))){cq=l.charCodeAt((p+1>>0));cr=p+1>>0;while(true){if(!(cr<l.length&&(l.charCodeAt(cr)===cq))){break;}cr=cr+(1)>>0;}if(!AD(l,cr)){cs=31;if(l.charCodeAt((p+1>>0))===57){cs=32;}cs=cs|((((cr-((p+1>>0))>>0))<<16>>0));ct=l.substring(0,p);cu=cs;cv=l.substring(cr);m=ct;n=cu;o=cv;return[m,n,o];}}}p=p+(1)>>0;}cw=l;cx=0;cy="";m=cw;n=cx;o=cy;return[m,n,o];};U=function(l,m){var $ptr={},l,m,n,o,p;n=0;while(true){if(!(n<l.length)){break;}o=l.charCodeAt(n);p=m.charCodeAt(n);if(!((o===p))){o=(o|(32))>>>0;p=(p|(32))>>>0;if(!((o===p))||o<97||o>122){return false;}}n=n+(1)>>0;}return true;};V=function(l,m){var $ptr={},l,m,n,o,p,q;n=l;o=0;while(true){if(!(o<n.$length)){break;}p=o;q=((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);if(m.length>=q.length&&U(m.substring(0,q.length),q)){return[p,m.substring(q.length),$ifaceNil];}o++;}return[-1,m,AA];};W=function(l,m,n){var $ptr={},l,m,n,o,p,q,r,s,t;if(m<10){if(!((n===0))){l=$append(l,n);}return $append(l,((48+m>>>0)<<24>>>24));}if(m<100){l=$append(l,((48+(o=m/10,(o===o&&o!==1/0&&o!==-1/0)?o>>>0:$throwRuntimeError("integer divide by zero"))>>>0)<<24>>>24));l=$append(l,((48+(p=m%10,p===p?p:$throwRuntimeError("integer divide by zero"))>>>0)<<24>>>24));return l;}q=$clone(DD.zero(),DD);r=32;if(m===0){return $append(l,48);}while(true){if(!(m>=10)){break;}r=r-(1)>>0;((r<0||r>=q.length)?$throwRuntimeError("index out of range"):q[r]=(((s=m%10,s===s?s:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24));m=(t=m/(10),(t===t&&t!==1/0&&t!==-1/0)?t>>>0:$throwRuntimeError("integer divide by zero"));}r=r-(1)>>0;((r<0||r>=q.length)?$throwRuntimeError("index out of range"):q[r]=((m+48>>>0)<<24>>>24));return $appendSlice(l,$subslice(new DE(q),r));};Y=function(l){var $ptr={},l,m=0,n=$ifaceNil,o,p,q,r,s,t,u,v;o=false;if(!(l==="")&&((l.charCodeAt(0)===45)||(l.charCodeAt(0)===43))){o=l.charCodeAt(0)===45;l=l.substring(1);}p=AO(l);q=p[0];r=p[1];n=p[2];m=((q.$low+((q.$high>>31)*4294967296))>>0);if(!($interfaceIsEqual(n,$ifaceNil))||!(r==="")){s=0;t=X;m=s;n=t;return[m,n];}if(o){m=-m;}u=m;v=$ifaceNil;m=u;n=v;return[m,n];};Z=function(l,m,n,o){var $ptr={},l,m,n,o,p,q,r,s,t,u;p=m;q=$clone(DF.zero(),DF);r=9;while(true){if(!(r>0)){break;}r=r-(1)>>0;((r<0||r>=q.length)?$throwRuntimeError("index out of range"):q[r]=(((s=p%10,s===s?s:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24));p=(t=p/(10),(t===t&&t!==1/0&&t!==-1/0)?t>>>0:$throwRuntimeError("integer divide by zero"));}if(n>9){n=9;}if(o){while(true){if(!(n>0&&((u=n-1>>0,((u<0||u>=q.length)?$throwRuntimeError("index out of range"):q[u]))===48))){break;}n=n-(1)>>0;}if(n===0){return l;}}l=$append(l,46);return $appendSlice(l,$subslice(new DE(q),0,n));};BG.ptr.prototype.String=function(){var $ptr={},$r,$s=0,$this=this,l,m;var $f=function(){s:while(true){switch($s){case 0:l=$clone($this,BG);m=l.Format("2006-01-02 15:04:05.999999999 -0700 MST");$s=1;case 1:if(m&&m.$blocking){m=m();}return m;case-1:}return;}};$f.$blocking=true;return $f;};BG.prototype.String=function(){return this.$val.String();};BG.ptr.prototype.Format=function(l){var $ptr={},$r,$s=0,$this=this,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,ba,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:m=$clone($this,BG);o=m.locabs();$s=1;case 1:if(o&&o.$blocking){o=o();}n=o;p=n[0];q=n[1];r=n[2];s=-1;t=0;u=0;v=-1;w=0;x=0;y=DE.nil;z=$clone(DG.zero(),DG);aa=l.length+10>>0;if(aa<=64){y=$subslice(new DE(z),0,0);}else{y=$makeSlice(DE,0,aa);}while(true){if(!(!(l===""))){break;}ab=P(l);ac=ab[0];ad=ab[1];ae=ab[2];if(!(ac==="")){y=$appendSlice(y,new DE($stringToBytes(ac)));}if(ad===0){break;}l=ae;if(s<0&&!(((ad&256)===0))){af=BR(r,true);s=af[0];t=af[1];u=af[2];}if(v<0&&!(((ad&512)===0))){ag=BM(r);v=ag[0];w=ag[1];x=ag[2];}ah=ad&65535;switch(0){default:if(ah===274){ai=s;if(ai<0){ai=-ai;}y=W(y,((aj=ai%100,aj===aj?aj:$throwRuntimeError("integer divide by zero"))>>>0),48);}else if(ah===273){ak=s;if(s<=-1000){y=$append(y,45);ak=-ak;}else if(s<=-100){y=$appendSlice(y,new DE($stringToBytes("-0")));ak=-ak;}else if(s<=-10){y=$appendSlice(y,new DE($stringToBytes("-00")));ak=-ak;}else if(s<0){y=$appendSlice(y,new DE($stringToBytes("-000")));ak=-ak;}else if(s<10){y=$appendSlice(y,new DE($stringToBytes("000")));}else if(s<100){y=$appendSlice(y,new DE($stringToBytes("00")));}else if(s<1000){y=$append(y,48);}y=W(y,(ak>>>0),0);}else if(ah===258){y=$appendSlice(y,new DE($stringToBytes(new BH(t).String().substring(0,3))));}else if(ah===257){al=new BH(t).String();y=$appendSlice(y,new DE($stringToBytes(al)));}else if(ah===259){y=W(y,(t>>>0),0);}else if(ah===260){y=W(y,(t>>>0),48);}else if(ah===262){y=$appendSlice(y,new DE($stringToBytes(new BJ(BL(r)).String().substring(0,3))));}else if(ah===261){am=new BJ(BL(r)).String();y=$appendSlice(y,new DE($stringToBytes(am)));}else if(ah===263){y=W(y,(u>>>0),0);}else if(ah===264){y=W(y,(u>>>0),32);}else if(ah===265){y=W(y,(u>>>0),48);}else if(ah===522){y=W(y,(v>>>0),48);}else if(ah===523){ao=(an=v%12,an===an?an:$throwRuntimeError("integer divide by zero"));if(ao===0){ao=12;}y=W(y,(ao>>>0),0);}else if(ah===524){aq=(ap=v%12,ap===ap?ap:$throwRuntimeError("integer divide by zero"));if(aq===0){aq=12;}y=W(y,(aq>>>0),48);}else if(ah===525){y=W(y,(w>>>0),0);}else if(ah===526){y=W(y,(w>>>0),48);}else if(ah===527){y=W(y,(x>>>0),0);}else if(ah===528){y=W(y,(x>>>0),48);}else if(ah===531){if(v>=12){y=$appendSlice(y,new DE($stringToBytes("PM")));}else{y=$appendSlice(y,new DE($stringToBytes("AM")));}}else if(ah===532){if(v>=12){y=$appendSlice(y,new DE($stringToBytes("pm")));}else{y=$appendSlice(y,new DE($stringToBytes("am")));}}else if(ah===22||ah===24||ah===23||ah===25||ah===26||ah===29||ah===27||ah===30){if((q===0)&&((ad===22)||(ad===24)||(ad===23)||(ad===25))){y=$append(y,90);break;}as=(ar=q/60,(ar===ar&&ar!==1/0&&ar!==-1/0)?ar>>0:$throwRuntimeError("integer divide by zero"));at=q;if(as<0){y=$append(y,45);as=-as;at=-at;}else{y=$append(y,43);}y=W(y,((au=as/60,(au===au&&au!==1/0&&au!==-1/0)?au>>0:$throwRuntimeError("integer divide by zero"))>>>0),48);if((ad===24)||(ad===29)||(ad===25)||(ad===30)){y=$append(y,58);}y=W(y,((av=as%60,av===av?av:$throwRuntimeError("integer divide by zero"))>>>0),48);if((ad===23)||(ad===27)||(ad===30)||(ad===25)){if((ad===30)||(ad===25)){y=$append(y,58);}y=W(y,((aw=at%60,aw===aw?aw:$throwRuntimeError("integer divide by zero"))>>>0),48);}}else if(ah===21){if(!(p==="")){y=$appendSlice(y,new DE($stringToBytes(p)));break;}ay=(ax=q/60,(ax===ax&&ax!==1/0&&ax!==-1/0)?ax>>0:$throwRuntimeError("integer divide by zero"));if(ay<0){y=$append(y,45);ay=-ay;}else{y=$append(y,43);}y=W(y,((az=ay/60,(az===az&&az!==1/0&&az!==-1/0)?az>>0:$throwRuntimeError("integer divide by zero"))>>>0),48);y=W(y,((ba=ay%60,ba===ba?ba:$throwRuntimeError("integer divide by zero"))>>>0),48);}else if(ah===31||ah===32){y=Z(y,(m.Nanosecond()>>>0),ad>>16>>0,(ad&65535)===32);}}}return $bytesToString(y);case-1:}return;}};$f.$blocking=true;return $f;};BG.prototype.Format=function(l){return this.$val.Format(l);};AC=function(l){var $ptr={},l;return"\""+l+"\"";};AB.ptr.prototype.Error=function(){var $ptr={},l;l=this;if(l.Message===""){return"parsing time "+AC(l.Value)+" as "+AC(l.Layout)+": cannot parse "+AC(l.ValueElem)+" as "+AC(l.LayoutElem);}return"parsing time "+AC(l.Value)+l.Message;};AB.prototype.Error=function(){return this.$val.Error();};AD=function(l,m){var $ptr={},l,m,n;if(l.length<=m){return false;}n=l.charCodeAt(m);return 48<=n&&n<=57;};AE=function(l,m){var $ptr={},l,m;if(!AD(l,0)){return[0,l,AA];}if(!AD(l,1)){if(m){return[0,l,AA];}return[((l.charCodeAt(0)-48<<24>>>24)>>0),l.substring(1),$ifaceNil];}return[(((l.charCodeAt(0)-48<<24>>>24)>>0)*10>>0)+((l.charCodeAt(1)-48<<24>>>24)>>0)>>0,l.substring(2),$ifaceNil];};AF=function(l){var $ptr={},l;while(true){if(!(l.length>0&&(l.charCodeAt(0)===32))){break;}l=l.substring(1);}return l;};AG=function(l,m){var $ptr={},l,m;while(true){if(!(m.length>0)){break;}if(m.charCodeAt(0)===32){if(l.length>0&&!((l.charCodeAt(0)===32))){return[l,AA];}m=AF(m);l=AF(l);continue;}if((l.length===0)||!((l.charCodeAt(0)===m.charCodeAt(0)))){return[l,AA];}m=m.substring(1);l=l.substring(1);}return[l,$ifaceNil];};AH=$pkg.Parse=function(l,m){var $ptr={},$r,$s=0,$this=this,l,m,n;var $f=function(){s:while(true){switch($s){case 0:n=AJ(l,m,$pkg.UTC,$pkg.Local);$s=1;case 1:if(n&&n.$blocking){n=n();}return n;case-1:}return;}};$f.$blocking=true;return $f;};AJ=function(l,m,n,o){var $ptr={},$r,$s=0,$this=this,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,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,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:p=l;q=m;r=p;s=q;t="";u=false;v=false;w=0;x=1;y=1;z=0;aa=0;ab=0;ac=0;ad=DH.nil;ae=-1;af="";while(true){ag=$ifaceNil;ah=P(l);ai=ah[0];aj=ah[1];ak=ah[2];al=l.substring(ai.length,(l.length-ak.length>>0));am=AG(m,ai);m=am[0];ag=am[1];if(!($interfaceIsEqual(ag,$ifaceNil))){return[new BG.ptr(new $Int64(0,0),0,DH.nil),new AB.ptr(r,s,ai,m,"")];}if(aj===0){if(!((m.length===0))){return[new BG.ptr(new $Int64(0,0),0,DH.nil),new AB.ptr(r,s,"",m,": extra text: "+m)];}break;}l=ak;an="";ao=aj&65535;switch(0){default:if(ao===274){if(m.length<2){ag=AA;break;}ap=m.substring(0,2);aq=m.substring(2);an=ap;m=aq;ar=Y(an);w=ar[0];ag=ar[1];if(w>=69){w=w+(1900)>>0;}else{w=w+(2000)>>0;}}else if(ao===273){if(m.length<4||!AD(m,0)){ag=AA;break;}as=m.substring(0,4);at=m.substring(4);an=as;m=at;au=Y(an);w=au[0];ag=au[1];}else if(ao===258){av=V(S,m);x=av[0];m=av[1];ag=av[2];}else if(ao===257){aw=V(T,m);x=aw[0];m=aw[1];ag=aw[2];}else if(ao===259||ao===260){ax=AE(m,aj===260);x=ax[0];m=ax[1];ag=ax[2];if(x<=0||12<x){t="month";}}else if(ao===262){ay=V(R,m);m=ay[1];ag=ay[2];}else if(ao===261){az=V(Q,m);m=az[1];ag=az[2];}else if(ao===263||ao===264||ao===265){if((aj===264)&&m.length>0&&(m.charCodeAt(0)===32)){m=m.substring(1);}ba=AE(m,aj===265);y=ba[0];m=ba[1];ag=ba[2];if(y<0||31<y){t="day";}}else if(ao===522){bb=AE(m,false);z=bb[0];m=bb[1];ag=bb[2];if(z<0||24<=z){t="hour";}}else if(ao===523||ao===524){bc=AE(m,aj===524);z=bc[0];m=bc[1];ag=bc[2];if(z<0||12<z){t="hour";}}else if(ao===525||ao===526){bd=AE(m,aj===526);aa=bd[0];m=bd[1];ag=bd[2];if(aa<0||60<=aa){t="minute";}}else if(ao===527||ao===528){be=AE(m,aj===528);ab=be[0];m=be[1];ag=be[2];if(ab<0||60<=ab){t="second";}if(m.length>=2&&(m.charCodeAt(0)===46)&&AD(m,1)){bf=P(l);aj=bf[1];aj=aj&(65535);if((aj===31)||(aj===32)){break;}bg=2;while(true){if(!(bg<m.length&&AD(m,bg))){break;}bg=bg+(1)>>0;}bh=AM(m,bg);ac=bh[0];t=bh[1];ag=bh[2];m=m.substring(bg);}}else if(ao===531){if(m.length<2){ag=AA;break;}bi=m.substring(0,2);bj=m.substring(2);an=bi;m=bj;bk=an;if(bk==="PM"){v=true;}else if(bk==="AM"){u=true;}else{ag=AA;}}else if(ao===532){if(m.length<2){ag=AA;break;}bl=m.substring(0,2);bm=m.substring(2);an=bl;m=bm;bn=an;if(bn==="pm"){v=true;}else if(bn==="am"){u=true;}else{ag=AA;}}else if(ao===22||ao===24||ao===23||ao===25||ao===26||ao===28||ao===29||ao===27||ao===30){if(((aj===22)||(aj===24))&&m.length>=1&&(m.charCodeAt(0)===90)){m=m.substring(1);ad=$pkg.UTC;break;}bo="";bp="";bq="";br="";bs=bo;bt=bp;bu=bq;bv=br;if((aj===24)||(aj===29)){if(m.length<6){ag=AA;break;}if(!((m.charCodeAt(3)===58))){ag=AA;break;}bw=m.substring(0,1);bx=m.substring(1,3);by=m.substring(4,6);bz="00";ca=m.substring(6);bs=bw;bt=bx;bu=by;bv=bz;m=ca;}else if(aj===28){if(m.length<3){ag=AA;break;}cb=m.substring(0,1);cc=m.substring(1,3);cd="00";ce="00";cf=m.substring(3);bs=cb;bt=cc;bu=cd;bv=ce;m=cf;}else if((aj===25)||(aj===30)){if(m.length<9){ag=AA;break;}if(!((m.charCodeAt(3)===58))||!((m.charCodeAt(6)===58))){ag=AA;break;}cg=m.substring(0,1);ch=m.substring(1,3);ci=m.substring(4,6);cj=m.substring(7,9);ck=m.substring(9);bs=cg;bt=ch;bu=ci;bv=cj;m=ck;}else if((aj===23)||(aj===27)){if(m.length<7){ag=AA;break;}cl=m.substring(0,1);cm=m.substring(1,3);cn=m.substring(3,5);co=m.substring(5,7);cp=m.substring(7);bs=cl;bt=cm;bu=cn;bv=co;m=cp;}else{if(m.length<5){ag=AA;break;}cq=m.substring(0,1);cr=m.substring(1,3);cs=m.substring(3,5);ct="00";cu=m.substring(5);bs=cq;bt=cr;bu=cs;bv=ct;m=cu;}cv=0;cw=0;cx=0;cy=cv;cz=cw;da=cx;db=Y(bt);cy=db[0];ag=db[1];if($interfaceIsEqual(ag,$ifaceNil)){dc=Y(bu);cz=dc[0];ag=dc[1];}if($interfaceIsEqual(ag,$ifaceNil)){dd=Y(bv);da=dd[0];ag=dd[1];}ae=((((cy*60>>0)+cz>>0))*60>>0)+da>>0;de=bs.charCodeAt(0);if(de===43){}else if(de===45){ae=-ae;}else{ag=AA;}}else if(ao===21){if(m.length>=3&&m.substring(0,3)==="UTC"){ad=$pkg.UTC;m=m.substring(3);break;}df=AK(m);dg=df[0];dh=df[1];if(!dh){ag=AA;break;}di=m.substring(0,dg);dj=m.substring(dg);af=di;m=dj;}else if(ao===31){dk=1+((aj>>16>>0))>>0;if(m.length<dk){ag=AA;break;}dl=AM(m,dk);ac=dl[0];t=dl[1];ag=dl[2];m=m.substring(dk);}else if(ao===32){if(m.length<2||!((m.charCodeAt(0)===46))||m.charCodeAt(1)<48||57<m.charCodeAt(1)){break;}dm=0;while(true){if(!(dm<9&&(dm+1>>0)<m.length&&48<=m.charCodeAt((dm+1>>0))&&m.charCodeAt((dm+1>>0))<=57)){break;}dm=dm+(1)>>0;}dn=AM(m,1+dm>>0);ac=dn[0];t=dn[1];ag=dn[2];m=m.substring((1+dm>>0));}}if(!(t==="")){return[new BG.ptr(new $Int64(0,0),0,DH.nil),new AB.ptr(r,s,al,m,": "+t+" out of range")];}if(!($interfaceIsEqual(ag,$ifaceNil))){return[new BG.ptr(new $Int64(0,0),0,DH.nil),new AB.ptr(r,s,al,m,"")];}}if(v&&z<12){z=z+(12)>>0;}else if(u&&(z===12)){z=0;}if(!(ad===DH.nil)){$s=1;continue;}$s=2;continue;case 1:dp=BY(w,(x>>0),y,z,aa,ab,ac,ad);$s=3;case 3:if(dp&&dp.$blocking){dp=dp();}return[dp,$ifaceNil];case 2:if(!((ae===-1))){$s=4;continue;}$s=5;continue;case 4:dq=BY(w,(x>>0),y,z,aa,ab,ac,$pkg.UTC);$s=6;case 6:if(dq&&dq.$blocking){dq=dq();}dr=$clone(dq,BG);dr.sec=(ds=dr.sec,dt=new $Int64(0,ae),new $Int64(ds.$high-dt.$high,ds.$low-dt.$low));dw=o.lookup((dv=dr.sec,new $Int64(dv.$high+-15,dv.$low+2288912640)));$s=7;case 7:if(dw&&dw.$blocking){dw=dw();}du=dw;dx=du[0];dy=du[1];if((dy===ae)&&(af===""||dx===af)){dr.loc=o;return[dr,$ifaceNil];}dr.loc=CG(af,ae);return[dr,$ifaceNil];case 5:if(!(af==="")){$s=8;continue;}$s=9;continue;case 8:dz=BY(w,(x>>0),y,z,aa,ab,ac,$pkg.UTC);$s=10;case 10:if(dz&&dz.$blocking){dz=dz();}ea=$clone(dz,BG);ed=o.lookupName(af,(ec=ea.sec,new $Int64(ec.$high+-15,ec.$low+2288912640)));$s=11;case 11:if(ed&&ed.$blocking){ed=ed();}eb=ed;ee=eb[0];ef=eb[2];if(ef){ea.sec=(eg=ea.sec,eh=new $Int64(0,ee),new $Int64(eg.$high-eh.$high,eg.$low-eh.$low));ea.loc=o;return[ea,$ifaceNil];}if(af.length>3&&af.substring(0,3)==="GMT"){ei=Y(af.substring(3));ee=ei[0];ee=ee*(3600)>>0;}ea.loc=CG(af,ee);return[ea,$ifaceNil];case 9:ej=BY(w,(x>>0),y,z,aa,ab,ac,n);$s=12;case 12:if(ej&&ej.$blocking){ej=ej();}return[ej,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};AK=function(l){var $ptr={},aa,ab,ac,ad,ae,af,ag,l,m=0,n=false,o,p,q,r,s,t,u,v,w,x,y,z;if(l.length<3){o=0;p=false;m=o;n=p;return[m,n];}if(l.length>=4&&(l.substring(0,4)==="ChST"||l.substring(0,4)==="MeST")){q=4;r=true;m=q;n=r;return[m,n];}if(l.substring(0,3)==="GMT"){m=AL(l);s=m;t=true;m=s;n=t;return[m,n];}u=0;u=0;while(true){if(!(u<6)){break;}if(u>=l.length){break;}v=l.charCodeAt(u);if(v<65||90<v){break;}u=u+(1)>>0;}w=u;if(w===0||w===1||w===2||w===6){x=0;y=false;m=x;n=y;return[m,n];}else if(w===5){if(l.charCodeAt(4)===84){z=5;aa=true;m=z;n=aa;return[m,n];}}else if(w===4){if(l.charCodeAt(3)===84){ab=4;ac=true;m=ab;n=ac;return[m,n];}}else if(w===3){ad=3;ae=true;m=ad;n=ae;return[m,n];}af=0;ag=false;m=af;n=ag;return[m,n];};AL=function(l){var $ptr={},l,m,n,o,p,q;l=l.substring(3);if(l.length===0){return 3;}m=l.charCodeAt(0);if(!((m===45))&&!((m===43))){return 3;}n=AO(l.substring(1));o=n[0];p=n[1];q=n[2];if(!($interfaceIsEqual(q,$ifaceNil))){return 3;}if(m===45){o=new $Int64(-o.$high,-o.$low);}if((o.$high===0&&o.$low===0)||(o.$high<-1||(o.$high===-1&&o.$low<4294967282))||(0<o.$high||(0===o.$high&&12<o.$low))){return 3;}return(3+l.length>>0)-p.length>>0;};AM=function(l,m){var $ptr={},l,m,n=0,o="",p=$ifaceNil,q,r,s;if(!((l.charCodeAt(0)===46))){p=AA;return[n,o,p];}q=Y(l.substring(1,m));n=q[0];p=q[1];if(!($interfaceIsEqual(p,$ifaceNil))){return[n,o,p];}if(n<0||1000000000<=n){o="fractional second";return[n,o,p];}r=10-m>>0;s=0;while(true){if(!(s<r)){break;}n=n*(10)>>0;s=s+(1)>>0;}return[n,o,p];};AO=function(l){var $ptr={},l,m=new $Int64(0,0),n="",o=$ifaceNil,p,q,r,s,t,u,v,w,x,y,z;p=0;while(true){if(!(p<l.length)){break;}q=l.charCodeAt(p);if(q<48||q>57){break;}if((m.$high>214748364||(m.$high===214748364&&m.$low>=3435973835))){r=new $Int64(0,0);s="";t=AN;m=r;n=s;o=t;return[m,n,o];}m=(u=(v=$mul64(m,new $Int64(0,10)),w=new $Int64(0,q),new $Int64(v.$high+w.$high,v.$low+w.$low)),new $Int64(u.$high-0,u.$low-48));p=p+(1)>>0;}x=m;y=l.substring(p);z=$ifaceNil;m=x;n=y;o=z;return[m,n,o];};AQ=$pkg.ParseDuration=function(l){var $ptr={},aa,ab,ac,ad,ae,af,ag,ah,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;m=l;n=0;o=false;if(!(l==="")){p=l.charCodeAt(0);if((p===45)||(p===43)){o=p===45;l=l.substring(1);}}if(l==="0"){return[new BN(0,0),$ifaceNil];}if(l===""){return[new BN(0,0),C.New("time: invalid duration "+m)];}while(true){if(!(!(l===""))){break;}q=0;r=new $Int64(0,0);s=$ifaceNil;if(!((l.charCodeAt(0)===46)||(48<=l.charCodeAt(0)&&l.charCodeAt(0)<=57))){return[new BN(0,0),C.New("time: invalid duration "+m)];}t=l.length;u=AO(l);r=u[0];l=u[1];s=u[2];if(!($interfaceIsEqual(s,$ifaceNil))){return[new BN(0,0),C.New("time: invalid duration "+m)];}q=$flatten64(r);v=!((t===l.length));w=false;if(!(l==="")&&(l.charCodeAt(0)===46)){l=l.substring(1);x=l.length;y=AO(l);r=y[0];l=y[1];s=y[2];if(!($interfaceIsEqual(s,$ifaceNil))){return[new BN(0,0),C.New("time: invalid duration "+m)];}z=1;aa=x-l.length>>0;while(true){if(!(aa>0)){break;}z=z*(10);aa=aa-(1)>>0;}q=q+($flatten64(r)/z);w=!((x===l.length));}if(!v&&!w){return[new BN(0,0),C.New("time: invalid duration "+m)];}ab=0;while(true){if(!(ab<l.length)){break;}ac=l.charCodeAt(ab);if((ac===46)||(48<=ac&&ac<=57)){break;}ab=ab+(1)>>0;}if(ab===0){return[new BN(0,0),C.New("time: missing unit in duration "+m)];}ad=l.substring(0,ab);l=l.substring(ab);ae=(af=AP[ad],af!==undefined?[af.v,true]:[0,false]);ag=ae[0];ah=ae[1];if(!ah){return[new BN(0,0),C.New("time: unknown unit "+ad+" in duration "+m)];}n=n+(q*ag);}if(o){n=-n;}if(n<-9.223372036854776e+18||n>9.223372036854776e+18){return[new BN(0,0),C.New("time: overflow parsing duration")];}return[new BN(0,n),$ifaceNil];};AR=function(l){var $ptr={},l,m,n,o;if((l.$high<0||(l.$high===0&&l.$low<=0))){return I();}o=(m=I(),n=new $Int64(l.$high,l.$low),new $Int64(m.$high+n.$high,m.$low+n.$low));if((o.$high<0||(o.$high===0&&o.$low<0))){o=new $Int64(2147483647,4294967295);}return o;};AS.ptr.prototype.Stop=function(){var $ptr={},l;l=this;if(l.r.f===$throwNilPointerError){$panic(new $String("time: Stop called on uninitialized Timer"));}return M(l.r);};AS.prototype.Stop=function(){return this.$val.Stop();};AT=$pkg.NewTimer=function(l){var $ptr={},l,m,n;m=new DI(1);n=new AS.ptr(m,new G.ptr(0,AR(l),new $Int64(0,0),AU,m,null,false));L(n.r);return n;};AS.ptr.prototype.Reset=function(l){var $ptr={},l,m,n,o;m=this;if(m.r.f===$throwNilPointerError){$panic(new $String("time: Reset called on uninitialized Timer"));}n=AR(l);o=M(m.r);m.r.when=n;L(m.r);return o;};AS.prototype.Reset=function(l){return this.$val.Reset(l);};AU=function(l,m){var $ptr={},l,m,n;n=$select([[$assertType(l,DI),BU()],[]]);};BE=$pkg.NewTicker=function(l){var $ptr={},l,m,n;if((l.$high<0||(l.$high===0&&l.$low<=0))){$panic(C.New("non-positive interval for NewTicker"));}m=new DI(1);n=new BD.ptr(m,new G.ptr(0,AR(l),new $Int64(l.$high,l.$low),AU,m,null,false));L(n.r);return n;};BD.ptr.prototype.Stop=function(){var $ptr={},l;l=this;M(l.r);};BD.prototype.Stop=function(){return this.$val.Stop();};BG.ptr.prototype.After=function(l){var $ptr={},l,m,n,o,p,q;m=$clone(this,BG);l=$clone(l,BG);return(n=m.sec,o=l.sec,(n.$high>o.$high||(n.$high===o.$high&&n.$low>o.$low)))||(p=m.sec,q=l.sec,(p.$high===q.$high&&p.$low===q.$low))&&m.nsec>l.nsec;};BG.prototype.After=function(l){return this.$val.After(l);};BG.ptr.prototype.Before=function(l){var $ptr={},l,m,n,o,p,q;m=$clone(this,BG);l=$clone(l,BG);return(n=m.sec,o=l.sec,(n.$high<o.$high||(n.$high===o.$high&&n.$low<o.$low)))||(p=m.sec,q=l.sec,(p.$high===q.$high&&p.$low===q.$low))&&m.nsec<l.nsec;};BG.prototype.Before=function(l){return this.$val.Before(l);};BG.ptr.prototype.Equal=function(l){var $ptr={},l,m,n,o;m=$clone(this,BG);l=$clone(l,BG);return(n=m.sec,o=l.sec,(n.$high===o.$high&&n.$low===o.$low))&&(m.nsec===l.nsec);};BG.prototype.Equal=function(l){return this.$val.Equal(l);};BH.prototype.String=function(){var $ptr={},l,m;l=this.$val;return(m=l-1>>0,((m<0||m>=BI.length)?$throwRuntimeError("index out of range"):BI[m]));};$ptrType(BH).prototype.String=function(){return new BH(this.$get()).String();};BJ.prototype.String=function(){var $ptr={},l;l=this.$val;return((l<0||l>=BK.length)?$throwRuntimeError("index out of range"):BK[l]);};$ptrType(BJ).prototype.String=function(){return new BJ(this.$get()).String();};BG.ptr.prototype.IsZero=function(){var $ptr={},l,m;l=$clone(this,BG);return(m=l.sec,(m.$high===0&&m.$low===0))&&(l.nsec===0);};BG.prototype.IsZero=function(){return this.$val.IsZero();};BG.ptr.prototype.abs=function(){var $ptr={},$r,$s=0,$this=this,l,m,n,o,p,q,r,s,t,u,v,w,x;var $f=function(){s:while(true){switch($s){case 0:l=$clone($this,BG);m=l.loc;if(m===DH.nil||m===CE){$s=1;continue;}$s=2;continue;case 1:n=m.get();$s=3;case 3:if(n&&n.$blocking){n=n();}m=n;case 2:p=(o=l.sec,new $Int64(o.$high+-15,o.$low+2288912640));if(!(m===CD)){$s=4;continue;}$s=5;continue;case 4:if(!(m.cacheZone===CZ.nil)&&(q=m.cacheStart,(q.$high<p.$high||(q.$high===p.$high&&q.$low<=p.$low)))&&(r=m.cacheEnd,(p.$high<r.$high||(p.$high===r.$high&&p.$low<r.$low)))){$s=6;continue;}$s=7;continue;case 6:p=(s=new $Int64(0,m.cacheZone.offset),new $Int64(p.$high+s.$high,p.$low+s.$low));$s=8;continue;case 7:u=m.lookup(p);$s=9;case 9:if(u&&u.$blocking){u=u();}t=u;v=t[1];p=(w=new $Int64(0,v),new $Int64(p.$high+w.$high,p.$low+w.$low));case 8:case 5:return(x=new $Int64(p.$high+2147483646,p.$low+450480384),new $Uint64(x.$high,x.$low));case-1:}return;}};$f.$blocking=true;return $f;};BG.prototype.abs=function(){return this.$val.abs();};BG.ptr.prototype.locabs=function(){var $ptr={},$r,$s=0,$this=this,l="",m=0,n=new $Uint64(0,0),o,p,q,r,s,t,u,v,w,x,y;var $f=function(){s:while(true){switch($s){case 0:o=$clone($this,BG);p=o.loc;if(p===DH.nil||p===CE){$s=1;continue;}$s=2;continue;case 1:q=p.get();$s=3;case 3:if(q&&q.$blocking){q=q();}p=q;case 2:s=(r=o.sec,new $Int64(r.$high+-15,r.$low+2288912640));if(!(p===CD)){$s=4;continue;}$s=5;continue;case 4:if(!(p.cacheZone===CZ.nil)&&(t=p.cacheStart,(t.$high<s.$high||(t.$high===s.$high&&t.$low<=s.$low)))&&(u=p.cacheEnd,(s.$high<u.$high||(s.$high===u.$high&&s.$low<u.$low)))){$s=7;continue;}$s=8;continue;case 7:l=p.cacheZone.name;m=p.cacheZone.offset;$s=9;continue;case 8:w=p.lookup(s);$s=10;case 10:if(w&&w.$blocking){w=w();}v=w;l=v[0];m=v[1];case 9:s=(x=new $Int64(0,m),new $Int64(s.$high+x.$high,s.$low+x.$low));$s=6;continue;case 5:l="UTC";case 6:n=(y=new $Int64(s.$high+2147483646,s.$low+450480384),new $Uint64(y.$high,y.$low));return[l,m,n];case-1:}return;}};$f.$blocking=true;return $f;};BG.prototype.locabs=function(){return this.$val.locabs();};BG.ptr.prototype.Date=function(){var $ptr={},$r,$s=0,$this=this,l=0,m=0,n=0,o,p,q;var $f=function(){s:while(true){switch($s){case 0:o=$clone($this,BG);q=o.date(true);$s=1;case 1:if(q&&q.$blocking){q=q();}p=q;l=p[0];m=p[1];n=p[2];return[l,m,n];case-1:}return;}};$f.$blocking=true;return $f;};BG.prototype.Date=function(){return this.$val.Date();};BG.ptr.prototype.Year=function(){var $ptr={},$r,$s=0,$this=this,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:l=$clone($this,BG);n=l.date(false);$s=1;case 1:if(n&&n.$blocking){n=n();}m=n;o=m[0];return o;case-1:}return;}};$f.$blocking=true;return $f;};BG.prototype.Year=function(){return this.$val.Year();};BG.ptr.prototype.Month=function(){var $ptr={},$r,$s=0,$this=this,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:l=$clone($this,BG);n=l.date(true);$s=1;case 1:if(n&&n.$blocking){n=n();}m=n;o=m[1];return o;case-1:}return;}};$f.$blocking=true;return $f;};BG.prototype.Month=function(){return this.$val.Month();};BG.ptr.prototype.Day=function(){var $ptr={},$r,$s=0,$this=this,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:l=$clone($this,BG);n=l.date(true);$s=1;case 1:if(n&&n.$blocking){n=n();}m=n;o=m[2];return o;case-1:}return;}};$f.$blocking=true;return $f;};BG.prototype.Day=function(){return this.$val.Day();};BG.ptr.prototype.Weekday=function(){var $ptr={},$r,$s=0,$this=this,l,m,n;var $f=function(){s:while(true){switch($s){case 0:l=$clone($this,BG);m=l.abs();$s=1;case 1:if(m&&m.$blocking){m=m();}n=BL(m);$s=2;case 2:if(n&&n.$blocking){n=n();}return n;case-1:}return;}};$f.$blocking=true;return $f;};BG.prototype.Weekday=function(){return this.$val.Weekday();};BL=function(l){var $ptr={},l,m,n;m=$div64((new $Uint64(l.$high+0,l.$low+86400)),new $Uint64(0,604800),true);return((n=(m.$low>>0)/86400,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero"))>>0);};BG.ptr.prototype.ISOWeek=function(){var $ptr={},$r,$s=0,$this=this,aa,l=0,m=0,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:n=$clone($this,BG);p=n.date(true);$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;l=o[0];q=o[1];r=o[2];s=o[3];u=n.Weekday();$s=2;case 2:if(u&&u.$blocking){u=u();}v=(t=((u+6>>0)>>0)%7,t===t?t:$throwRuntimeError("integer divide by zero"));m=(w=(((s-v>>0)+7>>0))/7,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"));y=(x=(((v-s>>0)+371>>0))%7,x===x?x:$throwRuntimeError("integer divide by zero"));if(1<=y&&y<=3){m=m+(1)>>0;}if(m===0){l=l-(1)>>0;m=52;if((y===4)||((y===5)&&BW(l))){m=m+(1)>>0;}}if((q===12)&&r>=29&&v<3){aa=(z=(((v+31>>0)-r>>0))%7,z===z?z:$throwRuntimeError("integer divide by zero"));if(0<=aa&&aa<=2){l=l+(1)>>0;m=1;}}return[l,m];case-1:}return;}};$f.$blocking=true;return $f;};BG.prototype.ISOWeek=function(){return this.$val.ISOWeek();};BG.ptr.prototype.Clock=function(){var $ptr={},$r,$s=0,$this=this,l=0,m=0,n=0,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:o=$clone($this,BG);q=o.abs();$s=1;case 1:if(q&&q.$blocking){q=q();}r=BM(q);$s=2;case 2:if(r&&r.$blocking){r=r();}p=r;l=p[0];m=p[1];n=p[2];return[l,m,n];case-1:}return;}};$f.$blocking=true;return $f;};BG.prototype.Clock=function(){return this.$val.Clock();};BM=function(l){var $ptr={},l,m=0,n=0,o=0,p,q;o=($div64(l,new $Uint64(0,86400),true).$low>>0);m=(p=o/3600,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"));o=o-((m*3600>>0))>>0;n=(q=o/60,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"));o=o-((n*60>>0))>>0;return[m,n,o];};BG.ptr.prototype.Hour=function(){var $ptr={},$r,$s=0,$this=this,l,m,n;var $f=function(){s:while(true){switch($s){case 0:l=$clone($this,BG);n=l.abs();$s=1;case 1:if(n&&n.$blocking){n=n();}return(m=($div64(n,new $Uint64(0,86400),true).$low>>0)/3600,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"));case-1:}return;}};$f.$blocking=true;return $f;};BG.prototype.Hour=function(){return this.$val.Hour();};BG.ptr.prototype.Minute=function(){var $ptr={},$r,$s=0,$this=this,l,m,n;var $f=function(){s:while(true){switch($s){case 0:l=$clone($this,BG);n=l.abs();$s=1;case 1:if(n&&n.$blocking){n=n();}return(m=($div64(n,new $Uint64(0,3600),true).$low>>0)/60,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"));case-1:}return;}};$f.$blocking=true;return $f;};BG.prototype.Minute=function(){return this.$val.Minute();};BG.ptr.prototype.Second=function(){var $ptr={},$r,$s=0,$this=this,l,m;var $f=function(){s:while(true){switch($s){case 0:l=$clone($this,BG);m=l.abs();$s=1;case 1:if(m&&m.$blocking){m=m();}return($div64(m,new $Uint64(0,60),true).$low>>0);case-1:}return;}};$f.$blocking=true;return $f;};BG.prototype.Second=function(){return this.$val.Second();};BG.ptr.prototype.Nanosecond=function(){var $ptr={},l;l=$clone(this,BG);return(l.nsec>>0);};BG.prototype.Nanosecond=function(){return this.$val.Nanosecond();};BG.ptr.prototype.YearDay=function(){var $ptr={},$r,$s=0,$this=this,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:l=$clone($this,BG);n=l.date(false);$s=1;case 1:if(n&&n.$blocking){n=n();}m=n;o=m[3];return o+1>>0;case-1:}return;}};$f.$blocking=true;return $f;};BG.prototype.YearDay=function(){return this.$val.YearDay();};BN.prototype.String=function(){var $ptr={},l,m,n,o,p,q,r,s;l=this;m=$clone(DD.zero(),DD);n=32;o=new $Uint64(l.$high,l.$low);p=(l.$high<0||(l.$high===0&&l.$low<0));if(p){o=new $Uint64(-o.$high,-o.$low);}if((o.$high<0||(o.$high===0&&o.$low<1000000000))){q=0;n=n-(1)>>0;((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]=115);n=n-(1)>>0;if((o.$high===0&&o.$low===0)){return"0";}else if((o.$high<0||(o.$high===0&&o.$low<1000))){q=0;((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]=110);}else if((o.$high<0||(o.$high===0&&o.$low<1000000))){q=3;n=n-(1)>>0;$copyString($subslice(new DE(m),n),"\xC2\xB5");}else{q=6;((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]=109);}r=BO($subslice(new DE(m),0,n),o,q);n=r[0];o=r[1];n=BP($subslice(new DE(m),0,n),o);}else{n=n-(1)>>0;((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]=115);s=BO($subslice(new DE(m),0,n),o,9);n=s[0];o=s[1];n=BP($subslice(new DE(m),0,n),$div64(o,new $Uint64(0,60),true));o=$div64(o,(new $Uint64(0,60)),false);if((o.$high>0||(o.$high===0&&o.$low>0))){n=n-(1)>>0;((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]=109);n=BP($subslice(new DE(m),0,n),$div64(o,new $Uint64(0,60),true));o=$div64(o,(new $Uint64(0,60)),false);if((o.$high>0||(o.$high===0&&o.$low>0))){n=n-(1)>>0;((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]=104);n=BP($subslice(new DE(m),0,n),o);}}}if(p){n=n-(1)>>0;((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]=45);}return $bytesToString($subslice(new DE(m),n));};$ptrType(BN).prototype.String=function(){return this.$get().String();};BO=function(l,m,n){var $ptr={},l,m,n,o=0,p=new $Uint64(0,0),q,r,s,t,u,v;q=l.$length;r=false;s=0;while(true){if(!(s<n)){break;}t=$div64(m,new $Uint64(0,10),true);r=r||!((t.$high===0&&t.$low===0));if(r){q=q-(1)>>0;((q<0||q>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+q]=(t.$low<<24>>>24)+48<<24>>>24);}m=$div64(m,(new $Uint64(0,10)),false);s=s+(1)>>0;}if(r){q=q-(1)>>0;((q<0||q>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+q]=46);}u=q;v=m;o=u;p=v;return[o,p];};BP=function(l,m){var $ptr={},l,m,n;n=l.$length;if((m.$high===0&&m.$low===0)){n=n-(1)>>0;((n<0||n>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+n]=48);}else{while(true){if(!((m.$high>0||(m.$high===0&&m.$low>0)))){break;}n=n-(1)>>0;((n<0||n>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+n]=($div64(m,new $Uint64(0,10),true).$low<<24>>>24)+48<<24>>>24);m=$div64(m,(new $Uint64(0,10)),false);}}return n;};BN.prototype.Nanoseconds=function(){var $ptr={},l;l=this;return new $Int64(l.$high,l.$low);};$ptrType(BN).prototype.Nanoseconds=function(){return this.$get().Nanoseconds();};BN.prototype.Seconds=function(){var $ptr={},l,m,n;l=this;m=$div64(l,new BN(0,1000000000),false);n=$div64(l,new BN(0,1000000000),true);return $flatten64(m)+$flatten64(n)*1e-09;};$ptrType(BN).prototype.Seconds=function(){return this.$get().Seconds();};BN.prototype.Minutes=function(){var $ptr={},l,m,n;l=this;m=$div64(l,new BN(13,4165425152),false);n=$div64(l,new BN(13,4165425152),true);return $flatten64(m)+$flatten64(n)*1.6666666666666667e-11;};$ptrType(BN).prototype.Minutes=function(){return this.$get().Minutes();};BN.prototype.Hours=function(){var $ptr={},l,m,n;l=this;m=$div64(l,new BN(838,817405952),false);n=$div64(l,new BN(838,817405952),true);return $flatten64(m)+$flatten64(n)*2.777777777777778e-13;};$ptrType(BN).prototype.Hours=function(){return this.$get().Hours();};BG.ptr.prototype.Add=function(l){var $ptr={},l,m,n,o,p,q,r,s,t,u,v;m=$clone(this,BG);m.sec=(n=m.sec,o=(p=$div64(l,new BN(0,1000000000),false),new $Int64(p.$high,p.$low)),new $Int64(n.$high+o.$high,n.$low+o.$low));r=m.nsec+((q=$div64(l,new BN(0,1000000000),true),q.$low+((q.$high>>31)*4294967296))>>0)>>0;if(r>=1000000000){m.sec=(s=m.sec,t=new $Int64(0,1),new $Int64(s.$high+t.$high,s.$low+t.$low));r=r-(1000000000)>>0;}else if(r<0){m.sec=(u=m.sec,v=new $Int64(0,1),new $Int64(u.$high-v.$high,u.$low-v.$low));r=r+(1000000000)>>0;}m.nsec=r;return m;};BG.prototype.Add=function(l){return this.$val.Add(l);};BG.ptr.prototype.Sub=function(l){var $ptr={},l,m,n,o,p,q,r,s;m=$clone(this,BG);l=$clone(l,BG);s=(n=$mul64((o=(p=m.sec,q=l.sec,new $Int64(p.$high-q.$high,p.$low-q.$low)),new BN(o.$high,o.$low)),new BN(0,1000000000)),r=new BN(0,(m.nsec-l.nsec>>0)),new BN(n.$high+r.$high,n.$low+r.$low));if(l.Add(s).Equal(m)){return s;}else if(m.Before(l)){return new BN(-2147483648,0);}else{return new BN(2147483647,4294967295);}};BG.prototype.Sub=function(l){return this.$val.Sub(l);};BG.ptr.prototype.AddDate=function(l,m,n){var $ptr={},$r,$s=0,$this=this,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:o=$clone($this,BG);q=o.Date();$s=1;case 1:if(q&&q.$blocking){q=q();}p=q;r=p[0];s=p[1];t=p[2];v=o.Clock();$s=2;case 2:if(v&&v.$blocking){v=v();}u=v;w=u[0];x=u[1];y=u[2];z=BY(r+l>>0,s+(m>>0)>>0,t+n>>0,w,x,y,(o.nsec>>0),o.loc);$s=3;case 3:if(z&&z.$blocking){z=z();}return z;case-1:}return;}};$f.$blocking=true;return $f;};BG.prototype.AddDate=function(l,m,n){return this.$val.AddDate(l,m,n);};BG.ptr.prototype.date=function(l){var $ptr={},$r,$s=0,$this=this,l,m=0,n=0,o=0,p=0,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:q=$clone($this,BG);s=q.abs();$s=1;case 1:if(s&&s.$blocking){s=s();}t=BR(s,l);$s=2;case 2:if(t&&t.$blocking){t=t();}r=t;m=r[0];n=r[1];o=r[2];p=r[3];return[m,n,o,p];case-1:}return;}};$f.$blocking=true;return $f;};BG.prototype.date=function(l){return this.$val.date(l);};BR=function(l,m){var $ptr={},aa,ab,ac,ad,ae,af,ag,ah,ai,l,m,n=0,o=0,p=0,q=0,r,s,t,u,v,w,x,y,z;r=$div64(l,new $Uint64(0,86400),false);s=$div64(r,new $Uint64(0,146097),false);t=$mul64(new $Uint64(0,400),s);r=(u=$mul64(new $Uint64(0,146097),s),new $Uint64(r.$high-u.$high,r.$low-u.$low));s=$div64(r,new $Uint64(0,36524),false);s=(v=$shiftRightUint64(s,2),new $Uint64(s.$high-v.$high,s.$low-v.$low));t=(w=$mul64(new $Uint64(0,100),s),new $Uint64(t.$high+w.$high,t.$low+w.$low));r=(x=$mul64(new $Uint64(0,36524),s),new $Uint64(r.$high-x.$high,r.$low-x.$low));s=$div64(r,new $Uint64(0,1461),false);t=(y=$mul64(new $Uint64(0,4),s),new $Uint64(t.$high+y.$high,t.$low+y.$low));r=(z=$mul64(new $Uint64(0,1461),s),new $Uint64(r.$high-z.$high,r.$low-z.$low));s=$div64(r,new $Uint64(0,365),false);s=(aa=$shiftRightUint64(s,2),new $Uint64(s.$high-aa.$high,s.$low-aa.$low));t=(ab=s,new $Uint64(t.$high+ab.$high,t.$low+ab.$low));r=(ac=$mul64(new $Uint64(0,365),s),new $Uint64(r.$high-ac.$high,r.$low-ac.$low));n=((ad=(ae=new $Int64(t.$high,t.$low),new $Int64(ae.$high+-69,ae.$low+4075721025)),ad.$low+((ad.$high>>31)*4294967296))>>0);q=(r.$low>>0);if(!m){return[n,o,p,q];}p=q;if(BW(n)){if(p>59){p=p-(1)>>0;}else if(p===59){o=2;p=29;return[n,o,p,q];}}o=((af=p/31,(af===af&&af!==1/0&&af!==-1/0)?af>>0:$throwRuntimeError("integer divide by zero"))>>0);ah=((ag=o+1>>0,((ag<0||ag>=BS.length)?$throwRuntimeError("index out of range"):BS[ag]))>>0);ai=0;if(p>=ah){o=o+(1)>>0;ai=ah;}else{ai=(((o<0||o>=BS.length)?$throwRuntimeError("index out of range"):BS[o])>>0);}o=o+(1)>>0;p=(p-ai>>0)+1>>0;return[n,o,p,q];};BU=$pkg.Now=function(){var $ptr={},l,m,n;l=J();m=l[0];n=l[1];return new BG.ptr(new $Int64(m.$high+14,m.$low+2006054656),n,$pkg.Local);};BG.ptr.prototype.UTC=function(){var $ptr={},l;l=$clone(this,BG);l.loc=$pkg.UTC;return l;};BG.prototype.UTC=function(){return this.$val.UTC();};BG.ptr.prototype.Local=function(){var $ptr={},l;l=$clone(this,BG);l.loc=$pkg.Local;return l;};BG.prototype.Local=function(){return this.$val.Local();};BG.ptr.prototype.In=function(l){var $ptr={},l,m;m=$clone(this,BG);if(l===DH.nil){$panic(new $String("time: missing Location in call to Time.In"));}m.loc=l;return m;};BG.prototype.In=function(l){return this.$val.In(l);};BG.ptr.prototype.Location=function(){var $ptr={},l,m;l=$clone(this,BG);m=l.loc;if(m===DH.nil){m=$pkg.UTC;}return m;};BG.prototype.Location=function(){return this.$val.Location();};BG.ptr.prototype.Zone=function(){var $ptr={},$r,$s=0,$this=this,l="",m=0,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:n=$clone($this,BG);q=n.loc.lookup((p=n.sec,new $Int64(p.$high+-15,p.$low+2288912640)));$s=1;case 1:if(q&&q.$blocking){q=q();}o=q;l=o[0];m=o[1];return[l,m];case-1:}return;}};$f.$blocking=true;return $f;};BG.prototype.Zone=function(){return this.$val.Zone();};BG.ptr.prototype.Unix=function(){var $ptr={},l,m;l=$clone(this,BG);return(m=l.sec,new $Int64(m.$high+-15,m.$low+2288912640));};BG.prototype.Unix=function(){return this.$val.Unix();};BG.ptr.prototype.UnixNano=function(){var $ptr={},l,m,n,o;l=$clone(this,BG);return(m=$mul64(((n=l.sec,new $Int64(n.$high+-15,n.$low+2288912640))),new $Int64(0,1000000000)),o=new $Int64(0,l.nsec),new $Int64(m.$high+o.$high,m.$low+o.$low));};BG.prototype.UnixNano=function(){return this.$val.UnixNano();};BG.ptr.prototype.MarshalBinary=function(){var $ptr={},$r,$s=0,$this=this,l,m,n,o,p,q,r,s;var $f=function(){s:while(true){switch($s){case 0:l=$clone($this,BG);m=0;if(l.Location()===CD){$s=1;continue;}$s=2;continue;case 1:m=-1;$s=3;continue;case 2:o=l.Zone();$s=4;case 4:if(o&&o.$blocking){o=o();}n=o;p=n[1];if(!(((q=p%60,q===q?q:$throwRuntimeError("integer divide by zero"))===0))){return[DE.nil,C.New("Time.MarshalBinary: zone offset has fractional minute")];}p=(r=p/(60),(r===r&&r!==1/0&&r!==-1/0)?r>>0:$throwRuntimeError("integer divide by zero"));if(p<-32768||(p===-1)||p>32767){return[DE.nil,C.New("Time.MarshalBinary: unexpected zone offset")];}m=(p<<16>>16);case 3:s=new DE([1,($shiftRightInt64(l.sec,56).$low<<24>>>24),($shiftRightInt64(l.sec,48).$low<<24>>>24),($shiftRightInt64(l.sec,40).$low<<24>>>24),($shiftRightInt64(l.sec,32).$low<<24>>>24),($shiftRightInt64(l.sec,24).$low<<24>>>24),($shiftRightInt64(l.sec,16).$low<<24>>>24),($shiftRightInt64(l.sec,8).$low<<24>>>24),(l.sec.$low<<24>>>24),((l.nsec>>24>>0)<<24>>>24),((l.nsec>>16>>0)<<24>>>24),((l.nsec>>8>>0)<<24>>>24),(l.nsec<<24>>>24),((m>>8<<16>>16)<<24>>>24),(m<<24>>>24)]);return[s,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};BG.prototype.MarshalBinary=function(){return this.$val.MarshalBinary();};BG.ptr.prototype.UnmarshalBinary=function(l){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:m=$this;n=l;if(n.$length===0){return C.New("Time.UnmarshalBinary: no data");}if(!(((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])===1))){return C.New("Time.UnmarshalBinary: unsupported version");}if(!((n.$length===15))){return C.New("Time.UnmarshalBinary: invalid length");}n=$subslice(n,1);m.sec=(o=(p=(q=(r=(s=(t=(u=new $Int64(0,(7>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+7])),v=$shiftLeft64(new $Int64(0,(6>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+6])),8),new $Int64(u.$high|v.$high,(u.$low|v.$low)>>>0)),w=$shiftLeft64(new $Int64(0,(5>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+5])),16),new $Int64(t.$high|w.$high,(t.$low|w.$low)>>>0)),x=$shiftLeft64(new $Int64(0,(4>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+4])),24),new $Int64(s.$high|x.$high,(s.$low|x.$low)>>>0)),y=$shiftLeft64(new $Int64(0,(3>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+3])),32),new $Int64(r.$high|y.$high,(r.$low|y.$low)>>>0)),z=$shiftLeft64(new $Int64(0,(2>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+2])),40),new $Int64(q.$high|z.$high,(q.$low|z.$low)>>>0)),aa=$shiftLeft64(new $Int64(0,(1>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+1])),48),new $Int64(p.$high|aa.$high,(p.$low|aa.$low)>>>0)),ab=$shiftLeft64(new $Int64(0,(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])),56),new $Int64(o.$high|ab.$high,(o.$low|ab.$low)>>>0));n=$subslice(n,8);m.nsec=((((3>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+3])>>0)|(((2>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+2])>>0)<<8>>0))|(((1>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+1])>>0)<<16>>0))|(((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])>>0)<<24>>0);n=$subslice(n,4);ac=((((1>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+1])<<16>>16)|(((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])<<16>>16)<<8<<16>>16))>>0)*60>>0;if(ac===-60){$s=1;continue;}$s=2;continue;case 1:m.loc=CD;$s=3;continue;case 2:af=$pkg.Local.lookup((ae=m.sec,new $Int64(ae.$high+-15,ae.$low+2288912640)));$s=4;case 4:if(af&&af.$blocking){af=af();}ad=af;ag=ad[1];if(ac===ag){$s=5;continue;}$s=6;continue;case 5:m.loc=$pkg.Local;$s=7;continue;case 6:m.loc=CG("",ac);case 7:case 3:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};BG.prototype.UnmarshalBinary=function(l){return this.$val.UnmarshalBinary(l);};BG.ptr.prototype.GobEncode=function(){var $ptr={},$r,$s=0,$this=this,l,m;var $f=function(){s:while(true){switch($s){case 0:l=$clone($this,BG);m=l.MarshalBinary();$s=1;case 1:if(m&&m.$blocking){m=m();}return m;case-1:}return;}};$f.$blocking=true;return $f;};BG.prototype.GobEncode=function(){return this.$val.GobEncode();};BG.ptr.prototype.GobDecode=function(l){var $ptr={},$r,$s=0,$this=this,l,m,n;var $f=function(){s:while(true){switch($s){case 0:m=$this;n=m.UnmarshalBinary(l);$s=1;case 1:if(n&&n.$blocking){n=n();}return n;case-1:}return;}};$f.$blocking=true;return $f;};BG.prototype.GobDecode=function(l){return this.$val.GobDecode(l);};BG.ptr.prototype.MarshalJSON=function(){var $ptr={},$r,$s=0,$this=this,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:l=$clone($this,BG);m=l.Year();$s=1;case 1:if(m&&m.$blocking){m=m();}n=m;if(n<0||n>=10000){$s=2;continue;}$s=3;continue;case 2:return[DE.nil,C.New("Time.MarshalJSON: year outside of range [0,9999]")];case 3:o=l.Format("\"2006-01-02T15:04:05.999999999Z07:00\"");$s=4;case 4:if(o&&o.$blocking){o=o();}return[new DE($stringToBytes(o)),$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};BG.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};BG.ptr.prototype.UnmarshalJSON=function(l){var $ptr={},$r,$s=0,$this=this,l,m=$ifaceNil,n,o,p;var $f=function(){s:while(true){switch($s){case 0:n=$this;p=AH("\"2006-01-02T15:04:05Z07:00\"",$bytesToString(l));$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;$copy(n,o[0],BG);m=o[1];return m;case-1:}return;}};$f.$blocking=true;return $f;};BG.prototype.UnmarshalJSON=function(l){return this.$val.UnmarshalJSON(l);};BG.ptr.prototype.MarshalText=function(){var $ptr={},$r,$s=0,$this=this,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:l=$clone($this,BG);m=l.Year();$s=1;case 1:if(m&&m.$blocking){m=m();}n=m;if(n<0||n>=10000){$s=2;continue;}$s=3;continue;case 2:return[DE.nil,C.New("Time.MarshalText: year outside of range [0,9999]")];case 3:o=l.Format("2006-01-02T15:04:05.999999999Z07:00");$s=4;case 4:if(o&&o.$blocking){o=o();}return[new DE($stringToBytes(o)),$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};BG.prototype.MarshalText=function(){return this.$val.MarshalText();};BG.ptr.prototype.UnmarshalText=function(l){var $ptr={},$r,$s=0,$this=this,l,m=$ifaceNil,n,o,p;var $f=function(){s:while(true){switch($s){case 0:n=$this;p=AH("2006-01-02T15:04:05Z07:00",$bytesToString(l));$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;$copy(n,o[0],BG);m=o[1];return m;case-1:}return;}};$f.$blocking=true;return $f;};BG.prototype.UnmarshalText=function(l){return this.$val.UnmarshalText(l);};BV=$pkg.Unix=function(l,m){var $ptr={},l,m,n,o,p,q,r;if((m.$high<0||(m.$high===0&&m.$low<0))||(m.$high>0||(m.$high===0&&m.$low>=1000000000))){n=$div64(m,new $Int64(0,1000000000),false);l=(o=n,new $Int64(l.$high+o.$high,l.$low+o.$low));m=(p=$mul64(n,new $Int64(0,1000000000)),new $Int64(m.$high-p.$high,m.$low-p.$low));if((m.$high<0||(m.$high===0&&m.$low<0))){m=(q=new $Int64(0,1000000000),new $Int64(m.$high+q.$high,m.$low+q.$low));l=(r=new $Int64(0,1),new $Int64(l.$high-r.$high,l.$low-r.$low));}}return new BG.ptr(new $Int64(l.$high+14,l.$low+2006054656),((m.$low+((m.$high>>31)*4294967296))>>0),$pkg.Local);};BW=function(l){var $ptr={},l,m,n,o;return((m=l%4,m===m?m:$throwRuntimeError("integer divide by zero"))===0)&&(!(((n=l%100,n===n?n:$throwRuntimeError("integer divide by zero"))===0))||((o=l%400,o===o?o:$throwRuntimeError("integer divide by zero"))===0));};BX=function(l,m,n){var $ptr={},l,m,n,o=0,p=0,q,r,s,t,u,v;if(m<0){r=(q=((-m-1>>0))/n,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"))+1>>0;l=l-(r)>>0;m=m+((r*n>>0))>>0;}if(m>=n){t=(s=m/n,(s===s&&s!==1/0&&s!==-1/0)?s>>0:$throwRuntimeError("integer divide by zero"));l=l+(t)>>0;m=m-((t*n>>0))>>0;}u=l;v=m;o=u;p=v;return[o,p];};BY=$pkg.Date=function(l,m,n,o,p,q,r,s){var $ptr={},$r,$s=0,$this=this,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,ba,bb,bc,bd,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:if(s===DH.nil){$panic(new $String("time: missing Location in call to Date"));}t=(m>>0)-1>>0;u=BX(l,t,12);l=u[0];t=u[1];m=(t>>0)+1>>0;v=BX(q,r,1000000000);q=v[0];r=v[1];w=BX(p,q,60);p=w[0];q=w[1];x=BX(o,p,60);o=x[0];p=x[1];y=BX(n,o,24);n=y[0];o=y[1];ab=(z=(aa=new $Int64(0,l),new $Int64(aa.$high- -69,aa.$low-4075721025)),new $Uint64(z.$high,z.$low));ac=$div64(ab,new $Uint64(0,400),false);ab=(ad=$mul64(new $Uint64(0,400),ac),new $Uint64(ab.$high-ad.$high,ab.$low-ad.$low));ae=$mul64(new $Uint64(0,146097),ac);ac=$div64(ab,new $Uint64(0,100),false);ab=(af=$mul64(new $Uint64(0,100),ac),new $Uint64(ab.$high-af.$high,ab.$low-af.$low));ae=(ag=$mul64(new $Uint64(0,36524),ac),new $Uint64(ae.$high+ag.$high,ae.$low+ag.$low));ac=$div64(ab,new $Uint64(0,4),false);ab=(ah=$mul64(new $Uint64(0,4),ac),new $Uint64(ab.$high-ah.$high,ab.$low-ah.$low));ae=(ai=$mul64(new $Uint64(0,1461),ac),new $Uint64(ae.$high+ai.$high,ae.$low+ai.$low));ac=ab;ae=(aj=$mul64(new $Uint64(0,365),ac),new $Uint64(ae.$high+aj.$high,ae.$low+aj.$low));ae=(ak=new $Uint64(0,(al=m-1>>0,((al<0||al>=BS.length)?$throwRuntimeError("index out of range"):BS[al]))),new $Uint64(ae.$high+ak.$high,ae.$low+ak.$low));if(BW(l)&&m>=3){ae=(am=new $Uint64(0,1),new $Uint64(ae.$high+am.$high,ae.$low+am.$low));}ae=(an=new $Uint64(0,(n-1>>0)),new $Uint64(ae.$high+an.$high,ae.$low+an.$low));ao=$mul64(ae,new $Uint64(0,86400));ao=(ap=new $Uint64(0,(((o*3600>>0)+(p*60>>0)>>0)+q>>0)),new $Uint64(ao.$high+ap.$high,ao.$low+ap.$low));ar=(aq=new $Int64(ao.$high,ao.$low),new $Int64(aq.$high+-2147483647,aq.$low+3844486912));at=s.lookup(ar);$s=1;case 1:if(at&&at.$blocking){at=at();}as=at;au=as[1];av=as[3];aw=as[4];if(!((au===0))){$s=2;continue;}$s=3;continue;case 2:ay=(ax=new $Int64(0,au),new $Int64(ar.$high-ax.$high,ar.$low-ax.$low));if((ay.$high<av.$high||(ay.$high===av.$high&&ay.$low<av.$low))){$s=4;continue;}if((ay.$high>aw.$high||(ay.$high===aw.$high&&ay.$low>=aw.$low))){$s=5;continue;}$s=6;continue;case 4:ba=s.lookup(new $Int64(av.$high-0,av.$low-1));$s=7;case 7:if(ba&&ba.$blocking){ba=ba();}az=ba;au=az[1];$s=6;continue;case 5:bc=s.lookup(aw);$s=8;case 8:if(bc&&bc.$blocking){bc=bc();}bb=bc;au=bb[1];case 6:ar=(bd=new $Int64(0,au),new $Int64(ar.$high-bd.$high,ar.$low-bd.$low));case 3:return new BG.ptr(new $Int64(ar.$high+14,ar.$low+2006054656),(r>>0),s);case-1:}return;}};$f.$blocking=true;return $f;};BG.ptr.prototype.Truncate=function(l){var $ptr={},l,m,n,o;m=$clone(this,BG);if((l.$high<0||(l.$high===0&&l.$low<=0))){return m;}n=BZ(m,l);o=n[1];return m.Add(new BN(-o.$high,-o.$low));};BG.prototype.Truncate=function(l){return this.$val.Truncate(l);};BG.ptr.prototype.Round=function(l){var $ptr={},l,m,n,o,p;m=$clone(this,BG);if((l.$high<0||(l.$high===0&&l.$low<=0))){return m;}n=BZ(m,l);o=n[1];if((p=new BN(o.$high+o.$high,o.$low+o.$low),(p.$high<l.$high||(p.$high===l.$high&&p.$low<l.$low)))){return m.Add(new BN(-o.$high,-o.$low));}return m.Add(new BN(l.$high-o.$high,l.$low-o.$low));};BG.prototype.Round=function(l){return this.$val.Round(l);};BZ=function(l,m){var $ptr={},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,ba,l,m,n=0,o=new BN(0,0),p,q,r,s,t,u,v,w,x,y,z;l=$clone(l,BG);p=false;q=l.nsec;if((r=l.sec,(r.$high<0||(r.$high===0&&r.$low<0)))){p=true;l.sec=(s=l.sec,new $Int64(-s.$high,-s.$low));q=-q;if(q<0){q=q+(1000000000)>>0;l.sec=(t=l.sec,u=new $Int64(0,1),new $Int64(t.$high-u.$high,t.$low-u.$low));}}if((m.$high<0||(m.$high===0&&m.$low<1000000000))&&(v=$div64(new BN(0,1000000000),(new BN(m.$high+m.$high,m.$low+m.$low)),true),(v.$high===0&&v.$low===0))){n=((x=q/((m.$low+((m.$high>>31)*4294967296))>>0),(x===x&&x!==1/0&&x!==-1/0)?x>>0:$throwRuntimeError("integer divide by zero"))>>0)&1;o=new BN(0,(y=q%((m.$low+((m.$high>>31)*4294967296))>>0),y===y?y:$throwRuntimeError("integer divide by zero")));}else if((w=$div64(m,new BN(0,1000000000),true),(w.$high===0&&w.$low===0))){aa=(z=$div64(m,new BN(0,1000000000),false),new $Int64(z.$high,z.$low));n=((ab=$div64(l.sec,aa,false),ab.$low+((ab.$high>>31)*4294967296))>>0)&1;o=(ac=$mul64((ad=$div64(l.sec,aa,true),new BN(ad.$high,ad.$low)),new BN(0,1000000000)),ae=new BN(0,q),new BN(ac.$high+ae.$high,ac.$low+ae.$low));}else{ag=(af=l.sec,new $Uint64(af.$high,af.$low));ah=$mul64(($shiftRightUint64(ag,32)),new $Uint64(0,1000000000));ai=$shiftRightUint64(ah,32);aj=$shiftLeft64(ah,32);ah=$mul64(new $Uint64(ag.$high&0,(ag.$low&4294967295)>>>0),new $Uint64(0,1000000000));ak=aj;al=new $Uint64(aj.$high+ah.$high,aj.$low+ah.$low);am=ak;aj=al;if((aj.$high<am.$high||(aj.$high===am.$high&&aj.$low<am.$low))){ai=(an=new $Uint64(0,1),new $Uint64(ai.$high+an.$high,ai.$low+an.$low));}ao=aj;ap=(aq=new $Uint64(0,q),new $Uint64(aj.$high+aq.$high,aj.$low+aq.$low));am=ao;aj=ap;if((aj.$high<am.$high||(aj.$high===am.$high&&aj.$low<am.$low))){ai=(ar=new $Uint64(0,1),new $Uint64(ai.$high+ar.$high,ai.$low+ar.$low));}as=new $Uint64(m.$high,m.$low);while(true){if(!(!((at=$shiftRightUint64(as,63),(at.$high===0&&at.$low===1))))){break;}as=$shiftLeft64(as,(1));}au=new $Uint64(0,0);while(true){n=0;if((ai.$high>as.$high||(ai.$high===as.$high&&ai.$low>as.$low))||(ai.$high===as.$high&&ai.$low===as.$low)&&(aj.$high>au.$high||(aj.$high===au.$high&&aj.$low>=au.$low))){n=1;av=aj;aw=new $Uint64(aj.$high-au.$high,aj.$low-au.$low);am=av;aj=aw;if((aj.$high>am.$high||(aj.$high===am.$high&&aj.$low>am.$low))){ai=(ax=new $Uint64(0,1),new $Uint64(ai.$high-ax.$high,ai.$low-ax.$low));}ai=(ay=as,new $Uint64(ai.$high-ay.$high,ai.$low-ay.$low));}if((as.$high===0&&as.$low===0)&&(az=new $Uint64(m.$high,m.$low),(au.$high===az.$high&&au.$low===az.$low))){break;}au=$shiftRightUint64(au,(1));au=(ba=$shiftLeft64((new $Uint64(as.$high&0,(as.$low&1)>>>0)),63),new $Uint64(au.$high|ba.$high,(au.$low|ba.$low)>>>0));as=$shiftRightUint64(as,(1));}o=new BN(aj.$high,aj.$low);}if(p&&!((o.$high===0&&o.$low===0))){n=(n^(1))>>0;o=new BN(m.$high-o.$high,m.$low-o.$low);}return[n,o];};CA.ptr.prototype.get=function(){var $ptr={},$r,$s=0,$this=this,l;var $f=function(){s:while(true){switch($s){case 0:l=$this;if(l===DH.nil){return CD;}if(l===CE){$s=1;continue;}$s=2;continue;case 1:$r=CF.Do(H);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 2:return l;case-1:}return;}};$f.$blocking=true;return $f;};CA.prototype.get=function(){return this.$val.get();};CA.ptr.prototype.String=function(){var $ptr={},$r,$s=0,$this=this,l,m;var $f=function(){s:while(true){switch($s){case 0:l=$this;m=l.get();$s=1;case 1:if(m&&m.$blocking){m=m();}return m.name;case-1:}return;}};$f.$blocking=true;return $f;};CA.prototype.String=function(){return this.$val.String();};CG=$pkg.FixedZone=function(l,m){var $ptr={},l,m,n,o;n=new CA.ptr(l,new CX([new CB.ptr(l,m,false)]),new CY([new CC.ptr(new $Int64(-2147483648,0),0,false,false)]),new $Int64(-2147483648,0),new $Int64(2147483647,4294967295),CZ.nil);n.cacheZone=(o=n.zone,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]));return n;};CA.ptr.prototype.lookup=function(l){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,l,m="",n=0,o=false,p=new $Int64(0,0),q=new $Int64(0,0),r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:r=$this;s=r.get();$s=1;case 1:if(s&&s.$blocking){s=s();}r=s;if(r.zone.$length===0){m="UTC";n=0;o=false;p=new $Int64(-2147483648,0);q=new $Int64(2147483647,4294967295);return[m,n,o,p,q];}t=r.cacheZone;if(!(t===CZ.nil)&&(u=r.cacheStart,(u.$high<l.$high||(u.$high===l.$high&&u.$low<=l.$low)))&&(v=r.cacheEnd,(l.$high<v.$high||(l.$high===v.$high&&l.$low<v.$low)))){m=t.name;n=t.offset;o=t.isDST;p=r.cacheStart;q=r.cacheEnd;return[m,n,o,p,q];}if((r.tx.$length===0)||(w=(x=r.tx,(0>=x.$length?$throwRuntimeError("index out of range"):x.$array[x.$offset+0])).when,(l.$high<w.$high||(l.$high===w.$high&&l.$low<w.$low)))){aa=(y=r.zone,z=r.lookupFirstZone(),((z<0||z>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]));m=aa.name;n=aa.offset;o=aa.isDST;p=new $Int64(-2147483648,0);if(r.tx.$length>0){q=(ab=r.tx,(0>=ab.$length?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+0])).when;}else{q=new $Int64(2147483647,4294967295);}return[m,n,o,p,q];}ac=r.tx;q=new $Int64(2147483647,4294967295);ad=0;ae=ac.$length;while(true){if(!((ae-ad>>0)>1)){break;}ag=ad+(af=((ae-ad>>0))/2,(af===af&&af!==1/0&&af!==-1/0)?af>>0:$throwRuntimeError("integer divide by zero"))>>0;ah=((ag<0||ag>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ag]).when;if((l.$high<ah.$high||(l.$high===ah.$high&&l.$low<ah.$low))){q=ah;ae=ag;}else{ad=ag;}}ak=(ai=r.zone,aj=((ad<0||ad>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]).index,((aj<0||aj>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]));m=ak.name;n=ak.offset;o=ak.isDST;p=((ad<0||ad>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]).when;return[m,n,o,p,q];case-1:}return;}};$f.$blocking=true;return $f;};CA.prototype.lookup=function(l){return this.$val.lookup(l);};CA.ptr.prototype.lookupFirstZone=function(){var $ptr={},l,m,n,o,p,q,r,s,t,u,v;l=this;if(!l.firstZoneUsed()){return 0;}if(l.tx.$length>0&&(m=l.zone,n=(o=l.tx,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])).index,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])).isDST){q=((p=l.tx,(0>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+0])).index>>0)-1>>0;while(true){if(!(q>=0)){break;}if(!(r=l.zone,((q<0||q>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+q])).isDST){return q;}q=q-(1)>>0;}}s=l.zone;t=0;while(true){if(!(t<s.$length)){break;}u=t;if(!(v=l.zone,((u<0||u>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+u])).isDST){return u;}t++;}return 0;};CA.prototype.lookupFirstZone=function(){return this.$val.lookupFirstZone();};CA.ptr.prototype.firstZoneUsed=function(){var $ptr={},l,m,n,o;l=this;m=l.tx;n=0;while(true){if(!(n<m.$length)){break;}o=$clone(((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]),CC);if(o.index===0){return true;}n++;}return false;};CA.prototype.firstZoneUsed=function(){return this.$val.firstZoneUsed();};CA.ptr.prototype.lookupName=function(l,m){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,l,m,n=0,o=false,p=false,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:q=$this;r=q.get();$s=1;case 1:if(r&&r.$blocking){r=r();}q=r;s=q.zone;t=0;case 2:if(!(t<s.$length)){$s=3;continue;}u=t;w=(v=q.zone,((u<0||u>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+u]));if(w.name===l){$s=4;continue;}$s=5;continue;case 4:z=q.lookup((y=new $Int64(0,w.offset),new $Int64(m.$high-y.$high,m.$low-y.$low)));$s=6;case 6:if(z&&z.$blocking){z=z();}x=z;aa=x[0];ab=x[1];ac=x[2];if(aa===w.name){ad=ab;ae=ac;af=true;n=ad;o=ae;p=af;return[n,o,p];}case 5:t++;$s=2;continue;case 3:ag=q.zone;ah=0;while(true){if(!(ah<ag.$length)){break;}ai=ah;ak=(aj=q.zone,((ai<0||ai>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ai]));if(ak.name===l){al=ak.offset;am=ak.isDST;an=true;n=al;o=am;p=an;return[n,o,p];}ah++;}return[n,o,p];case-1:}return;}};$f.$blocking=true;return $f;};CA.prototype.lookupName=function(l,m){return this.$val.lookupName(l,m);};DO.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DP.methods=[{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([BN],[$Bool],false)}];DQ.methods=[{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[],false)}];BG.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"After",name:"After",pkg:"",typ:$funcType([BG],[$Bool],false)},{prop:"Before",name:"Before",pkg:"",typ:$funcType([BG],[$Bool],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([BG],[$Bool],false)},{prop:"IsZero",name:"IsZero",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"abs",name:"abs",pkg:"time",typ:$funcType([],[$Uint64],false)},{prop:"locabs",name:"locabs",pkg:"time",typ:$funcType([],[$String,$Int,$Uint64],false)},{prop:"Date",name:"Date",pkg:"",typ:$funcType([],[$Int,BH,$Int],false)},{prop:"Year",name:"Year",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Month",name:"Month",pkg:"",typ:$funcType([],[BH],false)},{prop:"Day",name:"Day",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Weekday",name:"Weekday",pkg:"",typ:$funcType([],[BJ],false)},{prop:"ISOWeek",name:"ISOWeek",pkg:"",typ:$funcType([],[$Int,$Int],false)},{prop:"Clock",name:"Clock",pkg:"",typ:$funcType([],[$Int,$Int,$Int],false)},{prop:"Hour",name:"Hour",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Minute",name:"Minute",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Second",name:"Second",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Nanosecond",name:"Nanosecond",pkg:"",typ:$funcType([],[$Int],false)},{prop:"YearDay",name:"YearDay",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([BN],[BG],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([BG],[BN],false)},{prop:"AddDate",name:"AddDate",pkg:"",typ:$funcType([$Int,$Int,$Int],[BG],false)},{prop:"date",name:"date",pkg:"time",typ:$funcType([$Bool],[$Int,BH,$Int,$Int],false)},{prop:"UTC",name:"UTC",pkg:"",typ:$funcType([],[BG],false)},{prop:"Local",name:"Local",pkg:"",typ:$funcType([],[BG],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([DH],[BG],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[DH],false)},{prop:"Zone",name:"Zone",pkg:"",typ:$funcType([],[$String,$Int],false)},{prop:"Unix",name:"Unix",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"UnixNano",name:"UnixNano",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[DE,$error],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DE,$error],false)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[DE,$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DE,$error],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([BN],[BG],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([BN],[BG],false)}];DR.methods=[{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([DE],[$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DE],[$error],false)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([DE],[$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DE],[$error],false)}];BH.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BJ.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BN.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Nanoseconds",name:"Nanoseconds",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seconds",name:"Seconds",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Minutes",name:"Minutes",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Hours",name:"Hours",pkg:"",typ:$funcType([],[$Float64],false)}];DH.methods=[{prop:"get",name:"get",pkg:"time",typ:$funcType([],[DH],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"lookup",name:"lookup",pkg:"time",typ:$funcType([$Int64],[$String,$Int,$Bool,$Int64,$Int64],false)},{prop:"lookupFirstZone",name:"lookupFirstZone",pkg:"time",typ:$funcType([],[$Int],false)},{prop:"firstZoneUsed",name:"firstZoneUsed",pkg:"time",typ:$funcType([],[$Bool],false)},{prop:"lookupName",name:"lookupName",pkg:"time",typ:$funcType([$String,$Int64],[$Int,$Bool,$Bool],false)}];G.init([{prop:"i",name:"i",pkg:"time",typ:$Int32,tag:""},{prop:"when",name:"when",pkg:"time",typ:$Int64,tag:""},{prop:"period",name:"period",pkg:"time",typ:$Int64,tag:""},{prop:"f",name:"f",pkg:"time",typ:DM,tag:""},{prop:"arg",name:"arg",pkg:"time",typ:$emptyInterface,tag:""},{prop:"timeout",name:"timeout",pkg:"time",typ:DN,tag:""},{prop:"active",name:"active",pkg:"time",typ:$Bool,tag:""}]);AB.init([{prop:"Layout",name:"Layout",pkg:"",typ:$String,tag:""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:""},{prop:"LayoutElem",name:"LayoutElem",pkg:"",typ:$String,tag:""},{prop:"ValueElem",name:"ValueElem",pkg:"",typ:$String,tag:""},{prop:"Message",name:"Message",pkg:"",typ:$String,tag:""}]);AS.init([{prop:"C",name:"C",pkg:"",typ:DJ,tag:""},{prop:"r",name:"r",pkg:"time",typ:G,tag:""}]);BD.init([{prop:"C",name:"C",pkg:"",typ:DJ,tag:""},{prop:"r",name:"r",pkg:"time",typ:G,tag:""}]);BG.init([{prop:"sec",name:"sec",pkg:"time",typ:$Int64,tag:""},{prop:"nsec",name:"nsec",pkg:"time",typ:$Int32,tag:""},{prop:"loc",name:"loc",pkg:"time",typ:DH,tag:""}]);CA.init([{prop:"name",name:"name",pkg:"time",typ:$String,tag:""},{prop:"zone",name:"zone",pkg:"time",typ:CX,tag:""},{prop:"tx",name:"tx",pkg:"time",typ:CY,tag:""},{prop:"cacheStart",name:"cacheStart",pkg:"time",typ:$Int64,tag:""},{prop:"cacheEnd",name:"cacheEnd",pkg:"time",typ:$Int64,tag:""},{prop:"cacheZone",name:"cacheZone",pkg:"time",typ:CZ,tag:""}]);CB.init([{prop:"name",name:"name",pkg:"time",typ:$String,tag:""},{prop:"offset",name:"offset",pkg:"time",typ:$Int,tag:""},{prop:"isDST",name:"isDST",pkg:"time",typ:$Bool,tag:""}]);CC.init([{prop:"when",name:"when",pkg:"time",typ:$Int64,tag:""},{prop:"index",name:"index",pkg:"time",typ:$Uint8,tag:""},{prop:"isstd",name:"isstd",pkg:"time",typ:$Bool,tag:""},{prop:"isutc",name:"isutc",pkg:"time",typ:$Bool,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_time=function(){while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}CE=new CA.ptr();CF=new E.Once.ptr();N=$toNativeArray($kindInt,[260,265,524,526,528,274]);Q=new CW(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);R=new CW(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]);S=new CW(["---","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]);T=new CW(["---","January","February","March","April","May","June","July","August","September","October","November","December"]);X=C.New("time: invalid number");AA=C.New("bad value for field");AN=C.New("time: bad [0-9]*");BI=$toNativeArray($kindString,["January","February","March","April","May","June","July","August","September","October","November","December"]);BK=$toNativeArray($kindString,["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);AP=(h=new $Map(),i="ns",h[i]={k:i,v:1},i="us",h[i]={k:i,v:1000},i="\xC2\xB5s",h[i]={k:i,v:1000},i="\xCE\xBCs",h[i]={k:i,v:1000},i="ms",h[i]={k:i,v:1e+06},i="s",h[i]={k:i,v:1e+09},i="m",h[i]={k:i,v:6e+10},i="h",h[i]={k:i,v:3.6e+12},h);BS=$toNativeArray($kindInt32,[0,31,59,90,120,151,181,212,243,273,304,334,365]);CD=new CA.ptr("UTC",CX.nil,CY.nil,new $Int64(0,0),new $Int64(0,0),CZ.nil);$pkg.UTC=CD;$pkg.Local=CE;k=D.Getenv("ZONEINFO");$s=7;case 7:if(k&&k.$blocking){k=k();}j=k;CH=j[0];CL=C.New("malformed time zone information");CS=new CW(["/usr/share/zoneinfo/","/usr/share/lib/zoneinfo/","/usr/lib/locale/TZ/",F.GOROOT()+"/lib/time/zoneinfo.zip"]);}return;}};$init_time.$blocking=true;return $init_time;};return $pkg;})();
  18. $packages["os"]=(function(){var $pkg={},$ptr={},E,A,B,F,H,G,C,D,X,Y,AR,BH,BI,BK,CP,CQ,CS,CU,CV,CW,CY,CZ,DA,DB,DH,DN,DO,DP,DU,DV,AP,AW,I,J,S,Z,AA,AB,AD,AE,AK,AU,AY,AZ,BC,BJ,BL,BM,BN,BO,BQ,BR,BS,CA,CC,CI,CK,CL,CO;E=$packages["errors"];A=$packages["github.com/gopherjs/gopherjs/js"];B=$packages["io"];F=$packages["runtime"];H=$packages["sync"];G=$packages["sync/atomic"];C=$packages["syscall"];D=$packages["time"];X=$pkg.PathError=$newType(0,$kindStruct,"os.PathError","PathError","os",function(Op_,Path_,Err_){this.$val=this;this.Op=Op_!==undefined?Op_:"";this.Path=Path_!==undefined?Path_:"";this.Err=Err_!==undefined?Err_:$ifaceNil;});Y=$pkg.SyscallError=$newType(0,$kindStruct,"os.SyscallError","SyscallError","os",function(Syscall_,Err_){this.$val=this;this.Syscall=Syscall_!==undefined?Syscall_:"";this.Err=Err_!==undefined?Err_:$ifaceNil;});AR=$pkg.LinkError=$newType(0,$kindStruct,"os.LinkError","LinkError","os",function(Op_,Old_,New_,Err_){this.$val=this;this.Op=Op_!==undefined?Op_:"";this.Old=Old_!==undefined?Old_:"";this.New=New_!==undefined?New_:"";this.Err=Err_!==undefined?Err_:$ifaceNil;});BH=$pkg.File=$newType(0,$kindStruct,"os.File","File","os",function(file_){this.$val=this;this.file=file_!==undefined?file_:DN.nil;});BI=$pkg.file=$newType(0,$kindStruct,"os.file","file","os",function(fd_,name_,dirinfo_,nepipe_){this.$val=this;this.fd=fd_!==undefined?fd_:0;this.name=name_!==undefined?name_:"";this.dirinfo=dirinfo_!==undefined?dirinfo_:CV.nil;this.nepipe=nepipe_!==undefined?nepipe_:0;});BK=$pkg.dirInfo=$newType(0,$kindStruct,"os.dirInfo","dirInfo","os",function(buf_,nbuf_,bufp_){this.$val=this;this.buf=buf_!==undefined?buf_:CW.nil;this.nbuf=nbuf_!==undefined?nbuf_:0;this.bufp=bufp_!==undefined?bufp_:0;});CP=$pkg.FileInfo=$newType(8,$kindInterface,"os.FileInfo","FileInfo","os",null);CQ=$pkg.FileMode=$newType(4,$kindUint32,"os.FileMode","FileMode","os",null);CS=$pkg.fileStat=$newType(0,$kindStruct,"os.fileStat","fileStat","os",function(name_,size_,mode_,modTime_,sys_){this.$val=this;this.name=name_!==undefined?name_:"";this.size=size_!==undefined?size_:new $Int64(0,0);this.mode=mode_!==undefined?mode_:0;this.modTime=modTime_!==undefined?modTime_:new D.Time.ptr();this.sys=sys_!==undefined?sys_:$ifaceNil;});CU=$sliceType($String);CV=$ptrType(BK);CW=$sliceType($Uint8);CY=$sliceType(CP);CZ=$ptrType(BH);DA=$ptrType(X);DB=$ptrType(AR);DH=$arrayType($Uint8,32);DN=$ptrType(BI);DO=$funcType([DN],[$error],false);DP=$ptrType($Int32);DU=$ptrType(CS);DV=$ptrType(Y);I=function(){var $ptr={};return $pkg.Args;};J=function(){var $ptr={},b,c,d;b=$global.process;if(!(b===undefined)){c=b.argv;$pkg.Args=$makeSlice(CU,($parseInt(c.length)-1>>0));d=0;while(true){if(!(d<($parseInt(c.length)-1>>0))){break;}((d<0||d>=$pkg.Args.$length)?$throwRuntimeError("index out of range"):$pkg.Args.$array[$pkg.Args.$offset+d]=$internalize(c[(d+1>>0)],$String));d=d+(1)>>0;}}if($pkg.Args.$length===0){$pkg.Args=new CU(["?"]);}};BH.ptr.prototype.readdirnames=function(b){var $ptr={},$r,$s=0,$this=this,b,c=CU.nil,d=$ifaceNil,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;var $f=function(){s:while(true){switch($s){case 0:e=$this;if(e.file.dirinfo===CV.nil){e.file.dirinfo=new BK.ptr();e.file.dirinfo.buf=$makeSlice(CW,4096);}f=e.file.dirinfo;g=b;if(g<=0){g=100;b=-1;}c=$makeSlice(CU,0,g);case 1:if(!(!((b===0)))){$s=2;continue;}if(f.bufp>=f.nbuf){$s=3;continue;}$s=4;continue;case 3:f.bufp=0;h=$ifaceNil;k=C.ReadDirent(e.file.fd,f.buf);$s=5;case 5:if(k&&k.$blocking){k=k();}j=k;l=AY(j[0],j[1]);$s=6;case 6:if(l&&l.$blocking){l=l();}i=l;f.nbuf=i[0];h=i[1];if(!($interfaceIsEqual(h,$ifaceNil))){m=c;n=Z("readdirent",h);c=m;d=n;return[c,d];}if(f.nbuf<=0){$s=2;continue;}case 4:o=0;p=0;q=o;r=p;s=C.ParseDirent($subslice(f.buf,f.bufp,f.nbuf),b,c);q=s[0];r=s[1];c=s[2];f.bufp=f.bufp+(q)>>0;b=b-(r)>>0;$s=1;continue;case 2:if(b>=0&&(c.$length===0)){t=c;u=B.EOF;c=t;d=u;return[c,d];}v=c;w=$ifaceNil;c=v;d=w;return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.readdirnames=function(b){return this.$val.readdirnames(b);};BH.ptr.prototype.Readdir=function(b){var $ptr={},$r,$s=0,$this=this,b,c=CY.nil,d=$ifaceNil,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:e=$this;if(e===CZ.nil){f=CY.nil;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}i=e.readdir(b);$s=1;case 1:if(i&&i.$blocking){i=i();}h=i;c=h[0];d=h[1];return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.Readdir=function(b){return this.$val.Readdir(b);};BH.ptr.prototype.Readdirnames=function(b){var $ptr={},$r,$s=0,$this=this,b,c=CU.nil,d=$ifaceNil,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:e=$this;if(e===CZ.nil){f=CU.nil;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}i=e.readdirnames(b);$s=1;case 1:if(i&&i.$blocking){i=i();}h=i;c=h[0];d=h[1];return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.Readdirnames=function(b){return this.$val.Readdirnames(b);};S=$pkg.Getenv=function(b){var $ptr={},$r,$s=0,$this=this,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:d=C.Getenv(b);$s=1;case 1:if(d&&d.$blocking){d=d();}c=d;e=c[0];return e;case-1:}return;}};$f.$blocking=true;return $f;};X.ptr.prototype.Error=function(){var $ptr={},$r,$s=0,$this=this,b,c;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=b.Err.Error();$s=1;case 1:if(c&&c.$blocking){c=c();}return b.Op+" "+b.Path+": "+c;case-1:}return;}};$f.$blocking=true;return $f;};X.prototype.Error=function(){return this.$val.Error();};Y.ptr.prototype.Error=function(){var $ptr={},$r,$s=0,$this=this,b,c;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=b.Err.Error();$s=1;case 1:if(c&&c.$blocking){c=c();}return b.Syscall+": "+c;case-1:}return;}};$f.$blocking=true;return $f;};Y.prototype.Error=function(){return this.$val.Error();};Z=$pkg.NewSyscallError=function(b,c){var $ptr={},b,c;if($interfaceIsEqual(c,$ifaceNil)){return $ifaceNil;}return new Y.ptr(b,c);};AA=$pkg.IsExist=function(b){var $ptr={},b;return AD(b);};AB=$pkg.IsNotExist=function(b){var $ptr={},b;return AE(b);};AD=function(b){var $ptr={},b,c,d;c=b;if(c===$ifaceNil){d=c;return false;}else if($assertType(c,DA,true)[1]){d=c.$val;b=d.Err;}else if($assertType(c,DB,true)[1]){d=c.$val;b=d.Err;}return $interfaceIsEqual(b,new C.Errno(17))||$interfaceIsEqual(b,$pkg.ErrExist);};AE=function(b){var $ptr={},b,c,d;c=b;if(c===$ifaceNil){d=c;return false;}else if($assertType(c,DA,true)[1]){d=c.$val;b=d.Err;}else if($assertType(c,DB,true)[1]){d=c.$val;b=d.Err;}return $interfaceIsEqual(b,new C.Errno(2))||$interfaceIsEqual(b,$pkg.ErrNotExist);};AK=$pkg.Getpid=function(){var $ptr={},$r,$s=0,$this=this,b;var $f=function(){s:while(true){switch($s){case 0:b=C.Getpid();$s=1;case 1:if(b&&b.$blocking){b=b();}return b;case-1:}return;}};$f.$blocking=true;return $f;};BH.ptr.prototype.Name=function(){var $ptr={},b;b=this;return b.file.name;};BH.prototype.Name=function(){return this.$val.Name();};AR.ptr.prototype.Error=function(){var $ptr={},$r,$s=0,$this=this,b,c;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=b.Err.Error();$s=1;case 1:if(c&&c.$blocking){c=c();}return b.Op+" "+b.Old+" "+b.New+": "+c;case-1:}return;}};$f.$blocking=true;return $f;};AR.prototype.Error=function(){return this.$val.Error();};BH.ptr.prototype.Read=function(b){var $ptr={},$r,$s=0,$this=this,b,c=0,d=$ifaceNil,e,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:e=$this;if(e===CZ.nil){f=0;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}i=e.read(b);$s=1;case 1:if(i&&i.$blocking){i=i();}h=i;c=h[0];j=h[1];if(c<0){c=0;}if((c===0)&&b.$length>0&&$interfaceIsEqual(j,$ifaceNil)){k=0;l=B.EOF;c=k;d=l;return[c,d];}if(!($interfaceIsEqual(j,$ifaceNil))){d=new X.ptr("read",e.file.name,j);}m=c;n=d;c=m;d=n;return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.Read=function(b){return this.$val.Read(b);};BH.ptr.prototype.ReadAt=function(b,c){var $ptr={},$r,$s=0,$this=this,b,c,d=0,e=$ifaceNil,f,g,h,i,j,k,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:f=$this;if(f===CZ.nil){g=0;h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}case 1:if(!(b.$length>0)){$s=2;continue;}j=f.pread(b,c);$s=3;case 3:if(j&&j.$blocking){j=j();}i=j;k=i[0];l=i[1];if((k===0)&&$interfaceIsEqual(l,$ifaceNil)){m=d;n=B.EOF;d=m;e=n;return[d,e];}if(!($interfaceIsEqual(l,$ifaceNil))){e=new X.ptr("read",f.file.name,l);$s=2;continue;}d=d+(k)>>0;b=$subslice(b,k);c=(o=new $Int64(0,k),new $Int64(c.$high+o.$high,c.$low+o.$low));$s=1;continue;case 2:return[d,e];case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.ReadAt=function(b,c){return this.$val.ReadAt(b,c);};BH.ptr.prototype.Write=function(b){var $ptr={},$r,$s=0,$this=this,b,c=0,d=$ifaceNil,e,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:e=$this;if(e===CZ.nil){f=0;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}i=e.write(b);$s=1;case 1:if(i&&i.$blocking){i=i();}h=i;c=h[0];j=h[1];if(c<0){c=0;}if(!((c===b.$length))){d=B.ErrShortWrite;}BL(e,j);if(!($interfaceIsEqual(j,$ifaceNil))){d=new X.ptr("write",e.file.name,j);}k=c;l=d;c=k;d=l;return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.Write=function(b){return this.$val.Write(b);};BH.ptr.prototype.WriteAt=function(b,c){var $ptr={},$r,$s=0,$this=this,b,c,d=0,e=$ifaceNil,f,g,h,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:f=$this;if(f===CZ.nil){g=0;h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}case 1:if(!(b.$length>0)){$s=2;continue;}j=f.pwrite(b,c);$s=3;case 3:if(j&&j.$blocking){j=j();}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){e=new X.ptr("write",f.file.name,l);$s=2;continue;}d=d+(k)>>0;b=$subslice(b,k);c=(m=new $Int64(0,k),new $Int64(c.$high+m.$high,c.$low+m.$low));$s=1;continue;case 2:return[d,e];case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.WriteAt=function(b,c){return this.$val.WriteAt(b,c);};BH.ptr.prototype.Seek=function(b,c){var $ptr={},$r,$s=0,$this=this,b,c,d=new $Int64(0,0),e=$ifaceNil,f,g,h,i,j,k,l,m,n,o,p;var $f=function(){s:while(true){switch($s){case 0:f=$this;if(f===CZ.nil){g=new $Int64(0,0);h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}j=f.seek(b,c);$s=1;case 1:if(j&&j.$blocking){j=j();}i=j;k=i[0];l=i[1];if($interfaceIsEqual(l,$ifaceNil)&&!(f.file.dirinfo===CV.nil)&&!((k.$high===0&&k.$low===0))){l=new C.Errno(21);}if(!($interfaceIsEqual(l,$ifaceNil))){m=new $Int64(0,0);n=new X.ptr("seek",f.file.name,l);d=m;e=n;return[d,e];}o=k;p=$ifaceNil;d=o;e=p;return[d,e];case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.Seek=function(b,c){return this.$val.Seek(b,c);};BH.ptr.prototype.WriteString=function(b){var $ptr={},$r,$s=0,$this=this,b,c=0,d=$ifaceNil,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:e=$this;if(e===CZ.nil){f=0;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}i=e.Write(new CW($stringToBytes(b)));$s=1;case 1:if(i&&i.$blocking){i=i();}h=i;c=h[0];d=h[1];return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.WriteString=function(b){return this.$val.WriteString(b);};BH.ptr.prototype.Chdir=function(){var $ptr={},$r,$s=0,$this=this,b,c,d;var $f=function(){s:while(true){switch($s){case 0:b=$this;if(b===CZ.nil){return $pkg.ErrInvalid;}c=C.Fchdir(b.file.fd);$s=1;case 1:if(c&&c.$blocking){c=c();}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return new X.ptr("chdir",b.file.name,d);case 3:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.Chdir=function(){return this.$val.Chdir();};AU=$pkg.Open=function(b){var $ptr={},$r,$s=0,$this=this,b,c=CZ.nil,d=$ifaceNil,e,f;var $f=function(){s:while(true){switch($s){case 0:f=BM(b,0,0);$s=1;case 1:if(f&&f.$blocking){f=f();}e=f;c=e[0];d=e[1];return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};AY=function(b,c){var $ptr={},b,c;if(b<0){b=0;}return[b,c];};AZ=function(){$panic("Native function not implemented: os.sigpipe");};BC=function(b){var $ptr={},b,c=0;c=(c|((new CQ(b).Perm()>>>0)))>>>0;if(!((((b&8388608)>>>0)===0))){c=(c|(2048))>>>0;}if(!((((b&4194304)>>>0)===0))){c=(c|(1024))>>>0;}if(!((((b&1048576)>>>0)===0))){c=(c|(512))>>>0;}return c;};BH.ptr.prototype.Chmod=function(b){var $ptr={},$r,$s=0,$this=this,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:c=$this;if(c===CZ.nil){return $pkg.ErrInvalid;}d=C.Fchmod(c.file.fd,BC(b));$s=1;case 1:if(d&&d.$blocking){d=d();}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return new X.ptr("chmod",c.file.name,e);case 3:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.Chmod=function(b){return this.$val.Chmod(b);};BH.ptr.prototype.Chown=function(b,c){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:d=$this;if(d===CZ.nil){return $pkg.ErrInvalid;}e=C.Fchown(d.file.fd,b,c);$s=1;case 1:if(e&&e.$blocking){e=e();}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return new X.ptr("chown",d.file.name,f);case 3:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.Chown=function(b,c){return this.$val.Chown(b,c);};BH.ptr.prototype.Truncate=function(b){var $ptr={},$r,$s=0,$this=this,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:c=$this;if(c===CZ.nil){return $pkg.ErrInvalid;}d=C.Ftruncate(c.file.fd,b);$s=1;case 1:if(d&&d.$blocking){d=d();}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return new X.ptr("truncate",c.file.name,e);case 3:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.Truncate=function(b){return this.$val.Truncate(b);};BH.ptr.prototype.Sync=function(){var $ptr={},$r,$s=0,$this=this,b=$ifaceNil,c,d,e;var $f=function(){s:while(true){switch($s){case 0:c=$this;if(c===CZ.nil){b=$pkg.ErrInvalid;return b;}d=C.Fsync(c.file.fd);$s=1;case 1:if(d&&d.$blocking){d=d();}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:b=Z("fsync",e);return b;case 3:b=$ifaceNil;return b;case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.Sync=function(){return this.$val.Sync();};BH.ptr.prototype.Fd=function(){var $ptr={},b;b=this;if(b===CZ.nil){return 4294967295;}return(b.file.fd>>>0);};BH.prototype.Fd=function(){return this.$val.Fd();};BJ=$pkg.NewFile=function(b,c){var $ptr={},b,c,d,e;d=(b>>0);if(d<0){return CZ.nil;}e=new BH.ptr(new BI.ptr(d,c,CV.nil,0));F.SetFinalizer(e.file,new DO($methodExpr(DN.prototype.close)));return e;};BL=function(b,c){var $ptr={},b,c;if($interfaceIsEqual(c,new C.Errno(32))){if(G.AddInt32(new DP(function(){return this.$target.file.nepipe;},function($v){this.$target.file.nepipe=$v;},b),1)>=10){AZ();}}else{G.StoreInt32(new DP(function(){return this.$target.file.nepipe;},function($v){this.$target.file.nepipe=$v;},b),0);}};BM=$pkg.OpenFile=function(b,c,d){var $ptr={},$r,$s=0,$this=this,b,c,d,e=CZ.nil,f=$ifaceNil,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:h=C.Open(b,c|524288,BC(d));$s=1;case 1:if(h&&h.$blocking){h=h();}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){k=CZ.nil;l=new X.ptr("open",b,j);e=k;f=l;return[e,f];}m=BJ((i>>>0),b);n=$ifaceNil;e=m;f=n;return[e,f];case-1:}return;}};$f.$blocking=true;return $f;};BH.ptr.prototype.Close=function(){var $ptr={},$r,$s=0,$this=this,b,c;var $f=function(){s:while(true){switch($s){case 0:b=$this;if(b===CZ.nil){return $pkg.ErrInvalid;}c=b.file.close();$s=1;case 1:if(c&&c.$blocking){c=c();}return c;case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.Close=function(){return this.$val.Close();};BI.ptr.prototype.close=function(){var $ptr={},$r,$s=0,$this=this,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:b=$this;if(b===DN.nil||b.fd<0){return new C.Errno(22);}c=$ifaceNil;d=C.Close(b.fd);$s=1;case 1:if(d&&d.$blocking){d=d();}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:c=new X.ptr("close",b.name,e);case 3:b.fd=-1;F.SetFinalizer(b,$ifaceNil);return c;case-1:}return;}};$f.$blocking=true;return $f;};BI.prototype.close=function(){return this.$val.close();};BH.ptr.prototype.Stat=function(){var $ptr={},$r,$s=0,$this=this,b=$ifaceNil,c=$ifaceNil,d,e,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:d=$this;if(d===CZ.nil){e=$ifaceNil;f=$pkg.ErrInvalid;b=e;c=f;return[b,c];}g=$clone(new C.Stat_t.ptr(),C.Stat_t);h=C.Fstat(d.file.fd,g);$s=1;case 1:if(h&&h.$blocking){h=h();}c=h;if(!($interfaceIsEqual(c,$ifaceNil))){i=$ifaceNil;j=new X.ptr("stat",d.file.name,c);b=i;c=j;return[b,c];}k=CK(g,d.file.name);l=$ifaceNil;b=k;c=l;return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.Stat=function(){return this.$val.Stat();};BN=$pkg.Stat=function(b){var $ptr={},$r,$s=0,$this=this,b,c=$ifaceNil,d=$ifaceNil,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:e=$clone(new C.Stat_t.ptr(),C.Stat_t);f=C.Stat(b,e);$s=1;case 1:if(f&&f.$blocking){f=f();}d=f;if(!($interfaceIsEqual(d,$ifaceNil))){g=$ifaceNil;h=new X.ptr("stat",b,d);c=g;d=h;return[c,d];}i=CK(e,b);j=$ifaceNil;c=i;d=j;return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};BO=$pkg.Lstat=function(b){var $ptr={},$r,$s=0,$this=this,b,c=$ifaceNil,d=$ifaceNil,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:e=$clone(new C.Stat_t.ptr(),C.Stat_t);f=C.Lstat(b,e);$s=1;case 1:if(f&&f.$blocking){f=f();}d=f;if(!($interfaceIsEqual(d,$ifaceNil))){g=$ifaceNil;h=new X.ptr("lstat",b,d);c=g;d=h;return[c,d];}i=CK(e,b);j=$ifaceNil;c=i;d=j;return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};BH.ptr.prototype.readdir=function(b){var $ptr={},$r,$s=0,$this=this,b,c=CY.nil,d=$ifaceNil,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=e.file.name;if(f===""){f=".";}h=e.Readdirnames(b);$s=1;case 1:if(h&&h.$blocking){h=h();}g=h;i=g[0];d=g[1];c=$makeSlice(CY,0,i.$length);j=i;k=0;case 2:if(!(k<j.$length)){$s=3;continue;}l=((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);n=AW(f+"/"+l);$s=4;case 4:if(n&&n.$blocking){n=n();}m=n;o=m[0];p=m[1];if(AB(p)){k++;$s=2;continue;}if(!($interfaceIsEqual(p,$ifaceNil))){q=c;r=p;c=q;d=r;return[c,d];}c=$append(c,o);k++;$s=2;continue;case 3:s=c;t=d;c=s;d=t;return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.readdir=function(b){return this.$val.readdir(b);};BH.ptr.prototype.read=function(b){var $ptr={},$r,$s=0,$this=this,b,c=0,d=$ifaceNil,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:e=$this;h=C.Read(e.file.fd,b);$s=1;case 1:if(h&&h.$blocking){h=h();}g=h;i=AY(g[0],g[1]);$s=2;case 2:if(i&&i.$blocking){i=i();}f=i;c=f[0];d=f[1];return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.read=function(b){return this.$val.read(b);};BH.ptr.prototype.pread=function(b,c){var $ptr={},$r,$s=0,$this=this,b,c,d=0,e=$ifaceNil,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:f=$this;i=C.Pread(f.file.fd,b,c);$s=1;case 1:if(i&&i.$blocking){i=i();}h=i;j=AY(h[0],h[1]);$s=2;case 2:if(j&&j.$blocking){j=j();}g=j;d=g[0];e=g[1];return[d,e];case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.pread=function(b,c){return this.$val.pread(b,c);};BH.ptr.prototype.write=function(b){var $ptr={},$r,$s=0,$this=this,b,c=0,d=$ifaceNil,e,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:e=$this;case 1:f=b;i=C.Write(e.file.fd,f);$s=3;case 3:if(i&&i.$blocking){i=i();}h=i;j=AY(h[0],h[1]);$s=4;case 4:if(j&&j.$blocking){j=j();}g=j;k=g[0];l=g[1];c=c+(k)>>0;if(0<k&&k<f.$length||$interfaceIsEqual(l,new C.Errno(4))){b=$subslice(b,k);$s=1;continue;}m=c;n=l;c=m;d=n;return[c,d];$s=1;continue;case 2:case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.write=function(b){return this.$val.write(b);};BH.ptr.prototype.pwrite=function(b,c){var $ptr={},$r,$s=0,$this=this,b,c,d=0,e=$ifaceNil,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:f=$this;i=C.Pwrite(f.file.fd,b,c);$s=1;case 1:if(i&&i.$blocking){i=i();}h=i;j=AY(h[0],h[1]);$s=2;case 2:if(j&&j.$blocking){j=j();}g=j;d=g[0];e=g[1];return[d,e];case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.pwrite=function(b,c){return this.$val.pwrite(b,c);};BH.ptr.prototype.seek=function(b,c){var $ptr={},$r,$s=0,$this=this,b,c,d=new $Int64(0,0),e=$ifaceNil,f,g,h;var $f=function(){s:while(true){switch($s){case 0:f=$this;h=C.Seek(f.file.fd,b,c);$s=1;case 1:if(h&&h.$blocking){h=h();}g=h;d=g[0];e=g[1];return[d,e];case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.seek=function(b,c){return this.$val.seek(b,c);};BQ=$pkg.Remove=function(b){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:c=C.Unlink(b);$s=1;case 1:if(c&&c.$blocking){c=c();}d=c;if($interfaceIsEqual(d,$ifaceNil)){return $ifaceNil;}e=C.Rmdir(b);$s=2;case 2:if(e&&e.$blocking){e=e();}f=e;if($interfaceIsEqual(f,$ifaceNil)){return $ifaceNil;}if(!($interfaceIsEqual(f,new C.Errno(20)))){d=f;}return new X.ptr("remove",b,d);case-1:}return;}};$f.$blocking=true;return $f;};BR=function(b){var $ptr={},b,c;c=b.length-1>>0;while(true){if(!(c>0&&(b.charCodeAt(c)===47))){break;}b=b.substring(0,c);c=c-(1)>>0;}c=c-(1)>>0;while(true){if(!(c>=0)){break;}if(b.charCodeAt(c)===47){b=b.substring((c+1>>0));break;}c=c-(1)>>0;}return b;};BS=$pkg.TempDir=function(){var $ptr={},$r,$s=0,$this=this,b,c;var $f=function(){s:while(true){switch($s){case 0:b=S("TMPDIR");$s=1;case 1:if(b&&b.$blocking){b=b();}c=b;if(c===""){c="/tmp";}return c;case-1:}return;}};$f.$blocking=true;return $f;};CA=$pkg.IsPathSeparator=function(b){var $ptr={},b;return 47===b;};CC=function(){var $ptr={};$pkg.Args=I();};CI=$pkg.Exit=function(b){var $ptr={},$r,$s=0,$this=this,b;var $f=function(){s:while(true){switch($s){case 0:$r=C.Exit(b);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};CK=function(b,c){var $ptr={},b,c,d,e;d=new CS.ptr(BR(c),b.Size,0,$clone(CL(b.Mtim),D.Time),b);d.mode=(((b.Mode&511)>>>0)>>>0);e=(b.Mode&61440)>>>0;if(e===24576){d.mode=(d.mode|(67108864))>>>0;}else if(e===8192){d.mode=(d.mode|(69206016))>>>0;}else if(e===16384){d.mode=(d.mode|(2147483648))>>>0;}else if(e===4096){d.mode=(d.mode|(33554432))>>>0;}else if(e===40960){d.mode=(d.mode|(134217728))>>>0;}else if(e===32768){}else if(e===49152){d.mode=(d.mode|(16777216))>>>0;}if(!((((b.Mode&1024)>>>0)===0))){d.mode=(d.mode|(4194304))>>>0;}if(!((((b.Mode&2048)>>>0)===0))){d.mode=(d.mode|(8388608))>>>0;}if(!((((b.Mode&512)>>>0)===0))){d.mode=(d.mode|(1048576))>>>0;}return d;};CL=function(b){var $ptr={},b;b=$clone(b,C.Timespec);return D.Unix(b.Sec,b.Nsec);};CO=$pkg.Getpagesize=function(){var $ptr={};return C.Getpagesize();};CQ.prototype.String=function(){var $ptr={},b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;b=this.$val;c=$clone(DH.zero(),DH);d=0;e="dalTLDpSugct";f=0;while(true){if(!(f<e.length)){break;}g=$decodeRune(e,f);h=f;i=g[0];if(!((((b&(((j=((31-h>>0)>>>0),j<32?(1<<j):0)>>>0)))>>>0)===0))){((d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=(i<<24>>>24));d=d+(1)>>0;}f+=g[1];}if(d===0){((d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=45);d=d+(1)>>0;}k="rwxrwxrwx";l=0;while(true){if(!(l<k.length)){break;}m=$decodeRune(k,l);n=l;o=m[0];if(!((((b&(((p=((8-n>>0)>>>0),p<32?(1<<p):0)>>>0)))>>>0)===0))){((d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=(o<<24>>>24));}else{((d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=45);}d=d+(1)>>0;l+=m[1];}return $bytesToString($subslice(new CW(c),0,d));};$ptrType(CQ).prototype.String=function(){return new CQ(this.$get()).String();};CQ.prototype.IsDir=function(){var $ptr={},b;b=this.$val;return!((((b&2147483648)>>>0)===0));};$ptrType(CQ).prototype.IsDir=function(){return new CQ(this.$get()).IsDir();};CQ.prototype.IsRegular=function(){var $ptr={},b;b=this.$val;return((b&2399141888)>>>0)===0;};$ptrType(CQ).prototype.IsRegular=function(){return new CQ(this.$get()).IsRegular();};CQ.prototype.Perm=function(){var $ptr={},b;b=this.$val;return(b&511)>>>0;};$ptrType(CQ).prototype.Perm=function(){return new CQ(this.$get()).Perm();};CS.ptr.prototype.Name=function(){var $ptr={},b;b=this;return b.name;};CS.prototype.Name=function(){return this.$val.Name();};CS.ptr.prototype.IsDir=function(){var $ptr={},b;b=this;return new CQ(b.Mode()).IsDir();};CS.prototype.IsDir=function(){return this.$val.IsDir();};CS.ptr.prototype.Size=function(){var $ptr={},b;b=this;return b.size;};CS.prototype.Size=function(){return this.$val.Size();};CS.ptr.prototype.Mode=function(){var $ptr={},b;b=this;return b.mode;};CS.prototype.Mode=function(){return this.$val.Mode();};CS.ptr.prototype.ModTime=function(){var $ptr={},b;b=this;return b.modTime;};CS.prototype.ModTime=function(){return this.$val.ModTime();};CS.ptr.prototype.Sys=function(){var $ptr={},b;b=this;return b.sys;};CS.prototype.Sys=function(){return this.$val.Sys();};DA.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DV.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DB.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];CZ.methods=[{prop:"readdirnames",name:"readdirnames",pkg:"os",typ:$funcType([$Int],[CU,$error],false)},{prop:"Readdir",name:"Readdir",pkg:"",typ:$funcType([$Int],[CY,$error],false)},{prop:"Readdirnames",name:"Readdirnames",pkg:"",typ:$funcType([$Int],[CU,$error],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([CW],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([CW,$Int64],[$Int,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([CW],[$Int,$error],false)},{prop:"WriteAt",name:"WriteAt",pkg:"",typ:$funcType([CW,$Int64],[$Int,$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"Chdir",name:"Chdir",pkg:"",typ:$funcType([],[$error],false)},{prop:"Chmod",name:"Chmod",pkg:"",typ:$funcType([CQ],[$error],false)},{prop:"Chown",name:"Chown",pkg:"",typ:$funcType([$Int,$Int],[$error],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([$Int64],[$error],false)},{prop:"Sync",name:"Sync",pkg:"",typ:$funcType([],[$error],false)},{prop:"Fd",name:"Fd",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Stat",name:"Stat",pkg:"",typ:$funcType([],[CP,$error],false)},{prop:"readdir",name:"readdir",pkg:"os",typ:$funcType([$Int],[CY,$error],false)},{prop:"read",name:"read",pkg:"os",typ:$funcType([CW],[$Int,$error],false)},{prop:"pread",name:"pread",pkg:"os",typ:$funcType([CW,$Int64],[$Int,$error],false)},{prop:"write",name:"write",pkg:"os",typ:$funcType([CW],[$Int,$error],false)},{prop:"pwrite",name:"pwrite",pkg:"os",typ:$funcType([CW,$Int64],[$Int,$error],false)},{prop:"seek",name:"seek",pkg:"os",typ:$funcType([$Int64,$Int],[$Int64,$error],false)}];DN.methods=[{prop:"close",name:"close",pkg:"os",typ:$funcType([],[$error],false)}];CQ.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsRegular",name:"IsRegular",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Perm",name:"Perm",pkg:"",typ:$funcType([],[CQ],false)}];DU.methods=[{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[CQ],false)},{prop:"ModTime",name:"ModTime",pkg:"",typ:$funcType([],[D.Time],false)},{prop:"Sys",name:"Sys",pkg:"",typ:$funcType([],[$emptyInterface],false)}];X.init([{prop:"Op",name:"Op",pkg:"",typ:$String,tag:""},{prop:"Path",name:"Path",pkg:"",typ:$String,tag:""},{prop:"Err",name:"Err",pkg:"",typ:$error,tag:""}]);Y.init([{prop:"Syscall",name:"Syscall",pkg:"",typ:$String,tag:""},{prop:"Err",name:"Err",pkg:"",typ:$error,tag:""}]);AR.init([{prop:"Op",name:"Op",pkg:"",typ:$String,tag:""},{prop:"Old",name:"Old",pkg:"",typ:$String,tag:""},{prop:"New",name:"New",pkg:"",typ:$String,tag:""},{prop:"Err",name:"Err",pkg:"",typ:$error,tag:""}]);BH.init([{prop:"file",name:"",pkg:"os",typ:DN,tag:""}]);BI.init([{prop:"fd",name:"fd",pkg:"os",typ:$Int,tag:""},{prop:"name",name:"name",pkg:"os",typ:$String,tag:""},{prop:"dirinfo",name:"dirinfo",pkg:"os",typ:CV,tag:""},{prop:"nepipe",name:"nepipe",pkg:"os",typ:$Int32,tag:""}]);BK.init([{prop:"buf",name:"buf",pkg:"os",typ:CW,tag:""},{prop:"nbuf",name:"nbuf",pkg:"os",typ:$Int,tag:""},{prop:"bufp",name:"bufp",pkg:"os",typ:$Int,tag:""}]);CP.init([{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ModTime",name:"ModTime",pkg:"",typ:$funcType([],[D.Time],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[CQ],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Sys",name:"Sys",pkg:"",typ:$funcType([],[$emptyInterface],false)}]);CS.init([{prop:"name",name:"name",pkg:"os",typ:$String,tag:""},{prop:"size",name:"size",pkg:"os",typ:$Int64,tag:""},{prop:"mode",name:"mode",pkg:"os",typ:CQ,tag:""},{prop:"modTime",name:"modTime",pkg:"os",typ:D.Time,tag:""},{prop:"sys",name:"sys",pkg:"os",typ:$emptyInterface,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_os=function(){while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=H.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=G.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$pkg.Args=CU.nil;$pkg.ErrInvalid=E.New("invalid argument");$pkg.ErrPermission=E.New("permission denied");$pkg.ErrExist=E.New("file already exists");$pkg.ErrNotExist=E.New("file does not exist");AP=E.New("os: process already finished");$pkg.Stdin=BJ((C.Stdin>>>0),"/dev/stdin");$pkg.Stdout=BJ((C.Stdout>>>0),"/dev/stdout");$pkg.Stderr=BJ((C.Stderr>>>0),"/dev/stderr");AW=BO;J();CC();}return;}};$init_os.$blocking=true;return $init_os;};return $pkg;})();
  19. $packages["strconv"]=(function(){var $pkg={},$ptr={},B,A,C,S,Z,AD,AI,AP,AY,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,G,K,L,M,AE,AJ,AK,AL,AQ,AR,BD,BE,BF,BG,BM,D,H,I,J,N,O,P,Q,R,T,U,V,W,X,Y,AA,AB,AC,AF,AG,AH,AM,AN,AO,AS,AT,AU,AV,AW,AX,AZ,BA,BB,BC,BH,BI,BJ,BK,BL,BN,BO,BP,BR,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE;B=$packages["errors"];A=$packages["math"];C=$packages["unicode/utf8"];S=$pkg.NumError=$newType(0,$kindStruct,"strconv.NumError","NumError","strconv",function(Func_,Num_,Err_){this.$val=this;this.Func=Func_!==undefined?Func_:"";this.Num=Num_!==undefined?Num_:"";this.Err=Err_!==undefined?Err_:$ifaceNil;});Z=$pkg.decimal=$newType(0,$kindStruct,"strconv.decimal","decimal","strconv",function(d_,nd_,dp_,neg_,trunc_){this.$val=this;this.d=d_!==undefined?d_:CU.zero();this.nd=nd_!==undefined?nd_:0;this.dp=dp_!==undefined?dp_:0;this.neg=neg_!==undefined?neg_:false;this.trunc=trunc_!==undefined?trunc_:false;});AD=$pkg.leftCheat=$newType(0,$kindStruct,"strconv.leftCheat","leftCheat","strconv",function(delta_,cutoff_){this.$val=this;this.delta=delta_!==undefined?delta_:0;this.cutoff=cutoff_!==undefined?cutoff_:"";});AI=$pkg.extFloat=$newType(0,$kindStruct,"strconv.extFloat","extFloat","strconv",function(mant_,exp_,neg_){this.$val=this;this.mant=mant_!==undefined?mant_:new $Uint64(0,0);this.exp=exp_!==undefined?exp_:0;this.neg=neg_!==undefined?neg_:false;});AP=$pkg.floatInfo=$newType(0,$kindStruct,"strconv.floatInfo","floatInfo","strconv",function(mantbits_,expbits_,bias_){this.$val=this;this.mantbits=mantbits_!==undefined?mantbits_:0;this.expbits=expbits_!==undefined?expbits_:0;this.bias=bias_!==undefined?bias_:0;});AY=$pkg.decimalSlice=$newType(0,$kindStruct,"strconv.decimalSlice","decimalSlice","strconv",function(d_,nd_,dp_,neg_){this.$val=this;this.d=d_!==undefined?d_:CL.nil;this.nd=nd_!==undefined?nd_:0;this.dp=dp_!==undefined?dp_:0;this.neg=neg_!==undefined?neg_:false;});CF=$sliceType($Int);CG=$sliceType($Float64);CH=$sliceType($Float32);CI=$sliceType(AD);CJ=$sliceType($Uint16);CK=$sliceType($Uint32);CL=$sliceType($Uint8);CM=$ptrType(S);CN=$arrayType($Uint8,24);CO=$arrayType($Uint8,32);CP=$ptrType(AP);CQ=$arrayType($Uint8,3);CR=$arrayType($Uint8,50);CS=$arrayType($Uint8,65);CT=$arrayType($Uint8,4);CU=$arrayType($Uint8,800);CV=$ptrType(Z);CW=$ptrType(AY);CX=$ptrType(AI);D=$pkg.ParseBool=function(a){var $ptr={},a,b=false,c=$ifaceNil,d,e,f,g,h,i,j;d=a;if(d==="1"||d==="t"||d==="T"||d==="true"||d==="TRUE"||d==="True"){e=true;f=$ifaceNil;b=e;c=f;return[b,c];}else if(d==="0"||d==="f"||d==="F"||d==="false"||d==="FALSE"||d==="False"){g=false;h=$ifaceNil;b=g;c=h;return[b,c];}i=false;j=T("ParseBool",a);b=i;c=j;return[b,c];};H=function(a,b){var $ptr={},a,b,c,d,e;if(!((a.length===b.length))){return false;}c=0;while(true){if(!(c<a.length)){break;}d=a.charCodeAt(c);if(65<=d&&d<=90){d=d+(32)<<24>>>24;}e=b.charCodeAt(c);if(65<=e&&e<=90){e=e+(32)<<24>>>24;}if(!((d===e))){return false;}c=c+(1)>>0;}return true;};I=function(a){var $ptr={},a,b=0,c=false,d,e,f,g,h,i,j,k,l;if(a.length===0){return[b,c];}d=a.charCodeAt(0);if(d===43){if(H(a,"+inf")||H(a,"+infinity")){e=A.Inf(1);f=true;b=e;c=f;return[b,c];}}else if(d===45){if(H(a,"-inf")||H(a,"-infinity")){g=A.Inf(-1);h=true;b=g;c=h;return[b,c];}}else if(d===110||d===78){if(H(a,"nan")){i=A.NaN();j=true;b=i;c=j;return[b,c];}}else if(d===105||d===73){if(H(a,"inf")||H(a,"infinity")){k=A.Inf(1);l=true;b=k;c=l;return[b,c];}}else{return[b,c];}return[b,c];};Z.ptr.prototype.set=function(a){var $ptr={},a,b=false,c,d,e,f,g,h,i,j;c=this;d=0;c.neg=false;c.trunc=false;if(d>=a.length){return b;}if(a.charCodeAt(d)===43){d=d+(1)>>0;}else if(a.charCodeAt(d)===45){c.neg=true;d=d+(1)>>0;}e=false;f=false;while(true){if(!(d<a.length)){break;}if(a.charCodeAt(d)===46){if(e){return b;}e=true;c.dp=c.nd;d=d+(1)>>0;continue;}else if(48<=a.charCodeAt(d)&&a.charCodeAt(d)<=57){f=true;if((a.charCodeAt(d)===48)&&(c.nd===0)){c.dp=c.dp-(1)>>0;d=d+(1)>>0;continue;}if(c.nd<800){(g=c.d,h=c.nd,((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=a.charCodeAt(d)));c.nd=c.nd+(1)>>0;}else if(!((a.charCodeAt(d)===48))){c.trunc=true;}d=d+(1)>>0;continue;}break;}if(!f){return b;}if(!e){c.dp=c.nd;}if(d<a.length&&((a.charCodeAt(d)===101)||(a.charCodeAt(d)===69))){d=d+(1)>>0;if(d>=a.length){return b;}i=1;if(a.charCodeAt(d)===43){d=d+(1)>>0;}else if(a.charCodeAt(d)===45){d=d+(1)>>0;i=-1;}if(d>=a.length||a.charCodeAt(d)<48||a.charCodeAt(d)>57){return b;}j=0;while(true){if(!(d<a.length&&48<=a.charCodeAt(d)&&a.charCodeAt(d)<=57)){break;}if(j<10000){j=((j*10>>0)+(a.charCodeAt(d)>>0)>>0)-48>>0;}d=d+(1)>>0;}c.dp=c.dp+((j*i>>0))>>0;}if(!((d===a.length))){return b;}b=true;return b;};Z.prototype.set=function(a){return this.$val.set(a);};J=function(a){var $ptr={},a,b=new $Uint64(0,0),c=0,d=false,e=false,f=false,g,h,i,j,k,l,m,n,o,p,q;g=0;if(g>=a.length){return[b,c,d,e,f];}if(a.charCodeAt(g)===43){g=g+(1)>>0;}else if(a.charCodeAt(g)===45){d=true;g=g+(1)>>0;}h=false;i=false;j=0;k=0;l=0;while(true){if(!(g<a.length)){break;}m=a.charCodeAt(g);n=true;if(n===(m===46)){if(h){return[b,c,d,e,f];}h=true;l=j;g=g+(1)>>0;continue;}else if(n===48<=m&&m<=57){i=true;if((m===48)&&(j===0)){l=l-(1)>>0;g=g+(1)>>0;continue;}j=j+(1)>>0;if(k<19){b=$mul64(b,(new $Uint64(0,10)));b=(o=new $Uint64(0,(m-48<<24>>>24)),new $Uint64(b.$high+o.$high,b.$low+o.$low));k=k+(1)>>0;}else if(!((a.charCodeAt(g)===48))){e=true;}g=g+(1)>>0;continue;}break;}if(!i){return[b,c,d,e,f];}if(!h){l=j;}if(g<a.length&&((a.charCodeAt(g)===101)||(a.charCodeAt(g)===69))){g=g+(1)>>0;if(g>=a.length){return[b,c,d,e,f];}p=1;if(a.charCodeAt(g)===43){g=g+(1)>>0;}else if(a.charCodeAt(g)===45){g=g+(1)>>0;p=-1;}if(g>=a.length||a.charCodeAt(g)<48||a.charCodeAt(g)>57){return[b,c,d,e,f];}q=0;while(true){if(!(g<a.length&&48<=a.charCodeAt(g)&&a.charCodeAt(g)<=57)){break;}if(q<10000){q=((q*10>>0)+(a.charCodeAt(g)>>0)>>0)-48>>0;}g=g+(1)>>0;}l=l+((q*p>>0))>>0;}if(!((g===a.length))){return[b,c,d,e,f];}c=l-k>>0;f=true;return[b,c,d,e,f];};Z.ptr.prototype.floatBits=function(a){var $ptr={},$s=0,$this=this,a,b=new $Uint64(0,0),c=false,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;s:while(true){switch($s){case 0:d=$this;e=0;f=new $Uint64(0,0);if(d.nd===0){$s=1;continue;}$s=2;continue;case 1:f=new $Uint64(0,0);e=a.bias;$s=3;continue;case 2:if(d.dp>310){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:if(d.dp<-330){$s=7;continue;}$s=8;continue;case 7:f=new $Uint64(0,0);e=a.bias;$s=3;continue;case 8:e=0;while(true){if(!(d.dp>0)){break;}g=0;if(d.dp>=K.$length){g=27;}else{g=(h=d.dp,((h<0||h>=K.$length)?$throwRuntimeError("index out of range"):K.$array[K.$offset+h]));}d.Shift(-g);e=e+(g)>>0;}while(true){if(!(d.dp<0||(d.dp===0)&&d.d[0]<53)){break;}i=0;if(-d.dp>=K.$length){i=27;}else{i=(j=-d.dp,((j<0||j>=K.$length)?$throwRuntimeError("index out of range"):K.$array[K.$offset+j]));}d.Shift(i);e=e-(i)>>0;}e=e-(1)>>0;if(e<(a.bias+1>>0)){k=(a.bias+1>>0)-e>>0;d.Shift(-k);e=e+(k)>>0;}if((e-a.bias>>0)>=(((l=a.expbits,l<32?(1<<l):0)>>0)-1>>0)){$s=9;continue;}$s=10;continue;case 9:$s=6;continue;case 10:d.Shift(((1+a.mantbits>>>0)>>0));f=d.RoundedInteger();if((m=$shiftLeft64(new $Uint64(0,2),a.mantbits),(f.$high===m.$high&&f.$low===m.$low))){$s=11;continue;}$s=12;continue;case 11:f=$shiftRightUint64(f,(1));e=e+(1)>>0;if((e-a.bias>>0)>=(((n=a.expbits,n<32?(1<<n):0)>>0)-1>>0)){$s=13;continue;}$s=14;continue;case 13:$s=6;continue;case 14:case 12:if((o=(p=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(f.$high&p.$high,(f.$low&p.$low)>>>0)),(o.$high===0&&o.$low===0))){e=a.bias;}$s=3;continue;case 6:f=new $Uint64(0,0);e=(((q=a.expbits,q<32?(1<<q):0)>>0)-1>>0)+a.bias>>0;c=true;case 3:t=(r=(s=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(s.$high-0,s.$low-1)),new $Uint64(f.$high&r.$high,(f.$low&r.$low)>>>0));t=(u=$shiftLeft64(new $Uint64(0,(((e-a.bias>>0))&((((v=a.expbits,v<32?(1<<v):0)>>0)-1>>0)))),a.mantbits),new $Uint64(t.$high|u.$high,(t.$low|u.$low)>>>0));if(d.neg){t=(w=$shiftLeft64($shiftLeft64(new $Uint64(0,1),a.mantbits),a.expbits),new $Uint64(t.$high|w.$high,(t.$low|w.$low)>>>0));}x=t;y=c;b=x;c=y;return[b,c];case-1:}return;}};Z.prototype.floatBits=function(a){return this.$val.floatBits(a);};N=function(a,b,c){var $ptr={},a,b,c,d=0,e=false,f,g,h,i,j,k,l,m,n;if(!((f=$shiftRightUint64(a,AR.mantbits),(f.$high===0&&f.$low===0)))){return[d,e];}d=$flatten64(a);if(c){d=-d;}if(b===0){g=d;h=true;d=g;e=h;return[d,e];}else if(b>0&&b<=37){if(b>22){d=d*((i=b-22>>0,((i<0||i>=L.$length)?$throwRuntimeError("index out of range"):L.$array[L.$offset+i])));b=22;}if(d>1e+15||d<-1e+15){return[d,e];}j=d*((b<0||b>=L.$length)?$throwRuntimeError("index out of range"):L.$array[L.$offset+b]);k=true;d=j;e=k;return[d,e];}else if(b<0&&b>=-22){l=d/(m=-b,((m<0||m>=L.$length)?$throwRuntimeError("index out of range"):L.$array[L.$offset+m]));n=true;d=l;e=n;return[d,e];}return[d,e];};O=function(a,b,c){var $ptr={},a,b,c,d=0,e=false,f,g,h,i,j,k,l,m,n;if(!((f=$shiftRightUint64(a,AQ.mantbits),(f.$high===0&&f.$low===0)))){return[d,e];}d=$flatten64(a);if(c){d=-d;}if(b===0){g=d;h=true;d=g;e=h;return[d,e];}else if(b>0&&b<=17){if(b>10){d=$fround(d*((i=b-10>>0,((i<0||i>=M.$length)?$throwRuntimeError("index out of range"):M.$array[M.$offset+i]))));b=10;}if(d>1e+07||d<-1e+07){return[d,e];}j=$fround(d*((b<0||b>=M.$length)?$throwRuntimeError("index out of range"):M.$array[M.$offset+b]));k=true;d=j;e=k;return[d,e];}else if(b<0&&b>=-10){l=$fround(d/(m=-b,((m<0||m>=M.$length)?$throwRuntimeError("index out of range"):M.$array[M.$offset+m])));n=true;d=l;e=n;return[d,e];}return[d,e];};P=function(a){var $ptr={},a,aa,ab,ac,ad,ae,af,ag,ah,b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=I(a);e=d[0];f=d[1];if(f){g=$fround(e);h=$ifaceNil;b=g;c=h;return[b,c];}if(G){i=J(a);j=i[0];k=i[1];l=i[2];m=i[3];n=i[4];if(n){if(!m){o=O(j,k,l);p=o[0];q=o[1];if(q){r=p;s=$ifaceNil;b=r;c=s;return[b,c];}}t=new AI.ptr();u=t.AssignDecimal(j,k,l,m,AQ);if(u){v=t.floatBits(AQ);w=v[0];x=v[1];b=A.Float32frombits((w.$low>>>0));if(x){c=U("ParseFloat",a);}y=b;z=c;b=y;c=z;return[b,c];}}}aa=$clone(new Z.ptr(),Z);if(!aa.set(a)){ab=0;ac=T("ParseFloat",a);b=ab;c=ac;return[b,c];}ad=aa.floatBits(AQ);ae=ad[0];af=ad[1];b=A.Float32frombits((ae.$low>>>0));if(af){c=U("ParseFloat",a);}ag=b;ah=c;b=ag;c=ah;return[b,c];};Q=function(a){var $ptr={},a,aa,ab,ac,ad,ae,af,ag,ah,b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=I(a);e=d[0];f=d[1];if(f){g=e;h=$ifaceNil;b=g;c=h;return[b,c];}if(G){i=J(a);j=i[0];k=i[1];l=i[2];m=i[3];n=i[4];if(n){if(!m){o=N(j,k,l);p=o[0];q=o[1];if(q){r=p;s=$ifaceNil;b=r;c=s;return[b,c];}}t=new AI.ptr();u=t.AssignDecimal(j,k,l,m,AR);if(u){v=t.floatBits(AR);w=v[0];x=v[1];b=A.Float64frombits(w);if(x){c=U("ParseFloat",a);}y=b;z=c;b=y;c=z;return[b,c];}}}aa=$clone(new Z.ptr(),Z);if(!aa.set(a)){ab=0;ac=T("ParseFloat",a);b=ab;c=ac;return[b,c];}ad=aa.floatBits(AR);ae=ad[0];af=ad[1];b=A.Float64frombits(ae);if(af){c=U("ParseFloat",a);}ag=b;ah=c;b=ag;c=ah;return[b,c];};R=$pkg.ParseFloat=function(a,b){var $ptr={},a,b,c=0,d=$ifaceNil,e,f,g,h,i,j,k,l,m,n;if(b===32){e=P(a);f=e[0];g=e[1];h=f;i=g;c=h;d=i;return[c,d];}j=Q(a);k=j[0];l=j[1];m=k;n=l;c=m;d=n;return[c,d];};S.ptr.prototype.Error=function(){var $ptr={},$r,$s=0,$this=this,a,b;var $f=function(){s:while(true){switch($s){case 0:a=$this;b=a.Err.Error();$s=1;case 1:if(b&&b.$blocking){b=b();}return"strconv."+a.Func+": "+"parsing "+BP(a.Num)+": "+b;case-1:}return;}};$f.$blocking=true;return $f;};S.prototype.Error=function(){return this.$val.Error();};T=function(a,b){var $ptr={},a,b;return new S.ptr(a,b,$pkg.ErrSyntax);};U=function(a,b){var $ptr={},a,b;return new S.ptr(a,b,$pkg.ErrRange);};V=function(a){var $ptr={},a,b;if(a<2){return new $Uint64(0,0);}return(b=$div64(new $Uint64(4294967295,4294967295),new $Uint64(0,a),false),new $Uint64(b.$high+0,b.$low+1));};W=$pkg.ParseUint=function(a,b,c){var $ptr={},$s=0,$this=this,a,b,c,d=new $Uint64(0,0),e=$ifaceNil,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;s:while(true){switch($s){case 0:f=new $Uint64(0,0);g=new $Uint64(0,0);h=f;i=g;if(c===0){c=32;}j=a;if(a.length<1){$s=1;continue;}if(2<=b&&b<=36){$s=2;continue;}if(b===0){$s=3;continue;}$s=4;continue;case 1:e=$pkg.ErrSyntax;$s=6;continue;$s=5;continue;case 2:$s=5;continue;case 3:if((a.charCodeAt(0)===48)&&a.length>1&&((a.charCodeAt(1)===120)||(a.charCodeAt(1)===88))){$s=7;continue;}if(a.charCodeAt(0)===48){$s=8;continue;}$s=9;continue;case 7:b=16;a=a.substring(2);if(a.length<1){$s=11;continue;}$s=12;continue;case 11:e=$pkg.ErrSyntax;$s=6;continue;case 12:$s=10;continue;case 8:b=8;$s=10;continue;case 9:b=10;case 10:$s=5;continue;case 4:e=B.New("invalid base "+BJ(b));$s=6;continue;case 5:d=new $Uint64(0,0);h=V(b);i=(k=$shiftLeft64(new $Uint64(0,1),(c>>>0)),new $Uint64(k.$high-0,k.$low-1));l=0;case 13:if(!(l<a.length)){$s=14;continue;}m=0;n=a.charCodeAt(l);if(48<=n&&n<=57){$s=15;continue;}if(97<=n&&n<=122){$s=16;continue;}if(65<=n&&n<=90){$s=17;continue;}$s=18;continue;case 15:m=n-48<<24>>>24;$s=19;continue;case 16:m=(n-97<<24>>>24)+10<<24>>>24;$s=19;continue;case 17:m=(n-65<<24>>>24)+10<<24>>>24;$s=19;continue;case 18:d=new $Uint64(0,0);e=$pkg.ErrSyntax;$s=6;continue;case 19:if((m>>0)>=b){$s=20;continue;}$s=21;continue;case 20:d=new $Uint64(0,0);e=$pkg.ErrSyntax;$s=6;continue;case 21:if((d.$high>h.$high||(d.$high===h.$high&&d.$low>=h.$low))){$s=22;continue;}$s=23;continue;case 22:d=new $Uint64(4294967295,4294967295);e=$pkg.ErrRange;$s=6;continue;case 23:d=$mul64(d,(new $Uint64(0,b)));p=(o=new $Uint64(0,m),new $Uint64(d.$high+o.$high,d.$low+o.$low));if((p.$high<d.$high||(p.$high===d.$high&&p.$low<d.$low))||(p.$high>i.$high||(p.$high===i.$high&&p.$low>i.$low))){$s=24;continue;}$s=25;continue;case 24:d=new $Uint64(4294967295,4294967295);e=$pkg.ErrRange;$s=6;continue;case 25:d=p;l=l+(1)>>0;$s=13;continue;case 14:q=d;r=$ifaceNil;d=q;e=r;return[d,e];case 6:s=d;t=new S.ptr("ParseUint",j,e);d=s;e=t;return[d,e];case-1:}return;}};X=$pkg.ParseInt=function(a,b,c){var $ptr={},a,b,c,d=new $Int64(0,0),e=$ifaceNil,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;if(c===0){c=32;}if(a.length===0){f=new $Int64(0,0);g=T("ParseInt",a);d=f;e=g;return[d,e];}h=a;i=false;if(a.charCodeAt(0)===43){a=a.substring(1);}else if(a.charCodeAt(0)===45){i=true;a=a.substring(1);}j=new $Uint64(0,0);k=W(a,b,c);j=k[0];e=k[1];if(!($interfaceIsEqual(e,$ifaceNil))&&!($interfaceIsEqual($assertType(e,CM).Err,$pkg.ErrRange))){$assertType(e,CM).Func="ParseInt";$assertType(e,CM).Num=h;l=new $Int64(0,0);m=e;d=l;e=m;return[d,e];}n=$shiftLeft64(new $Uint64(0,1),((c-1>>0)>>>0));if(!i&&(j.$high>n.$high||(j.$high===n.$high&&j.$low>=n.$low))){o=(p=new $Uint64(n.$high-0,n.$low-1),new $Int64(p.$high,p.$low));q=U("ParseInt",h);d=o;e=q;return[d,e];}if(i&&(j.$high>n.$high||(j.$high===n.$high&&j.$low>n.$low))){r=(s=new $Int64(n.$high,n.$low),new $Int64(-s.$high,-s.$low));t=U("ParseInt",h);d=r;e=t;return[d,e];}u=new $Int64(j.$high,j.$low);if(i){u=new $Int64(-u.$high,-u.$low);}v=u;w=$ifaceNil;d=v;e=w;return[d,e];};Y=$pkg.Atoi=function(a){var $ptr={},a,b=0,c=$ifaceNil,d,e,f,g;d=X(a,10,0);e=d[0];c=d[1];f=((e.$low+((e.$high>>31)*4294967296))>>0);g=c;b=f;c=g;return[b,c];};Z.ptr.prototype.String=function(){var $ptr={},a,b,c,d;a=this;b=10+a.nd>>0;if(a.dp>0){b=b+(a.dp)>>0;}if(a.dp<0){b=b+(-a.dp)>>0;}c=$makeSlice(CL,b);d=0;if(a.nd===0){return"0";}else if(a.dp<=0){((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=48);d=d+(1)>>0;((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=46);d=d+(1)>>0;d=d+(AA($subslice(c,d,(d+-a.dp>>0))))>>0;d=d+($copySlice($subslice(c,d),$subslice(new CL(a.d),0,a.nd)))>>0;}else if(a.dp<a.nd){d=d+($copySlice($subslice(c,d),$subslice(new CL(a.d),0,a.dp)))>>0;((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=46);d=d+(1)>>0;d=d+($copySlice($subslice(c,d),$subslice(new CL(a.d),a.dp,a.nd)))>>0;}else{d=d+($copySlice($subslice(c,d),$subslice(new CL(a.d),0,a.nd)))>>0;d=d+(AA($subslice(c,d,((d+a.dp>>0)-a.nd>>0))))>>0;}return $bytesToString($subslice(c,0,d));};Z.prototype.String=function(){return this.$val.String();};AA=function(a){var $ptr={},a,b,c,d;b=a;c=0;while(true){if(!(c<b.$length)){break;}d=c;((d<0||d>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+d]=48);c++;}return a.$length;};AB=function(a){var $ptr={},a,b,c;while(true){if(!(a.nd>0&&((b=a.d,c=a.nd-1>>0,((c<0||c>=b.length)?$throwRuntimeError("index out of range"):b[c]))===48))){break;}a.nd=a.nd-(1)>>0;}if(a.nd===0){a.dp=0;}};Z.ptr.prototype.Assign=function(a){var $ptr={},a,b,c,d,e,f,g,h;b=this;c=$clone(CN.zero(),CN);d=0;while(true){if(!((a.$high>0||(a.$high===0&&a.$low>0)))){break;}e=$div64(a,new $Uint64(0,10),false);a=(f=$mul64(new $Uint64(0,10),e),new $Uint64(a.$high-f.$high,a.$low-f.$low));((d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=(new $Uint64(a.$high+0,a.$low+48).$low<<24>>>24));d=d+(1)>>0;a=e;}b.nd=0;d=d-(1)>>0;while(true){if(!(d>=0)){break;}(g=b.d,h=b.nd,((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=((d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d])));b.nd=b.nd+(1)>>0;d=d-(1)>>0;}b.dp=b.nd;AB(b);};Z.prototype.Assign=function(a){return this.$val.Assign(a);};AC=function(a,b){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;c=0;d=0;e=0;while(true){if(!(((e>>$min(b,31))>>0)===0)){break;}if(c>=a.nd){if(e===0){a.nd=0;return;}while(true){if(!(((e>>$min(b,31))>>0)===0)){break;}e=e*10>>0;c=c+(1)>>0;}break;}g=((f=a.d,((c<0||c>=f.length)?$throwRuntimeError("index out of range"):f[c]))>>0);e=((e*10>>0)+g>>0)-48>>0;c=c+(1)>>0;}a.dp=a.dp-((c-1>>0))>>0;while(true){if(!(c<a.nd)){break;}i=((h=a.d,((c<0||c>=h.length)?$throwRuntimeError("index out of range"):h[c]))>>0);j=(e>>$min(b,31))>>0;e=e-(((k=b,k<32?(j<<k):0)>>0))>>0;(l=a.d,((d<0||d>=l.length)?$throwRuntimeError("index out of range"):l[d]=((j+48>>0)<<24>>>24)));d=d+(1)>>0;e=((e*10>>0)+i>>0)-48>>0;c=c+(1)>>0;}while(true){if(!(e>0)){break;}m=(e>>$min(b,31))>>0;e=e-(((n=b,n<32?(m<<n):0)>>0))>>0;if(d<800){(o=a.d,((d<0||d>=o.length)?$throwRuntimeError("index out of range"):o[d]=((m+48>>0)<<24>>>24)));d=d+(1)>>0;}else if(m>0){a.trunc=true;}e=e*10>>0;}a.nd=d;AB(a);};AF=function(a,b){var $ptr={},a,b,c;c=0;while(true){if(!(c<b.length)){break;}if(c>=a.$length){return true;}if(!((((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c])===b.charCodeAt(c)))){return((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c])<b.charCodeAt(c);}c=c+(1)>>0;}return false;};AG=function(a,b){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=((b<0||b>=AE.$length)?$throwRuntimeError("index out of range"):AE.$array[AE.$offset+b]).delta;if(AF($subslice(new CL(a.d),0,a.nd),((b<0||b>=AE.$length)?$throwRuntimeError("index out of range"):AE.$array[AE.$offset+b]).cutoff)){c=c-(1)>>0;}d=a.nd;e=a.nd+c>>0;f=0;d=d-(1)>>0;while(true){if(!(d>=0)){break;}f=f+(((g=b,g<32?(((((h=a.d,((d<0||d>=h.length)?$throwRuntimeError("index out of range"):h[d]))>>0)-48>>0))<<g):0)>>0))>>0;j=(i=f/10,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"));k=f-(10*j>>0)>>0;e=e-(1)>>0;if(e<800){(l=a.d,((e<0||e>=l.length)?$throwRuntimeError("index out of range"):l[e]=((k+48>>0)<<24>>>24)));}else if(!((k===0))){a.trunc=true;}f=j;d=d-(1)>>0;}while(true){if(!(f>0)){break;}n=(m=f/10,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"));o=f-(10*n>>0)>>0;e=e-(1)>>0;if(e<800){(p=a.d,((e<0||e>=p.length)?$throwRuntimeError("index out of range"):p[e]=((o+48>>0)<<24>>>24)));}else if(!((o===0))){a.trunc=true;}f=n;}a.nd=a.nd+(c)>>0;if(a.nd>=800){a.nd=800;}a.dp=a.dp+(c)>>0;AB(a);};Z.ptr.prototype.Shift=function(a){var $ptr={},a,b;b=this;if(b.nd===0){}else if(a>0){while(true){if(!(a>27)){break;}AG(b,27);a=a-(27)>>0;}AG(b,(a>>>0));}else if(a<0){while(true){if(!(a<-27)){break;}AC(b,27);a=a+(27)>>0;}AC(b,(-a>>>0));}};Z.prototype.Shift=function(a){return this.$val.Shift(a);};AH=function(a,b){var $ptr={},a,b,c,d,e,f,g;if(b<0||b>=a.nd){return false;}if(((c=a.d,((b<0||b>=c.length)?$throwRuntimeError("index out of range"):c[b]))===53)&&((b+1>>0)===a.nd)){if(a.trunc){return true;}return b>0&&!(((d=(((e=a.d,f=b-1>>0,((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]))-48<<24>>>24))%2,d===d?d:$throwRuntimeError("integer divide by zero"))===0));}return(g=a.d,((b<0||b>=g.length)?$throwRuntimeError("index out of range"):g[b]))>=53;};Z.ptr.prototype.Round=function(a){var $ptr={},a,b;b=this;if(a<0||a>=b.nd){return;}if(AH(b,a)){b.RoundUp(a);}else{b.RoundDown(a);}};Z.prototype.Round=function(a){return this.$val.Round(a);};Z.ptr.prototype.RoundDown=function(a){var $ptr={},a,b;b=this;if(a<0||a>=b.nd){return;}b.nd=a;AB(b);};Z.prototype.RoundDown=function(a){return this.$val.RoundDown(a);};Z.ptr.prototype.RoundUp=function(a){var $ptr={},a,b,c,d,e,f,g;b=this;if(a<0||a>=b.nd){return;}c=a-1>>0;while(true){if(!(c>=0)){break;}e=(d=b.d,((c<0||c>=d.length)?$throwRuntimeError("index out of range"):d[c]));if(e<57){(g=b.d,((c<0||c>=g.length)?$throwRuntimeError("index out of range"):g[c]=(f=b.d,((c<0||c>=f.length)?$throwRuntimeError("index out of range"):f[c]))+(1)<<24>>>24));b.nd=c+1>>0;return;}c=c-(1)>>0;}b.d[0]=49;b.nd=1;b.dp=b.dp+(1)>>0;};Z.prototype.RoundUp=function(a){return this.$val.RoundUp(a);};Z.ptr.prototype.RoundedInteger=function(){var $ptr={},a,b,c,d,e,f,g;a=this;if(a.dp>20){return new $Uint64(4294967295,4294967295);}b=0;c=new $Uint64(0,0);b=0;while(true){if(!(b<a.dp&&b<a.nd)){break;}c=(d=$mul64(c,new $Uint64(0,10)),e=new $Uint64(0,((f=a.d,((b<0||b>=f.length)?$throwRuntimeError("index out of range"):f[b]))-48<<24>>>24)),new $Uint64(d.$high+e.$high,d.$low+e.$low));b=b+(1)>>0;}while(true){if(!(b<a.dp)){break;}c=$mul64(c,(new $Uint64(0,10)));b=b+(1)>>0;}if(AH(a,a.dp)){c=(g=new $Uint64(0,1),new $Uint64(c.$high+g.$high,c.$low+g.$low));}return c;};Z.prototype.RoundedInteger=function(){return this.$val.RoundedInteger();};AI.ptr.prototype.floatBits=function(a){var $ptr={},a,b=new $Uint64(0,0),c=false,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;d=this;d.Normalize();e=d.exp+63>>0;if(e<(a.bias+1>>0)){f=(a.bias+1>>0)-e>>0;d.mant=$shiftRightUint64(d.mant,((f>>>0)));e=e+(f)>>0;}g=$shiftRightUint64(d.mant,((63-a.mantbits>>>0)));if(!((h=(i=d.mant,j=$shiftLeft64(new $Uint64(0,1),((62-a.mantbits>>>0))),new $Uint64(i.$high&j.$high,(i.$low&j.$low)>>>0)),(h.$high===0&&h.$low===0)))){g=(k=new $Uint64(0,1),new $Uint64(g.$high+k.$high,g.$low+k.$low));}if((l=$shiftLeft64(new $Uint64(0,2),a.mantbits),(g.$high===l.$high&&g.$low===l.$low))){g=$shiftRightUint64(g,(1));e=e+(1)>>0;}if((e-a.bias>>0)>=(((m=a.expbits,m<32?(1<<m):0)>>0)-1>>0)){g=new $Uint64(0,0);e=(((p=a.expbits,p<32?(1<<p):0)>>0)-1>>0)+a.bias>>0;c=true;}else if((n=(o=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(g.$high&o.$high,(g.$low&o.$low)>>>0)),(n.$high===0&&n.$low===0))){e=a.bias;}b=(q=(r=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(r.$high-0,r.$low-1)),new $Uint64(g.$high&q.$high,(g.$low&q.$low)>>>0));b=(s=$shiftLeft64(new $Uint64(0,(((e-a.bias>>0))&((((t=a.expbits,t<32?(1<<t):0)>>0)-1>>0)))),a.mantbits),new $Uint64(b.$high|s.$high,(b.$low|s.$low)>>>0));if(d.neg){b=(u=$shiftLeft64(new $Uint64(0,1),((a.mantbits+a.expbits>>>0))),new $Uint64(b.$high|u.$high,(b.$low|u.$low)>>>0));}return[b,c];};AI.prototype.floatBits=function(a){return this.$val.floatBits(a);};AI.ptr.prototype.AssignComputeBounds=function(a,b,c,d){var $ptr={},a,b,c,d,e=new AI.ptr(),f=new AI.ptr(),g,h,i,j,k,l,m,n,o;g=this;g.mant=a;g.exp=b-(d.mantbits>>0)>>0;g.neg=c;if(g.exp<=0&&(h=$shiftLeft64(($shiftRightUint64(a,(-g.exp>>>0))),(-g.exp>>>0)),(a.$high===h.$high&&a.$low===h.$low))){g.mant=$shiftRightUint64(g.mant,((-g.exp>>>0)));g.exp=0;i=$clone(g,AI);j=$clone(g,AI);$copy(e,i,AI);$copy(f,j,AI);return[e,f];}k=b-d.bias>>0;$copy(f,new AI.ptr((l=$mul64(new $Uint64(0,2),g.mant),new $Uint64(l.$high+0,l.$low+1)),g.exp-1>>0,g.neg),AI);if(!((m=$shiftLeft64(new $Uint64(0,1),d.mantbits),(a.$high===m.$high&&a.$low===m.$low)))||(k===1)){$copy(e,new AI.ptr((n=$mul64(new $Uint64(0,2),g.mant),new $Uint64(n.$high-0,n.$low-1)),g.exp-1>>0,g.neg),AI);}else{$copy(e,new AI.ptr((o=$mul64(new $Uint64(0,4),g.mant),new $Uint64(o.$high-0,o.$low-1)),g.exp-2>>0,g.neg),AI);}return[e,f];};AI.prototype.AssignComputeBounds=function(a,b,c,d){return this.$val.AssignComputeBounds(a,b,c,d);};AI.ptr.prototype.Normalize=function(){var $ptr={},a=0,b,c,d,e,f,g,h,i,j,k,l,m,n;b=this;c=b.mant;d=b.exp;e=c;f=d;if((e.$high===0&&e.$low===0)){a=0;return a;}if((g=$shiftRightUint64(e,32),(g.$high===0&&g.$low===0))){e=$shiftLeft64(e,(32));f=f-(32)>>0;}if((h=$shiftRightUint64(e,48),(h.$high===0&&h.$low===0))){e=$shiftLeft64(e,(16));f=f-(16)>>0;}if((i=$shiftRightUint64(e,56),(i.$high===0&&i.$low===0))){e=$shiftLeft64(e,(8));f=f-(8)>>0;}if((j=$shiftRightUint64(e,60),(j.$high===0&&j.$low===0))){e=$shiftLeft64(e,(4));f=f-(4)>>0;}if((k=$shiftRightUint64(e,62),(k.$high===0&&k.$low===0))){e=$shiftLeft64(e,(2));f=f-(2)>>0;}if((l=$shiftRightUint64(e,63),(l.$high===0&&l.$low===0))){e=$shiftLeft64(e,(1));f=f-(1)>>0;}a=((b.exp-f>>0)>>>0);m=e;n=f;b.mant=m;b.exp=n;return a;};AI.prototype.Normalize=function(){return this.$val.Normalize();};AI.ptr.prototype.Multiply=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,v,w,x;b=this;a=$clone(a,AI);c=$shiftRightUint64(b.mant,32);d=new $Uint64(0,(b.mant.$low>>>0));e=c;f=d;g=$shiftRightUint64(a.mant,32);h=new $Uint64(0,(a.mant.$low>>>0));i=g;j=h;k=$mul64(e,j);l=$mul64(f,i);b.mant=(m=(n=$mul64(e,i),o=$shiftRightUint64(k,32),new $Uint64(n.$high+o.$high,n.$low+o.$low)),p=$shiftRightUint64(l,32),new $Uint64(m.$high+p.$high,m.$low+p.$low));u=(q=(r=new $Uint64(0,(k.$low>>>0)),s=new $Uint64(0,(l.$low>>>0)),new $Uint64(r.$high+s.$high,r.$low+s.$low)),t=$shiftRightUint64(($mul64(f,j)),32),new $Uint64(q.$high+t.$high,q.$low+t.$low));u=(v=new $Uint64(0,2147483648),new $Uint64(u.$high+v.$high,u.$low+v.$low));b.mant=(w=b.mant,x=($shiftRightUint64(u,32)),new $Uint64(w.$high+x.$high,w.$low+x.$low));b.exp=(b.exp+a.exp>>0)+64>>0;};AI.prototype.Multiply=function(a){return this.$val.Multiply(a);};AI.ptr.prototype.AssignDecimal=function(a,b,c,d,e){var $ptr={},a,aa,ab,ac,ad,ae,b,c,d,e,f=false,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;g=this;h=0;if(d){h=h+(4)>>0;}g.mant=a;g.exp=0;g.neg=c;j=(i=((b- -348>>0))/8,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"));if(b<-348||j>=87){f=false;return f;}l=(k=((b- -348>>0))%8,k===k?k:$throwRuntimeError("integer divide by zero"));if(l<19&&(m=(n=19-l>>0,((n<0||n>=AL.length)?$throwRuntimeError("index out of range"):AL[n])),(a.$high<m.$high||(a.$high===m.$high&&a.$low<m.$low)))){g.mant=$mul64(g.mant,(((l<0||l>=AL.length)?$throwRuntimeError("index out of range"):AL[l])));g.Normalize();}else{g.Normalize();g.Multiply(((l<0||l>=AJ.length)?$throwRuntimeError("index out of range"):AJ[l]));h=h+(4)>>0;}g.Multiply(((j<0||j>=AK.length)?$throwRuntimeError("index out of range"):AK[j]));if(h>0){h=h+(1)>>0;}h=h+(4)>>0;o=g.Normalize();h=(p=(o),p<32?(h<<p):0)>>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<aa.$high||(x.$high===aa.$high&&x.$low<aa.$low)))&&(ab=new $Int64(w.$high,w.$low),ac=(ad=new $Int64(s.$high,s.$low),ae=new $Int64(0,h),new $Int64(ad.$high+ae.$high,ad.$low+ae.$low)),(ab.$high<ac.$high||(ab.$high===ac.$high&&ab.$low<ac.$low)))){f=false;return f;}f=true;return f;};AI.prototype.AssignDecimal=function(a,b,c,d,e){return this.$val.AssignDecimal(a,b,c,d,e);};AI.ptr.prototype.frexp10=function(){var $ptr={},a=0,b=0,c,d,e,f,g,h,i,j;c=this;e=(d=(((-46-c.exp>>0))*28>>0)/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>=AK.length)?$throwRuntimeError("index out of range"):AK[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(((g<0||g>=AK.length)?$throwRuntimeError("index out of range"):AK[g]));i=-((-348+(g*8>>0)>>0));j=g;a=i;b=j;return[a,b];};AI.prototype.frexp10=function(){return this.$val.frexp10();};AM=function(a,b,c){var $ptr={},a,b,c,d=0,e,f;e=c.frexp10();d=e[0];f=e[1];a.Multiply(((f<0||f>=AK.length)?$throwRuntimeError("index out of range"):AK[f]));b.Multiply(((f<0||f>=AK.length)?$throwRuntimeError("index out of range"):AK[f]));return d;};AI.ptr.prototype.FixedDecimal=function(a,b){var $ptr={},a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,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>=AL.length)?$throwRuntimeError("index out of range"):AL[v]));h=(w=h/((o.$low>>>0)),(w===w&&w!==1/0&&w!==-1/0)?w>>>0:$throwRuntimeError("integer divide by zero"));u=u-((x=(o.$low>>>0),(((h>>>16<<16)*x>>>0)+(h<<16>>>16)*x)>>>0))>>>0;}else{u=0;}y=$clone(CO.zero(),CO);z=32;aa=h;while(true){if(!(aa>0)){break;}ac=(ab=aa/10,(ab===ab&&ab!==1/0&&ab!==-1/0)?ab>>>0:$throwRuntimeError("integer divide by zero"));aa=aa-(((((10>>>16<<16)*ac>>>0)+(10<<16>>>16)*ac)>>>0))>>>0;z=z-(1)>>0;((z<0||z>=y.length)?$throwRuntimeError("index out of range"):y[z]=((aa+48>>>0)<<24>>>24));aa=ac;}ad=z;while(true){if(!(ad<32)){break;}(ae=a.d,af=ad-z>>0,((af<0||af>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]=((ad<0||ad>=y.length)?$throwRuntimeError("index out of range"):y[ad])));ad=ad+(1)>>0;}ag=32-z>>0;a.nd=ag;a.dp=n+f>>0;m=m-(ag)>>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((ah=$mul64(new $Uint64(0,2),l),ai=$shiftLeft64(new $Uint64(0,1),g),(ah.$high>ai.$high||(ah.$high===ai.$high&&ah.$low>ai.$low)))){return false;}aj=$shiftRightUint64(k,g);(ak=a.d,((ag<0||ag>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+ag]=(new $Uint64(aj.$high+0,aj.$low+48).$low<<24>>>24)));k=(al=$shiftLeft64(aj,g),new $Uint64(k.$high-al.$high,k.$low-al.$low));ag=ag+(1)>>0;m=m-(1)>>0;}a.nd=ag;}an=AN(a,(am=$shiftLeft64(new $Uint64(0,u),g),new $Uint64(am.$high|k.$high,(am.$low|k.$low)>>>0)),o,g,l);if(!an){return false;}ao=a.nd-1>>0;while(true){if(!(ao>=0)){break;}if(!(((ap=a.d,((ao<0||ao>=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+ao]))===48))){a.nd=ao+1>>0;break;}ao=ao-(1)>>0;}return true;};AI.prototype.FixedDecimal=function(a,b){return this.$val.FixedDecimal(a,b);};AN=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<<shift in adjustLastDigitFixed"));}if((g=$mul64(new $Uint64(0,2),e),h=$shiftLeft64(c,d),(g.$high>h.$high||(g.$high===h.$high&&g.$low>h.$low)))){$panic(new $String("strconv: \xCE\xB5 > (den<<shift)/2"));}if((i=$mul64(new $Uint64(0,2),(new $Uint64(b.$high+e.$high,b.$low+e.$low))),j=$shiftLeft64(c,d),(i.$high<j.$high||(i.$high===j.$high&&i.$low<j.$low)))){return true;}if((k=$mul64(new $Uint64(0,2),(new $Uint64(b.$high-e.$high,b.$low-e.$low))),l=$shiftLeft64(c,d),(k.$high>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"):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"):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"):q.$array[q.$offset+m]=(p=a.d,((m<0||m>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+m]))+(1)<<24>>>24));}return true;}return false;};AI.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,bc,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,AI)&&$equal(b,c,AI)){f=$clone(CN.zero(),CN);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"):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<k)){break;}(n=a.d,((l<0||l>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+l]=(m=(g+1>>0)+l>>0,((m<0||m>=f.length)?$throwRuntimeError("index out of range"):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"):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=AM(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<ai)){break;}aq=(ap=(ai-ao>>0)-1>>0,((ap<0||ap>=AL.length)?$throwRuntimeError("index out of range"):AL[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"):at.$array[at.$offset+ao]=((as+48>>>0)<<24>>>24)));y=y-((au=(aq.$low>>>0),(((as>>>16<<16)*au>>>0)+(as<<16>>>16)*au)>>>0))>>>0;aw=(av=$shiftLeft64(new $Uint64(0,y),x),new $Uint64(av.$high+ab.$high,av.$low+ab.$low));if((aw.$high<ae.$high||(aw.$high===ae.$high&&aw.$low<ae.$low))){a.nd=ao+1>>0;a.dp=ai+s>>0;a.neg=d.neg;return AO(a,aw,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;ax=0;ay=new $Uint64(0,1);while(true){ab=$mul64(ab,(new $Uint64(0,10)));ay=$mul64(ay,(new $Uint64(0,10)));ax=($shiftRightUint64(ab,x).$low>>0);(az=a.d,ba=a.nd,((ba<0||ba>=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+ba]=((ax+48>>0)<<24>>>24)));a.nd=a.nd+(1)>>0;ab=(bb=$shiftLeft64(new $Uint64(0,ax),x),new $Uint64(ab.$high-bb.$high,ab.$low-bb.$low));if((bc=$mul64(ae,ay),(ab.$high<bc.$high||(ab.$high===bc.$high&&ab.$low<bc.$low)))){return AO(a,ab,$mul64(ah,ay),$mul64(ae,ay),$shiftLeft64(new $Uint64(0,1),x),$mul64(ay,new $Uint64(0,2)));}}};AI.prototype.ShortestDecimal=function(a,b,c){return this.$val.ShortestDecimal(a,b,c);};AO=function(a,b,c,d,e,f){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;if((g=$mul64(new $Uint64(0,2),f),(e.$high<g.$high||(e.$high===g.$high&&e.$low<g.$low)))){return false;}while(true){if(!((h=(i=(j=$div64(e,new $Uint64(0,2),false),new $Uint64(b.$high+j.$high,b.$low+j.$low)),new $Uint64(i.$high+f.$high,i.$low+f.$low)),(h.$high<c.$high||(h.$high===c.$high&&h.$low<c.$low))))){break;}k=a.nd-1>>0;(m=a.d,((k<0||k>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+k]=(l=a.d,((k<0||k>=l.$length)?$throwRuntimeError("index out of range"):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.$high<p.$high||(o.$high===p.$high&&o.$low<=p.$low)))){return false;}if((b.$high<f.$high||(b.$high===f.$high&&b.$low<f.$low))||(s=new $Uint64(d.$high-f.$high,d.$low-f.$low),(b.$high>s.$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"):t.$array[t.$offset+0]))===48)){a.nd=0;a.dp=0;}return true;};AS=$pkg.FormatFloat=function(a,b,c,d){var $ptr={},a,b,c,d;return $bytesToString(AU($makeSlice(CL,0,BC(c+4>>0,24)),a,b,c,d));};AT=$pkg.AppendFloat=function(a,b,c,d,e){var $ptr={},a,b,c,d,e;return AU(a,b,c,d,e);};AU=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=CP.nil;h=e;if(h===32){f=new $Uint64(0,A.Float32bits($fround(b)));g=AQ;}else if(h===64){f=A.Float64bits(b);g=AR;}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<<k):0)>>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<<q):0)>>0)-1>>0)){r="";if(!((o.$high===0&&o.$low===0))){r="NaN";}else if(j){r="-Inf";}else{r="+Inf";}return $appendSlice(a,new CL($stringToBytes(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 BB(a,j,o,l,g);}if(!G){return AV(a,d,c,j,o,l,g);}t=$clone(new AY.ptr(),AY);u=false;v=d<0;if(v){w=new AI.ptr();x=w.AssignComputeBounds(o,l,j,g);y=$clone(x[0],AI);z=$clone(x[1],AI);aa=$clone(CO.zero(),CO);t.d=new CL(aa);u=w.ShortestDecimal(t,y,z);if(!u){return AV(a,d,c,j,o,l,g);}ab=c;if(ab===101||ab===69){d=t.nd-1>>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=$clone(CN.zero(),CN);t.d=new CL(ae);af=new AI.ptr(o,l-(g.mantbits>>0)>>0,j);u=af.FixedDecimal(t,ac);}}if(!u){return AV(a,d,c,j,o,l,g);}return AW(a,v,j,t,d,c);};AV=function(a,b,c,d,e,f,g){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l;h=new Z.ptr();h.Assign(e);h.Shift(f-(g.mantbits>>0)>>0);i=$clone(new AY.ptr(),AY);j=b<0;if(j){AX(h,e,f,g);$copy(i,new AY.ptr(new CL(h.d),h.nd,h.dp,false),AY);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);}$copy(i,new AY.ptr(new CL(h.d),h.nd,h.dp,false),AY);}return AW(a,j,d,i,b,c);};AW=function(a,b,c,d,e,f){var $ptr={},a,b,c,d,e,f,g,h,i;d=$clone(d,AY);g=f;if(g===101||g===69){return AZ(a,c,d,e,f);}else if(g===102){return BA(a,c,d,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 AZ(a,c,d,e-1>>0,(f+101<<24>>>24)-103<<24>>>24);}if(e>d.dp){e=d.nd;}return BA(a,c,d,BC(e-d.dp>>0,0));}return $append(a,37,f);};AX=function(a,b,c,d){var $ptr={},a,aa,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;if((b.$high===0&&b.$low===0)){a.nd=0;return;}e=d.bias+1>>0;if(c>e&&(332*((a.dp-a.nd>>0))>>0)>=(100*((c-(d.mantbits>>0)>>0))>>0)){return;}f=new Z.ptr();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 Z.ptr();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<a.nd)){break;}q=0;r=0;s=0;t=q;u=r;v=s;if(p<l.nd){t=(w=l.d,((p<0||p>=w.length)?$throwRuntimeError("index out of range"):w[p]));}else{t=48;}u=(x=a.d,((p<0||p>=x.length)?$throwRuntimeError("index out of range"):x[p]));if(p<f.nd){v=(y=f.d,((p<0||p>=y.length)?$throwRuntimeError("index out of range"):y[p]));}else{v=48;}z=!((t===u))||(o&&(t===u)&&((p+1>>0)===l.nd));aa=!((u===v))&&(o||(u+1<<24>>>24)<v||(p+1>>0)<f.nd);if(z&&aa){a.Round(p+1>>0);return;}else if(z){a.RoundDown(p+1>>0);return;}else if(aa){a.RoundUp(p+1>>0);return;}p=p+(1)>>0;}};AZ=function(a,b,c,d,e){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=$clone(c,AY);if(b){a=$append(a,45);}f=48;if(!((c.nd===0))){f=(g=c.d,(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]));}a=$append(a,f);if(d>0){a=$append(a,46);h=1;i=((c.nd+d>>0)+1>>0)-BC(c.nd,d+1>>0)>>0;while(true){if(!(h<i)){break;}a=$append(a,(j=c.d,((h<0||h>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+h])));h=h+(1)>>0;}while(true){if(!(h<=d)){break;}a=$append(a,48);h=h+(1)>>0;}}a=$append(a,e);k=c.dp-1>>0;if(c.nd===0){k=0;}if(k<0){f=45;k=-k;}else{f=43;}a=$append(a,f);l=$clone(CQ.zero(),CQ);m=3;while(true){if(!(k>=10)){break;}m=m-(1)>>0;((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=(((n=k%10,n===n?n:$throwRuntimeError("integer divide by zero"))+48>>0)<<24>>>24));k=(o=k/(10),(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"));}m=m-(1)>>0;((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=((k+48>>0)<<24>>>24));p=m;if(p===0){a=$append(a,l[0],l[1],l[2]);}else if(p===1){a=$append(a,l[1],l[2]);}else if(p===2){a=$append(a,48,l[2]);}return a;};BA=function(a,b,c,d){var $ptr={},a,b,c,d,e,f,g,h,i,j;c=$clone(c,AY);if(b){a=$append(a,45);}if(c.dp>0){e=0;e=0;while(true){if(!(e<c.dp&&e<c.nd)){break;}a=$append(a,(f=c.d,((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e])));e=e+(1)>>0;}while(true){if(!(e<c.dp)){break;}a=$append(a,48);e=e+(1)>>0;}}else{a=$append(a,48);}if(d>0){a=$append(a,46);g=0;while(true){if(!(g<d)){break;}h=48;i=c.dp+g>>0;if(0<=i&&i<c.nd){h=(j=c.d,((i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]));}a=$append(a,h);g=g+(1)>>0;}}return a;};BB=function(a,b,c,d,e){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l;f=$clone(CR.zero(),CR);g=50;d=d-((e.mantbits>>0))>>0;h=43;if(d<0){h=45;d=-d;}i=0;while(true){if(!(d>0||i<1)){break;}i=i+(1)>>0;g=g-(1)>>0;((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=(((j=d%10,j===j?j:$throwRuntimeError("integer divide by zero"))+48>>0)<<24>>>24));d=(k=d/(10),(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"));}g=g-(1)>>0;((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=h);g=g-(1)>>0;((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=112);i=0;while(true){if(!((c.$high>0||(c.$high===0&&c.$low>0))||i<1)){break;}i=i+(1)>>0;g=g-(1)>>0;((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=((l=$div64(c,new $Uint64(0,10),true),new $Uint64(l.$high+0,l.$low+48)).$low<<24>>>24));c=$div64(c,(new $Uint64(0,10)),false);}if(b){g=g-(1)>>0;((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=45);}return $appendSlice(a,$subslice(new CL(f),g));};BC=function(a,b){var $ptr={},a,b;if(a>b){return a;}return b;};BH=$pkg.FormatUint=function(a,b){var $ptr={},a,b,c,d;c=BN(CL.nil,a,b,false,false);d=c[1];return d;};BI=$pkg.FormatInt=function(a,b){var $ptr={},a,b,c,d;c=BN(CL.nil,new $Uint64(a.$high,a.$low),b,(a.$high<0||(a.$high===0&&a.$low<0)),false);d=c[1];return d;};BJ=$pkg.Itoa=function(a){var $ptr={},a;return BI(new $Int64(0,a),10);};BK=$pkg.AppendInt=function(a,b,c){var $ptr={},a,b,c,d;d=BN(a,new $Uint64(b.$high,b.$low),c,(b.$high<0||(b.$high===0&&b.$low<0)),true);a=d[0];return a;};BL=$pkg.AppendUint=function(a,b,c){var $ptr={},a,b,c,d;d=BN(a,b,c,false,true);a=d[0];return a;};BN=function(a,b,c,d,e){var $ptr={},a,b,c,d,e,f=CL.nil,g="",h,i,j,k,l,m,n,o,p,q,r,s,t;if(c<2||c>36){$panic(new $String("strconv: illegal AppendInt/FormatInt base"));}h=$clone(CS.zero(),CS);i=65;if(d){b=new $Uint64(-b.$high,-b.$low);}if(c===10){while(true){if(!((b.$high>0||(b.$high===0&&b.$low>=100)))){break;}i=i-(2)>>0;j=$div64(b,new $Uint64(0,100),false);l=((k=$mul64(j,new $Uint64(0,100)),new $Uint64(b.$high-k.$high,b.$low-k.$low)).$low>>>0);(m=i+1>>0,((m<0||m>=h.length)?$throwRuntimeError("index out of range"):h[m]="0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789".charCodeAt(l)));(n=i+0>>0,((n<0||n>=h.length)?$throwRuntimeError("index out of range"):h[n]="0000000000111111111122222222223333333333444444444455555555556666666666777777777788888888889999999999".charCodeAt(l)));b=j;}if((b.$high>0||(b.$high===0&&b.$low>=10))){i=i-(1)>>0;o=$div64(b,new $Uint64(0,10),false);((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((p=$mul64(o,new $Uint64(0,10)),new $Uint64(b.$high-p.$high,b.$low-p.$low)).$low>>>0)));b=o;}}else{q=((c<0||c>=BM.length)?$throwRuntimeError("index out of range"):BM[c]);if(q>0){r=new $Uint64(0,c);s=(r.$low>>>0)-1>>>0;while(true){if(!((b.$high>r.$high||(b.$high===r.$high&&b.$low>=r.$low)))){break;}i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((((b.$low>>>0)&s)>>>0)));b=$shiftRightUint64(b,(q));}}else{t=new $Uint64(0,c);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"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(($div64(b,t,true).$low>>>0)));b=$div64(b,(t),false);}}}i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((b.$low>>>0)));if(d){i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]=45);}if(e){f=$appendSlice(a,$subslice(new CL(h),i));return[f,g];}g=$bytesToString($subslice(new CL(h),i));return[f,g];};BO=function(a,b,c){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l,m;d=$clone(CT.zero(),CT);f=$makeSlice(CL,0,(e=(3*a.length>>0)/2,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero")));f=$append(f,b);g=0;while(true){if(!(a.length>0)){break;}h=(a.charCodeAt(0)>>0);g=1;if(h>=128){i=C.DecodeRuneInString(a);h=i[0];g=i[1];}if((g===1)&&(h===65533)){f=$appendSlice(f,new CL($stringToBytes("\\x")));f=$append(f,"0123456789abcdef".charCodeAt((a.charCodeAt(0)>>>4<<24>>>24)));f=$append(f,"0123456789abcdef".charCodeAt(((a.charCodeAt(0)&15)>>>0)));a=a.substring(g);continue;}if((h===(b>>0))||(h===92)){f=$append(f,92);f=$append(f,(h<<24>>>24));a=a.substring(g);continue;}if(c){if(h<128&&CE(h)){f=$append(f,(h<<24>>>24));a=a.substring(g);continue;}}else if(CE(h)){j=C.EncodeRune(new CL(d),h);f=$appendSlice(f,$subslice(new CL(d),0,j));a=a.substring(g);continue;}k=h;if(k===7){f=$appendSlice(f,new CL($stringToBytes("\\a")));}else if(k===8){f=$appendSlice(f,new CL($stringToBytes("\\b")));}else if(k===12){f=$appendSlice(f,new CL($stringToBytes("\\f")));}else if(k===10){f=$appendSlice(f,new CL($stringToBytes("\\n")));}else if(k===13){f=$appendSlice(f,new CL($stringToBytes("\\r")));}else if(k===9){f=$appendSlice(f,new CL($stringToBytes("\\t")));}else if(k===11){f=$appendSlice(f,new CL($stringToBytes("\\v")));}else{if(h<32){f=$appendSlice(f,new CL($stringToBytes("\\x")));f=$append(f,"0123456789abcdef".charCodeAt((a.charCodeAt(0)>>>4<<24>>>24)));f=$append(f,"0123456789abcdef".charCodeAt(((a.charCodeAt(0)&15)>>>0)));}else if(h>1114111){h=65533;f=$appendSlice(f,new CL($stringToBytes("\\u")));l=12;while(true){if(!(l>=0)){break;}f=$append(f,"0123456789abcdef".charCodeAt((((h>>$min((l>>>0),31))>>0)&15)));l=l-(4)>>0;}}else if(h<65536){f=$appendSlice(f,new CL($stringToBytes("\\u")));l=12;while(true){if(!(l>=0)){break;}f=$append(f,"0123456789abcdef".charCodeAt((((h>>$min((l>>>0),31))>>0)&15)));l=l-(4)>>0;}}else{f=$appendSlice(f,new CL($stringToBytes("\\U")));m=28;while(true){if(!(m>=0)){break;}f=$append(f,"0123456789abcdef".charCodeAt((((h>>$min((m>>>0),31))>>0)&15)));m=m-(4)>>0;}}}a=a.substring(g);}f=$append(f,b);return $bytesToString(f);};BP=$pkg.Quote=function(a){var $ptr={},a;return BO(a,34,false);};BR=$pkg.QuoteToASCII=function(a){var $ptr={},a;return BO(a,34,true);};BT=$pkg.QuoteRune=function(a){var $ptr={},a;return BO($encodeRune(a),39,false);};BU=$pkg.AppendQuoteRune=function(a,b){var $ptr={},a,b;return $appendSlice(a,new CL($stringToBytes(BT(b))));};BV=$pkg.QuoteRuneToASCII=function(a){var $ptr={},a;return BO($encodeRune(a),39,true);};BW=$pkg.AppendQuoteRuneToASCII=function(a,b){var $ptr={},a,b;return $appendSlice(a,new CL($stringToBytes(BV(b))));};BX=$pkg.CanBackquote=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=a.substring(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;};BY=function(a){var $ptr={},a,b=0,c=false,d,e,f,g,h,i,j;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];};BZ=$pkg.UnquoteChar=function(a,b){var $ptr={},a,aa,ab,ac,ad,b,c=0,d=false,e="",f=$ifaceNil,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;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=a.substring(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=a.substring(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=a.substring(2);t=s;switch(0){default: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<u){f=$pkg.ErrSyntax;return[c,d,e,f];}x=0;while(true){if(!(x<u)){break;}y=BY(a.charCodeAt(x));z=y[0];aa=y[1];if(!aa){f=$pkg.ErrSyntax;return[c,d,e,f];}w=(w<<4>>0)|z;x=x+(1)>>0;}a=a.substring(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=a.substring(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];};CA=$pkg.Unquote=function(a){var $ptr={},a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b="",c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=a.length;if(d<2){e="";f=$pkg.ErrSyntax;b=e;c=f;return[b,c];}g=a.charCodeAt(0);if(!((g===a.charCodeAt((d-1>>0))))){h="";i=$pkg.ErrSyntax;b=h;c=i;return[b,c];}a=a.substring(1,(d-1>>0));if(g===96){if(CB(a,96)){j="";k=$pkg.ErrSyntax;b=j;c=k;return[b,c];}l=a;m=$ifaceNil;b=l;c=m;return[b,c];}if(!((g===34))&&!((g===39))){n="";o=$pkg.ErrSyntax;b=n;c=o;return[b,c];}if(CB(a,10)){p="";q=$pkg.ErrSyntax;b=p;c=q;return[b,c];}if(!CB(a,92)&&!CB(a,g)){r=g;if(r===34){s=a;t=$ifaceNil;b=s;c=t;return[b,c];}else if(r===39){u=C.DecodeRuneInString(a);v=u[0];w=u[1];if((w===a.length)&&(!((v===65533))||!((w===1)))){x=a;y=$ifaceNil;b=x;c=y;return[b,c];}}}z=$clone(CT.zero(),CT);ab=$makeSlice(CL,0,(aa=(3*a.length>>0)/2,(aa===aa&&aa!==1/0&&aa!==-1/0)?aa>>0:$throwRuntimeError("integer divide by zero")));while(true){if(!(a.length>0)){break;}ac=BZ(a,g);ad=ac[0];ae=ac[1];af=ac[2];ag=ac[3];if(!($interfaceIsEqual(ag,$ifaceNil))){ah="";ai=ag;b=ah;c=ai;return[b,c];}a=af;if(ad<128||!ae){ab=$append(ab,(ad<<24>>>24));}else{aj=C.EncodeRune(new CL(z),ad);ab=$appendSlice(ab,$subslice(new CL(z),0,aj));}if((g===39)&&!((a.length===0))){ak="";al=$pkg.ErrSyntax;b=ak;c=al;return[b,c];}}am=$bytesToString(ab);an=$ifaceNil;b=am;c=an;return[b,c];};CB=function(a,b){var $ptr={},a,b,c;c=0;while(true){if(!(c<a.length)){break;}if(a.charCodeAt(c)===b){return true;}c=c+(1)>>0;}return false;};CC=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<f)){break;}h=e+(g=((f-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"):a.$array[a.$offset+h])<b){e=h+1>>0;}else{f=h;}}return e;};CD=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<f)){break;}h=e+(g=((f-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"):a.$array[a.$offset+h])<b){e=h+1>>0;}else{f=h;}}return e;};CE=$pkg.IsPrint=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=CC(f,e);if(h>=f.$length||e<(i=h&~1,((i<0||i>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+i]))||(j=h|1,((j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]))<e){return false;}k=CC(g,e);return k>=g.$length||!((((k<0||k>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+k])===e));}l=(a>>>0);m=BF;n=BG;o=l;p=m;q=n;r=CD(p,o);if(r>=p.$length||o<(s=r&~1,((s<0||s>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+s]))||(t=r|1,((t<0||t>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+t]))<o){return false;}if(a>=131072){return true;}a=a-(65536)>>0;u=CC(q,(a<<16>>>16));return u>=q.$length||!((((u<0||u>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+u])===(a<<16>>>16)));};CM.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];CV.methods=[{prop:"set",name:"set",pkg:"strconv",typ:$funcType([$String],[$Bool],false)},{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:$funcType([CP],[$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)}];CX.methods=[{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:$funcType([CP],[$Uint64,$Bool],false)},{prop:"AssignComputeBounds",name:"AssignComputeBounds",pkg:"",typ:$funcType([$Uint64,$Int,$Bool,CP],[AI,AI],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[$Uint],false)},{prop:"Multiply",name:"Multiply",pkg:"",typ:$funcType([AI],[],false)},{prop:"AssignDecimal",name:"AssignDecimal",pkg:"",typ:$funcType([$Uint64,$Int,$Bool,$Bool,CP],[$Bool],false)},{prop:"frexp10",name:"frexp10",pkg:"strconv",typ:$funcType([],[$Int,$Int],false)},{prop:"FixedDecimal",name:"FixedDecimal",pkg:"",typ:$funcType([CW,$Int],[$Bool],false)},{prop:"ShortestDecimal",name:"ShortestDecimal",pkg:"",typ:$funcType([CW,CX,CX],[$Bool],false)}];S.init([{prop:"Func",name:"Func",pkg:"",typ:$String,tag:""},{prop:"Num",name:"Num",pkg:"",typ:$String,tag:""},{prop:"Err",name:"Err",pkg:"",typ:$error,tag:""}]);Z.init([{prop:"d",name:"d",pkg:"strconv",typ:CU,tag:""},{prop:"nd",name:"nd",pkg:"strconv",typ:$Int,tag:""},{prop:"dp",name:"dp",pkg:"strconv",typ:$Int,tag:""},{prop:"neg",name:"neg",pkg:"strconv",typ:$Bool,tag:""},{prop:"trunc",name:"trunc",pkg:"strconv",typ:$Bool,tag:""}]);AD.init([{prop:"delta",name:"delta",pkg:"strconv",typ:$Int,tag:""},{prop:"cutoff",name:"cutoff",pkg:"strconv",typ:$String,tag:""}]);AI.init([{prop:"mant",name:"mant",pkg:"strconv",typ:$Uint64,tag:""},{prop:"exp",name:"exp",pkg:"strconv",typ:$Int,tag:""},{prop:"neg",name:"neg",pkg:"strconv",typ:$Bool,tag:""}]);AP.init([{prop:"mantbits",name:"mantbits",pkg:"strconv",typ:$Uint,tag:""},{prop:"expbits",name:"expbits",pkg:"strconv",typ:$Uint,tag:""},{prop:"bias",name:"bias",pkg:"strconv",typ:$Int,tag:""}]);AY.init([{prop:"d",name:"d",pkg:"strconv",typ:CL,tag:""},{prop:"nd",name:"nd",pkg:"strconv",typ:$Int,tag:""},{prop:"dp",name:"dp",pkg:"strconv",typ:$Int,tag:""},{prop:"neg",name:"neg",pkg:"strconv",typ:$Bool,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_strconv=function(){while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}G=true;K=new CF([1,3,6,9,13,16,19,23,26]);L=new CG([1,10,100,1000,10000,100000,1e+06,1e+07,1e+08,1e+09,1e+10,1e+11,1e+12,1e+13,1e+14,1e+15,1e+16,1e+17,1e+18,1e+19,1e+20,1e+21,1e+22]);M=new CH([1,10,100,1000,10000,100000,1e+06,1e+07,1e+08,1e+09,1e+10]);$pkg.ErrRange=B.New("value out of range");$pkg.ErrSyntax=B.New("invalid syntax");AE=new CI([new AD.ptr(0,""),new AD.ptr(1,"5"),new AD.ptr(1,"25"),new AD.ptr(1,"125"),new AD.ptr(2,"625"),new AD.ptr(2,"3125"),new AD.ptr(2,"15625"),new AD.ptr(3,"78125"),new AD.ptr(3,"390625"),new AD.ptr(3,"1953125"),new AD.ptr(4,"9765625"),new AD.ptr(4,"48828125"),new AD.ptr(4,"244140625"),new AD.ptr(4,"1220703125"),new AD.ptr(5,"6103515625"),new AD.ptr(5,"30517578125"),new AD.ptr(5,"152587890625"),new AD.ptr(6,"762939453125"),new AD.ptr(6,"3814697265625"),new AD.ptr(6,"19073486328125"),new AD.ptr(7,"95367431640625"),new AD.ptr(7,"476837158203125"),new AD.ptr(7,"2384185791015625"),new AD.ptr(7,"11920928955078125"),new AD.ptr(8,"59604644775390625"),new AD.ptr(8,"298023223876953125"),new AD.ptr(8,"1490116119384765625"),new AD.ptr(9,"7450580596923828125")]);AJ=$toNativeArray($kindStruct,[new AI.ptr(new $Uint64(2147483648,0),-63,false),new AI.ptr(new $Uint64(2684354560,0),-60,false),new AI.ptr(new $Uint64(3355443200,0),-57,false),new AI.ptr(new $Uint64(4194304000,0),-54,false),new AI.ptr(new $Uint64(2621440000,0),-50,false),new AI.ptr(new $Uint64(3276800000,0),-47,false),new AI.ptr(new $Uint64(4096000000,0),-44,false),new AI.ptr(new $Uint64(2560000000,0),-40,false)]);AK=$toNativeArray($kindStruct,[new AI.ptr(new $Uint64(4203730336,136053384),-1220,false),new AI.ptr(new $Uint64(3132023167,2722021238),-1193,false),new AI.ptr(new $Uint64(2333539104,810921078),-1166,false),new AI.ptr(new $Uint64(3477244234,1573795306),-1140,false),new AI.ptr(new $Uint64(2590748842,1432697645),-1113,false),new AI.ptr(new $Uint64(3860516611,1025131999),-1087,false),new AI.ptr(new $Uint64(2876309015,3348809418),-1060,false),new AI.ptr(new $Uint64(4286034428,3200048207),-1034,false),new AI.ptr(new $Uint64(3193344495,1097586188),-1007,false),new AI.ptr(new $Uint64(2379227053,2424306748),-980,false),new AI.ptr(new $Uint64(3545324584,827693699),-954,false),new AI.ptr(new $Uint64(2641472655,2913388981),-927,false),new AI.ptr(new $Uint64(3936100983,602835915),-901,false),new AI.ptr(new $Uint64(2932623761,1081627501),-874,false),new AI.ptr(new $Uint64(2184974969,1572261463),-847,false),new AI.ptr(new $Uint64(3255866422,1308317239),-821,false),new AI.ptr(new $Uint64(2425809519,944281679),-794,false),new AI.ptr(new $Uint64(3614737867,629291719),-768,false),new AI.ptr(new $Uint64(2693189581,2545915892),-741,false),new AI.ptr(new $Uint64(4013165208,388672741),-715,false),new AI.ptr(new $Uint64(2990041083,708162190),-688,false),new AI.ptr(new $Uint64(2227754207,3536207675),-661,false),new AI.ptr(new $Uint64(3319612455,450088378),-635,false),new AI.ptr(new $Uint64(2473304014,3139815830),-608,false),new AI.ptr(new $Uint64(3685510180,2103616900),-582,false),new AI.ptr(new $Uint64(2745919064,224385782),-555,false),new AI.ptr(new $Uint64(4091738259,3737383206),-529,false),new AI.ptr(new $Uint64(3048582568,2868871352),-502,false),new AI.ptr(new $Uint64(2271371013,1820084875),-475,false),new AI.ptr(new $Uint64(3384606560,885076051),-449,false),new AI.ptr(new $Uint64(2521728396,2444895829),-422,false),new AI.ptr(new $Uint64(3757668132,1881767613),-396,false),new AI.ptr(new $Uint64(2799680927,3102062735),-369,false),new AI.ptr(new $Uint64(4171849679,2289335700),-343,false),new AI.ptr(new $Uint64(3108270227,2410191823),-316,false),new AI.ptr(new $Uint64(2315841784,3205436779),-289,false),new AI.ptr(new $Uint64(3450873173,1697722806),-263,false),new AI.ptr(new $Uint64(2571100870,3497754540),-236,false),new AI.ptr(new $Uint64(3831238852,707476230),-210,false),new AI.ptr(new $Uint64(2854495385,1769181907),-183,false),new AI.ptr(new $Uint64(4253529586,2197867022),-157,false),new AI.ptr(new $Uint64(3169126500,2450594539),-130,false),new AI.ptr(new $Uint64(2361183241,1867548876),-103,false),new AI.ptr(new $Uint64(3518437208,3793315116),-77,false),new AI.ptr(new $Uint64(2621440000,0),-50,false),new AI.ptr(new $Uint64(3906250000,0),-24,false),new AI.ptr(new $Uint64(2910383045,2892103680),3,false),new AI.ptr(new $Uint64(2168404344,4170451332),30,false),new AI.ptr(new $Uint64(3231174267,3372684723),56,false),new AI.ptr(new $Uint64(2407412430,2078956656),83,false),new AI.ptr(new $Uint64(3587324068,2884206696),109,false),new AI.ptr(new $Uint64(2672764710,395977285),136,false),new AI.ptr(new $Uint64(3982729777,3569679143),162,false),new AI.ptr(new $Uint64(2967364920,2361961896),189,false),new AI.ptr(new $Uint64(2210859150,447440347),216,false),new AI.ptr(new $Uint64(3294436857,1114709402),242,false),new AI.ptr(new $Uint64(2454546732,2786846552),269,false),new AI.ptr(new $Uint64(3657559652,443583978),295,false),new AI.ptr(new $Uint64(2725094297,2599384906),322,false),new AI.ptr(new $Uint64(4060706939,3028118405),348,false),new AI.ptr(new $Uint64(3025462433,2044532855),375,false),new AI.ptr(new $Uint64(2254145170,1536935362),402,false),new AI.ptr(new $Uint64(3358938053,3365297469),428,false),new AI.ptr(new $Uint64(2502603868,4204241075),455,false),new AI.ptr(new $Uint64(3729170365,2577424355),481,false),new AI.ptr(new $Uint64(2778448436,3677981733),508,false),new AI.ptr(new $Uint64(4140210802,2744688476),534,false),new AI.ptr(new $Uint64(3084697427,1424604878),561,false),new AI.ptr(new $Uint64(2298278679,4062331362),588,false),new AI.ptr(new $Uint64(3424702107,3546052773),614,false),new AI.ptr(new $Uint64(2551601907,2065781727),641,false),new AI.ptr(new $Uint64(3802183132,2535403578),667,false),new AI.ptr(new $Uint64(2832847187,1558426518),694,false),new AI.ptr(new $Uint64(4221271257,2762425404),720,false),new AI.ptr(new $Uint64(3145092172,2812560400),747,false),new AI.ptr(new $Uint64(2343276271,3057687578),774,false),new AI.ptr(new $Uint64(3491753744,2790753324),800,false),new AI.ptr(new $Uint64(2601559269,3918606633),827,false),new AI.ptr(new $Uint64(3876625403,2711358621),853,false),new AI.ptr(new $Uint64(2888311001,1648096297),880,false),new AI.ptr(new $Uint64(2151959390,2057817989),907,false),new AI.ptr(new $Uint64(3206669376,61660461),933,false),new AI.ptr(new $Uint64(2389154863,1581580175),960,false),new AI.ptr(new $Uint64(3560118173,2626467905),986,false),new AI.ptr(new $Uint64(2652494738,3034782633),1013,false),new AI.ptr(new $Uint64(3952525166,3135207385),1039,false),new AI.ptr(new $Uint64(2944860731,2616258155),1066,false)]);AL=$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)]);AQ=new AP.ptr(23,8,-127);AR=new AP.ptr(52,11,-1023);BD=new CJ([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,2226,2276,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,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,3161,3168,3171,3174,3183,3192,3257,3260,3277,3285,3286,3294,3299,3302,3314,3329,3386,3389,3406,3415,3415,3424,3427,3430,3445,3449,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,5108,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,7295,7360,7367,7376,7417,7424,7669,7676,7957,7960,7965,7968,8005,8008,8013,8016,8061,8064,8147,8150,8175,8178,8190,8208,8231,8240,8286,8304,8305,8308,8348,8352,8381,8400,8432,8448,8585,8592,9210,9216,9254,9280,9290,9312,11123,11126,11157,11160,11193,11197,11217,11264,11507,11513,11559,11565,11565,11568,11623,11631,11632,11647,11670,11680,11842,11904,12019,12032,12245,12272,12283,12289,12438,12441,12543,12549,12589,12593,12730,12736,12771,12784,19893,19904,40908,40960,42124,42128,42182,42192,42539,42560,42743,42752,42925,42928,42929,42999,43051,43056,43065,43072,43127,43136,43204,43214,43225,43232,43259,43264,43347,43359,43388,43392,43481,43486,43574,43584,43597,43600,43609,43612,43714,43739,43766,43777,43782,43785,43790,43793,43798,43808,43871,43876,43877,43968,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,65069,65072,65131,65136,65276,65281,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65518,65532,65533]);BE=new CJ([173,907,909,930,1328,1376,1416,1424,1757,2111,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,3200,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,11209,11311,11359,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12687,12831,13055,42654,42895,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65511]);BF=new CK([65536,65613,65616,65629,65664,65786,65792,65794,65799,65843,65847,65932,65936,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,66816,66855,66864,66915,66927,66927,67072,67382,67392,67413,67424,67431,67584,67589,67592,67640,67644,67644,67647,67742,67751,67759,67840,67867,67871,67897,67903,67903,67968,68023,68030,68031,68096,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,69216,69246,69632,69709,69714,69743,69759,69825,69840,69864,69872,69881,69888,69955,69968,70006,70016,70088,70093,70093,70096,70106,70113,70132,70144,70205,70320,70378,70384,70393,70401,70412,70415,70416,70419,70457,70460,70468,70471,70472,70475,70477,70487,70487,70493,70499,70502,70508,70512,70516,70784,70855,70864,70873,71040,71093,71096,71113,71168,71236,71248,71257,71296,71351,71360,71369,71840,71922,71935,71935,72384,72440,73728,74648,74752,74868,77824,78894,92160,92728,92736,92777,92782,92783,92880,92909,92912,92917,92928,92997,93008,93047,93053,93071,93952,94020,94032,94078,94095,94111,110592,110593,113664,113770,113776,113788,113792,113800,113808,113817,113820,113823,118784,119029,119040,119078,119081,119154,119163,119261,119296,119365,119552,119638,119648,119665,119808,119967,119970,119970,119973,119974,119977,120074,120077,120134,120138,120485,120488,120779,120782,120831,124928,125124,125127,125142,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,127386,127462,127490,127504,127546,127552,127560,127568,127569,127744,127788,127792,127869,127872,127950,127956,127991,128000,128330,128336,128578,128581,128719,128736,128748,128752,128755,128768,128883,128896,128980,129024,129035,129040,129095,129104,129113,129120,129159,129168,129197,131072,173782,173824,177972,177984,178205,194560,195101,917760,917999]);BG=new CJ([12,39,59,62,926,2057,2102,2134,2564,2580,2584,4285,4405,4626,4868,4905,4913,4916,9327,27231,27482,27490,54357,54429,54445,54458,54460,54468,54534,54549,54557,54586,54591,54597,54609,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,62719,62842,62884]);BM=$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;}};$init_strconv.$blocking=true;return $init_strconv;};return $pkg;})();
  20. $packages["reflect"]=(function(){var $pkg={},$ptr={},B,E,C,A,D,AH,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CC,CD,CE,DD,DE,DH,DJ,FN,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,HC,HE,HF,HI,HJ,HK,HM,HN,F,K,AT,AU,AY,CB,DQ,G,H,I,J,L,M,N,O,P,Q,R,V,W,X,Y,AA,AD,AE,AF,AG,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AV,AW,AX,AZ,BA,BB,BC,CG,CI,CJ,CK,CV,DA,DR,DW,EH,EI,EJ,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG;B=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["math"];C=$packages["runtime"];A=$packages["strconv"];D=$packages["sync"];AH=$pkg.mapIter=$newType(0,$kindStruct,"reflect.mapIter","mapIter","reflect",function(t_,m_,keys_,i_){this.$val=this;this.t=t_!==undefined?t_:$ifaceNil;this.m=m_!==undefined?m_:null;this.keys=keys_!==undefined?keys_:null;this.i=i_!==undefined?i_:0;});BJ=$pkg.Type=$newType(8,$kindInterface,"reflect.Type","Type","reflect",null);BK=$pkg.Kind=$newType(4,$kindUint,"reflect.Kind","Kind","reflect",null);BL=$pkg.rtype=$newType(0,$kindStruct,"reflect.rtype","rtype","reflect",function(size_,hash_,_$2_,align_,fieldAlign_,kind_,alg_,gc_,string_,uncommonType_,ptrToThis_,zero_){this.$val=this;this.size=size_!==undefined?size_:0;this.hash=hash_!==undefined?hash_:0;this._$2=_$2_!==undefined?_$2_:0;this.align=align_!==undefined?align_:0;this.fieldAlign=fieldAlign_!==undefined?fieldAlign_:0;this.kind=kind_!==undefined?kind_:0;this.alg=alg_!==undefined?alg_:GA.nil;this.gc=gc_!==undefined?gc_:GB.zero();this.string=string_!==undefined?string_:GC.nil;this.uncommonType=uncommonType_!==undefined?uncommonType_:GD.nil;this.ptrToThis=ptrToThis_!==undefined?ptrToThis_:FN.nil;this.zero=zero_!==undefined?zero_:0;});BM=$pkg.typeAlg=$newType(0,$kindStruct,"reflect.typeAlg","typeAlg","reflect",function(hash_,equal_){this.$val=this;this.hash=hash_!==undefined?hash_:$throwNilPointerError;this.equal=equal_!==undefined?equal_:$throwNilPointerError;});BN=$pkg.method=$newType(0,$kindStruct,"reflect.method","method","reflect",function(name_,pkgPath_,mtyp_,typ_,ifn_,tfn_){this.$val=this;this.name=name_!==undefined?name_:GC.nil;this.pkgPath=pkgPath_!==undefined?pkgPath_:GC.nil;this.mtyp=mtyp_!==undefined?mtyp_:FN.nil;this.typ=typ_!==undefined?typ_:FN.nil;this.ifn=ifn_!==undefined?ifn_:0;this.tfn=tfn_!==undefined?tfn_:0;});BO=$pkg.uncommonType=$newType(0,$kindStruct,"reflect.uncommonType","uncommonType","reflect",function(name_,pkgPath_,methods_){this.$val=this;this.name=name_!==undefined?name_:GC.nil;this.pkgPath=pkgPath_!==undefined?pkgPath_:GC.nil;this.methods=methods_!==undefined?methods_:GE.nil;});BP=$pkg.ChanDir=$newType(4,$kindInt,"reflect.ChanDir","ChanDir","reflect",null);BQ=$pkg.arrayType=$newType(0,$kindStruct,"reflect.arrayType","arrayType","reflect",function(rtype_,elem_,slice_,len_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BL.ptr();this.elem=elem_!==undefined?elem_:FN.nil;this.slice=slice_!==undefined?slice_:FN.nil;this.len=len_!==undefined?len_:0;});BR=$pkg.chanType=$newType(0,$kindStruct,"reflect.chanType","chanType","reflect",function(rtype_,elem_,dir_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BL.ptr();this.elem=elem_!==undefined?elem_:FN.nil;this.dir=dir_!==undefined?dir_:0;});BS=$pkg.funcType=$newType(0,$kindStruct,"reflect.funcType","funcType","reflect",function(rtype_,dotdotdot_,in$2_,out_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BL.ptr();this.dotdotdot=dotdotdot_!==undefined?dotdotdot_:false;this.in$2=in$2_!==undefined?in$2_:GF.nil;this.out=out_!==undefined?out_:GF.nil;});BT=$pkg.imethod=$newType(0,$kindStruct,"reflect.imethod","imethod","reflect",function(name_,pkgPath_,typ_){this.$val=this;this.name=name_!==undefined?name_:GC.nil;this.pkgPath=pkgPath_!==undefined?pkgPath_:GC.nil;this.typ=typ_!==undefined?typ_:FN.nil;});BU=$pkg.interfaceType=$newType(0,$kindStruct,"reflect.interfaceType","interfaceType","reflect",function(rtype_,methods_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BL.ptr();this.methods=methods_!==undefined?methods_:GG.nil;});BV=$pkg.mapType=$newType(0,$kindStruct,"reflect.mapType","mapType","reflect",function(rtype_,key_,elem_,bucket_,hmap_,keysize_,indirectkey_,valuesize_,indirectvalue_,bucketsize_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BL.ptr();this.key=key_!==undefined?key_:FN.nil;this.elem=elem_!==undefined?elem_:FN.nil;this.bucket=bucket_!==undefined?bucket_:FN.nil;this.hmap=hmap_!==undefined?hmap_:FN.nil;this.keysize=keysize_!==undefined?keysize_:0;this.indirectkey=indirectkey_!==undefined?indirectkey_:0;this.valuesize=valuesize_!==undefined?valuesize_:0;this.indirectvalue=indirectvalue_!==undefined?indirectvalue_:0;this.bucketsize=bucketsize_!==undefined?bucketsize_:0;});BW=$pkg.ptrType=$newType(0,$kindStruct,"reflect.ptrType","ptrType","reflect",function(rtype_,elem_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BL.ptr();this.elem=elem_!==undefined?elem_:FN.nil;});BX=$pkg.sliceType=$newType(0,$kindStruct,"reflect.sliceType","sliceType","reflect",function(rtype_,elem_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BL.ptr();this.elem=elem_!==undefined?elem_:FN.nil;});BY=$pkg.structField=$newType(0,$kindStruct,"reflect.structField","structField","reflect",function(name_,pkgPath_,typ_,tag_,offset_){this.$val=this;this.name=name_!==undefined?name_:GC.nil;this.pkgPath=pkgPath_!==undefined?pkgPath_:GC.nil;this.typ=typ_!==undefined?typ_:FN.nil;this.tag=tag_!==undefined?tag_:GC.nil;this.offset=offset_!==undefined?offset_:0;});BZ=$pkg.structType=$newType(0,$kindStruct,"reflect.structType","structType","reflect",function(rtype_,fields_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BL.ptr();this.fields=fields_!==undefined?fields_:GH.nil;});CA=$pkg.Method=$newType(0,$kindStruct,"reflect.Method","Method","reflect",function(Name_,PkgPath_,Type_,Func_,Index_){this.$val=this;this.Name=Name_!==undefined?Name_:"";this.PkgPath=PkgPath_!==undefined?PkgPath_:"";this.Type=Type_!==undefined?Type_:$ifaceNil;this.Func=Func_!==undefined?Func_:new DD.ptr();this.Index=Index_!==undefined?Index_:0;});CC=$pkg.StructField=$newType(0,$kindStruct,"reflect.StructField","StructField","reflect",function(Name_,PkgPath_,Type_,Tag_,Offset_,Index_,Anonymous_){this.$val=this;this.Name=Name_!==undefined?Name_:"";this.PkgPath=PkgPath_!==undefined?PkgPath_:"";this.Type=Type_!==undefined?Type_:$ifaceNil;this.Tag=Tag_!==undefined?Tag_:"";this.Offset=Offset_!==undefined?Offset_:0;this.Index=Index_!==undefined?Index_:GV.nil;this.Anonymous=Anonymous_!==undefined?Anonymous_:false;});CD=$pkg.StructTag=$newType(8,$kindString,"reflect.StructTag","StructTag","reflect",null);CE=$pkg.fieldScan=$newType(0,$kindStruct,"reflect.fieldScan","fieldScan","reflect",function(typ_,index_){this.$val=this;this.typ=typ_!==undefined?typ_:GX.nil;this.index=index_!==undefined?index_:GV.nil;});DD=$pkg.Value=$newType(0,$kindStruct,"reflect.Value","Value","reflect",function(typ_,ptr_,flag_){this.$val=this;this.typ=typ_!==undefined?typ_:FN.nil;this.ptr=ptr_!==undefined?ptr_:0;this.flag=flag_!==undefined?flag_:0;});DE=$pkg.flag=$newType(4,$kindUintptr,"reflect.flag","flag","reflect",null);DH=$pkg.ValueError=$newType(0,$kindStruct,"reflect.ValueError","ValueError","reflect",function(Method_,Kind_){this.$val=this;this.Method=Method_!==undefined?Method_:"";this.Kind=Kind_!==undefined?Kind_:0;});DJ=$pkg.nonEmptyInterface=$newType(0,$kindStruct,"reflect.nonEmptyInterface","nonEmptyInterface","reflect",function(itab_,word_){this.$val=this;this.itab=itab_!==undefined?itab_:GN.nil;this.word=word_!==undefined?word_:0;});FN=$ptrType(BL);FW=$sliceType($emptyInterface);FX=$ptrType(B.Object);FY=$funcType([FW],[FX],true);FZ=$sliceType($String);GA=$ptrType(BM);GB=$arrayType($UnsafePointer,2);GC=$ptrType($String);GD=$ptrType(BO);GE=$sliceType(BN);GF=$sliceType(FN);GG=$sliceType(BT);GH=$sliceType(BY);GI=$structType([{prop:"str",name:"str",pkg:"reflect",typ:$String,tag:""}]);GJ=$sliceType(DD);GK=$ptrType(DJ);GL=$arrayType($UnsafePointer,100000);GM=$structType([{prop:"ityp",name:"ityp",pkg:"reflect",typ:FN,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FN,tag:""},{prop:"link",name:"link",pkg:"reflect",typ:$UnsafePointer,tag:""},{prop:"bad",name:"bad",pkg:"reflect",typ:$Int32,tag:""},{prop:"unused",name:"unused",pkg:"reflect",typ:$Int32,tag:""},{prop:"fun",name:"fun",pkg:"reflect",typ:GL,tag:""}]);GN=$ptrType(GM);GO=$sliceType(FX);GP=$ptrType($Uint8);GQ=$sliceType(FW);GR=$sliceType(GB);GS=$ptrType(BN);GT=$ptrType(BU);GU=$ptrType(BT);GV=$sliceType($Int);GW=$sliceType(CE);GX=$ptrType(BZ);HC=$ptrType($UnsafePointer);HE=$sliceType($Uint8);HF=$sliceType($Int32);HI=$funcType([$String],[$Bool],false);HJ=$funcType([$UnsafePointer,$Uintptr,$Uintptr],[$Uintptr],false);HK=$funcType([$UnsafePointer,$UnsafePointer,$Uintptr],[$Bool],false);HM=$arrayType($Uintptr,2);HN=$ptrType(DH);G=function(){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as;var $f=function(){s:while(true){switch($s){case 0:af=(function(af){var $ptr={},af;});$r=af((ag=new BL.ptr(0,0,0,0,0,0,GA.nil,GB.zero(),GC.nil,GD.nil,FN.nil,0),new ag.constructor.elem(ag)));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=af((ah=new BO.ptr(GC.nil,GC.nil,GE.nil),new ah.constructor.elem(ah)));$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=af((ai=new BN.ptr(GC.nil,GC.nil,FN.nil,FN.nil,0,0),new ai.constructor.elem(ai)));$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=af((aj=new BQ.ptr(new BL.ptr(),FN.nil,FN.nil,0),new aj.constructor.elem(aj)));$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=af((ak=new BR.ptr(new BL.ptr(),FN.nil,0),new ak.constructor.elem(ak)));$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=af((al=new BS.ptr(new BL.ptr(),false,GF.nil,GF.nil),new al.constructor.elem(al)));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=af((am=new BU.ptr(new BL.ptr(),GG.nil),new am.constructor.elem(am)));$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=af((an=new BV.ptr(new BL.ptr(),FN.nil,FN.nil,FN.nil,FN.nil,0,0,0,0,0),new an.constructor.elem(an)));$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=af((ao=new BW.ptr(new BL.ptr(),FN.nil),new ao.constructor.elem(ao)));$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=af((ap=new BX.ptr(new BL.ptr(),FN.nil),new ap.constructor.elem(ap)));$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$r=af((aq=new BZ.ptr(new BL.ptr(),GH.nil),new aq.constructor.elem(aq)));$s=11;case 11:if($r&&$r.$blocking){$r=$r();}$r=af((ar=new BT.ptr(GC.nil,GC.nil,FN.nil),new ar.constructor.elem(ar)));$s=12;case 12:if($r&&$r.$blocking){$r=$r();}$r=af((as=new BY.ptr(GC.nil,GC.nil,FN.nil,GC.nil,0),new as.constructor.elem(as)));$s=13;case 13:if($r&&$r.$blocking){$r=$r();}F=true;DQ=$assertType(Q(new $Uint8(0)),FN);case-1:}return;}};$f.$blocking=true;return $f;};H=function(af){var $ptr={},af;return af.jsType;};I=function(af){var $ptr={},af,ag,ah,ai,aj,ak,al,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;if(af.reflectType===undefined){ag=new BL.ptr((($parseInt(af.size)>>0)>>>0),0,0,0,0,(($parseInt(af.kind)>>0)<<24>>>24),GA.nil,GB.zero(),L(af.string),GD.nil,FN.nil,0);ag.jsType=af;af.reflectType=ag;ah=$methodSet(af);if(!($internalize(af.typeName,$String)==="")||!(($parseInt(ah.length)===0))){ai=$makeSlice(GE,$parseInt(ah.length));aj=ai;ak=0;while(true){if(!(ak<aj.$length)){break;}al=ak;am=ah[al];an=am.typ;$copy(((al<0||al>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+al]),new BN.ptr(L(am.name),L(am.pkg),I(an),I($funcType(new($global.Array)(af).concat(an.params),an.results,an.variadic)),0,0),BN);ak++;}ag.uncommonType=new BO.ptr(L(af.typeName),L(af.pkg),ai);ag.uncommonType.jsType=af;}ao=ag.Kind();if(ao===17){J(ag,new BQ.ptr(new BL.ptr(),I(af.elem),FN.nil,(($parseInt(af.len)>>0)>>>0)));}else if(ao===18){ap=3;if(!!(af.sendOnly)){ap=2;}if(!!(af.recvOnly)){ap=1;}J(ag,new BR.ptr(new BL.ptr(),I(af.elem),(ap>>>0)));}else if(ao===19){aq=af.params;ar=$makeSlice(GF,$parseInt(aq.length));as=ar;at=0;while(true){if(!(at<as.$length)){break;}au=at;((au<0||au>=ar.$length)?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+au]=I(aq[au]));at++;}av=af.results;aw=$makeSlice(GF,$parseInt(av.length));ax=aw;ay=0;while(true){if(!(ay<ax.$length)){break;}az=ay;((az<0||az>=aw.$length)?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+az]=I(av[az]));ay++;}J(ag,new BS.ptr($clone(ag,BL),!!(af.variadic),ar,aw));}else if(ao===20){ba=af.methods;bb=$makeSlice(GG,$parseInt(ba.length));bc=bb;bd=0;while(true){if(!(bd<bc.$length)){break;}be=bd;bf=ba[be];$copy(((be<0||be>=bb.$length)?$throwRuntimeError("index out of range"):bb.$array[bb.$offset+be]),new BT.ptr(L(bf.name),L(bf.pkg),I(bf.typ)),BT);bd++;}J(ag,new BU.ptr($clone(ag,BL),bb));}else if(ao===21){J(ag,new BV.ptr(new BL.ptr(),I(af.key),I(af.elem),FN.nil,FN.nil,0,0,0,0,0));}else if(ao===22){J(ag,new BW.ptr(new BL.ptr(),I(af.elem)));}else if(ao===23){J(ag,new BX.ptr(new BL.ptr(),I(af.elem)));}else if(ao===25){bg=af.fields;bh=$makeSlice(GH,$parseInt(bg.length));bi=bh;bj=0;while(true){if(!(bj<bi.$length)){break;}bk=bj;bl=bg[bk];$copy(((bk<0||bk>=bh.$length)?$throwRuntimeError("index out of range"):bh.$array[bh.$offset+bk]),new BY.ptr(L(bl.name),L(bl.pkg),I(bl.typ),L(bl.tag),(bk>>>0)),BY);bj++;}J(ag,new BZ.ptr($clone(ag,BL),bh));}}return af.reflectType;};J=function(af,ag){var $ptr={},af,ag;af.kindType=ag;ag.rtype=af;};L=function(af){var $ptr={},af,ag,ah,ai,aj,ak,al,am;ag=$clone(new GI.ptr(),GI);ag.str=af;ah=ag.str;if(ah===""){return GC.nil;}ai=(aj=K[ah],aj!==undefined?[aj.v,true]:[GC.nil,false]);ak=ai[0];al=ai[1];if(!al){ak=($ptr.ah||($ptr.ah=new GC(function(){return ah;},function($v){ah=$v;})));am=ah;(K||$throwRuntimeError("assignment to entry in nil map"))[am]={k:am,v:ak};}return ak;};M=function(af){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj;var $f=function(){s:while(true){switch($s){case 0:ah=af.Kind();$s=1;case 1:if(ah&&ah.$blocking){ah=ah();}ag=ah;if(ag===1||ag===2||ag===3||ag===4||ag===5||ag===7||ag===8||ag===9||ag===10||ag===12||ag===13||ag===14||ag===17||ag===21||ag===19||ag===24||ag===25){$s=2;continue;}if(ag===22){$s=3;continue;}$s=4;continue;case 2:return true;$s=4;continue;case 3:ai=af.Elem();$s=5;case 5:if(ai&&ai.$blocking){ai=ai();}aj=ai.Kind();$s=6;case 6:if(aj&&aj.$blocking){aj=aj();}return aj===17;case 4:return false;case-1:}return;}};$f.$blocking=true;return $f;};N=function(af,ag,ah){var $ptr={},af,ag,ah,ai,aj,ak;ai=H(ah).fields;aj=0;while(true){if(!(aj<$parseInt(ai.length))){break;}ak=$internalize(ai[aj].prop,$String);af[$externalize(ak,$String)]=ag[$externalize(ak,$String)];aj=aj+(1)>>0;}};O=function(af,ag,ah){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:ai=af.common();$s=1;case 1:if(ai&&ai.$blocking){ai=ai();}aj=ai;am=af.Kind();$s=6;case 6:if(am&&am.$blocking){am=am();}if(am===17){al=true;$s=5;continue s;}an=af.Kind();$s=7;case 7:if(an&&an.$blocking){an=an();}al=an===25;case 5:if(al){ak=true;$s=4;continue s;}ao=af.Kind();$s=8;case 8:if(ao&&ao.$blocking){ao=ao();}ak=ao===22;case 4:if(ak){$s=2;continue;}$s=3;continue;case 2:ap=af.Kind();$s=9;case 9:if(ap&&ap.$blocking){ap=ap();}return new DD.ptr(aj,ag,(ah|(ap>>>0))>>>0);case 3:aq=af.Kind();$s=10;case 10:if(aq&&aq.$blocking){aq=aq();}return new DD.ptr(aj,$newDataPointer(ag,H(aj.ptrTo())),(((ah|(aq>>>0))>>>0)|64)>>>0);case-1:}return;}};$f.$blocking=true;return $f;};P=$pkg.MakeSlice=function(af,ag,ah){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj;var $f=function(){s:while(true){switch($s){case 0:ai=af.Kind();$s=3;case 3:if(ai&&ai.$blocking){ai=ai();}if(!((ai===23))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeSlice of non-slice type"));case 2:if(ag<0){$panic(new $String("reflect.MakeSlice: negative len"));}if(ah<0){$panic(new $String("reflect.MakeSlice: negative cap"));}if(ag>ah){$panic(new $String("reflect.MakeSlice: len > cap"));}aj=O(af,$makeSlice(H(af),ag,ah,(function(){var $ptr={},$r,$s=0,$this=this,aj,ak;var $f=function(){s:while(true){switch($s){case 0:aj=af.Elem();$s=1;case 1:if(aj&&aj.$blocking){aj=aj();}ak=H(aj);$s=2;case 2:if(ak&&ak.$blocking){ak=ak();}return ak.zero();case-1:}return;}};$f.$blocking=true;return $f;})),0);$s=4;case 4:if(aj&&aj.$blocking){aj=aj();}return aj;case-1:}return;}};$f.$blocking=true;return $f;};Q=$pkg.TypeOf=function(af){var $ptr={},af;if(!F){return new BL.ptr(0,0,0,0,0,0,GA.nil,GB.zero(),GC.nil,GD.nil,FN.nil,0);}if($interfaceIsEqual(af,$ifaceNil)){return $ifaceNil;}return I(af.constructor);};R=$pkg.ValueOf=function(af){var $ptr={},$r,$s=0,$this=this,af,ag;var $f=function(){s:while(true){switch($s){case 0:if($interfaceIsEqual(af,$ifaceNil)){return new DD.ptr(FN.nil,0,0);}ag=O(I(af.constructor),af.$val,0);$s=1;case 1:if(ag&&ag.$blocking){ag=ag();}return ag;case-1:}return;}};$f.$blocking=true;return $f;};BL.ptr.prototype.ptrTo=function(){var $ptr={},af;af=this;return I($ptrType(H(af)));};BL.prototype.ptrTo=function(){return this.$val.ptrTo();};V=$pkg.SliceOf=function(af){var $ptr={},af;return I($sliceType(H(af)));};W=$pkg.Zero=function(af){var $ptr={},$r,$s=0,$this=this,af,ag;var $f=function(){s:while(true){switch($s){case 0:ag=O(af,H(af).zero(),0);$s=1;case 1:if(ag&&ag.$blocking){ag=ag();}return ag;case-1:}return;}};$f.$blocking=true;return $f;};X=function(af){var $ptr={},af,ag;ag=af.Kind();if(ag===25){return new(H(af).ptr)();}else if(ag===17){return H(af).zero();}else{return $newDataPointer(H(af).zero(),H(af.ptrTo()));}};Y=function(af,ag,ah){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al;var $f=function(){s:while(true){switch($s){case 0:ai=ah.common();$s=1;case 1:if(ai&&ai.$blocking){ai=ai();}aj=ai;ak=X(aj);al=aj.Kind();if(al===3){ak.$set((ag.$low<<24>>24));}else if(al===4){ak.$set((ag.$low<<16>>16));}else if(al===2||al===5){ak.$set((ag.$low>>0));}else if(al===6){ak.$set(new $Int64(ag.$high,ag.$low));}else if(al===8){ak.$set((ag.$low<<24>>>24));}else if(al===9){ak.$set((ag.$low<<16>>>16));}else if(al===7||al===10||al===12){ak.$set((ag.$low>>>0));}else if(al===11){ak.$set(ag);}return new DD.ptr(aj,ak,(((af|64)>>>0)|(aj.Kind()>>>0))>>>0);case-1:}return;}};$f.$blocking=true;return $f;};AA=function(af,ag,ah){var $ptr={},af,ag,ah;af.$set(ag.$get());};AD=function(af){var $ptr={},af,ag=0;ag=new($Map)();return ag;};AE=function(af,ag,ah){var $ptr={},af,ag,ah,ai,aj;ai=ah.$get();if(!(ai.$key===undefined)){ai=ai.$key();}aj=ag[$externalize($internalize(ai,$String),$String)];if(aj===undefined){return 0;}return $newDataPointer(aj.v,H(CG(af.Elem())));};AF=function(af,ag,ah,ai){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al,am,an,ao,ap;var $f=function(){s:while(true){switch($s){case 0:aj=ah.$get();ak=aj;if(!(ak.$key===undefined)){ak=ak.$key();}al=ai.$get();am=af.Elem();an=am.Kind();$s=3;case 3:if(an&&an.$blocking){an=an();}if(an===25){$s=1;continue;}$s=2;continue;case 1:ao=H(am).zero();N(ao,al,am);al=ao;case 2:ap=new($global.Object)();ap.k=aj;ap.v=al;ag[$externalize($internalize(ak,$String),$String)]=ap;case-1:}return;}};$f.$blocking=true;return $f;};AG=function(af,ag,ah){var $ptr={},af,ag,ah,ai;ai=ah.$get();if(!(ai.$key===undefined)){ai=ai.$key();}delete ag[$externalize($internalize(ai,$String),$String)];};AI=function(af,ag){var $ptr={},af,ag;return new AH.ptr(af,ag,$keys(ag),0);};AJ=function(af){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak;var $f=function(){s:while(true){switch($s){case 0:ag=af;ah=ag.keys[ag.i];ai=ag.t.Key();$s=1;case 1:if(ai&&ai.$blocking){ai=ai();}aj=CG(ai);$s=2;case 2:if(aj&&aj.$blocking){aj=aj();}ak=H(aj);$s=3;case 3:if(ak&&ak.$blocking){ak=ak();}return $newDataPointer(ag.m[$externalize($internalize(ah,$String),$String)].k,ak);case-1:}return;}};$f.$blocking=true;return $f;};AK=function(af){var $ptr={},af,ag;ag=af;ag.i=ag.i+(1)>>0;};AL=function(af){var $ptr={},af;return $parseInt($keys(af).length);};AM=function(af,ag){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw;var $f=function(){s:while(true){switch($s){case 0:af=af;ah=af.object();if(ah===H(af.typ).nil){$s=1;continue;}$s=2;continue;case 1:ai=O(ag,H(ag).nil,af.flag);$s=3;case 3:if(ai&&ai.$blocking){ai=ai();}return ai;case 2:aj=null;ak=ag.Kind();$s=4;case 4:if(ak&&ak.$blocking){ak=ak();}al=ak;am=al;if(am===18){$s=5;continue;}if(am===23){$s=6;continue;}if(am===22){$s=7;continue;}if(am===25){$s=8;continue;}if(am===17||am===19||am===20||am===21||am===24){$s=9;continue;}$s=10;continue;case 5:aj=new(H(ag))();$s=11;continue;case 6:an=new(H(ag))(ah.$array);an.$offset=ah.$offset;an.$length=ah.$length;an.$capacity=ah.$capacity;aj=$newDataPointer(an,H(CG(ag)));$s=11;continue;case 7:ao=ag.Elem();$s=14;case 14:if(ao&&ao.$blocking){ao=ao();}ap=ao.Kind();$s=15;case 15:if(ap&&ap.$blocking){ap=ap();}if(ap===25){$s=12;continue;}$s=13;continue;case 12:aq=ag.Elem();$s=18;case 18:if(aq&&aq.$blocking){aq=aq();}if($interfaceIsEqual(aq,af.typ.Elem())){$s=16;continue;}$s=17;continue;case 16:aj=ah;$s=11;continue;case 17:aj=new(H(ag))();ar=aj;as=ah;at=ag.Elem();$s=19;case 19:if(at&&at.$blocking){at=at();}au=at;$r=N(ar,as,au);$s=20;case 20:if($r&&$r.$blocking){$r=$r();}$s=11;continue;case 13:aj=new(H(ag))(ah.$get,ah.$set);$s=11;continue;case 8:aj=new(H(ag).ptr)();N(aj,ah,ag);$s=11;continue;case 9:aj=af.ptr;$s=11;continue;case 10:$panic(new DH.ptr("reflect.Convert",al));case 11:av=ag.common();$s=21;case 21:if(av&&av.$blocking){av=av();}aw=ag.Kind();$s=22;case 22:if(aw&&aw.$blocking){aw=aw();}return new DD.ptr(av,aj,(((af.flag&96)>>>0)|(aw>>>0))>>>0);case-1:}return;}};$f.$blocking=true;return $f;};AN=$pkg.Copy=function(af,ag){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak;var $f=function(){s:while(true){switch($s){case 0:ag=ag;af=af;ah=new DE(af.flag).kind();if(!((ah===17))&&!((ah===23))){$panic(new DH.ptr("reflect.Copy",ah));}if(ah===17){new DE(af.flag).mustBeAssignable();}new DE(af.flag).mustBeExported();ai=new DE(ag.flag).kind();if(!((ai===17))&&!((ai===23))){$panic(new DH.ptr("reflect.Copy",ai));}new DE(ag.flag).mustBeExported();$r=DW("reflect.Copy",af.typ.Elem(),ag.typ.Elem());$s=1;case 1:if($r&&$r.$blocking){$r=$r();}aj=af.object();if(ah===17){aj=new(H(V(af.typ.Elem())))(aj);}ak=ag.object();if(ai===17){ak=new(H(V(ag.typ.Elem())))(ak);}return $parseInt($copySlice(aj,ak))>>0;case-1:}return;}};$f.$blocking=true;return $f;};AO=function(af,ag,ah){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai=FN.nil,aj=FN.nil,ak=0,al,am,an,ao,ap,aq,ar,as,at,au;var $f=function(){s:while(true){switch($s){case 0:ag=ag;al="";if(ag.typ.Kind()===20){am=ag.typ.kindType;if(ah<0||ah>=am.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}ao=(an=am.methods,((ah<0||ah>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ah]));if(!($pointerIsEqual(ao.pkgPath,GC.nil))){$panic(new $String("reflect: "+af+" of unexported method"));}ap=$pointerOfStructConversion(ag.ptr,GK);if(ap.itab===GN.nil){$panic(new $String("reflect: "+af+" of method on nil interface value"));}aj=ao.typ;al=ao.name.$get();}else{aq=ag.typ.uncommonType.uncommon();if(aq===GD.nil||ah<0||ah>=aq.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}as=(ar=aq.methods,((ah<0||ah>=ar.$length)?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+ah]));if(!($pointerIsEqual(as.pkgPath,GC.nil))){$panic(new $String("reflect: "+af+" of unexported method"));}aj=as.mtyp;al=$internalize($methodSet(H(ag.typ))[ah].prop,$String);}at=ag.object();au=M(ag.typ);$s=3;case 3:if(au&&au.$blocking){au=au();}if(au){$s=1;continue;}$s=2;continue;case 1:at=new(H(ag.typ))(at);case 2:ak=at[$externalize(al,$String)];return[ai,aj,ak];case-1:}return;}};$f.$blocking=true;return $f;};AP=function(af,ag){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai;var $f=function(){s:while(true){switch($s){case 0:af=af;if(af.flag===0){$panic(new DH.ptr("reflect.Value.Interface",0));}if(ag&&!((((af.flag&32)>>>0)===0))){$panic(new $String("reflect.Value.Interface: cannot return value obtained from unexported field or method"));}if(!((((af.flag&256)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ah=AS("Interface",af);$s=3;case 3:if(ah&&ah.$blocking){ah=ah();}af=ah;case 2:ai=M(af.typ);$s=6;case 6:if(ai&&ai.$blocking){ai=ai();}if(ai){$s=4;continue;}$s=5;continue;case 4:return new(H(af.typ))(af.object());case 5:return af.object();case-1:}return;}};$f.$blocking=true;return $f;};AQ=function(af,ag,ah){var $ptr={},af,ag,ah;ah.$set(ag);};AR=function(){var $ptr={};return"?FIXME?";};AS=function(af,ag){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:ag=ag;if(((ag.flag&256)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}ai=AO(af,ag,(ag.flag>>0)>>9>>0);$s=1;case 1:if(ai&&ai.$blocking){ai=ai();}ah=ai;aj=ah[2];ak=ag.object();al=M(ag.typ);$s=4;case 4:if(al&&al.$blocking){al=al();}if(al){$s=2;continue;}$s=3;continue;case 2:ak=new(H(ag.typ))(ak);case 3:am=$makeFunc((function(am){var $ptr={},am;return aj.apply(ak,$externalize(am,GO));}));an=ag.Type().common();$s=5;case 5:if(an&&an.$blocking){an=an();}return new DD.ptr(an,am,(((ag.flag&32)>>>0)|19)>>>0);case-1:}return;}};$f.$blocking=true;return $f;};BL.ptr.prototype.pointers=function(){var $ptr={},af,ag;af=this;ag=af.Kind();if(ag===22||ag===21||ag===18||ag===19||ag===25||ag===17){return true;}else{return false;}};BL.prototype.pointers=function(){return this.$val.pointers();};BL.ptr.prototype.Comparable=function(){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak;var $f=function(){s:while(true){switch($s){case 0:af=$this;ag=af.Kind();if(ag===19||ag===23||ag===21){$s=1;continue;}if(ag===17){$s=2;continue;}if(ag===25){$s=3;continue;}$s=4;continue;case 1:return false;$s=4;continue;case 2:ah=af.Elem().Comparable();$s=5;case 5:if(ah&&ah.$blocking){ah=ah();}return ah;$s=4;continue;case 3:ai=0;case 6:if(!(ai<af.NumField())){$s=7;continue;}aj=af.Field(ai);$s=10;case 10:if(aj&&aj.$blocking){aj=aj();}ak=aj.Type.Comparable();$s=11;case 11:if(ak&&ak.$blocking){ak=ak();}if(!ak){$s=8;continue;}$s=9;continue;case 8:return false;case 9:ai=ai+(1)>>0;$s=6;continue;case 7:case 4:return true;case-1:}return;}};$f.$blocking=true;return $f;};BL.prototype.Comparable=function(){return this.$val.Comparable();};BO.ptr.prototype.Method=function(af){var $ptr={},af,ag=new CA.ptr(),ah,ai,aj,ak,al,am,an;ah=this;if(ah===GD.nil||af<0||af>=ah.methods.$length){$panic(new $String("reflect: Method index out of range"));}aj=(ai=ah.methods,((af<0||af>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+af]));if(!($pointerIsEqual(aj.name,GC.nil))){ag.Name=aj.name.$get();}ak=19;if(!($pointerIsEqual(aj.pkgPath,GC.nil))){ag.PkgPath=aj.pkgPath.$get();ak=(ak|(32))>>>0;}al=aj.typ;ag.Type=al;am=$internalize($methodSet(ah.jsType)[af].prop,$String);an=$makeFunc((function(an){var $ptr={},an,ao;ao=(0>=an.$length?$throwRuntimeError("index out of range"):an.$array[an.$offset+0]);return ao[$externalize(am,$String)].apply(ao,$externalize($subslice(an,1),GO));}));ag.Func=new DD.ptr(al,an,ak);ag.Index=af;return ag;};BO.prototype.Method=function(af){return this.$val.Method(af);};DD.ptr.prototype.object=function(){var $ptr={},af,ag,ah,ai;af=this;if((af.typ.Kind()===17)||(af.typ.Kind()===25)){return af.ptr;}if(!((((af.flag&64)>>>0)===0))){ag=af.ptr.$get();if(!(ag===$ifaceNil)&&!(ag.constructor===H(af.typ))){ah=af.typ.Kind();switch(0){default:if(ah===11||ah===6){ag=new(H(af.typ))(ag.$high,ag.$low);}else if(ah===15||ah===16){ag=new(H(af.typ))(ag.$real,ag.$imag);}else if(ah===23){if(ag===ag.constructor.nil){ag=H(af.typ).nil;break;}ai=new(H(af.typ))(ag.$array);ai.$offset=ag.$offset;ai.$length=ag.$length;ai.$capacity=ag.$capacity;ag=ai;}}}return ag;}return af.ptr;};DD.prototype.object=function(){return this.$val.object();};DD.ptr.prototype.call=function(af,ag){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al,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;var $f=function(){s:while(true){switch($s){case 0:ah=$this;ai=ah.typ;aj=0;ak=null;if(!((((ah.flag&256)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:am=AO(af,ah,(ah.flag>>0)>>9>>0);$s=4;case 4:if(am&&am.$blocking){am=am();}al=am;ai=al[1];aj=al[2];ak=ah.object();an=M(ah.typ);$s=7;case 7:if(an&&an.$blocking){an=an();}if(an){$s=5;continue;}$s=6;continue;case 5:ak=new(H(ah.typ))(ak);case 6:$s=3;continue;case 2:aj=ah.object();ak=undefined;case 3:if(aj===0){$panic(new $String("reflect.Value.Call: call of nil function"));}ao=af==="CallSlice";ap=ai.NumIn();if(ao){if(!ai.IsVariadic()){$panic(new $String("reflect: CallSlice of non-variadic function"));}if(ag.$length<ap){$panic(new $String("reflect: CallSlice with too few input arguments"));}if(ag.$length>ap){$panic(new $String("reflect: CallSlice with too many input arguments"));}}else{if(ai.IsVariadic()){ap=ap-(1)>>0;}if(ag.$length<ap){$panic(new $String("reflect: Call with too few input arguments"));}if(!ai.IsVariadic()&&ag.$length>ap){$panic(new $String("reflect: Call with too many input arguments"));}}aq=ag;ar=0;while(true){if(!(ar<aq.$length)){break;}as=((ar<0||ar>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]);if(as.Kind()===0){$panic(new $String("reflect: "+af+" using zero Value argument"));}ar++;}at=0;case 8:if(!(at<ap)){$s=9;continue;}au=((at<0||at>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+at]).Type();av=ai.In(at);aw=au;ax=av;ay=aw.AssignableTo(ax);$s=12;case 12:if(ay&&ay.$blocking){ay=ay();}if(!ay){$s=10;continue;}$s=11;continue;case 10:az=aw.String();$s=13;case 13:if(az&&az.$blocking){az=az();}ba=ax.String();$s=14;case 14:if(ba&&ba.$blocking){ba=ba();}$panic(new $String("reflect: "+af+" using "+az+" as type "+ba));case 11:at=at+(1)>>0;$s=8;continue;case 9:if(!ao&&ai.IsVariadic()){$s=15;continue;}$s=16;continue;case 15:bb=ag.$length-ap>>0;bc=P(ai.In(ap),bb,bb);$s=17;case 17:if(bc&&bc.$blocking){bc=bc();}bd=bc;be=ai.In(ap).Elem();$s=18;case 18:if(be&&be.$blocking){be=be();}bf=be;bg=0;case 19:if(!(bg<bb)){$s=20;continue;}bi=(bh=ap+bg>>0,((bh<0||bh>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+bh]));bj=bi.Type();bk=bj.AssignableTo(bf);$s=23;case 23:if(bk&&bk.$blocking){bk=bk();}if(!bk){$s=21;continue;}$s=22;continue;case 21:bl=bj.String();$s=24;case 24:if(bl&&bl.$blocking){bl=bl();}bm=bf.String();$s=25;case 25:if(bm&&bm.$blocking){bm=bm();}$panic(new $String("reflect: cannot use "+bl+" as type "+bm+" in "+af));case 22:bn=bd.Index(bg);$s=26;case 26:if(bn&&bn.$blocking){bn=bn();}$r=bn.Set(bi);$s=27;case 27:if($r&&$r.$blocking){$r=$r();}bg=bg+(1)>>0;$s=19;continue;case 20:bo=ag;ag=$makeSlice(GJ,(ap+1>>0));$copySlice($subslice(ag,0,ap),bo);((ap<0||ap>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ap]=bd);case 16:bp=ag.$length;if(!((bp===ai.NumIn()))){$panic(new $String("reflect.Value.Call: wrong argument count"));}bq=ai.NumOut();br=new($global.Array)(ai.NumIn());bs=ag;bt=0;case 28:if(!(bt<bs.$length)){$s=29;continue;}bu=bt;bv=((bt<0||bt>=bs.$length)?$throwRuntimeError("index out of range"):bs.$array[bs.$offset+bt]);bw=ai.In(bu);bx=ai.In(bu).common();$s=30;case 30:if(bx&&bx.$blocking){bx=bx();}by=bx;bz=0;ca=bv.assignTo("reflect.Value.Call",by,bz);$s=31;case 31:if(ca&&ca.$blocking){ca=ca();}cb=ca.object();$s=32;case 32:if(cb&&cb.$blocking){cb=cb();}cc=cb;cd=AW(bw,cc);$s=33;case 33:if(cd&&cd.$blocking){cd=cd();}br[bu]=cd;bt++;$s=28;continue;case 29:ce=AT(new FW([new $jsObjectPtr(aj),new $jsObjectPtr(ak),new $jsObjectPtr(br)]));$s=34;case 34:if(ce&&ce.$blocking){ce=ce();}cf=ce;cg=bq;if(cg===0){$s=35;continue;}if(cg===1){$s=36;continue;}$s=37;continue;case 35:return GJ.nil;$s=38;continue;case 36:ch=O(ai.Out(0),AV(ai.Out(0),cf),0);$s=39;case 39:if(ch&&ch.$blocking){ch=ch();}return new GJ([$clone(ch,DD)]);$s=38;continue;case 37:ci=$makeSlice(GJ,bq);cj=ci;ck=0;case 40:if(!(ck<cj.$length)){$s=41;continue;}cl=ck;cm=O(ai.Out(cl),AV(ai.Out(cl),cf[cl]),0);$s=42;case 42:if(cm&&cm.$blocking){cm=cm();}((cl<0||cl>=ci.$length)?$throwRuntimeError("index out of range"):ci.$array[ci.$offset+cl]=cm);ck++;$s=40;continue;case 41:return ci;case 38:case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.call=function(af,ag){return this.$val.call(af,ag);};DD.ptr.prototype.Cap=function(){var $ptr={},af,ag,ah;af=this;ag=new DE(af.flag).kind();ah=ag;if(ah===17){return af.typ.Len();}else if(ah===18||ah===23){return $parseInt(af.object().$capacity)>>0;}$panic(new DH.ptr("reflect.Value.Cap",ag));};DD.prototype.Cap=function(){return this.$val.Cap();};AV=function(af,ag){var $ptr={},af,ag;if($interfaceIsEqual(af,AU)){return new(H(AU))(ag);}return ag;};AW=function(af,ag){var $ptr={},af,ag;if($interfaceIsEqual(af,AU)){return ag.object;}return ag;};DD.ptr.prototype.Elem=function(){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:af=$this;ag=new DE(af.flag).kind();ah=ag;if(ah===20){$s=1;continue;}if(ah===22){$s=2;continue;}$s=3;continue;case 1:ai=af.object();if(ai===$ifaceNil){return new DD.ptr(FN.nil,0,0);}aj=I(ai.constructor);ak=O(aj,ai.$val,(af.flag&32)>>>0);$s=5;case 5:if(ak&&ak.$blocking){ak=ak();}return ak;$s=4;continue;case 2:if(af.IsNil()){return new DD.ptr(FN.nil,0,0);}al=af.object();am=af.typ.kindType;an=(((((af.flag&32)>>>0)|64)>>>0)|128)>>>0;an=(an|((am.elem.Kind()>>>0)))>>>0;return new DD.ptr(am.elem,AV(am.elem,al),an);$s=4;continue;case 3:$panic(new DH.ptr("reflect.Value.Elem",ag));case 4:case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.Elem=function(){return this.$val.Elem();};DD.ptr.prototype.Field=function(af){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au;var $f=function(){s:while(true){switch($s){case 0:ag=$this;new DE(ag.flag).mustBe(25);ah=ag.typ.kindType;if(af<0||af>=ah.fields.$length){$panic(new $String("reflect: Field index out of range"));}ai=$internalize(H(ag.typ).fields[af].prop,$String);ak=(aj=ah.fields,((af<0||af>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+af]));al=ak.typ;am=(ag.flag&224)>>>0;if(!($pointerIsEqual(ak.pkgPath,GC.nil))){am=(am|(32))>>>0;}am=(am|((al.Kind()>>>0)))>>>0;ao=(an=ah.fields,((af<0||af>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+af])).tag;if(!($pointerIsEqual(ao,GC.nil))&&!((af===0))){$s=1;continue;}$s=2;continue;case 1:ap=AX(ao.$get());if(!(ap==="")){$s=3;continue;}$s=4;continue;case 3:case 5:aq=[undefined];ar=ag.Field(0);$s=7;case 7:if(ar&&ar.$blocking){ar=ar();}ag=ar;if(ag.typ===AU){$s=8;continue;}$s=9;continue;case 8:aq[0]=ag.object().object;return new DD.ptr(al,new(H(CG(al)))((function(aq){return function(){var $ptr={};return $internalize(aq[0][$externalize(ap,$String)],H(al));};})(aq),(function(aq){return function(as){var $ptr={},as;aq[0][$externalize(ap,$String)]=$externalize(as,H(al));};})(aq)),am);case 9:if(ag.typ.Kind()===22){$s=10;continue;}$s=11;continue;case 10:as=ag.Elem();$s=12;case 12:if(as&&as.$blocking){as=as();}ag=as;case 11:$s=5;continue;case 6:case 4:case 2:at=ag.ptr;if(!((((am&64)>>>0)===0))&&!((al.Kind()===17))&&!((al.Kind()===25))){$s=13;continue;}$s=14;continue;case 13:return new DD.ptr(al,new(H(CG(al)))((function(){var $ptr={};return AV(al,at[$externalize(ai,$String)]);}),(function(au){var $ptr={},au;at[$externalize(ai,$String)]=AW(al,au);})),am);case 14:au=O(al,AV(al,at[$externalize(ai,$String)]),am);$s=15;case 15:if(au&&au.$blocking){au=au();}return au;case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.Field=function(af){return this.$val.Field(af);};AX=function(af){var $ptr={},af,ag,ah,ai,aj,ak;while(true){if(!(!(af===""))){break;}ag=0;while(true){if(!(ag<af.length&&(af.charCodeAt(ag)===32))){break;}ag=ag+(1)>>0;}af=af.substring(ag);if(af===""){break;}ag=0;while(true){if(!(ag<af.length&&!((af.charCodeAt(ag)===32))&&!((af.charCodeAt(ag)===58))&&!((af.charCodeAt(ag)===34)))){break;}ag=ag+(1)>>0;}if((ag+1>>0)>=af.length||!((af.charCodeAt(ag)===58))||!((af.charCodeAt((ag+1>>0))===34))){break;}ah=af.substring(0,ag);af=af.substring((ag+1>>0));ag=1;while(true){if(!(ag<af.length&&!((af.charCodeAt(ag)===34)))){break;}if(af.charCodeAt(ag)===92){ag=ag+(1)>>0;}ag=ag+(1)>>0;}if(ag>=af.length){break;}ai=af.substring(0,(ag+1>>0));af=af.substring((ag+1>>0));if(ah==="js"){aj=A.Unquote(ai);ak=aj[0];return ak;}}return"";};DD.ptr.prototype.Index=function(af){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw;var $f=function(){s:while(true){switch($s){case 0:ag=$this;ah=new DE(ag.flag).kind();ai=ah;if(ai===17){$s=1;continue;}if(ai===23){$s=2;continue;}if(ai===24){$s=3;continue;}$s=4;continue;case 1:aj=ag.typ.kindType;if(af<0||af>(aj.len>>0)){$panic(new $String("reflect: array index out of range"));}ak=aj.elem;al=(ag.flag&224)>>>0;al=(al|((ak.Kind()>>>0)))>>>0;am=ag.ptr;if(!((((al&64)>>>0)===0))&&!((ak.Kind()===17))&&!((ak.Kind()===25))){$s=6;continue;}$s=7;continue;case 6:return new DD.ptr(ak,new(H(CG(ak)))((function(){var $ptr={};return AV(ak,am[af]);}),(function(an){var $ptr={},an;am[af]=AW(ak,an);})),al);case 7:an=O(ak,AV(ak,am[af]),al);$s=8;case 8:if(an&&an.$blocking){an=an();}return an;$s=5;continue;case 2:ao=ag.object();if(af<0||af>=($parseInt(ao.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}ap=ag.typ.kindType;aq=ap.elem;ar=(192|((ag.flag&32)>>>0))>>>0;ar=(ar|((aq.Kind()>>>0)))>>>0;af=af+(($parseInt(ao.$offset)>>0))>>0;as=ao.$array;if(!((((ar&64)>>>0)===0))&&!((aq.Kind()===17))&&!((aq.Kind()===25))){$s=9;continue;}$s=10;continue;case 9:return new DD.ptr(aq,new(H(CG(aq)))((function(){var $ptr={};return AV(aq,as[af]);}),(function(at){var $ptr={},at;as[af]=AW(aq,at);})),ar);case 10:at=O(aq,AV(aq,as[af]),ar);$s=11;case 11:if(at&&at.$blocking){at=at();}return at;$s=5;continue;case 3:au=ag.ptr.$get();if(af<0||af>=au.length){$panic(new $String("reflect: string index out of range"));}av=(((ag.flag&32)>>>0)|8)>>>0;aw=au.charCodeAt(af);return new DD.ptr(DQ,($ptr.aw||($ptr.aw=new GP(function(){return aw;},function($v){aw=$v;}))),(av|64)>>>0);$s=5;continue;case 4:$panic(new DH.ptr("reflect.Value.Index",ah));case 5:case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.Index=function(af){return this.$val.Index(af);};DD.ptr.prototype.IsNil=function(){var $ptr={},af,ag,ah;af=this;ag=new DE(af.flag).kind();ah=ag;if(ah===18||ah===22||ah===23){return af.object()===H(af.typ).nil;}else if(ah===19){return af.object()===$throwNilPointerError;}else if(ah===21){return af.object()===false;}else if(ah===20){return af.object()===$ifaceNil;}else{$panic(new DH.ptr("reflect.Value.IsNil",ag));}};DD.prototype.IsNil=function(){return this.$val.IsNil();};DD.ptr.prototype.Len=function(){var $ptr={},af,ag,ah;af=this;ag=new DE(af.flag).kind();ah=ag;if(ah===17||ah===24){return $parseInt(af.object().length);}else if(ah===23){return $parseInt(af.object().$length)>>0;}else if(ah===18){return $parseInt(af.object().$buffer.length)>>0;}else if(ah===21){return $parseInt($keys(af.object()).length);}else{$panic(new DH.ptr("reflect.Value.Len",ag));}};DD.prototype.Len=function(){return this.$val.Len();};DD.ptr.prototype.Pointer=function(){var $ptr={},af,ag,ah;af=this;ag=new DE(af.flag).kind();ah=ag;if(ah===18||ah===21||ah===22||ah===26){if(af.IsNil()){return 0;}return af.object();}else if(ah===19){if(af.IsNil()){return 0;}return 1;}else if(ah===23){if(af.IsNil()){return 0;}return af.object().$array;}else{$panic(new DH.ptr("reflect.Value.Pointer",ag));}};DD.prototype.Pointer=function(){return this.$val.Pointer();};DD.ptr.prototype.Set=function(af){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj;var $f=function(){s:while(true){switch($s){case 0:ag=$this;af=af;new DE(ag.flag).mustBeAssignable();new DE(af.flag).mustBeExported();ah=af.assignTo("reflect.Set",ag.typ,0);$s=1;case 1:if(ah&&ah.$blocking){ah=ah();}af=ah;if(!((((ag.flag&64)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:ai=ag.typ.Kind();if(ai===17){$s=4;continue;}if(ai===20){$s=5;continue;}if(ai===25){$s=6;continue;}$s=7;continue;case 4:$copy(ag.ptr,af.ptr,H(ag.typ));$s=8;continue;case 5:aj=AP(af,false);$s=9;case 9:if(aj&&aj.$blocking){aj=aj();}ag.ptr.$set(aj);$s=8;continue;case 6:N(ag.ptr,af.ptr,ag.typ);$s=8;continue;case 7:ag.ptr.$set(af.object());case 8:return;case 3:ag.ptr=af.ptr;case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.Set=function(af){return this.$val.Set(af);};DD.ptr.prototype.SetCap=function(af){var $ptr={},af,ag,ah,ai;ag=this;new DE(ag.flag).mustBeAssignable();new DE(ag.flag).mustBe(23);ah=ag.ptr.$get();if(af<($parseInt(ah.$length)>>0)||af>($parseInt(ah.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}ai=new(H(ag.typ))(ah.$array);ai.$offset=ah.$offset;ai.$length=ah.$length;ai.$capacity=af;ag.ptr.$set(ai);};DD.prototype.SetCap=function(af){return this.$val.SetCap(af);};DD.ptr.prototype.SetLen=function(af){var $ptr={},af,ag,ah,ai;ag=this;new DE(ag.flag).mustBeAssignable();new DE(ag.flag).mustBe(23);ah=ag.ptr.$get();if(af<0||af>($parseInt(ah.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}ai=new(H(ag.typ))(ah.$array);ai.$offset=ah.$offset;ai.$length=af;ai.$capacity=ah.$capacity;ag.ptr.$set(ai);};DD.prototype.SetLen=function(af){return this.$val.SetLen(af);};DD.ptr.prototype.Slice=function(af,ag){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:ah=$this;ai=0;aj=$ifaceNil;ak=null;al=new DE(ah.flag).kind();am=al;if(am===17){$s=1;continue;}if(am===23){$s=2;continue;}if(am===24){$s=3;continue;}$s=4;continue;case 1:if(((ah.flag&128)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}an=ah.typ.kindType;ai=(an.len>>0);aj=V(an.elem);ak=new(H(aj))(ah.object());$s=5;continue;case 2:aj=ah.typ;ak=ah.object();ai=$parseInt(ak.$capacity)>>0;$s=5;continue;case 3:ao=ah.ptr.$get();if(af<0||ag<af||ag>ao.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}ap=R(new $String(ao.substring(af,ag)));$s=6;case 6:if(ap&&ap.$blocking){ap=ap();}return ap;$s=5;continue;case 4:$panic(new DH.ptr("reflect.Value.Slice",al));case 5:if(af<0||ag<af||ag>ai){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}aq=O(aj,$subslice(ak,af,ag),(ah.flag&32)>>>0);$s=7;case 7:if(aq&&aq.$blocking){aq=aq();}return aq;case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.Slice=function(af,ag){return this.$val.Slice(af,ag);};DD.ptr.prototype.Slice3=function(af,ag,ah){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al,am,an,ao,ap;var $f=function(){s:while(true){switch($s){case 0:ai=$this;aj=0;ak=$ifaceNil;al=null;am=new DE(ai.flag).kind();an=am;if(an===17){if(((ai.flag&128)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}ao=ai.typ.kindType;aj=(ao.len>>0);ak=V(ao.elem);al=new(H(ak))(ai.object());}else if(an===23){ak=ai.typ;al=ai.object();aj=$parseInt(al.$capacity)>>0;}else{$panic(new DH.ptr("reflect.Value.Slice3",am));}if(af<0||ag<af||ah<ag||ah>aj){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}ap=O(ak,$subslice(al,af,ag,ah),(ai.flag&32)>>>0);$s=1;case 1:if(ap&&ap.$blocking){ap=ap();}return ap;case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.Slice3=function(af,ag,ah){return this.$val.Slice3(af,ag,ah);};DD.ptr.prototype.Close=function(){var $ptr={},af;af=this;new DE(af.flag).mustBe(18);new DE(af.flag).mustBeExported();$close(af.object());};DD.prototype.Close=function(){return this.$val.Close();};AZ=function(af,ag,ah,ai){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj=false,ak=false,al,am,an,ao,ap,aq,ar,as;var $f=function(){s:while(true){switch($s){case 0:al=new GQ([new FW([new $jsObjectPtr(ag)])]);if(ah){al=$append(al,new FW([]));}am=AY(new FW([al]));$s=1;case 1:if(am&&am.$blocking){am=am();}an=am;if(ah&&(($parseInt(an[0])>>0)===1)){ao=false;ap=false;aj=ao;ak=ap;return[aj,ak];}aq=an[1];ai.$set(aq[0]);ar=true;as=!!(aq[1]);aj=ar;ak=as;return[aj,ak];case-1:}return;}};$f.$blocking=true;return $f;};BA=function(af,ag,ah,ai){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al;var $f=function(){s:while(true){switch($s){case 0:aj=new GQ([new FW([new $jsObjectPtr(ag),new $jsObjectPtr(ah.$get())])]);if(ai){aj=$append(aj,new FW([]));}ak=AY(new FW([aj]));$s=1;case 1:if(ak&&ak.$blocking){ak=ak();}al=ak;if(ai&&(($parseInt(al[0])>>0)===1)){return false;}return true;case-1:}return;}};$f.$blocking=true;return $f;};BB=$pkg.DeepEqual=function(af,ag){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al,am,an,ao;var $f=function(){s:while(true){switch($s){case 0:ah=af;ai=ag;if(ah===ai){return true;}if(ah===null||ai===null||!(ah.constructor===ai.constructor)){return false;}aj=R(af);$s=1;case 1:if(aj&&aj.$blocking){aj=aj();}ak=aj;al=R(ag);$s=2;case 2:if(al&&al.$blocking){al=al();}am=al;an=GR.nil;ao=BC(ak,am,an);$s=3;case 3:if(ao&&ao.$blocking){ao=ao();}return ao;case-1:}return;}};$f.$blocking=true;return $f;};BC=function(af,ag,ah){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al,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;var $f=function(){s:while(true){switch($s){case 0:ag=ag;af=af;if(!af.IsValid()||!ag.IsValid()){return!af.IsValid()&&!ag.IsValid();}if(!($interfaceIsEqual(af.Type(),ag.Type()))){return false;}ai=af.Kind();if(ai===17||ai===21||ai===23||ai===25){aj=ah;ak=0;while(true){if(!(ak<aj.$length)){break;}al=$clone(((ak<0||ak>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]),GB);if(af.ptr===al[0]&&ag.ptr===al[1]){return true;}ak++;}ah=$append(ah,$toNativeArray($kindUnsafePointer,[af.ptr,ag.ptr]));}am=af.Kind();if(am===17||am===23){$s=1;continue;}if(am===20){$s=2;continue;}if(am===22){$s=3;continue;}if(am===25){$s=4;continue;}if(am===21){$s=5;continue;}if(am===19){$s=6;continue;}if(am===26){$s=7;continue;}$s=8;continue;case 1:if(af.Kind()===23){if(!(af.IsNil()===ag.IsNil())){return false;}if(af.object()===ag.object()){return true;}}an=af.Len();if(!((an===ag.Len()))){return false;}ao=0;case 9:if(!(ao<an)){$s=10;continue;}ap=af.Index(ao);$s=13;case 13:if(ap&&ap.$blocking){ap=ap();}aq=ap;ar=ag.Index(ao);$s=14;case 14:if(ar&&ar.$blocking){ar=ar();}as=ar;at=ah;au=BC(aq,as,at);$s=15;case 15:if(au&&au.$blocking){au=au();}if(!au){$s=11;continue;}$s=12;continue;case 11:return false;case 12:ao=ao+(1)>>0;$s=9;continue;case 10:return true;$s=8;continue;case 2:if(af.IsNil()||ag.IsNil()){return af.IsNil()&&ag.IsNil();}av=af.Elem();$s=16;case 16:if(av&&av.$blocking){av=av();}aw=av;ax=ag.Elem();$s=17;case 17:if(ax&&ax.$blocking){ax=ax();}ay=ax;az=ah;ba=BC(aw,ay,az);$s=18;case 18:if(ba&&ba.$blocking){ba=ba();}return ba;$s=8;continue;case 3:bb=af.Elem();$s=19;case 19:if(bb&&bb.$blocking){bb=bb();}bc=bb;bd=ag.Elem();$s=20;case 20:if(bd&&bd.$blocking){bd=bd();}be=bd;bf=ah;bg=BC(bc,be,bf);$s=21;case 21:if(bg&&bg.$blocking){bg=bg();}return bg;$s=8;continue;case 4:bh=af.NumField();bi=0;case 22:if(!(bi<bh)){$s=23;continue;}bj=af.Field(bi);$s=26;case 26:if(bj&&bj.$blocking){bj=bj();}bk=bj;bl=ag.Field(bi);$s=27;case 27:if(bl&&bl.$blocking){bl=bl();}bm=bl;bn=ah;bo=BC(bk,bm,bn);$s=28;case 28:if(bo&&bo.$blocking){bo=bo();}if(!bo){$s=24;continue;}$s=25;continue;case 24:return false;case 25:bi=bi+(1)>>0;$s=22;continue;case 23:return true;$s=8;continue;case 5:if(!(af.IsNil()===ag.IsNil())){return false;}if(af.object()===ag.object()){return true;}bp=af.MapKeys();$s=29;case 29:if(bp&&bp.$blocking){bp=bp();}bq=bp;if(!((bq.$length===ag.Len()))){return false;}br=bq;bs=0;case 30:if(!(bs<br.$length)){$s=31;continue;}bt=((bs<0||bs>=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+bs]);bu=af.MapIndex(bt);$s=34;case 34:if(bu&&bu.$blocking){bu=bu();}bv=bu;bw=ag.MapIndex(bt);$s=35;case 35:if(bw&&bw.$blocking){bw=bw();}bx=bw;by=ah;bz=BC(bv,bx,by);$s=36;case 36:if(bz&&bz.$blocking){bz=bz();}if(!bz){$s=32;continue;}$s=33;continue;case 32:return false;case 33:bs++;$s=30;continue;case 31:return true;$s=8;continue;case 6:return af.IsNil()&&ag.IsNil();$s=8;continue;case 7:return af.object()===ag.object();case 8:ca=AP(af,false);$s=37;case 37:if(ca&&ca.$blocking){ca=ca();}cb=AP(ag,false);$s=38;case 38:if(cb&&cb.$blocking){cb=cb();}return!!($interfaceIsEqual(ca,cb));case-1:}return;}};$f.$blocking=true;return $f;};BK.prototype.String=function(){var $ptr={},af;af=this.$val;if((af>>0)<CB.$length){return((af<0||af>=CB.$length)?$throwRuntimeError("index out of range"):CB.$array[CB.$offset+af]);}return"kind"+A.Itoa((af>>0));};$ptrType(BK).prototype.String=function(){return new BK(this.$get()).String();};BO.ptr.prototype.uncommon=function(){var $ptr={},af;af=this;return af;};BO.prototype.uncommon=function(){return this.$val.uncommon();};BO.ptr.prototype.PkgPath=function(){var $ptr={},af;af=this;if(af===GD.nil||$pointerIsEqual(af.pkgPath,GC.nil)){return"";}return af.pkgPath.$get();};BO.prototype.PkgPath=function(){return this.$val.PkgPath();};BO.ptr.prototype.Name=function(){var $ptr={},af;af=this;if(af===GD.nil||$pointerIsEqual(af.name,GC.nil)){return"";}return af.name.$get();};BO.prototype.Name=function(){return this.$val.Name();};BL.ptr.prototype.String=function(){var $ptr={},af;af=this;return af.string.$get();};BL.prototype.String=function(){return this.$val.String();};BL.ptr.prototype.Size=function(){var $ptr={},af;af=this;return af.size;};BL.prototype.Size=function(){return this.$val.Size();};BL.ptr.prototype.Bits=function(){var $ptr={},af,ag;af=this;if(af===FN.nil){$panic(new $String("reflect: Bits of nil Type"));}ag=af.Kind();if(ag<2||ag>16){$panic(new $String("reflect: Bits of non-arithmetic Type "+af.String()));}return(af.size>>0)*8>>0;};BL.prototype.Bits=function(){return this.$val.Bits();};BL.ptr.prototype.Align=function(){var $ptr={},af;af=this;return(af.align>>0);};BL.prototype.Align=function(){return this.$val.Align();};BL.ptr.prototype.FieldAlign=function(){var $ptr={},af;af=this;return(af.fieldAlign>>0);};BL.prototype.FieldAlign=function(){return this.$val.FieldAlign();};BL.ptr.prototype.Kind=function(){var $ptr={},af;af=this;return(((af.kind&31)>>>0)>>>0);};BL.prototype.Kind=function(){return this.$val.Kind();};BL.ptr.prototype.common=function(){var $ptr={},af;af=this;return af;};BL.prototype.common=function(){return this.$val.common();};BO.ptr.prototype.NumMethod=function(){var $ptr={},af;af=this;if(af===GD.nil){return 0;}return af.methods.$length;};BO.prototype.NumMethod=function(){return this.$val.NumMethod();};BO.ptr.prototype.MethodByName=function(af){var $ptr={},af,ag=new CA.ptr(),ah=false,ai,aj,ak,al,am,an,ao,ap;ai=this;if(ai===GD.nil){return[ag,ah];}aj=GS.nil;ak=ai.methods;al=0;while(true){if(!(al<ak.$length)){break;}am=al;aj=(an=ai.methods,((am<0||am>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+am]));if(!($pointerIsEqual(aj.name,GC.nil))&&aj.name.$get()===af){ao=$clone(ai.Method(am),CA);ap=true;$copy(ag,ao,CA);ah=ap;return[ag,ah];}al++;}return[ag,ah];};BO.prototype.MethodByName=function(af){return this.$val.MethodByName(af);};BL.ptr.prototype.NumMethod=function(){var $ptr={},af,ag;af=this;if(af.Kind()===20){ag=af.kindType;return ag.NumMethod();}return af.uncommonType.NumMethod();};BL.prototype.NumMethod=function(){return this.$val.NumMethod();};BL.ptr.prototype.Method=function(af){var $ptr={},af,ag=new CA.ptr(),ah,ai;ah=this;if(ah.Kind()===20){ai=ah.kindType;$copy(ag,ai.Method(af),CA);return ag;}$copy(ag,ah.uncommonType.Method(af),CA);return ag;};BL.prototype.Method=function(af){return this.$val.Method(af);};BL.ptr.prototype.MethodByName=function(af){var $ptr={},af,ag=new CA.ptr(),ah=false,ai,aj,ak,al;ai=this;if(ai.Kind()===20){aj=ai.kindType;ak=aj.MethodByName(af);$copy(ag,ak[0],CA);ah=ak[1];return[ag,ah];}al=ai.uncommonType.MethodByName(af);$copy(ag,al[0],CA);ah=al[1];return[ag,ah];};BL.prototype.MethodByName=function(af){return this.$val.MethodByName(af);};BL.ptr.prototype.PkgPath=function(){var $ptr={},af;af=this;return af.uncommonType.PkgPath();};BL.prototype.PkgPath=function(){return this.$val.PkgPath();};BL.ptr.prototype.Name=function(){var $ptr={},af;af=this;return af.uncommonType.Name();};BL.prototype.Name=function(){return this.$val.Name();};BL.ptr.prototype.ChanDir=function(){var $ptr={},af,ag;af=this;if(!((af.Kind()===18))){$panic(new $String("reflect: ChanDir of non-chan type"));}ag=af.kindType;return(ag.dir>>0);};BL.prototype.ChanDir=function(){return this.$val.ChanDir();};BL.ptr.prototype.IsVariadic=function(){var $ptr={},af,ag;af=this;if(!((af.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type"));}ag=af.kindType;return ag.dotdotdot;};BL.prototype.IsVariadic=function(){return this.$val.IsVariadic();};BL.ptr.prototype.Elem=function(){var $ptr={},af,ag,ah,ai,aj,ak,al;af=this;ag=af.Kind();if(ag===17){ah=af.kindType;return CV(ah.elem);}else if(ag===18){ai=af.kindType;return CV(ai.elem);}else if(ag===21){aj=af.kindType;return CV(aj.elem);}else if(ag===22){ak=af.kindType;return CV(ak.elem);}else if(ag===23){al=af.kindType;return CV(al.elem);}$panic(new $String("reflect: Elem of invalid type"));};BL.prototype.Elem=function(){return this.$val.Elem();};BL.ptr.prototype.Field=function(af){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai;var $f=function(){s:while(true){switch($s){case 0:ag=$this;if(!((ag.Kind()===25))){$panic(new $String("reflect: Field of non-struct type"));}ah=ag.kindType;ai=ah.Field(af);$s=1;case 1:if(ai&&ai.$blocking){ai=ai();}return ai;case-1:}return;}};$f.$blocking=true;return $f;};BL.prototype.Field=function(af){return this.$val.Field(af);};BL.ptr.prototype.FieldByIndex=function(af){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai;var $f=function(){s:while(true){switch($s){case 0:ag=$this;if(!((ag.Kind()===25))){$panic(new $String("reflect: FieldByIndex of non-struct type"));}ah=ag.kindType;ai=ah.FieldByIndex(af);$s=1;case 1:if(ai&&ai.$blocking){ai=ai();}return ai;case-1:}return;}};$f.$blocking=true;return $f;};BL.prototype.FieldByIndex=function(af){return this.$val.FieldByIndex(af);};BL.ptr.prototype.FieldByName=function(af){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai;var $f=function(){s:while(true){switch($s){case 0:ag=$this;if(!((ag.Kind()===25))){$panic(new $String("reflect: FieldByName of non-struct type"));}ah=ag.kindType;ai=ah.FieldByName(af);$s=1;case 1:if(ai&&ai.$blocking){ai=ai();}return ai;case-1:}return;}};$f.$blocking=true;return $f;};BL.prototype.FieldByName=function(af){return this.$val.FieldByName(af);};BL.ptr.prototype.FieldByNameFunc=function(af){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai;var $f=function(){s:while(true){switch($s){case 0:ag=$this;if(!((ag.Kind()===25))){$panic(new $String("reflect: FieldByNameFunc of non-struct type"));}ah=ag.kindType;ai=ah.FieldByNameFunc(af);$s=1;case 1:if(ai&&ai.$blocking){ai=ai();}return ai;case-1:}return;}};$f.$blocking=true;return $f;};BL.prototype.FieldByNameFunc=function(af){return this.$val.FieldByNameFunc(af);};BL.ptr.prototype.In=function(af){var $ptr={},af,ag,ah,ai;ag=this;if(!((ag.Kind()===19))){$panic(new $String("reflect: In of non-func type"));}ah=ag.kindType;return CV((ai=ah.in$2,((af<0||af>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+af])));};BL.prototype.In=function(af){return this.$val.In(af);};BL.ptr.prototype.Key=function(){var $ptr={},af,ag;af=this;if(!((af.Kind()===21))){$panic(new $String("reflect: Key of non-map type"));}ag=af.kindType;return CV(ag.key);};BL.prototype.Key=function(){return this.$val.Key();};BL.ptr.prototype.Len=function(){var $ptr={},af,ag;af=this;if(!((af.Kind()===17))){$panic(new $String("reflect: Len of non-array type"));}ag=af.kindType;return(ag.len>>0);};BL.prototype.Len=function(){return this.$val.Len();};BL.ptr.prototype.NumField=function(){var $ptr={},af,ag;af=this;if(!((af.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type"));}ag=af.kindType;return ag.fields.$length;};BL.prototype.NumField=function(){return this.$val.NumField();};BL.ptr.prototype.NumIn=function(){var $ptr={},af,ag;af=this;if(!((af.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type"));}ag=af.kindType;return ag.in$2.$length;};BL.prototype.NumIn=function(){return this.$val.NumIn();};BL.ptr.prototype.NumOut=function(){var $ptr={},af,ag;af=this;if(!((af.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type"));}ag=af.kindType;return ag.out.$length;};BL.prototype.NumOut=function(){return this.$val.NumOut();};BL.ptr.prototype.Out=function(af){var $ptr={},af,ag,ah,ai;ag=this;if(!((ag.Kind()===19))){$panic(new $String("reflect: Out of non-func type"));}ah=ag.kindType;return CV((ai=ah.out,((af<0||af>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+af])));};BL.prototype.Out=function(af){return this.$val.Out(af);};BP.prototype.String=function(){var $ptr={},af,ag;af=this.$val;ag=af;if(ag===2){return"chan<-";}else if(ag===1){return"<-chan";}else if(ag===3){return"chan";}return"ChanDir"+A.Itoa((af>>0));};$ptrType(BP).prototype.String=function(){return new BP(this.$get()).String();};BU.ptr.prototype.Method=function(af){var $ptr={},af,ag=new CA.ptr(),ah,ai,aj;ah=this;if(af<0||af>=ah.methods.$length){return ag;}aj=(ai=ah.methods,((af<0||af>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+af]));ag.Name=aj.name.$get();if(!($pointerIsEqual(aj.pkgPath,GC.nil))){ag.PkgPath=aj.pkgPath.$get();}ag.Type=CV(aj.typ);ag.Index=af;return ag;};BU.prototype.Method=function(af){return this.$val.Method(af);};BU.ptr.prototype.NumMethod=function(){var $ptr={},af;af=this;return af.methods.$length;};BU.prototype.NumMethod=function(){return this.$val.NumMethod();};BU.ptr.prototype.MethodByName=function(af){var $ptr={},af,ag=new CA.ptr(),ah=false,ai,aj,ak,al,am,an,ao,ap;ai=this;if(ai===GT.nil){return[ag,ah];}aj=GU.nil;ak=ai.methods;al=0;while(true){if(!(al<ak.$length)){break;}am=al;aj=(an=ai.methods,((am<0||am>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+am]));if(aj.name.$get()===af){ao=$clone(ai.Method(am),CA);ap=true;$copy(ag,ao,CA);ah=ap;return[ag,ah];}al++;}return[ag,ah];};BU.prototype.MethodByName=function(af){return this.$val.MethodByName(af);};CD.prototype.Get=function(af){var $ptr={},af,ag,ah,ai,aj,ak,al;ag=this.$val;while(true){if(!(!(ag===""))){break;}ah=0;while(true){if(!(ah<ag.length&&(ag.charCodeAt(ah)===32))){break;}ah=ah+(1)>>0;}ag=ag.substring(ah);if(ag===""){break;}ah=0;while(true){if(!(ah<ag.length&&!((ag.charCodeAt(ah)===32))&&!((ag.charCodeAt(ah)===58))&&!((ag.charCodeAt(ah)===34)))){break;}ah=ah+(1)>>0;}if((ah+1>>0)>=ag.length||!((ag.charCodeAt(ah)===58))||!((ag.charCodeAt((ah+1>>0))===34))){break;}ai=ag.substring(0,ah);ag=ag.substring((ah+1>>0));ah=1;while(true){if(!(ah<ag.length&&!((ag.charCodeAt(ah)===34)))){break;}if(ag.charCodeAt(ah)===92){ah=ah+(1)>>0;}ah=ah+(1)>>0;}if(ah>=ag.length){break;}aj=ag.substring(0,(ah+1>>0));ag=ag.substring((ah+1>>0));if(af===ai){ak=A.Unquote(aj);al=ak[0];return al;}}return"";};$ptrType(CD).prototype.Get=function(af){return new CD(this.$get()).Get(af);};BZ.ptr.prototype.Field=function(af){var $ptr={},$r,$s=0,$this=this,af,ag=new CC.ptr(),ah,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:ah=$this;if(af<0||af>=ah.fields.$length){return ag;}aj=(ai=ah.fields,((af<0||af>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+af]));ag.Type=CV(aj.typ);if(!($pointerIsEqual(aj.name,GC.nil))){$s=1;continue;}$s=2;continue;case 1:ag.Name=aj.name.$get();$s=3;continue;case 2:ak=ag.Type;al=ak.Kind();$s=6;case 6:if(al&&al.$blocking){al=al();}if(al===22){$s=4;continue;}$s=5;continue;case 4:am=ak.Elem();$s=7;case 7:if(am&&am.$blocking){am=am();}ak=am;case 5:an=ak.Name();$s=8;case 8:if(an&&an.$blocking){an=an();}ag.Name=an;ag.Anonymous=true;case 3:if(!($pointerIsEqual(aj.pkgPath,GC.nil))){ag.PkgPath=aj.pkgPath.$get();}if(!($pointerIsEqual(aj.tag,GC.nil))){ag.Tag=aj.tag.$get();}ag.Offset=aj.offset;ag.Index=new GV([af]);return ag;case-1:}return;}};$f.$blocking=true;return $f;};BZ.prototype.Field=function(af){return this.$val.Field(af);};BZ.ptr.prototype.FieldByIndex=function(af){var $ptr={},$r,$s=0,$this=this,af,ag=new CC.ptr(),ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as;var $f=function(){s:while(true){switch($s){case 0:ah=$this;ag.Type=CV(ah.rtype);ai=af;aj=0;case 1:if(!(aj<ai.$length)){$s=2;continue;}ak=aj;al=((aj<0||aj>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]);if(ak>0){$s=3;continue;}$s=4;continue;case 3:am=ag.Type;ao=am.Kind();$s=8;case 8:if(ao&&ao.$blocking){ao=ao();}if(!(ao===22)){an=false;$s=7;continue s;}ap=am.Elem();$s=9;case 9:if(ap&&ap.$blocking){ap=ap();}aq=ap.Kind();$s=10;case 10:if(aq&&aq.$blocking){aq=aq();}an=aq===25;case 7:if(an){$s=5;continue;}$s=6;continue;case 5:ar=am.Elem();$s=11;case 11:if(ar&&ar.$blocking){ar=ar();}am=ar;case 6:ag.Type=am;case 4:as=ag.Type.Field(al);$s=12;case 12:if(as&&as.$blocking){as=as();}$copy(ag,as,CC);aj++;$s=1;continue;case 2:return ag;case-1:}return;}};$f.$blocking=true;return $f;};BZ.prototype.FieldByIndex=function(af){return this.$val.FieldByIndex(af);};BZ.ptr.prototype.FieldByNameFunc=function(af){var $ptr={},$r,$s=0,$this=this,af,ag=new CC.ptr(),ah=false,ai,aj,ak,al,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;var $f=function(){s:while(true){switch($s){case 0:ai=$this;aj=new GW([]);ak=new GW([new CE.ptr(ai,GV.nil)]);al=false;am=(an=new $Map(),an);case 1:if(!(ak.$length>0)){$s=2;continue;}ap=ak;aq=$subslice(aj,0,0);aj=ap;ak=aq;ar=al;al=false;as=aj;at=0;case 3:if(!(at<as.$length)){$s=4;continue;}au=$clone(((at<0||at>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+at]),CE);av=au.typ;if((aw=am[av.$key()],aw!==undefined?aw.v:false)){$s=5;continue;}$s=6;continue;case 5:at++;$s=3;continue;case 6:ax=av;(am||$throwRuntimeError("assignment to entry in nil map"))[ax.$key()]={k:ax,v:true};ay=av.fields;az=0;case 7:if(!(az<ay.$length)){$s=8;continue;}ba=az;bc=(bb=av.fields,((ba<0||ba>=bb.$length)?$throwRuntimeError("index out of range"):bb.$array[bb.$offset+ba]));bd="";be=FN.nil;if(!($pointerIsEqual(bc.name,GC.nil))){$s=9;continue;}$s=10;continue;case 9:bd=bc.name.$get();$s=11;continue;case 10:be=bc.typ;if(be.Kind()===22){$s=12;continue;}$s=13;continue;case 12:bf=be.Elem().common();$s=14;case 14:if(bf&&bf.$blocking){bf=bf();}be=bf;case 13:bd=be.Name();case 11:bg=af(bd);$s=17;case 17:if(bg&&bg.$blocking){bg=bg();}if(bg){$s=15;continue;}$s=16;continue;case 15:if((bh=ar[av.$key()],bh!==undefined?bh.v:0)>1||ah){bi=new CC.ptr("","",$ifaceNil,"",0,GV.nil,false);bj=false;$copy(ag,bi,CC);ah=bj;return[ag,ah];}bk=av.Field(ba);$s=18;case 18:if(bk&&bk.$blocking){bk=bk();}$copy(ag,bk,CC);ag.Index=GV.nil;ag.Index=$appendSlice(ag.Index,au.index);ag.Index=$append(ag.Index,ba);ah=true;az++;$s=7;continue;case 16:if(ah||be===FN.nil||!((be.Kind()===25))){az++;$s=7;continue;}bl=be.kindType;if((bm=al[bl.$key()],bm!==undefined?bm.v:0)>0){bn=bl;(al||$throwRuntimeError("assignment to entry in nil map"))[bn.$key()]={k:bn,v:2};az++;$s=7;continue;}if(al===false){al=(bo=new $Map(),bo);}bq=bl;(al||$throwRuntimeError("assignment to entry in nil map"))[bq.$key()]={k:bq,v:1};if((br=ar[av.$key()],br!==undefined?br.v:0)>1){bs=bl;(al||$throwRuntimeError("assignment to entry in nil map"))[bs.$key()]={k:bs,v:2};}bt=GV.nil;bt=$appendSlice(bt,au.index);bt=$append(bt,ba);ak=$append(ak,new CE.ptr(bl,bt));az++;$s=7;continue;case 8:at++;$s=3;continue;case 4:if(ah){$s=2;continue;}$s=1;continue;case 2:return[ag,ah];case-1:}return;}};$f.$blocking=true;return $f;};BZ.prototype.FieldByNameFunc=function(af){return this.$val.FieldByNameFunc(af);};BZ.ptr.prototype.FieldByName=function(af){var $ptr={},$r,$s=0,$this=this,af,ag=new CC.ptr(),ah=false,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at;var $f=function(){s:while(true){switch($s){case 0:ai=$this;aj=false;if(!(af==="")){$s=1;continue;}$s=2;continue;case 1:ak=ai.fields;al=0;case 3:if(!(al<ak.$length)){$s=4;continue;}am=al;ao=(an=ai.fields,((am<0||am>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+am]));if($pointerIsEqual(ao.name,GC.nil)){$s=5;continue;}$s=6;continue;case 5:aj=true;al++;$s=3;continue;case 6:if(ao.name.$get()===af){$s=7;continue;}$s=8;continue;case 7:aq=ai.Field(am);$s=9;case 9:if(aq&&aq.$blocking){aq=aq();}ap=$clone(aq,CC);ar=true;$copy(ag,ap,CC);ah=ar;return[ag,ah];case 8:al++;$s=3;continue;case 4:case 2:if(!aj){return[ag,ah];}at=ai.FieldByNameFunc((function(at){var $ptr={},at;return at===af;}));$s=10;case 10:if(at&&at.$blocking){at=at();}as=at;$copy(ag,as[0],CC);ah=as[1];return[ag,ah];case-1:}return;}};$f.$blocking=true;return $f;};BZ.prototype.FieldByName=function(af){return this.$val.FieldByName(af);};CG=$pkg.PtrTo=function(af){var $ptr={},af;return $assertType(af,FN).ptrTo();};BL.ptr.prototype.Implements=function(af){var $ptr={},$r,$s=0,$this=this,af,ag,ah;var $f=function(){s:while(true){switch($s){case 0:ag=$this;if($interfaceIsEqual(af,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}ah=af.Kind();$s=3;case 3:if(ah&&ah.$blocking){ah=ah();}if(!((ah===20))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect: non-interface type passed to Type.Implements"));case 2:return CI($assertType(af,FN),ag);case-1:}return;}};$f.$blocking=true;return $f;};BL.prototype.Implements=function(af){return this.$val.Implements(af);};BL.ptr.prototype.AssignableTo=function(af){var $ptr={},af,ag,ah;ag=this;if($interfaceIsEqual(af,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}ah=$assertType(af,FN);return CJ(ah,ag)||CI(ah,ag);};BL.prototype.AssignableTo=function(af){return this.$val.AssignableTo(af);};BL.ptr.prototype.ConvertibleTo=function(af){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai;var $f=function(){s:while(true){switch($s){case 0:ag=$this;if($interfaceIsEqual(af,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.ConvertibleTo"));}ah=$assertType(af,FN);ai=EL(ah,ag);$s=1;case 1:if(ai&&ai.$blocking){ai=ai();}return!(ai===$throwNilPointerError);case-1:}return;}};$f.$blocking=true;return $f;};BL.prototype.ConvertibleTo=function(af){return this.$val.ConvertibleTo(af);};CI=function(af,ag){var $ptr={},af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av;if(!((af.Kind()===20))){return false;}ah=af.kindType;if(ah.methods.$length===0){return true;}if(ag.Kind()===20){ai=ag.kindType;aj=0;ak=0;while(true){if(!(ak<ai.methods.$length)){break;}am=(al=ah.methods,((aj<0||aj>=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+aj]));ao=(an=ai.methods,((ak<0||ak>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ak]));if($pointerIsEqual(ao.name,am.name)&&$pointerIsEqual(ao.pkgPath,am.pkgPath)&&ao.typ===am.typ){aj=aj+(1)>>0;if(aj>=ah.methods.$length){return true;}}ak=ak+(1)>>0;}return false;}ap=ag.uncommonType.uncommon();if(ap===GD.nil){return false;}aq=0;ar=0;while(true){if(!(ar<ap.methods.$length)){break;}at=(as=ah.methods,((aq<0||aq>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+aq]));av=(au=ap.methods,((ar<0||ar>=au.$length)?$throwRuntimeError("index out of range"):au.$array[au.$offset+ar]));if($pointerIsEqual(av.name,at.name)&&$pointerIsEqual(av.pkgPath,at.pkgPath)&&av.mtyp===at.typ){aq=aq+(1)>>0;if(aq>=ah.methods.$length){return true;}}ar=ar+(1)>>0;}return false;};CJ=function(af,ag){var $ptr={},af,ag;if(af===ag){return true;}if(!(af.Name()==="")&&!(ag.Name()==="")||!((af.Kind()===ag.Kind()))){return false;}return CK(af,ag);};CK=function(af,ag){var $ptr={},af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf;if(af===ag){return true;}ah=af.Kind();if(!((ah===ag.Kind()))){return false;}if(1<=ah&&ah<=16||(ah===24)||(ah===26)){return true;}ai=ah;if(ai===17){return $interfaceIsEqual(af.Elem(),ag.Elem())&&(af.Len()===ag.Len());}else if(ai===18){if((ag.ChanDir()===3)&&$interfaceIsEqual(af.Elem(),ag.Elem())){return true;}return(ag.ChanDir()===af.ChanDir())&&$interfaceIsEqual(af.Elem(),ag.Elem());}else if(ai===19){aj=af.kindType;ak=ag.kindType;if(!(aj.dotdotdot===ak.dotdotdot)||!((aj.in$2.$length===ak.in$2.$length))||!((aj.out.$length===ak.out.$length))){return false;}al=aj.in$2;am=0;while(true){if(!(am<al.$length)){break;}an=am;ao=((am<0||am>=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+am]);if(!(ao===(ap=ak.in$2,((an<0||an>=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+an])))){return false;}am++;}aq=aj.out;ar=0;while(true){if(!(ar<aq.$length)){break;}as=ar;at=((ar<0||ar>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]);if(!(at===(au=ak.out,((as<0||as>=au.$length)?$throwRuntimeError("index out of range"):au.$array[au.$offset+as])))){return false;}ar++;}return true;}else if(ai===20){av=af.kindType;aw=ag.kindType;if((av.methods.$length===0)&&(aw.methods.$length===0)){return true;}return false;}else if(ai===21){return $interfaceIsEqual(af.Key(),ag.Key())&&$interfaceIsEqual(af.Elem(),ag.Elem());}else if(ai===22||ai===23){return $interfaceIsEqual(af.Elem(),ag.Elem());}else if(ai===25){ax=af.kindType;ay=ag.kindType;if(!((ax.fields.$length===ay.fields.$length))){return false;}az=ax.fields;ba=0;while(true){if(!(ba<az.$length)){break;}bb=ba;bd=(bc=ax.fields,((bb<0||bb>=bc.$length)?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+bb]));bf=(be=ay.fields,((bb<0||bb>=be.$length)?$throwRuntimeError("index out of range"):be.$array[be.$offset+bb]));if(!($pointerIsEqual(bd.name,bf.name))&&($pointerIsEqual(bd.name,GC.nil)||$pointerIsEqual(bf.name,GC.nil)||!(bd.name.$get()===bf.name.$get()))){return false;}if(!($pointerIsEqual(bd.pkgPath,bf.pkgPath))&&($pointerIsEqual(bd.pkgPath,GC.nil)||$pointerIsEqual(bf.pkgPath,GC.nil)||!(bd.pkgPath.$get()===bf.pkgPath.$get()))){return false;}if(!(bd.typ===bf.typ)){return false;}if(!($pointerIsEqual(bd.tag,bf.tag))&&($pointerIsEqual(bd.tag,GC.nil)||$pointerIsEqual(bf.tag,GC.nil)||!(bd.tag.$get()===bf.tag.$get()))){return false;}if(!((bd.offset===bf.offset))){return false;}ba++;}return true;}return false;};CV=function(af){var $ptr={},af;if(af===FN.nil){return $ifaceNil;}return af;};DA=function(af){var $ptr={},af;return((af.kind&32)>>>0)===0;};DE.prototype.kind=function(){var $ptr={},af;af=this.$val;return(((af&31)>>>0)>>>0);};$ptrType(DE).prototype.kind=function(){return new DE(this.$get()).kind();};DD.ptr.prototype.pointer=function(){var $ptr={},af;af=this;if(!((af.typ.size===4))||!af.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((af.flag&64)>>>0)===0))){return af.ptr.$get();}return af.ptr;};DD.prototype.pointer=function(){return this.$val.pointer();};DH.ptr.prototype.Error=function(){var $ptr={},af;af=this;if(af.Kind===0){return"reflect: call of "+af.Method+" on zero Value";}return"reflect: call of "+af.Method+" on "+new BK(af.Kind).String()+" Value";};DH.prototype.Error=function(){return this.$val.Error();};DE.prototype.mustBe=function(af){var $ptr={},af,ag;ag=this.$val;if(!((new DE(ag).kind()===af))){$panic(new DH.ptr(AR(),new DE(ag).kind()));}};$ptrType(DE).prototype.mustBe=function(af){return new DE(this.$get()).mustBe(af);};DE.prototype.mustBeExported=function(){var $ptr={},af;af=this.$val;if(af===0){$panic(new DH.ptr(AR(),0));}if(!((((af&32)>>>0)===0))){$panic(new $String("reflect: "+AR()+" using value obtained using unexported field"));}};$ptrType(DE).prototype.mustBeExported=function(){return new DE(this.$get()).mustBeExported();};DE.prototype.mustBeAssignable=function(){var $ptr={},af;af=this.$val;if(af===0){$panic(new DH.ptr(AR(),0));}if(!((((af&32)>>>0)===0))){$panic(new $String("reflect: "+AR()+" using value obtained using unexported field"));}if(((af&128)>>>0)===0){$panic(new $String("reflect: "+AR()+" using unaddressable value"));}};$ptrType(DE).prototype.mustBeAssignable=function(){return new DE(this.$get()).mustBeAssignable();};DD.ptr.prototype.Addr=function(){var $ptr={},af;af=this;if(((af.flag&128)>>>0)===0){$panic(new $String("reflect.Value.Addr of unaddressable value"));}return new DD.ptr(af.typ.ptrTo(),af.ptr,((((af.flag&32)>>>0))|22)>>>0);};DD.prototype.Addr=function(){return this.$val.Addr();};DD.ptr.prototype.Bool=function(){var $ptr={},af;af=this;new DE(af.flag).mustBe(1);return af.ptr.$get();};DD.prototype.Bool=function(){return this.$val.Bool();};DD.ptr.prototype.Bytes=function(){var $ptr={},$r,$s=0,$this=this,af,ag;var $f=function(){s:while(true){switch($s){case 0:af=$this;new DE(af.flag).mustBe(23);ag=af.typ.Elem().Kind();$s=3;case 3:if(ag&&ag.$blocking){ag=ag();}if(!((ag===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-byte slice"));case 2:return af.ptr.$get();case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.Bytes=function(){return this.$val.Bytes();};DD.ptr.prototype.runes=function(){var $ptr={},$r,$s=0,$this=this,af,ag;var $f=function(){s:while(true){switch($s){case 0:af=$this;new DE(af.flag).mustBe(23);ag=af.typ.Elem().Kind();$s=3;case 3:if(ag&&ag.$blocking){ag=ag();}if(!((ag===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-rune slice"));case 2:return af.ptr.$get();case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.runes=function(){return this.$val.runes();};DD.ptr.prototype.CanAddr=function(){var $ptr={},af;af=this;return!((((af.flag&128)>>>0)===0));};DD.prototype.CanAddr=function(){return this.$val.CanAddr();};DD.ptr.prototype.CanSet=function(){var $ptr={},af;af=this;return((af.flag&160)>>>0)===128;};DD.prototype.CanSet=function(){return this.$val.CanSet();};DD.ptr.prototype.Call=function(af){var $ptr={},$r,$s=0,$this=this,af,ag,ah;var $f=function(){s:while(true){switch($s){case 0:ag=$this;new DE(ag.flag).mustBe(19);new DE(ag.flag).mustBeExported();ah=ag.call("Call",af);$s=1;case 1:if(ah&&ah.$blocking){ah=ah();}return ah;case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.Call=function(af){return this.$val.Call(af);};DD.ptr.prototype.CallSlice=function(af){var $ptr={},$r,$s=0,$this=this,af,ag,ah;var $f=function(){s:while(true){switch($s){case 0:ag=$this;new DE(ag.flag).mustBe(19);new DE(ag.flag).mustBeExported();ah=ag.call("CallSlice",af);$s=1;case 1:if(ah&&ah.$blocking){ah=ah();}return ah;case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.CallSlice=function(af){return this.$val.CallSlice(af);};DD.ptr.prototype.Complex=function(){var $ptr={},af,ag,ah,ai;af=this;ag=new DE(af.flag).kind();ah=ag;if(ah===15){return(ai=af.ptr.$get(),new $Complex128(ai.$real,ai.$imag));}else if(ah===16){return af.ptr.$get();}$panic(new DH.ptr("reflect.Value.Complex",new DE(af.flag).kind()));};DD.prototype.Complex=function(){return this.$val.Complex();};DD.ptr.prototype.FieldByIndex=function(af){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al,am,an,ao,ap;var $f=function(){s:while(true){switch($s){case 0:ag=$this;if(af.$length===1){$s=1;continue;}$s=2;continue;case 1:ah=ag.Field((0>=af.$length?$throwRuntimeError("index out of range"):af.$array[af.$offset+0]));$s=3;case 3:if(ah&&ah.$blocking){ah=ah();}return ah;case 2:new DE(ag.flag).mustBe(25);ai=af;aj=0;case 4:if(!(aj<ai.$length)){$s=5;continue;}ak=aj;al=((aj<0||aj>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]);if(ak>0){$s=6;continue;}$s=7;continue;case 6:if(!(ag.Kind()===22)){am=false;$s=10;continue s;}an=ag.typ.Elem().Kind();$s=11;case 11:if(an&&an.$blocking){an=an();}am=an===25;case 10:if(am){$s=8;continue;}$s=9;continue;case 8:if(ag.IsNil()){$panic(new $String("reflect: indirection through nil pointer to embedded struct"));}ao=ag.Elem();$s=12;case 12:if(ao&&ao.$blocking){ao=ao();}ag=ao;case 9:case 7:ap=ag.Field(al);$s=13;case 13:if(ap&&ap.$blocking){ap=ap();}ag=ap;aj++;$s=4;continue;case 5:return ag;case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.FieldByIndex=function(af){return this.$val.FieldByIndex(af);};DD.ptr.prototype.FieldByName=function(af){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al;var $f=function(){s:while(true){switch($s){case 0:ag=$this;new DE(ag.flag).mustBe(25);ai=ag.typ.FieldByName(af);$s=1;case 1:if(ai&&ai.$blocking){ai=ai();}ah=ai;aj=$clone(ah[0],CC);ak=ah[1];if(ak){$s=2;continue;}$s=3;continue;case 2:al=ag.FieldByIndex(aj.Index);$s=4;case 4:if(al&&al.$blocking){al=al();}return al;case 3:return new DD.ptr(FN.nil,0,0);case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.FieldByName=function(af){return this.$val.FieldByName(af);};DD.ptr.prototype.FieldByNameFunc=function(af){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al;var $f=function(){s:while(true){switch($s){case 0:ag=$this;ai=ag.typ.FieldByNameFunc(af);$s=1;case 1:if(ai&&ai.$blocking){ai=ai();}ah=ai;aj=$clone(ah[0],CC);ak=ah[1];if(ak){$s=2;continue;}$s=3;continue;case 2:al=ag.FieldByIndex(aj.Index);$s=4;case 4:if(al&&al.$blocking){al=al();}return al;case 3:return new DD.ptr(FN.nil,0,0);case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.FieldByNameFunc=function(af){return this.$val.FieldByNameFunc(af);};DD.ptr.prototype.Float=function(){var $ptr={},af,ag,ah;af=this;ag=new DE(af.flag).kind();ah=ag;if(ah===13){return af.ptr.$get();}else if(ah===14){return af.ptr.$get();}$panic(new DH.ptr("reflect.Value.Float",new DE(af.flag).kind()));};DD.prototype.Float=function(){return this.$val.Float();};DD.ptr.prototype.Int=function(){var $ptr={},af,ag,ah,ai;af=this;ag=new DE(af.flag).kind();ah=af.ptr;ai=ag;if(ai===2){return new $Int64(0,ah.$get());}else if(ai===3){return new $Int64(0,ah.$get());}else if(ai===4){return new $Int64(0,ah.$get());}else if(ai===5){return new $Int64(0,ah.$get());}else if(ai===6){return ah.$get();}$panic(new DH.ptr("reflect.Value.Int",new DE(af.flag).kind()));};DD.prototype.Int=function(){return this.$val.Int();};DD.ptr.prototype.CanInterface=function(){var $ptr={},af;af=this;if(af.flag===0){$panic(new DH.ptr("reflect.Value.CanInterface",0));}return((af.flag&32)>>>0)===0;};DD.prototype.CanInterface=function(){return this.$val.CanInterface();};DD.ptr.prototype.Interface=function(){var $ptr={},$r,$s=0,$this=this,af=$ifaceNil,ag,ah;var $f=function(){s:while(true){switch($s){case 0:ag=$this;ah=AP(ag,true);$s=1;case 1:if(ah&&ah.$blocking){ah=ah();}af=ah;return af;case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.Interface=function(){return this.$val.Interface();};DD.ptr.prototype.InterfaceData=function(){var $ptr={},af;af=this;new DE(af.flag).mustBe(20);return af.ptr;};DD.prototype.InterfaceData=function(){return this.$val.InterfaceData();};DD.ptr.prototype.IsValid=function(){var $ptr={},af;af=this;return!((af.flag===0));};DD.prototype.IsValid=function(){return this.$val.IsValid();};DD.ptr.prototype.Kind=function(){var $ptr={},af;af=this;return new DE(af.flag).kind();};DD.prototype.Kind=function(){return this.$val.Kind();};DD.ptr.prototype.MapIndex=function(af){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:ag=$this;af=af;new DE(ag.flag).mustBe(21);ah=ag.typ.kindType;ai=af.assignTo("reflect.Value.MapIndex",ah.key,0);$s=1;case 1:if(ai&&ai.$blocking){ai=ai();}af=ai;aj=0;if(!((((af.flag&64)>>>0)===0))){aj=af.ptr;}else{aj=new HC(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},af);}ak=AE(ag.typ,ag.pointer(),aj);if(ak===0){return new DD.ptr(FN.nil,0,0);}al=ah.elem;am=((((ag.flag|af.flag)>>>0))&32)>>>0;am=(am|((al.Kind()>>>0)))>>>0;if(DA(al)){an=X(al);AA(an,ak,al.size);return new DD.ptr(al,an,(am|64)>>>0);}else{return new DD.ptr(al,ak.$get(),am);}case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.MapIndex=function(af){return this.$val.MapIndex(af);};DD.ptr.prototype.MapKeys=function(){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:af=$this;new DE(af.flag).mustBe(21);ag=af.typ.kindType;ah=ag.key;ai=(((af.flag&32)>>>0)|(ah.Kind()>>>0))>>>0;aj=af.pointer();ak=0;if(!(aj===0)){ak=AL(aj);}al=AI(af.typ,aj);am=$makeSlice(GJ,ak);an=0;an=0;case 1:if(!(an<am.$length)){$s=2;continue;}ao=AJ(al);$s=3;case 3:if(ao&&ao.$blocking){ao=ao();}ap=ao;if(ap===0){$s=2;continue;}if(DA(ah)){aq=X(ah);AA(aq,ap,ah.size);((an<0||an>=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]=new DD.ptr(ah,aq,(ai|64)>>>0));}else{((an<0||an>=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]=new DD.ptr(ah,ap.$get(),ai));}AK(al);an=an+(1)>>0;$s=1;continue;case 2:return $subslice(am,0,an);case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.MapKeys=function(){return this.$val.MapKeys();};DD.ptr.prototype.Method=function(af){var $ptr={},af,ag,ah;ag=this;if(ag.typ===FN.nil){$panic(new DH.ptr("reflect.Value.Method",0));}if(!((((ag.flag&256)>>>0)===0))||(af>>>0)>=(ag.typ.NumMethod()>>>0)){$panic(new $String("reflect: Method index out of range"));}if((ag.typ.Kind()===20)&&ag.IsNil()){$panic(new $String("reflect: Method on nil interface value"));}ah=(ag.flag&96)>>>0;ah=(ah|(19))>>>0;ah=(ah|(((((af>>>0)<<9>>>0)|256)>>>0)))>>>0;return new DD.ptr(ag.typ,ag.ptr,ah);};DD.prototype.Method=function(af){return this.$val.Method(af);};DD.ptr.prototype.NumMethod=function(){var $ptr={},af;af=this;if(af.typ===FN.nil){$panic(new DH.ptr("reflect.Value.NumMethod",0));}if(!((((af.flag&256)>>>0)===0))){return 0;}return af.typ.NumMethod();};DD.prototype.NumMethod=function(){return this.$val.NumMethod();};DD.ptr.prototype.MethodByName=function(af){var $ptr={},af,ag,ah,ai,aj;ag=this;if(ag.typ===FN.nil){$panic(new DH.ptr("reflect.Value.MethodByName",0));}if(!((((ag.flag&256)>>>0)===0))){return new DD.ptr(FN.nil,0,0);}ah=ag.typ.MethodByName(af);ai=$clone(ah[0],CA);aj=ah[1];if(!aj){return new DD.ptr(FN.nil,0,0);}return ag.Method(ai.Index);};DD.prototype.MethodByName=function(af){return this.$val.MethodByName(af);};DD.ptr.prototype.NumField=function(){var $ptr={},af,ag;af=this;new DE(af.flag).mustBe(25);ag=af.typ.kindType;return ag.fields.$length;};DD.prototype.NumField=function(){return this.$val.NumField();};DD.ptr.prototype.OverflowComplex=function(af){var $ptr={},af,ag,ah,ai;ag=this;ah=new DE(ag.flag).kind();ai=ah;if(ai===15){return DR(af.$real)||DR(af.$imag);}else if(ai===16){return false;}$panic(new DH.ptr("reflect.Value.OverflowComplex",new DE(ag.flag).kind()));};DD.prototype.OverflowComplex=function(af){return this.$val.OverflowComplex(af);};DD.ptr.prototype.OverflowFloat=function(af){var $ptr={},af,ag,ah,ai;ag=this;ah=new DE(ag.flag).kind();ai=ah;if(ai===13){return DR(af);}else if(ai===14){return false;}$panic(new DH.ptr("reflect.Value.OverflowFloat",new DE(ag.flag).kind()));};DD.prototype.OverflowFloat=function(af){return this.$val.OverflowFloat(af);};DR=function(af){var $ptr={},af;if(af<0){af=-af;}return 3.4028234663852886e+38<af&&af<=1.7976931348623157e+308;};DD.ptr.prototype.OverflowInt=function(af){var $ptr={},af,ag,ah,ai,aj,ak,al;ag=this;ah=new DE(ag.flag).kind();ai=ah;if(ai===2||ai===3||ai===4||ai===5||ai===6){ak=(aj=ag.typ.size,(((aj>>>16<<16)*8>>>0)+(aj<<16>>>16)*8)>>>0);al=$shiftRightInt64(($shiftLeft64(af,((64-ak>>>0)))),((64-ak>>>0)));return!((af.$high===al.$high&&af.$low===al.$low));}$panic(new DH.ptr("reflect.Value.OverflowInt",new DE(ag.flag).kind()));};DD.prototype.OverflowInt=function(af){return this.$val.OverflowInt(af);};DD.ptr.prototype.OverflowUint=function(af){var $ptr={},af,ag,ah,ai,aj,ak,al;ag=this;ah=new DE(ag.flag).kind();ai=ah;if(ai===7||ai===12||ai===8||ai===9||ai===10||ai===11){ak=(aj=ag.typ.size,(((aj>>>16<<16)*8>>>0)+(aj<<16>>>16)*8)>>>0);al=$shiftRightUint64(($shiftLeft64(af,((64-ak>>>0)))),((64-ak>>>0)));return!((af.$high===al.$high&&af.$low===al.$low));}$panic(new DH.ptr("reflect.Value.OverflowUint",new DE(ag.flag).kind()));};DD.prototype.OverflowUint=function(af){return this.$val.OverflowUint(af);};DD.ptr.prototype.Recv=function(){var $ptr={},$r,$s=0,$this=this,af=new DD.ptr(),ag=false,ah,ai,aj;var $f=function(){s:while(true){switch($s){case 0:ah=$this;new DE(ah.flag).mustBe(18);new DE(ah.flag).mustBeExported();aj=ah.recv(false);$s=1;case 1:if(aj&&aj.$blocking){aj=aj();}ai=aj;af=ai[0];ag=ai[1];return[af,ag];case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.Recv=function(){return this.$val.Recv();};DD.ptr.prototype.recv=function(af){var $ptr={},$r,$s=0,$this=this,af,ag=new DD.ptr(),ah=false,ai,aj,ak,al,am,an,ao;var $f=function(){s:while(true){switch($s){case 0:ai=$this;aj=ai.typ.kindType;if(((aj.dir>>0)&1)===0){$panic(new $String("reflect: recv on send-only channel"));}ak=aj.elem;ag=new DD.ptr(ak,0,(ak.Kind()>>>0));al=0;if(DA(ak)){al=X(ak);ag.ptr=al;ag.flag=(ag.flag|(64))>>>0;}else{al=new HC(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ag);}an=AZ(ai.typ,ai.pointer(),af,al);$s=1;case 1:if(an&&an.$blocking){an=an();}am=an;ao=am[0];ah=am[1];if(!ao){ag=new DD.ptr(FN.nil,0,0);}return[ag,ah];case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.recv=function(af){return this.$val.recv(af);};DD.ptr.prototype.Send=function(af){var $ptr={},$r,$s=0,$this=this,af,ag,ah;var $f=function(){s:while(true){switch($s){case 0:ag=$this;af=af;new DE(ag.flag).mustBe(18);new DE(ag.flag).mustBeExported();ah=ag.send(af,false);$s=1;case 1:if(ah&&ah.$blocking){ah=ah();}ah;case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.Send=function(af){return this.$val.Send(af);};DD.ptr.prototype.send=function(af,ag){var $ptr={},$r,$s=0,$this=this,af,ag,ah=false,ai,aj,ak,al,am;var $f=function(){s:while(true){switch($s){case 0:ai=$this;af=af;aj=ai.typ.kindType;if(((aj.dir>>0)&2)===0){$panic(new $String("reflect: send on recv-only channel"));}new DE(af.flag).mustBeExported();ak=af.assignTo("reflect.Value.Send",aj.elem,0);$s=1;case 1:if(ak&&ak.$blocking){ak=ak();}af=ak;al=0;if(!((((af.flag&64)>>>0)===0))){al=af.ptr;}else{al=new HC(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},af);}am=BA(ai.typ,ai.pointer(),al,ag);$s=2;case 2:if(am&&am.$blocking){am=am();}ah=am;return ah;case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.send=function(af,ag){return this.$val.send(af,ag);};DD.ptr.prototype.SetBool=function(af){var $ptr={},af,ag;ag=this;new DE(ag.flag).mustBeAssignable();new DE(ag.flag).mustBe(1);ag.ptr.$set(af);};DD.prototype.SetBool=function(af){return this.$val.SetBool(af);};DD.ptr.prototype.SetBytes=function(af){var $ptr={},$r,$s=0,$this=this,af,ag,ah;var $f=function(){s:while(true){switch($s){case 0:ag=$this;new DE(ag.flag).mustBeAssignable();new DE(ag.flag).mustBe(23);ah=ag.typ.Elem().Kind();$s=3;case 3:if(ah&&ah.$blocking){ah=ah();}if(!((ah===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.SetBytes of non-byte slice"));case 2:ag.ptr.$set(af);case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.SetBytes=function(af){return this.$val.SetBytes(af);};DD.ptr.prototype.setRunes=function(af){var $ptr={},$r,$s=0,$this=this,af,ag,ah;var $f=function(){s:while(true){switch($s){case 0:ag=$this;new DE(ag.flag).mustBeAssignable();new DE(ag.flag).mustBe(23);ah=ag.typ.Elem().Kind();$s=3;case 3:if(ah&&ah.$blocking){ah=ah();}if(!((ah===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.setRunes of non-rune slice"));case 2:ag.ptr.$set(af);case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.setRunes=function(af){return this.$val.setRunes(af);};DD.ptr.prototype.SetComplex=function(af){var $ptr={},af,ag,ah,ai;ag=this;new DE(ag.flag).mustBeAssignable();ah=new DE(ag.flag).kind();ai=ah;if(ai===15){ag.ptr.$set(new $Complex64(af.$real,af.$imag));}else if(ai===16){ag.ptr.$set(af);}else{$panic(new DH.ptr("reflect.Value.SetComplex",new DE(ag.flag).kind()));}};DD.prototype.SetComplex=function(af){return this.$val.SetComplex(af);};DD.ptr.prototype.SetFloat=function(af){var $ptr={},af,ag,ah,ai;ag=this;new DE(ag.flag).mustBeAssignable();ah=new DE(ag.flag).kind();ai=ah;if(ai===13){ag.ptr.$set($fround(af));}else if(ai===14){ag.ptr.$set(af);}else{$panic(new DH.ptr("reflect.Value.SetFloat",new DE(ag.flag).kind()));}};DD.prototype.SetFloat=function(af){return this.$val.SetFloat(af);};DD.ptr.prototype.SetInt=function(af){var $ptr={},af,ag,ah,ai;ag=this;new DE(ag.flag).mustBeAssignable();ah=new DE(ag.flag).kind();ai=ah;if(ai===2){ag.ptr.$set(((af.$low+((af.$high>>31)*4294967296))>>0));}else if(ai===3){ag.ptr.$set(((af.$low+((af.$high>>31)*4294967296))<<24>>24));}else if(ai===4){ag.ptr.$set(((af.$low+((af.$high>>31)*4294967296))<<16>>16));}else if(ai===5){ag.ptr.$set(((af.$low+((af.$high>>31)*4294967296))>>0));}else if(ai===6){ag.ptr.$set(af);}else{$panic(new DH.ptr("reflect.Value.SetInt",new DE(ag.flag).kind()));}};DD.prototype.SetInt=function(af){return this.$val.SetInt(af);};DD.ptr.prototype.SetMapIndex=function(af,ag){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al,am;var $f=function(){s:while(true){switch($s){case 0:ah=$this;ag=ag;af=af;new DE(ah.flag).mustBe(21);new DE(ah.flag).mustBeExported();new DE(af.flag).mustBeExported();ai=ah.typ.kindType;aj=af.assignTo("reflect.Value.SetMapIndex",ai.key,0);$s=1;case 1:if(aj&&aj.$blocking){aj=aj();}af=aj;ak=0;if(!((((af.flag&64)>>>0)===0))){ak=af.ptr;}else{ak=new HC(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},af);}if(ag.typ===FN.nil){AG(ah.typ,ah.pointer(),ak);return;}new DE(ag.flag).mustBeExported();al=ag.assignTo("reflect.Value.SetMapIndex",ai.elem,0);$s=2;case 2:if(al&&al.$blocking){al=al();}ag=al;am=0;if(!((((ag.flag&64)>>>0)===0))){am=ag.ptr;}else{am=new HC(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ag);}$r=AF(ah.typ,ah.pointer(),ak,am);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.SetMapIndex=function(af,ag){return this.$val.SetMapIndex(af,ag);};DD.ptr.prototype.SetUint=function(af){var $ptr={},af,ag,ah,ai;ag=this;new DE(ag.flag).mustBeAssignable();ah=new DE(ag.flag).kind();ai=ah;if(ai===7){ag.ptr.$set((af.$low>>>0));}else if(ai===8){ag.ptr.$set((af.$low<<24>>>24));}else if(ai===9){ag.ptr.$set((af.$low<<16>>>16));}else if(ai===10){ag.ptr.$set((af.$low>>>0));}else if(ai===11){ag.ptr.$set(af);}else if(ai===12){ag.ptr.$set((af.$low>>>0));}else{$panic(new DH.ptr("reflect.Value.SetUint",new DE(ag.flag).kind()));}};DD.prototype.SetUint=function(af){return this.$val.SetUint(af);};DD.ptr.prototype.SetPointer=function(af){var $ptr={},af,ag;ag=this;new DE(ag.flag).mustBeAssignable();new DE(ag.flag).mustBe(26);ag.ptr.$set(af);};DD.prototype.SetPointer=function(af){return this.$val.SetPointer(af);};DD.ptr.prototype.SetString=function(af){var $ptr={},af,ag;ag=this;new DE(ag.flag).mustBeAssignable();new DE(ag.flag).mustBe(24);ag.ptr.$set(af);};DD.prototype.SetString=function(af){return this.$val.SetString(af);};DD.ptr.prototype.String=function(){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai;var $f=function(){s:while(true){switch($s){case 0:af=$this;ag=new DE(af.flag).kind();ah=ag;if(ah===0){return"<invalid Value>";}else if(ah===24){return af.ptr.$get();}ai=af.Type().String();$s=1;case 1:if(ai&&ai.$blocking){ai=ai();}return"<"+ai+" Value>";case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.String=function(){return this.$val.String();};DD.ptr.prototype.TryRecv=function(){var $ptr={},$r,$s=0,$this=this,af=new DD.ptr(),ag=false,ah,ai,aj;var $f=function(){s:while(true){switch($s){case 0:ah=$this;new DE(ah.flag).mustBe(18);new DE(ah.flag).mustBeExported();aj=ah.recv(true);$s=1;case 1:if(aj&&aj.$blocking){aj=aj();}ai=aj;af=ai[0];ag=ai[1];return[af,ag];case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.TryRecv=function(){return this.$val.TryRecv();};DD.ptr.prototype.TrySend=function(af){var $ptr={},$r,$s=0,$this=this,af,ag,ah;var $f=function(){s:while(true){switch($s){case 0:ag=$this;af=af;new DE(ag.flag).mustBe(18);new DE(ag.flag).mustBeExported();ah=ag.send(af,true);$s=1;case 1:if(ah&&ah.$blocking){ah=ah();}return ah;case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.TrySend=function(af){return this.$val.TrySend(af);};DD.ptr.prototype.Type=function(){var $ptr={},af,ag,ah,ai,aj,ak,al,am,an;af=this;ag=af.flag;if(ag===0){$panic(new DH.ptr("reflect.Value.Type",0));}if(((ag&256)>>>0)===0){return af.typ;}ah=(af.flag>>0)>>9>>0;if(af.typ.Kind()===20){ai=af.typ.kindType;if((ah>>>0)>=(ai.methods.$length>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}ak=(aj=ai.methods,((ah<0||ah>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ah]));return ak.typ;}al=af.typ.uncommonType.uncommon();if(al===GD.nil||(ah>>>0)>=(al.methods.$length>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}an=(am=al.methods,((ah<0||ah>=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+ah]));return an.mtyp;};DD.prototype.Type=function(){return this.$val.Type();};DD.ptr.prototype.Uint=function(){var $ptr={},af,ag,ah,ai,aj;af=this;ag=new DE(af.flag).kind();ah=af.ptr;ai=ag;if(ai===7){return new $Uint64(0,ah.$get());}else if(ai===8){return new $Uint64(0,ah.$get());}else if(ai===9){return new $Uint64(0,ah.$get());}else if(ai===10){return new $Uint64(0,ah.$get());}else if(ai===11){return ah.$get();}else if(ai===12){return(aj=ah.$get(),new $Uint64(0,aj.constructor===Number?aj:1));}$panic(new DH.ptr("reflect.Value.Uint",new DE(af.flag).kind()));};DD.prototype.Uint=function(){return this.$val.Uint();};DD.ptr.prototype.UnsafeAddr=function(){var $ptr={},af;af=this;if(af.typ===FN.nil){$panic(new DH.ptr("reflect.Value.UnsafeAddr",0));}if(((af.flag&128)>>>0)===0){$panic(new $String("reflect.Value.UnsafeAddr of unaddressable value"));}return af.ptr;};DD.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr();};DW=function(af,ag,ah){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj;var $f=function(){s:while(true){switch($s){case 0:if(!($interfaceIsEqual(ag,ah))){$s=1;continue;}$s=2;continue;case 1:ai=ag.String();$s=3;case 3:if(ai&&ai.$blocking){ai=ai();}aj=ah.String();$s=4;case 4:if(aj&&aj.$blocking){aj=aj();}$panic(new $String(af+": "+ai+" != "+aj));case 2:case-1:}return;}};$f.$blocking=true;return $f;};EH=$pkg.MakeMap=function(af){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai;var $f=function(){s:while(true){switch($s){case 0:ag=af.Kind();$s=3;case 3:if(ag&&ag.$blocking){ag=ag();}if(!((ag===21))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeMap of non-map type"));case 2:ah=AD($assertType(af,FN));ai=af.common();$s=4;case 4:if(ai&&ai.$blocking){ai=ai();}return new DD.ptr(ai,ah,21);case-1:}return;}};$f.$blocking=true;return $f;};EI=$pkg.Indirect=function(af){var $ptr={},$r,$s=0,$this=this,af,ag;var $f=function(){s:while(true){switch($s){case 0:af=af;if(!((af.Kind()===22))){return af;}ag=af.Elem();$s=1;case 1:if(ag&&ag.$blocking){ag=ag();}return ag;case-1:}return;}};$f.$blocking=true;return $f;};EJ=$pkg.New=function(af){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj;var $f=function(){s:while(true){switch($s){case 0:if($interfaceIsEqual(af,$ifaceNil)){$panic(new $String("reflect: New(nil)"));}ag=X($assertType(af,FN));ah=22;ai=af.common();$s=1;case 1:if(ai&&ai.$blocking){ai=ai();}aj=ai.ptrTo();$s=2;case 2:if(aj&&aj.$blocking){aj=aj();}return new DD.ptr(aj,ag,ah);case-1:}return;}};$f.$blocking=true;return $f;};DD.ptr.prototype.assignTo=function(af,ag,ah){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al,am;var $f=function(){s:while(true){switch($s){case 0:ai=$this;if(!((((ai.flag&256)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:aj=AS(af,ai);$s=3;case 3:if(aj&&aj.$blocking){aj=aj();}ai=aj;case 2:if(CJ(ag,ai.typ)){$s=4;continue;}if(CI(ag,ai.typ)){$s=5;continue;}$s=6;continue;case 4:ai.typ=ag;ak=(ai.flag&224)>>>0;ak=(ak|((ag.Kind()>>>0)))>>>0;return new DD.ptr(ag,ai.ptr,ak);$s=6;continue;case 5:if(ah===0){ah=X(ag);}al=AP(ai,false);$s=7;case 7:if(al&&al.$blocking){al=al();}am=al;if(ag.NumMethod()===0){ah.$set(am);}else{AQ(ag,am,ah);}return new DD.ptr(ag,ah,84);case 6:$panic(new $String(af+": value of type "+ai.typ.String()+" is not assignable to type "+ag.String()));case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.assignTo=function(af,ag,ah){return this.$val.assignTo(af,ag,ah);};DD.ptr.prototype.Convert=function(af){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al,am;var $f=function(){s:while(true){switch($s){case 0:ag=$this;if(!((((ag.flag&256)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ah=AS("Convert",ag);$s=3;case 3:if(ah&&ah.$blocking){ah=ah();}ag=ah;case 2:ai=af.common();$s=4;case 4:if(ai&&ai.$blocking){ai=ai();}aj=EL(ai,ag.typ);$s=5;case 5:if(aj&&aj.$blocking){aj=aj();}ak=aj;if(ak===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:al=af.String();$s=8;case 8:if(al&&al.$blocking){al=al();}$panic(new $String("reflect.Value.Convert: value of type "+ag.typ.String()+" cannot be converted to type "+al));case 7:am=ak(ag,af);$s=9;case 9:if(am&&am.$blocking){am=am();}return am;case-1:}return;}};$f.$blocking=true;return $f;};DD.prototype.Convert=function(af){return this.$val.Convert(af);};EL=function(af,ag){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az;var $f=function(){s:while(true){switch($s){case 0:ah=ag.Kind();if(ah===2||ah===3||ah===4||ah===5||ah===6){$s=1;continue;}if(ah===7||ah===8||ah===9||ah===10||ah===11||ah===12){$s=2;continue;}if(ah===13||ah===14){$s=3;continue;}if(ah===15||ah===16){$s=4;continue;}if(ah===24){$s=5;continue;}if(ah===23){$s=6;continue;}$s=7;continue;case 1:ai=af.Kind();if(ai===2||ai===3||ai===4||ai===5||ai===6||ai===7||ai===8||ai===9||ai===10||ai===11||ai===12){return ER;}else if(ai===13||ai===14){return EV;}else if(ai===24){return EZ;}$s=7;continue;case 2:aj=af.Kind();if(aj===2||aj===3||aj===4||aj===5||aj===6||aj===7||aj===8||aj===9||aj===10||aj===11||aj===12){return ES;}else if(aj===13||aj===14){return EW;}else if(aj===24){return FA;}$s=7;continue;case 3:ak=af.Kind();if(ak===2||ak===3||ak===4||ak===5||ak===6){return ET;}else if(ak===7||ak===8||ak===9||ak===10||ak===11||ak===12){return EU;}else if(ak===13||ak===14){return EX;}$s=7;continue;case 4:al=af.Kind();if(al===15||al===16){return EY;}$s=7;continue;case 5:if(!(af.Kind()===23)){am=false;$s=10;continue s;}an=af.Elem().PkgPath();$s=11;case 11:if(an&&an.$blocking){an=an();}am=an==="";case 10:if(am){$s=8;continue;}$s=9;continue;case 8:ap=af.Elem().Kind();$s=12;case 12:if(ap&&ap.$blocking){ap=ap();}ao=ap;if(ao===8){$s=13;continue;}if(ao===5){$s=14;continue;}$s=15;continue;case 13:return FC;$s=15;continue;case 14:return FE;case 15:case 9:$s=7;continue;case 6:if(!(af.Kind()===24)){aq=false;$s=18;continue s;}ar=ag.Elem().PkgPath();$s=19;case 19:if(ar&&ar.$blocking){ar=ar();}aq=ar==="";case 18:if(aq){$s=16;continue;}$s=17;continue;case 16:at=ag.Elem().Kind();$s=20;case 20:if(at&&at.$blocking){at=at();}as=at;if(as===8){$s=21;continue;}if(as===5){$s=22;continue;}$s=23;continue;case 21:return FB;$s=23;continue;case 22:return FD;case 23:case 17:case 7:if(CK(af,ag)){return AM;}if(!((af.Kind()===22)&&af.Name()===""&&(ag.Kind()===22)&&ag.Name()==="")){au=false;$s=26;continue s;}av=af.Elem().common();$s=27;case 27:if(av&&av.$blocking){av=av();}aw=av;ax=ag.Elem().common();$s=28;case 28:if(ax&&ax.$blocking){ax=ax();}ay=ax;az=CK(aw,ay);$s=29;case 29:if(az&&az.$blocking){az=az();}au=az;case 26:if(au){$s=24;continue;}$s=25;continue;case 24:return AM;case 25:if(CI(af,ag)){if(ag.Kind()===20){return FG;}return FF;}return $throwNilPointerError;case-1:}return;}};$f.$blocking=true;return $f;};EM=function(af,ag,ah){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al;var $f=function(){s:while(true){switch($s){case 0:ai=ah.common();$s=1;case 1:if(ai&&ai.$blocking){ai=ai();}aj=ai;ak=X(aj);al=aj.size;if(al===4){ak.$set($fround(ag));}else if(al===8){ak.$set(ag);}return new DD.ptr(aj,ak,(((af|64)>>>0)|(aj.Kind()>>>0))>>>0);case-1:}return;}};$f.$blocking=true;return $f;};EN=function(af,ag,ah){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al;var $f=function(){s:while(true){switch($s){case 0:ai=ah.common();$s=1;case 1:if(ai&&ai.$blocking){ai=ai();}aj=ai;ak=X(aj);al=aj.size;if(al===8){ak.$set(new $Complex64(ag.$real,ag.$imag));}else if(al===16){ak.$set(ag);}return new DD.ptr(aj,ak,(((af|64)>>>0)|(aj.Kind()>>>0))>>>0);case-1:}return;}};$f.$blocking=true;return $f;};EO=function(af,ag,ah){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak;var $f=function(){s:while(true){switch($s){case 0:ai=EJ(ah);$s=1;case 1:if(ai&&ai.$blocking){ai=ai();}aj=ai.Elem();$s=2;case 2:if(aj&&aj.$blocking){aj=aj();}ak=aj;ak.SetString(ag);ak.flag=((ak.flag&~128)|af)>>>0;return ak;case-1:}return;}};$f.$blocking=true;return $f;};EP=function(af,ag,ah){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak;var $f=function(){s:while(true){switch($s){case 0:ai=EJ(ah);$s=1;case 1:if(ai&&ai.$blocking){ai=ai();}aj=ai.Elem();$s=2;case 2:if(aj&&aj.$blocking){aj=aj();}ak=aj;$r=ak.SetBytes(ag);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}ak.flag=((ak.flag&~128)|af)>>>0;return ak;case-1:}return;}};$f.$blocking=true;return $f;};EQ=function(af,ag,ah){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak;var $f=function(){s:while(true){switch($s){case 0:ai=EJ(ah);$s=1;case 1:if(ai&&ai.$blocking){ai=ai();}aj=ai.Elem();$s=2;case 2:if(aj&&aj.$blocking){aj=aj();}ak=aj;$r=ak.setRunes(ag);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}ak.flag=((ak.flag&~128)|af)>>>0;return ak;case-1:}return;}};$f.$blocking=true;return $f;};ER=function(af,ag){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai;var $f=function(){s:while(true){switch($s){case 0:af=af;ai=Y((af.flag&32)>>>0,(ah=af.Int(),new $Uint64(ah.$high,ah.$low)),ag);$s=1;case 1:if(ai&&ai.$blocking){ai=ai();}return ai;case-1:}return;}};$f.$blocking=true;return $f;};ES=function(af,ag){var $ptr={},$r,$s=0,$this=this,af,ag,ah;var $f=function(){s:while(true){switch($s){case 0:af=af;ah=Y((af.flag&32)>>>0,af.Uint(),ag);$s=1;case 1:if(ah&&ah.$blocking){ah=ah();}return ah;case-1:}return;}};$f.$blocking=true;return $f;};ET=function(af,ag){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai;var $f=function(){s:while(true){switch($s){case 0:af=af;ai=Y((af.flag&32)>>>0,(ah=new $Int64(0,af.Float()),new $Uint64(ah.$high,ah.$low)),ag);$s=1;case 1:if(ai&&ai.$blocking){ai=ai();}return ai;case-1:}return;}};$f.$blocking=true;return $f;};EU=function(af,ag){var $ptr={},$r,$s=0,$this=this,af,ag,ah;var $f=function(){s:while(true){switch($s){case 0:af=af;ah=Y((af.flag&32)>>>0,new $Uint64(0,af.Float()),ag);$s=1;case 1:if(ah&&ah.$blocking){ah=ah();}return ah;case-1:}return;}};$f.$blocking=true;return $f;};EV=function(af,ag){var $ptr={},$r,$s=0,$this=this,af,ag,ah;var $f=function(){s:while(true){switch($s){case 0:af=af;ah=EM((af.flag&32)>>>0,$flatten64(af.Int()),ag);$s=1;case 1:if(ah&&ah.$blocking){ah=ah();}return ah;case-1:}return;}};$f.$blocking=true;return $f;};EW=function(af,ag){var $ptr={},$r,$s=0,$this=this,af,ag,ah;var $f=function(){s:while(true){switch($s){case 0:af=af;ah=EM((af.flag&32)>>>0,$flatten64(af.Uint()),ag);$s=1;case 1:if(ah&&ah.$blocking){ah=ah();}return ah;case-1:}return;}};$f.$blocking=true;return $f;};EX=function(af,ag){var $ptr={},$r,$s=0,$this=this,af,ag,ah;var $f=function(){s:while(true){switch($s){case 0:af=af;ah=EM((af.flag&32)>>>0,af.Float(),ag);$s=1;case 1:if(ah&&ah.$blocking){ah=ah();}return ah;case-1:}return;}};$f.$blocking=true;return $f;};EY=function(af,ag){var $ptr={},$r,$s=0,$this=this,af,ag,ah;var $f=function(){s:while(true){switch($s){case 0:af=af;ah=EN((af.flag&32)>>>0,af.Complex(),ag);$s=1;case 1:if(ah&&ah.$blocking){ah=ah();}return ah;case-1:}return;}};$f.$blocking=true;return $f;};EZ=function(af,ag){var $ptr={},$r,$s=0,$this=this,af,ag,ah;var $f=function(){s:while(true){switch($s){case 0:af=af;ah=EO((af.flag&32)>>>0,$encodeRune(af.Int().$low),ag);$s=1;case 1:if(ah&&ah.$blocking){ah=ah();}return ah;case-1:}return;}};$f.$blocking=true;return $f;};FA=function(af,ag){var $ptr={},$r,$s=0,$this=this,af,ag,ah;var $f=function(){s:while(true){switch($s){case 0:af=af;ah=EO((af.flag&32)>>>0,$encodeRune(af.Uint().$low),ag);$s=1;case 1:if(ah&&ah.$blocking){ah=ah();}return ah;case-1:}return;}};$f.$blocking=true;return $f;};FB=function(af,ag){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al;var $f=function(){s:while(true){switch($s){case 0:af=af;ah=(af.flag&32)>>>0;ai=af.Bytes();$s=1;case 1:if(ai&&ai.$blocking){ai=ai();}aj=$bytesToString(ai);ak=ag;al=EO(ah,aj,ak);$s=2;case 2:if(al&&al.$blocking){al=al();}return al;case-1:}return;}};$f.$blocking=true;return $f;};FC=function(af,ag){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al;var $f=function(){s:while(true){switch($s){case 0:af=af;ah=(af.flag&32)>>>0;ai=af.String();$s=1;case 1:if(ai&&ai.$blocking){ai=ai();}aj=new HE($stringToBytes(ai));ak=ag;al=EP(ah,aj,ak);$s=2;case 2:if(al&&al.$blocking){al=al();}return al;case-1:}return;}};$f.$blocking=true;return $f;};FD=function(af,ag){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al;var $f=function(){s:while(true){switch($s){case 0:af=af;ah=(af.flag&32)>>>0;ai=af.runes();$s=1;case 1:if(ai&&ai.$blocking){ai=ai();}aj=$runesToString(ai);ak=ag;al=EO(ah,aj,ak);$s=2;case 2:if(al&&al.$blocking){al=al();}return al;case-1:}return;}};$f.$blocking=true;return $f;};FE=function(af,ag){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al;var $f=function(){s:while(true){switch($s){case 0:af=af;ah=(af.flag&32)>>>0;ai=af.String();$s=1;case 1:if(ai&&ai.$blocking){ai=ai();}aj=new HF($stringToRunes(ai));ak=ag;al=EQ(ah,aj,ak);$s=2;case 2:if(al&&al.$blocking){al=al();}return al;case-1:}return;}};$f.$blocking=true;return $f;};FF=function(af,ag){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:af=af;ah=ag.common();$s=1;case 1:if(ah&&ah.$blocking){ah=ah();}ai=X(ah);$s=2;case 2:if(ai&&ai.$blocking){ai=ai();}aj=ai;ak=AP(af,false);$s=3;case 3:if(ak&&ak.$blocking){ak=ak();}al=ak;am=ag.NumMethod();$s=7;case 7:if(am&&am.$blocking){am=am();}if(am===0){$s=4;continue;}$s=5;continue;case 4:aj.$set(al);$s=6;continue;case 5:AQ($assertType(ag,FN),al,aj);case 6:an=ag.common();$s=8;case 8:if(an&&an.$blocking){an=an();}return new DD.ptr(an,aj,(((((af.flag&32)>>>0)|64)>>>0)|20)>>>0);case-1:}return;}};$f.$blocking=true;return $f;};FG=function(af,ag){var $ptr={},$r,$s=0,$this=this,af,ag,ah,ai,aj,ak;var $f=function(){s:while(true){switch($s){case 0:af=af;if(af.IsNil()){$s=1;continue;}$s=2;continue;case 1:ah=W(ag);$s=3;case 3:if(ah&&ah.$blocking){ah=ah();}ai=ah;ai.flag=(ai.flag|(((af.flag&32)>>>0)))>>>0;return ai;case 2:aj=af.Elem();$s=4;case 4:if(aj&&aj.$blocking){aj=aj();}ak=FF(aj,ag);$s=5;case 5:if(ak&&ak.$blocking){ak=ak();}return ak;case-1:}return;}};$f.$blocking=true;return $f;};BK.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];FN.methods=[{prop:"ptrTo",name:"ptrTo",pkg:"reflect",typ:$funcType([],[FN],false)},{prop:"pointers",name:"pointers",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],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([],[BK],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[FN],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CA],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CA,$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([],[BP],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[BJ],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[CC],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([GV],[CC],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[CC,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HI],[CC,$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[BJ],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[BJ],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],[BJ],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([BJ],[$Bool],false)}];GD.methods=[{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CA],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[GD],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CA,$Bool],false)}];BP.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];GT.methods=[{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CA],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CA,$Bool],false)}];GX.methods=[{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[CC],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([GV],[CC],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HI],[CC,$Bool],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[CC,$Bool],false)}];CD.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[$String],false)}];DD.methods=[{prop:"object",name:"object",pkg:"reflect",typ:$funcType([],[FX],false)},{prop:"call",name:"call",pkg:"reflect",typ:$funcType([$String,GJ],[GJ],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[DD],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DD],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[DD],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([DD],[],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],[DD],false)},{prop:"Slice3",name:"Slice3",pkg:"",typ:$funcType([$Int,$Int,$Int],[DD],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([],[DD],false)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[HE],false)},{prop:"runes",name:"runes",pkg:"reflect",typ:$funcType([],[HF],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([GJ],[GJ],false)},{prop:"CallSlice",name:"CallSlice",pkg:"",typ:$funcType([GJ],[GJ],false)},{prop:"Complex",name:"Complex",pkg:"",typ:$funcType([],[$Complex128],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([GV],[DD],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DD],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HI],[DD],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:"InterfaceData",name:"InterfaceData",pkg:"",typ:$funcType([],[HM],false)},{prop:"IsValid",name:"IsValid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[BK],false)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:$funcType([DD],[DD],false)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:$funcType([],[GJ],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[DD],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[DD],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([],[DD,$Bool],false)},{prop:"recv",name:"recv",pkg:"reflect",typ:$funcType([$Bool],[DD,$Bool],false)},{prop:"Send",name:"Send",pkg:"",typ:$funcType([DD],[],false)},{prop:"send",name:"send",pkg:"reflect",typ:$funcType([DD,$Bool],[$Bool],false)},{prop:"SetBool",name:"SetBool",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([HE],[],false)},{prop:"setRunes",name:"setRunes",pkg:"reflect",typ:$funcType([HF],[],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([DD,DD],[],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([],[DD,$Bool],false)},{prop:"TrySend",name:"TrySend",pkg:"",typ:$funcType([DD],[$Bool],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[BJ],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,FN,$UnsafePointer],[DD],false)},{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([BJ],[DD],false)}];DE.methods=[{prop:"kind",name:"kind",pkg:"reflect",typ:$funcType([],[BK],false)},{prop:"mustBe",name:"mustBe",pkg:"reflect",typ:$funcType([BK],[],false)},{prop:"mustBeExported",name:"mustBeExported",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"reflect",typ:$funcType([],[],false)}];HN.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AH.init([{prop:"t",name:"t",pkg:"reflect",typ:BJ,tag:""},{prop:"m",name:"m",pkg:"reflect",typ:FX,tag:""},{prop:"keys",name:"keys",pkg:"reflect",typ:FX,tag:""},{prop:"i",name:"i",pkg:"reflect",typ:$Int,tag:""}]);BJ.init([{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[BP],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[BJ],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[CC],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([GV],[CC],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[CC,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([HI],[CC,$Bool],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([BJ],[$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[BJ],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[BJ],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[BK],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CA],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CA,$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],[BJ],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([],[FN],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[GD],false)}]);BL.init([{prop:"size",name:"size",pkg:"reflect",typ:$Uintptr,tag:""},{prop:"hash",name:"hash",pkg:"reflect",typ:$Uint32,tag:""},{prop:"_$2",name:"_",pkg:"reflect",typ:$Uint8,tag:""},{prop:"align",name:"align",pkg:"reflect",typ:$Uint8,tag:""},{prop:"fieldAlign",name:"fieldAlign",pkg:"reflect",typ:$Uint8,tag:""},{prop:"kind",name:"kind",pkg:"reflect",typ:$Uint8,tag:""},{prop:"alg",name:"alg",pkg:"reflect",typ:GA,tag:""},{prop:"gc",name:"gc",pkg:"reflect",typ:GB,tag:""},{prop:"string",name:"string",pkg:"reflect",typ:GC,tag:""},{prop:"uncommonType",name:"",pkg:"reflect",typ:GD,tag:""},{prop:"ptrToThis",name:"ptrToThis",pkg:"reflect",typ:FN,tag:""},{prop:"zero",name:"zero",pkg:"reflect",typ:$UnsafePointer,tag:""}]);BM.init([{prop:"hash",name:"hash",pkg:"reflect",typ:HJ,tag:""},{prop:"equal",name:"equal",pkg:"reflect",typ:HK,tag:""}]);BN.init([{prop:"name",name:"name",pkg:"reflect",typ:GC,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GC,tag:""},{prop:"mtyp",name:"mtyp",pkg:"reflect",typ:FN,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FN,tag:""},{prop:"ifn",name:"ifn",pkg:"reflect",typ:$UnsafePointer,tag:""},{prop:"tfn",name:"tfn",pkg:"reflect",typ:$UnsafePointer,tag:""}]);BO.init([{prop:"name",name:"name",pkg:"reflect",typ:GC,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GC,tag:""},{prop:"methods",name:"methods",pkg:"reflect",typ:GE,tag:""}]);BQ.init([{prop:"rtype",name:"",pkg:"reflect",typ:BL,tag:"reflect:\"array\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FN,tag:""},{prop:"slice",name:"slice",pkg:"reflect",typ:FN,tag:""},{prop:"len",name:"len",pkg:"reflect",typ:$Uintptr,tag:""}]);BR.init([{prop:"rtype",name:"",pkg:"reflect",typ:BL,tag:"reflect:\"chan\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FN,tag:""},{prop:"dir",name:"dir",pkg:"reflect",typ:$Uintptr,tag:""}]);BS.init([{prop:"rtype",name:"",pkg:"reflect",typ:BL,tag:"reflect:\"func\""},{prop:"dotdotdot",name:"dotdotdot",pkg:"reflect",typ:$Bool,tag:""},{prop:"in$2",name:"in",pkg:"reflect",typ:GF,tag:""},{prop:"out",name:"out",pkg:"reflect",typ:GF,tag:""}]);BT.init([{prop:"name",name:"name",pkg:"reflect",typ:GC,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GC,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FN,tag:""}]);BU.init([{prop:"rtype",name:"",pkg:"reflect",typ:BL,tag:"reflect:\"interface\""},{prop:"methods",name:"methods",pkg:"reflect",typ:GG,tag:""}]);BV.init([{prop:"rtype",name:"",pkg:"reflect",typ:BL,tag:"reflect:\"map\""},{prop:"key",name:"key",pkg:"reflect",typ:FN,tag:""},{prop:"elem",name:"elem",pkg:"reflect",typ:FN,tag:""},{prop:"bucket",name:"bucket",pkg:"reflect",typ:FN,tag:""},{prop:"hmap",name:"hmap",pkg:"reflect",typ:FN,tag:""},{prop:"keysize",name:"keysize",pkg:"reflect",typ:$Uint8,tag:""},{prop:"indirectkey",name:"indirectkey",pkg:"reflect",typ:$Uint8,tag:""},{prop:"valuesize",name:"valuesize",pkg:"reflect",typ:$Uint8,tag:""},{prop:"indirectvalue",name:"indirectvalue",pkg:"reflect",typ:$Uint8,tag:""},{prop:"bucketsize",name:"bucketsize",pkg:"reflect",typ:$Uint16,tag:""}]);BW.init([{prop:"rtype",name:"",pkg:"reflect",typ:BL,tag:"reflect:\"ptr\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FN,tag:""}]);BX.init([{prop:"rtype",name:"",pkg:"reflect",typ:BL,tag:"reflect:\"slice\""},{prop:"elem",name:"elem",pkg:"reflect",typ:FN,tag:""}]);BY.init([{prop:"name",name:"name",pkg:"reflect",typ:GC,tag:""},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:GC,tag:""},{prop:"typ",name:"typ",pkg:"reflect",typ:FN,tag:""},{prop:"tag",name:"tag",pkg:"reflect",typ:GC,tag:""},{prop:"offset",name:"offset",pkg:"reflect",typ:$Uintptr,tag:""}]);BZ.init([{prop:"rtype",name:"",pkg:"reflect",typ:BL,tag:"reflect:\"struct\""},{prop:"fields",name:"fields",pkg:"reflect",typ:GH,tag:""}]);CA.init([{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$String,tag:""},{prop:"Type",name:"Type",pkg:"",typ:BJ,tag:""},{prop:"Func",name:"Func",pkg:"",typ:DD,tag:""},{prop:"Index",name:"Index",pkg:"",typ:$Int,tag:""}]);CC.init([{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$String,tag:""},{prop:"Type",name:"Type",pkg:"",typ:BJ,tag:""},{prop:"Tag",name:"Tag",pkg:"",typ:CD,tag:""},{prop:"Offset",name:"Offset",pkg:"",typ:$Uintptr,tag:""},{prop:"Index",name:"Index",pkg:"",typ:GV,tag:""},{prop:"Anonymous",name:"Anonymous",pkg:"",typ:$Bool,tag:""}]);CE.init([{prop:"typ",name:"typ",pkg:"reflect",typ:GX,tag:""},{prop:"index",name:"index",pkg:"reflect",typ:GV,tag:""}]);DD.init([{prop:"typ",name:"typ",pkg:"reflect",typ:FN,tag:""},{prop:"ptr",name:"ptr",pkg:"reflect",typ:$UnsafePointer,tag:""},{prop:"flag",name:"",pkg:"reflect",typ:DE,tag:""}]);DH.init([{prop:"Method",name:"Method",pkg:"",typ:$String,tag:""},{prop:"Kind",name:"Kind",pkg:"",typ:BK,tag:""}]);DJ.init([{prop:"itab",name:"itab",pkg:"reflect",typ:GN,tag:""},{prop:"word",name:"word",pkg:"reflect",typ:$UnsafePointer,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_reflect=function(){while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}F=false;K=new $Map();AT=$assertType($internalize($call,$emptyInterface),FY);AY=$assertType($internalize($select,$emptyInterface),FY);CB=new FZ(["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"]);AU=I($jsObjectPtr);DQ=$assertType(Q(new $Uint8(0)),FN);$r=G();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}}return;}};$init_reflect.$blocking=true;return $init_reflect;};return $pkg;})();
  21. $packages["fmt"]=(function(){var $pkg={},$ptr={},D,E,A,F,G,B,H,C,L,M,AF,AG,AH,AI,AJ,AK,BE,BF,BG,BK,BR,BS,BT,BX,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,I,J,N,O,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AL,AZ,BA,BB,BU,BY,CA,CB,a,b,K,P,AM,AN,AP,AQ,AR,AT,AU,AW,AX,AY,BC,BD,BL,BO,BV,BW,BZ,CC,CD;D=$packages["errors"];E=$packages["io"];A=$packages["math"];F=$packages["os"];G=$packages["reflect"];B=$packages["strconv"];H=$packages["sync"];C=$packages["unicode/utf8"];L=$pkg.fmtFlags=$newType(0,$kindStruct,"fmt.fmtFlags","fmtFlags","fmt",function(widPresent_,precPresent_,minus_,plus_,sharp_,space_,unicode_,uniQuote_,zero_,plusV_,sharpV_){this.$val=this;this.widPresent=widPresent_!==undefined?widPresent_:false;this.precPresent=precPresent_!==undefined?precPresent_:false;this.minus=minus_!==undefined?minus_:false;this.plus=plus_!==undefined?plus_:false;this.sharp=sharp_!==undefined?sharp_:false;this.space=space_!==undefined?space_:false;this.unicode=unicode_!==undefined?unicode_:false;this.uniQuote=uniQuote_!==undefined?uniQuote_:false;this.zero=zero_!==undefined?zero_:false;this.plusV=plusV_!==undefined?plusV_:false;this.sharpV=sharpV_!==undefined?sharpV_:false;});M=$pkg.fmt=$newType(0,$kindStruct,"fmt.fmt","fmt","fmt",function(intbuf_,buf_,wid_,prec_,fmtFlags_){this.$val=this;this.intbuf=intbuf_!==undefined?intbuf_:DI.zero();this.buf=buf_!==undefined?buf_:CJ.nil;this.wid=wid_!==undefined?wid_:0;this.prec=prec_!==undefined?prec_:0;this.fmtFlags=fmtFlags_!==undefined?fmtFlags_:new L.ptr();});AF=$pkg.State=$newType(8,$kindInterface,"fmt.State","State","fmt",null);AG=$pkg.Formatter=$newType(8,$kindInterface,"fmt.Formatter","Formatter","fmt",null);AH=$pkg.Stringer=$newType(8,$kindInterface,"fmt.Stringer","Stringer","fmt",null);AI=$pkg.GoStringer=$newType(8,$kindInterface,"fmt.GoStringer","GoStringer","fmt",null);AJ=$pkg.buffer=$newType(12,$kindSlice,"fmt.buffer","buffer","fmt",null);AK=$pkg.pp=$newType(0,$kindStruct,"fmt.pp","pp","fmt",function(n_,panicking_,erroring_,buf_,arg_,value_,reordered_,goodArgNum_,runeBuf_,fmt_){this.$val=this;this.n=n_!==undefined?n_:0;this.panicking=panicking_!==undefined?panicking_:false;this.erroring=erroring_!==undefined?erroring_:false;this.buf=buf_!==undefined?buf_:AJ.nil;this.arg=arg_!==undefined?arg_:$ifaceNil;this.value=value_!==undefined?value_:new G.Value.ptr();this.reordered=reordered_!==undefined?reordered_:false;this.goodArgNum=goodArgNum_!==undefined?goodArgNum_:false;this.runeBuf=runeBuf_!==undefined?runeBuf_:CO.zero();this.fmt=fmt_!==undefined?fmt_:new M.ptr();});BE=$pkg.runeUnreader=$newType(8,$kindInterface,"fmt.runeUnreader","runeUnreader","fmt",null);BF=$pkg.ScanState=$newType(8,$kindInterface,"fmt.ScanState","ScanState","fmt",null);BG=$pkg.Scanner=$newType(8,$kindInterface,"fmt.Scanner","Scanner","fmt",null);BK=$pkg.stringReader=$newType(8,$kindString,"fmt.stringReader","stringReader","fmt",null);BR=$pkg.scanError=$newType(0,$kindStruct,"fmt.scanError","scanError","fmt",function(err_){this.$val=this;this.err=err_!==undefined?err_:$ifaceNil;});BS=$pkg.ss=$newType(0,$kindStruct,"fmt.ss","ss","fmt",function(rr_,buf_,peekRune_,prevRune_,count_,atEOF_,ssave_){this.$val=this;this.rr=rr_!==undefined?rr_:$ifaceNil;this.buf=buf_!==undefined?buf_:AJ.nil;this.peekRune=peekRune_!==undefined?peekRune_:0;this.prevRune=prevRune_!==undefined?prevRune_:0;this.count=count_!==undefined?count_:0;this.atEOF=atEOF_!==undefined?atEOF_:false;this.ssave=ssave_!==undefined?ssave_:new BT.ptr();});BT=$pkg.ssave=$newType(0,$kindStruct,"fmt.ssave","ssave","fmt",function(validSave_,nlIsEnd_,nlIsSpace_,argLimit_,limit_,maxWid_){this.$val=this;this.validSave=validSave_!==undefined?validSave_:false;this.nlIsEnd=nlIsEnd_!==undefined?nlIsEnd_:false;this.nlIsSpace=nlIsSpace_!==undefined?nlIsSpace_:false;this.argLimit=argLimit_!==undefined?argLimit_:0;this.limit=limit_!==undefined?limit_:0;this.maxWid=maxWid_!==undefined?maxWid_:0;});BX=$pkg.readRune=$newType(0,$kindStruct,"fmt.readRune","readRune","fmt",function(reader_,buf_,pending_,pendBuf_){this.$val=this;this.reader=reader_!==undefined?reader_:$ifaceNil;this.buf=buf_!==undefined?buf_:CO.zero();this.pending=pending_!==undefined?pending_:0;this.pendBuf=pendBuf_!==undefined?pendBuf_:CO.zero();});CE=$sliceType($Uint8);CF=$sliceType($emptyInterface);CG=$arrayType($Uint16,2);CH=$sliceType(CG);CI=$ptrType(AK);CJ=$ptrType(AJ);CK=$ptrType(G.rtype);CL=$ptrType(BK);CM=$ptrType($String);CN=$ptrType(BS);CO=$arrayType($Uint8,4);CP=$ptrType(B.NumError);CQ=$ptrType($Bool);CR=$ptrType($Complex64);CS=$ptrType($Complex128);CT=$ptrType($Int);CU=$ptrType($Int8);CV=$ptrType($Int16);CW=$ptrType($Int32);CX=$ptrType($Int64);CY=$ptrType($Uint);CZ=$ptrType($Uint8);DA=$ptrType($Uint16);DB=$ptrType($Uint32);DC=$ptrType($Uint64);DD=$ptrType($Uintptr);DE=$ptrType($Float32);DF=$ptrType($Float64);DG=$ptrType(CE);DH=$ptrType($error);DI=$arrayType($Uint8,65);DJ=$ptrType(M);DK=$funcType([$Int32],[$Bool],false);DL=$ptrType(BX);K=function(){var $ptr={},c;c=0;while(true){if(!(c<65)){break;}((c<0||c>=I.$length)?$throwRuntimeError("index out of range"):I.$array[I.$offset+c]=48);((c<0||c>=J.$length)?$throwRuntimeError("index out of range"):J.$array[J.$offset+c]=32);c=c+(1)>>0;}};M.ptr.prototype.clearflags=function(){var $ptr={},c;c=this;$copy(c.fmtFlags,new L.ptr(false,false,false,false,false,false,false,false,false,false,false),L);};M.prototype.clearflags=function(){return this.$val.clearflags();};M.ptr.prototype.init=function(c){var $ptr={},c,d;d=this;d.buf=c;d.clearflags();};M.prototype.init=function(c){return this.$val.init(c);};M.ptr.prototype.computePadding=function(c){var $ptr={},c,d=CE.nil,e=0,f=0,g,h,i,j,k,l,m,n,o,p,q,r;g=this;h=!g.fmtFlags.minus;i=g.wid;if(i<0){h=false;i=-i;}i=i-(c)>>0;if(i>0){if(h&&g.fmtFlags.zero){j=I;k=i;l=0;d=j;e=k;f=l;return[d,e,f];}if(h){m=J;n=i;o=0;d=m;e=n;f=o;return[d,e,f];}else{p=J;q=0;r=i;d=p;e=q;f=r;return[d,e,f];}}return[d,e,f];};M.prototype.computePadding=function(c){return this.$val.computePadding(c);};M.ptr.prototype.writePadding=function(c,d){var $ptr={},c,d,e,f;e=this;while(true){if(!(c>0)){break;}f=c;if(f>65){f=65;}e.buf.Write($subslice(d,0,f));c=c-(f)>>0;}};M.prototype.writePadding=function(c,d){return this.$val.writePadding(c,d);};M.ptr.prototype.pad=function(c){var $ptr={},c,d,e,f,g,h;d=this;if(!d.fmtFlags.widPresent||(d.wid===0)){d.buf.Write(c);return;}e=d.computePadding(C.RuneCount(c));f=e[0];g=e[1];h=e[2];if(g>0){d.writePadding(g,f);}d.buf.Write(c);if(h>0){d.writePadding(h,f);}};M.prototype.pad=function(c){return this.$val.pad(c);};M.ptr.prototype.padString=function(c){var $ptr={},c,d,e,f,g,h;d=this;if(!d.fmtFlags.widPresent||(d.wid===0)){d.buf.WriteString(c);return;}e=d.computePadding(C.RuneCountInString(c));f=e[0];g=e[1];h=e[2];if(g>0){d.writePadding(g,f);}d.buf.WriteString(c);if(h>0){d.writePadding(h,f);}};M.prototype.padString=function(c){return this.$val.padString(c);};M.ptr.prototype.fmt_boolean=function(c){var $ptr={},c,d;d=this;if(c){d.pad(N);}else{d.pad(O);}};M.prototype.fmt_boolean=function(c){return this.$val.fmt_boolean(c);};M.ptr.prototype.integer=function(c,d,e,f){var $ptr={},c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;g=this;if(g.fmtFlags.precPresent&&(g.prec===0)&&(c.$high===0&&c.$low===0)){return;}h=$subslice(new CE(g.intbuf),0);if(g.fmtFlags.widPresent){i=g.wid;if((d.$high===0&&d.$low===16)&&g.fmtFlags.sharp){i=i+(2)>>0;}if(i>65){h=$makeSlice(CE,i);}}j=e===true&&(c.$high<0||(c.$high===0&&c.$low<0));if(j){c=new $Int64(-c.$high,-c.$low);}k=0;if(g.fmtFlags.precPresent){k=g.prec;g.fmtFlags.zero=false;}else if(g.fmtFlags.zero&&g.fmtFlags.widPresent&&!g.fmtFlags.minus&&g.wid>0){k=g.wid;if(j||g.fmtFlags.plus||g.fmtFlags.space){k=k-(1)>>0;}}l=h.$length;m=new $Uint64(c.$high,c.$low);n=d;if((n.$high===0&&n.$low===10)){while(true){if(!((m.$high>0||(m.$high===0&&m.$low>=10)))){break;}l=l-(1)>>0;o=$div64(m,new $Uint64(0,10),false);((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=((p=new $Uint64(0+m.$high,48+m.$low),q=$mul64(o,new $Uint64(0,10)),new $Uint64(p.$high-q.$high,p.$low-q.$low)).$low<<24>>>24));m=o;}}else if((n.$high===0&&n.$low===16)){while(true){if(!((m.$high>0||(m.$high===0&&m.$low>=16)))){break;}l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=f.charCodeAt($flatten64(new $Uint64(m.$high&0,(m.$low&15)>>>0))));m=$shiftRightUint64(m,(4));}}else if((n.$high===0&&n.$low===8)){while(true){if(!((m.$high>0||(m.$high===0&&m.$low>=8)))){break;}l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=((r=new $Uint64(m.$high&0,(m.$low&7)>>>0),new $Uint64(0+r.$high,48+r.$low)).$low<<24>>>24));m=$shiftRightUint64(m,(3));}}else if((n.$high===0&&n.$low===2)){while(true){if(!((m.$high>0||(m.$high===0&&m.$low>=2)))){break;}l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=((s=new $Uint64(m.$high&0,(m.$low&1)>>>0),new $Uint64(0+s.$high,48+s.$low)).$low<<24>>>24));m=$shiftRightUint64(m,(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"):h.$array[h.$offset+l]=f.charCodeAt($flatten64(m)));while(true){if(!(l>0&&k>(h.$length-l>>0))){break;}l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=48);}if(g.fmtFlags.sharp){t=d;if((t.$high===0&&t.$low===8)){if(!((((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l])===48))){l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=48);}}else if((t.$high===0&&t.$low===16)){l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=(120+f.charCodeAt(10)<<24>>>24)-97<<24>>>24);l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=48);}}if(g.fmtFlags.unicode){l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=43);l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=85);}if(j){l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=45);}else if(g.fmtFlags.plus){l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=43);}else if(g.fmtFlags.space){l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=32);}if(g.fmtFlags.unicode&&g.fmtFlags.uniQuote&&(c.$high>0||(c.$high===0&&c.$low>=0))&&(c.$high<0||(c.$high===0&&c.$low<=1114111))&&B.IsPrint(((c.$low+((c.$high>>31)*4294967296))>>0))){u=C.RuneLen(((c.$low+((c.$high>>31)*4294967296))>>0));v=(2+u>>0)+1>>0;$copySlice($subslice(h,(l-v>>0)),$subslice(h,l));l=l-(v)>>0;w=h.$length-v>>0;((w<0||w>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+w]=32);w=w+(1)>>0;((w<0||w>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+w]=39);w=w+(1)>>0;C.EncodeRune($subslice(h,w),((c.$low+((c.$high>>31)*4294967296))>>0));w=w+(u)>>0;((w<0||w>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+w]=39);}g.pad($subslice(h,l));};M.prototype.integer=function(c,d,e,f){return this.$val.integer(c,d,e,f);};M.ptr.prototype.truncate=function(c){var $ptr={},c,d,e,f,g,h,i;d=this;if(d.fmtFlags.precPresent&&d.prec<C.RuneCountInString(c)){e=d.prec;f=c;g=0;while(true){if(!(g<f.length)){break;}h=$decodeRune(f,g);i=g;if(e===0){c=c.substring(0,i);break;}e=e-(1)>>0;g+=h[1];}}return c;};M.prototype.truncate=function(c){return this.$val.truncate(c);};M.ptr.prototype.fmt_s=function(c){var $ptr={},c,d;d=this;c=d.truncate(c);d.padString(c);};M.prototype.fmt_s=function(c){return this.$val.fmt_s(c);};M.ptr.prototype.fmt_sbx=function(c,d,e){var $ptr={},c,d,e,f,g,h,i,j,k;f=this;g=d.$length;if(d===CE.nil){g=c.length;}h=(e.charCodeAt(10)-97<<24>>>24)+120<<24>>>24;i=CE.nil;j=0;while(true){if(!(j<g)){break;}if(j>0&&f.fmtFlags.space){i=$append(i,32);}if(f.fmtFlags.sharp&&(f.fmtFlags.space||(j===0))){i=$append(i,48,h);}k=0;if(d===CE.nil){k=c.charCodeAt(j);}else{k=((j<0||j>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+j]);}i=$append(i,e.charCodeAt((k>>>4<<24>>>24)),e.charCodeAt(((k&15)>>>0)));j=j+(1)>>0;}f.pad(i);};M.prototype.fmt_sbx=function(c,d,e){return this.$val.fmt_sbx(c,d,e);};M.ptr.prototype.fmt_sx=function(c,d){var $ptr={},c,d,e;e=this;if(e.fmtFlags.precPresent&&e.prec<c.length){c=c.substring(0,e.prec);}e.fmt_sbx(c,CE.nil,d);};M.prototype.fmt_sx=function(c,d){return this.$val.fmt_sx(c,d);};M.ptr.prototype.fmt_bx=function(c,d){var $ptr={},c,d,e;e=this;if(e.fmtFlags.precPresent&&e.prec<c.$length){c=$subslice(c,0,e.prec);}e.fmt_sbx("",c,d);};M.prototype.fmt_bx=function(c,d){return this.$val.fmt_bx(c,d);};M.ptr.prototype.fmt_q=function(c){var $ptr={},c,d,e;d=this;c=d.truncate(c);e="";if(d.fmtFlags.sharp&&B.CanBackquote(c)){e="`"+c+"`";}else{if(d.fmtFlags.plus){e=B.QuoteToASCII(c);}else{e=B.Quote(c);}}d.padString(e);};M.prototype.fmt_q=function(c){return this.$val.fmt_q(c);};M.ptr.prototype.fmt_qc=function(c){var $ptr={},c,d,e;d=this;e=CE.nil;if(d.fmtFlags.plus){e=B.AppendQuoteRuneToASCII($subslice(new CE(d.intbuf),0,0),((c.$low+((c.$high>>31)*4294967296))>>0));}else{e=B.AppendQuoteRune($subslice(new CE(d.intbuf),0,0),((c.$low+((c.$high>>31)*4294967296))>>0));}d.pad(e);};M.prototype.fmt_qc=function(c){return this.$val.fmt_qc(c);};P=function(c,d){var $ptr={},c,d;if(c.fmtFlags.precPresent){return c.prec;}return d;};M.ptr.prototype.formatFloat=function(c,d,e,f){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,c,d,e,f,g,h;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:g=$this;h=B.AppendFloat($subslice(new CE(g.intbuf),0,1),c,d,e,f);if(((1>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+1])===45)||((1>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+1])===43)){h=$subslice(h,1);}else{(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]=43);}if(A.IsInf(c,0)){$s=1;continue;}$s=2;continue;case 1:if(g.fmtFlags.zero){$s=3;continue;}$s=4;continue;case 3:$deferred.push([(function(){var $ptr={};g.fmtFlags.zero=true;}),[]]);g.fmtFlags.zero=false;case 4:case 2:if(g.fmtFlags.zero&&g.fmtFlags.widPresent&&g.wid>h.$length){if(g.fmtFlags.space&&c>=0){g.buf.WriteByte(32);g.wid=g.wid-(1)>>0;}else if(g.fmtFlags.plus||c<0){g.buf.WriteByte((0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]));g.wid=g.wid-(1)>>0;}g.pad($subslice(h,1));return;}if(g.fmtFlags.space&&((0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0])===43)){(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]=32);g.pad(h);return;}if(g.fmtFlags.plus||((0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0])===45)||A.IsInf(c,0)){g.pad(h);return;}g.pad($subslice(h,1));case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};M.prototype.formatFloat=function(c,d,e,f){return this.$val.formatFloat(c,d,e,f);};M.ptr.prototype.fmt_e64=function(c){var $ptr={},$r,$s=0,$this=this,c,d;var $f=function(){s:while(true){switch($s){case 0:d=$this;$r=d.formatFloat(c,101,P(d,6),64);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.fmt_e64=function(c){return this.$val.fmt_e64(c);};M.ptr.prototype.fmt_E64=function(c){var $ptr={},$r,$s=0,$this=this,c,d;var $f=function(){s:while(true){switch($s){case 0:d=$this;$r=d.formatFloat(c,69,P(d,6),64);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.fmt_E64=function(c){return this.$val.fmt_E64(c);};M.ptr.prototype.fmt_f64=function(c){var $ptr={},$r,$s=0,$this=this,c,d;var $f=function(){s:while(true){switch($s){case 0:d=$this;$r=d.formatFloat(c,102,P(d,6),64);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.fmt_f64=function(c){return this.$val.fmt_f64(c);};M.ptr.prototype.fmt_g64=function(c){var $ptr={},$r,$s=0,$this=this,c,d;var $f=function(){s:while(true){switch($s){case 0:d=$this;$r=d.formatFloat(c,103,P(d,-1),64);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.fmt_g64=function(c){return this.$val.fmt_g64(c);};M.ptr.prototype.fmt_G64=function(c){var $ptr={},$r,$s=0,$this=this,c,d;var $f=function(){s:while(true){switch($s){case 0:d=$this;$r=d.formatFloat(c,71,P(d,-1),64);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.fmt_G64=function(c){return this.$val.fmt_G64(c);};M.ptr.prototype.fmt_fb64=function(c){var $ptr={},$r,$s=0,$this=this,c,d;var $f=function(){s:while(true){switch($s){case 0:d=$this;$r=d.formatFloat(c,98,0,64);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.fmt_fb64=function(c){return this.$val.fmt_fb64(c);};M.ptr.prototype.fmt_e32=function(c){var $ptr={},$r,$s=0,$this=this,c,d;var $f=function(){s:while(true){switch($s){case 0:d=$this;$r=d.formatFloat(c,101,P(d,6),32);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.fmt_e32=function(c){return this.$val.fmt_e32(c);};M.ptr.prototype.fmt_E32=function(c){var $ptr={},$r,$s=0,$this=this,c,d;var $f=function(){s:while(true){switch($s){case 0:d=$this;$r=d.formatFloat(c,69,P(d,6),32);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.fmt_E32=function(c){return this.$val.fmt_E32(c);};M.ptr.prototype.fmt_f32=function(c){var $ptr={},$r,$s=0,$this=this,c,d;var $f=function(){s:while(true){switch($s){case 0:d=$this;$r=d.formatFloat(c,102,P(d,6),32);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.fmt_f32=function(c){return this.$val.fmt_f32(c);};M.ptr.prototype.fmt_g32=function(c){var $ptr={},$r,$s=0,$this=this,c,d;var $f=function(){s:while(true){switch($s){case 0:d=$this;$r=d.formatFloat(c,103,P(d,-1),32);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.fmt_g32=function(c){return this.$val.fmt_g32(c);};M.ptr.prototype.fmt_G32=function(c){var $ptr={},$r,$s=0,$this=this,c,d;var $f=function(){s:while(true){switch($s){case 0:d=$this;$r=d.formatFloat(c,71,P(d,-1),32);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.fmt_G32=function(c){return this.$val.fmt_G32(c);};M.ptr.prototype.fmt_fb32=function(c){var $ptr={},$r,$s=0,$this=this,c,d;var $f=function(){s:while(true){switch($s){case 0:d=$this;$r=d.formatFloat(c,98,0,32);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.fmt_fb32=function(c){return this.$val.fmt_fb32(c);};M.ptr.prototype.fmt_c64=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e;var $f=function(){s:while(true){switch($s){case 0:e=$this;$r=e.fmt_complex(c.$real,c.$imag,32,d);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.fmt_c64=function(c,d){return this.$val.fmt_c64(c,d);};M.ptr.prototype.fmt_c128=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e;var $f=function(){s:while(true){switch($s){case 0:e=$this;$r=e.fmt_complex(c.$real,c.$imag,64,d);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.fmt_c128=function(c,d){return this.$val.fmt_c128(c,d);};M.ptr.prototype.fmt_complex=function(c,d,e,f){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:g=$this;g.buf.WriteByte(40);h=g.fmtFlags.plus;i=g.fmtFlags.space;j=g.wid;k=0;case 1:l=f;if(l===98){$s=3;continue;}if(l===101){$s=4;continue;}if(l===69){$s=5;continue;}if(l===102||l===70){$s=6;continue;}if(l===103){$s=7;continue;}if(l===71){$s=8;continue;}$s=9;continue;case 3:$r=g.formatFloat(c,98,0,e);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$s=9;continue;case 4:$r=g.formatFloat(c,101,P(g,6),e);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}$s=9;continue;case 5:$r=g.formatFloat(c,69,P(g,6),e);$s=12;case 12:if($r&&$r.$blocking){$r=$r();}$s=9;continue;case 6:$r=g.formatFloat(c,102,P(g,6),e);$s=13;case 13:if($r&&$r.$blocking){$r=$r();}$s=9;continue;case 7:$r=g.formatFloat(c,103,P(g,-1),e);$s=14;case 14:if($r&&$r.$blocking){$r=$r();}$s=9;continue;case 8:$r=g.formatFloat(c,71,P(g,-1),e);$s=15;case 15:if($r&&$r.$blocking){$r=$r();}case 9:if(!((k===0))){$s=2;continue;}g.fmtFlags.plus=true;g.fmtFlags.space=false;g.wid=j;c=d;k=k+(1)>>0;$s=1;continue;case 2:g.fmtFlags.space=i;g.fmtFlags.plus=h;g.wid=j;g.buf.Write(AA);case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.fmt_complex=function(c,d,e,f){return this.$val.fmt_complex(c,d,e,f);};$ptrType(AJ).prototype.Write=function(c){var $ptr={},c,d=0,e=$ifaceNil,f,g,h;f=this;f.$set($appendSlice(f.$get(),c));g=c.$length;h=$ifaceNil;d=g;e=h;return[d,e];};$ptrType(AJ).prototype.WriteString=function(c){var $ptr={},c,d=0,e=$ifaceNil,f,g,h;f=this;f.$set($appendSlice(f.$get(),new AJ($stringToBytes(c))));g=c.length;h=$ifaceNil;d=g;e=h;return[d,e];};$ptrType(AJ).prototype.WriteByte=function(c){var $ptr={},c,d;d=this;d.$set($append(d.$get(),c));return $ifaceNil;};$ptrType(AJ).prototype.WriteRune=function(c){var $ptr={},c,d,e,f,g,h;d=this;if(c<128){d.$set($append(d.$get(),(c<<24>>>24)));return $ifaceNil;}e=d.$get();f=e.$length;while(true){if(!((f+4>>0)>e.$capacity)){break;}e=$append(e,0);}h=C.EncodeRune((g=$subslice(e,f,(f+4>>0)),$subslice(new CE(g.$array),g.$offset,g.$offset+g.$length)),c);d.$set($subslice(e,0,(f+h>>0)));return $ifaceNil;};AM=function(){var $ptr={},$r,$s=0,$this=this,c,d;var $f=function(){s:while(true){switch($s){case 0:c=AL.Get();$s=1;case 1:if(c&&c.$blocking){c=c();}d=$assertType(c,CI);d.panicking=false;d.erroring=false;d.fmt.init(new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d));return d;case-1:}return;}};$f.$blocking=true;return $f;};AK.ptr.prototype.free=function(){var $ptr={},c;c=this;if(c.buf.$capacity>1024){return;}c.buf=$subslice(c.buf,0,0);c.arg=$ifaceNil;c.value=new G.Value.ptr(CK.nil,0,0);AL.Put(c);};AK.prototype.free=function(){return this.$val.free();};AK.ptr.prototype.Width=function(){var $ptr={},c=0,d=false,e,f,g;e=this;f=e.fmt.wid;g=e.fmt.fmtFlags.widPresent;c=f;d=g;return[c,d];};AK.prototype.Width=function(){return this.$val.Width();};AK.ptr.prototype.Precision=function(){var $ptr={},c=0,d=false,e,f,g;e=this;f=e.fmt.prec;g=e.fmt.fmtFlags.precPresent;c=f;d=g;return[c,d];};AK.prototype.Precision=function(){return this.$val.Precision();};AK.ptr.prototype.Flag=function(c){var $ptr={},c,d,e;d=this;e=c;if(e===45){return d.fmt.fmtFlags.minus;}else if(e===43){return d.fmt.fmtFlags.plus;}else if(e===35){return d.fmt.fmtFlags.sharp;}else if(e===32){return d.fmt.fmtFlags.space;}else if(e===48){return d.fmt.fmtFlags.zero;}return false;};AK.prototype.Flag=function(c){return this.$val.Flag(c);};AK.ptr.prototype.add=function(c){var $ptr={},c,d;d=this;new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d).WriteRune(c);};AK.prototype.add=function(c){return this.$val.add(c);};AK.ptr.prototype.Write=function(c){var $ptr={},c,d=0,e=$ifaceNil,f,g;f=this;g=new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},f).Write(c);d=g[0];e=g[1];return[d,e];};AK.prototype.Write=function(c){return this.$val.Write(c);};AN=$pkg.Fprintf=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f=0,g=$ifaceNil,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:h=AM();$s=1;case 1:if(h&&h.$blocking){h=h();}i=h;$r=i.doPrintf(d,e);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}l=c.Write((k=i.buf,$subslice(new CE(k.$array),k.$offset,k.$offset+k.$length)));$s=3;case 3:if(l&&l.$blocking){l=l();}j=l;f=j[0];g=j[1];i.free();return[f,g];case-1:}return;}};$f.$blocking=true;return $f;};AP=$pkg.Sprintf=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:e=AM();$s=1;case 1:if(e&&e.$blocking){e=e();}f=e;$r=f.doPrintf(c,d);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}g=$bytesToString(f.buf);f.free();return g;case-1:}return;}};$f.$blocking=true;return $f;};AQ=$pkg.Errorf=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:e=AP(c,d);$s=1;case 1:if(e&&e.$blocking){e=e();}f=D.New(e);$s=2;case 2:if(f&&f.$blocking){f=f();}return f;case-1:}return;}};$f.$blocking=true;return $f;};AR=$pkg.Fprint=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e=0,f=$ifaceNil,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:g=AM();$s=1;case 1:if(g&&g.$blocking){g=g();}h=g;$r=h.doPrint(d,false,false);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}k=c.Write((j=h.buf,$subslice(new CE(j.$array),j.$offset,j.$offset+j.$length)));$s=3;case 3:if(k&&k.$blocking){k=k();}i=k;e=i[0];f=i[1];h.free();return[e,f];case-1:}return;}};$f.$blocking=true;return $f;};AT=$pkg.Sprint=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:d=AM();$s=1;case 1:if(d&&d.$blocking){d=d();}e=d;$r=e.doPrint(c,false,false);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}f=$bytesToString(e.buf);e.free();return f;case-1:}return;}};$f.$blocking=true;return $f;};AU=$pkg.Fprintln=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e=0,f=$ifaceNil,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:g=AM();$s=1;case 1:if(g&&g.$blocking){g=g();}h=g;$r=h.doPrint(d,true,true);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}k=c.Write((j=h.buf,$subslice(new CE(j.$array),j.$offset,j.$offset+j.$length)));$s=3;case 3:if(k&&k.$blocking){k=k();}i=k;e=i[0];f=i[1];h.free();return[e,f];case-1:}return;}};$f.$blocking=true;return $f;};AW=$pkg.Sprintln=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:d=AM();$s=1;case 1:if(d&&d.$blocking){d=d();}e=d;$r=e.doPrint(c,true,true);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}f=$bytesToString(e.buf);e.free();return f;case-1:}return;}};$f.$blocking=true;return $f;};AX=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:c=c;e=c.Field(d);$s=1;case 1:if(e&&e.$blocking){e=e();}f=e;if((f.Kind()===20)&&!f.IsNil()){$s=2;continue;}$s=3;continue;case 2:g=f.Elem();$s=4;case 4:if(g&&g.$blocking){g=g();}f=g;case 3:return f;case-1:}return;}};$f.$blocking=true;return $f;};AY=function(c,d,e){var $ptr={},c,d,e,f=0,g=false,h=0,i,j,k;if(d>=e){i=0;j=false;k=e;f=i;g=j;h=k;return[f,g,h];}h=d;while(true){if(!(h<e&&48<=c.charCodeAt(h)&&c.charCodeAt(h)<=57)){break;}f=(f*10>>0)+((c.charCodeAt(h)-48<<24>>>24)>>0)>>0;g=true;h=h+(1)>>0;}return[f,g,h];};AK.ptr.prototype.unknownType=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:d=$this;c=c;if(!c.IsValid()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d).Write(R);return;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d).WriteByte(63);e=c.Type().String();$s=1;case 1:if(e&&e.$blocking){e=e();}f=new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d).WriteString(e);$s=2;case 2:if(f&&f.$blocking){f=f();}f;new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d).WriteByte(63);case-1:}return;}};$f.$blocking=true;return $f;};AK.prototype.unknownType=function(c){return this.$val.unknownType(c);};AK.ptr.prototype.badVerb=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:d=$this;d.erroring=true;d.add(37);d.add(33);d.add(c);d.add(40);if(!($interfaceIsEqual(d.arg,$ifaceNil))){$s=1;continue;}if(d.value.IsValid()){$s=2;continue;}$s=3;continue;case 1:e=G.TypeOf(d.arg).String();$s=5;case 5:if(e&&e.$blocking){e=e();}f=new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d).WriteString(e);$s=6;case 6:if(f&&f.$blocking){f=f();}f;d.add(61);g=d.printArg(d.arg,118,0);$s=7;case 7:if(g&&g.$blocking){g=g();}g;$s=4;continue;case 2:h=d.value.Type().String();$s=8;case 8:if(h&&h.$blocking){h=h();}i=new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d).WriteString(h);$s=9;case 9:if(i&&i.$blocking){i=i();}i;d.add(61);j=d.printValue(d.value,118,0);$s=10;case 10:if(j&&j.$blocking){j=j();}j;$s=4;continue;case 3:new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d).Write(R);case 4:d.add(41);d.erroring=false;case-1:}return;}};$f.$blocking=true;return $f;};AK.prototype.badVerb=function(c){return this.$val.badVerb(c);};AK.ptr.prototype.fmtBool=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=d;if(f===116||f===118){$s=1;continue;}$s=2;continue;case 1:e.fmt.fmt_boolean(c);$s=3;continue;case 2:$r=e.badVerb(d);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}case 3:case-1:}return;}};$f.$blocking=true;return $f;};AK.prototype.fmtBool=function(c,d){return this.$val.fmtBool(c,d);};AK.ptr.prototype.fmtC=function(c){var $ptr={},c,d,e,f,g;d=this;e=((c.$low+((c.$high>>31)*4294967296))>>0);if(!((f=new $Int64(0,e),(f.$high===c.$high&&f.$low===c.$low)))){e=65533;}g=C.EncodeRune($subslice(new CE(d.runeBuf),0,4),e);d.fmt.pad($subslice(new CE(d.runeBuf),0,g));};AK.prototype.fmtC=function(c){return this.$val.fmtC(c);};AK.ptr.prototype.fmtInt64=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=d;if(f===98){$s=1;continue;}if(f===99){$s=2;continue;}if(f===100||f===118){$s=3;continue;}if(f===111){$s=4;continue;}if(f===113){$s=5;continue;}if(f===120){$s=6;continue;}if(f===85){$s=7;continue;}if(f===88){$s=8;continue;}$s=9;continue;case 1:e.fmt.integer(c,new $Uint64(0,2),true,"0123456789abcdef");$s=10;continue;case 2:e.fmtC(c);$s=10;continue;case 3:e.fmt.integer(c,new $Uint64(0,10),true,"0123456789abcdef");$s=10;continue;case 4:e.fmt.integer(c,new $Uint64(0,8),true,"0123456789abcdef");$s=10;continue;case 5:if((0<c.$high||(0===c.$high&&0<=c.$low))&&(c.$high<0||(c.$high===0&&c.$low<=1114111))){$s=11;continue;}$s=12;continue;case 11:e.fmt.fmt_qc(c);$s=13;continue;case 12:$r=e.badVerb(d);$s=14;case 14:if($r&&$r.$blocking){$r=$r();}case 13:$s=10;continue;case 6:e.fmt.integer(c,new $Uint64(0,16),true,"0123456789abcdef");$s=10;continue;case 7:e.fmtUnicode(c);$s=10;continue;case 8:e.fmt.integer(c,new $Uint64(0,16),true,"0123456789ABCDEF");$s=10;continue;case 9:$r=e.badVerb(d);$s=15;case 15:if($r&&$r.$blocking){$r=$r();}case 10:case-1:}return;}};$f.$blocking=true;return $f;};AK.prototype.fmtInt64=function(c,d){return this.$val.fmtInt64(c,d);};AK.ptr.prototype.fmt0x64=function(c,d){var $ptr={},c,d,e,f;e=this;f=e.fmt.fmtFlags.sharp;e.fmt.fmtFlags.sharp=d;e.fmt.integer(new $Int64(c.$high,c.$low),new $Uint64(0,16),false,"0123456789abcdef");e.fmt.fmtFlags.sharp=f;};AK.prototype.fmt0x64=function(c,d){return this.$val.fmt0x64(c,d);};AK.ptr.prototype.fmtUnicode=function(c){var $ptr={},c,d,e,f,g;d=this;e=d.fmt.fmtFlags.precPresent;f=d.fmt.fmtFlags.sharp;d.fmt.fmtFlags.sharp=false;g=d.fmt.prec;if(!e){d.fmt.prec=4;d.fmt.fmtFlags.precPresent=true;}d.fmt.fmtFlags.unicode=true;d.fmt.fmtFlags.uniQuote=f;d.fmt.integer(c,new $Uint64(0,16),false,"0123456789ABCDEF");d.fmt.fmtFlags.unicode=false;d.fmt.fmtFlags.uniQuote=false;d.fmt.prec=g;d.fmt.fmtFlags.precPresent=e;d.fmt.fmtFlags.sharp=f;};AK.prototype.fmtUnicode=function(c){return this.$val.fmtUnicode(c);};AK.ptr.prototype.fmtUint64=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=d;if(f===98){$s=1;continue;}if(f===99){$s=2;continue;}if(f===100){$s=3;continue;}if(f===118){$s=4;continue;}if(f===111){$s=5;continue;}if(f===113){$s=6;continue;}if(f===120){$s=7;continue;}if(f===88){$s=8;continue;}if(f===85){$s=9;continue;}$s=10;continue;case 1:e.fmt.integer(new $Int64(c.$high,c.$low),new $Uint64(0,2),false,"0123456789abcdef");$s=11;continue;case 2:e.fmtC(new $Int64(c.$high,c.$low));$s=11;continue;case 3:e.fmt.integer(new $Int64(c.$high,c.$low),new $Uint64(0,10),false,"0123456789abcdef");$s=11;continue;case 4:if(e.fmt.fmtFlags.sharpV){e.fmt0x64(c,true);}else{e.fmt.integer(new $Int64(c.$high,c.$low),new $Uint64(0,10),false,"0123456789abcdef");}$s=11;continue;case 5:e.fmt.integer(new $Int64(c.$high,c.$low),new $Uint64(0,8),false,"0123456789abcdef");$s=11;continue;case 6:if((0<c.$high||(0===c.$high&&0<=c.$low))&&(c.$high<0||(c.$high===0&&c.$low<=1114111))){$s=12;continue;}$s=13;continue;case 12:e.fmt.fmt_qc(new $Int64(c.$high,c.$low));$s=14;continue;case 13:$r=e.badVerb(d);$s=15;case 15:if($r&&$r.$blocking){$r=$r();}case 14:$s=11;continue;case 7:e.fmt.integer(new $Int64(c.$high,c.$low),new $Uint64(0,16),false,"0123456789abcdef");$s=11;continue;case 8:e.fmt.integer(new $Int64(c.$high,c.$low),new $Uint64(0,16),false,"0123456789ABCDEF");$s=11;continue;case 9:e.fmtUnicode(new $Int64(c.$high,c.$low));$s=11;continue;case 10:$r=e.badVerb(d);$s=16;case 16:if($r&&$r.$blocking){$r=$r();}case 11:case-1:}return;}};$f.$blocking=true;return $f;};AK.prototype.fmtUint64=function(c,d){return this.$val.fmtUint64(c,d);};AK.ptr.prototype.fmtFloat32=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=d;if(f===98){$s=1;continue;}if(f===101){$s=2;continue;}if(f===69){$s=3;continue;}if(f===102||f===70){$s=4;continue;}if(f===103||f===118){$s=5;continue;}if(f===71){$s=6;continue;}$s=7;continue;case 1:$r=e.fmt.fmt_fb32(c);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$s=8;continue;case 2:$r=e.fmt.fmt_e32(c);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$s=8;continue;case 3:$r=e.fmt.fmt_E32(c);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}$s=8;continue;case 4:$r=e.fmt.fmt_f32(c);$s=12;case 12:if($r&&$r.$blocking){$r=$r();}$s=8;continue;case 5:$r=e.fmt.fmt_g32(c);$s=13;case 13:if($r&&$r.$blocking){$r=$r();}$s=8;continue;case 6:$r=e.fmt.fmt_G32(c);$s=14;case 14:if($r&&$r.$blocking){$r=$r();}$s=8;continue;case 7:$r=e.badVerb(d);$s=15;case 15:if($r&&$r.$blocking){$r=$r();}case 8:case-1:}return;}};$f.$blocking=true;return $f;};AK.prototype.fmtFloat32=function(c,d){return this.$val.fmtFloat32(c,d);};AK.ptr.prototype.fmtFloat64=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=d;if(f===98){$s=1;continue;}if(f===101){$s=2;continue;}if(f===69){$s=3;continue;}if(f===102||f===70){$s=4;continue;}if(f===103||f===118){$s=5;continue;}if(f===71){$s=6;continue;}$s=7;continue;case 1:$r=e.fmt.fmt_fb64(c);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$s=8;continue;case 2:$r=e.fmt.fmt_e64(c);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$s=8;continue;case 3:$r=e.fmt.fmt_E64(c);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}$s=8;continue;case 4:$r=e.fmt.fmt_f64(c);$s=12;case 12:if($r&&$r.$blocking){$r=$r();}$s=8;continue;case 5:$r=e.fmt.fmt_g64(c);$s=13;case 13:if($r&&$r.$blocking){$r=$r();}$s=8;continue;case 6:$r=e.fmt.fmt_G64(c);$s=14;case 14:if($r&&$r.$blocking){$r=$r();}$s=8;continue;case 7:$r=e.badVerb(d);$s=15;case 15:if($r&&$r.$blocking){$r=$r();}case 8:case-1:}return;}};$f.$blocking=true;return $f;};AK.prototype.fmtFloat64=function(c,d){return this.$val.fmtFloat64(c,d);};AK.ptr.prototype.fmtComplex64=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=d;if(f===98||f===101||f===69||f===102||f===70||f===103||f===71){$s=1;continue;}if(f===118){$s=2;continue;}$s=3;continue;case 1:$r=e.fmt.fmt_c64(c,d);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$s=4;continue;case 2:$r=e.fmt.fmt_c64(c,103);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$s=4;continue;case 3:$r=e.badVerb(d);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}case 4:case-1:}return;}};$f.$blocking=true;return $f;};AK.prototype.fmtComplex64=function(c,d){return this.$val.fmtComplex64(c,d);};AK.ptr.prototype.fmtComplex128=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=d;if(f===98||f===101||f===69||f===102||f===70||f===103||f===71){$s=1;continue;}if(f===118){$s=2;continue;}$s=3;continue;case 1:$r=e.fmt.fmt_c128(c,d);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$s=4;continue;case 2:$r=e.fmt.fmt_c128(c,103);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$s=4;continue;case 3:$r=e.badVerb(d);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}case 4:case-1:}return;}};$f.$blocking=true;return $f;};AK.prototype.fmtComplex128=function(c,d){return this.$val.fmtComplex128(c,d);};AK.ptr.prototype.fmtString=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=d;if(f===118){$s=1;continue;}if(f===115){$s=2;continue;}if(f===120){$s=3;continue;}if(f===88){$s=4;continue;}if(f===113){$s=5;continue;}$s=6;continue;case 1:if(e.fmt.fmtFlags.sharpV){e.fmt.fmt_q(c);}else{e.fmt.fmt_s(c);}$s=7;continue;case 2:e.fmt.fmt_s(c);$s=7;continue;case 3:e.fmt.fmt_sx(c,"0123456789abcdef");$s=7;continue;case 4:e.fmt.fmt_sx(c,"0123456789ABCDEF");$s=7;continue;case 5:e.fmt.fmt_q(c);$s=7;continue;case 6:$r=e.badVerb(d);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}case 7:case-1:}return;}};$f.$blocking=true;return $f;};AK.prototype.fmtString=function(c,d){return this.$val.fmtString(c,d);};AK.ptr.prototype.fmtBytes=function(c,d,e,f){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:g=$this;if((d===118)||(d===100)){$s=1;continue;}$s=2;continue;case 1:if(g.fmt.fmtFlags.sharpV){$s=3;continue;}$s=4;continue;case 3:if(c===CE.nil){$s=6;continue;}$s=7;continue;case 6:if($interfaceIsEqual(e,$ifaceNil)){$s=8;continue;}$s=9;continue;case 8:new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteString("[]byte(nil)");$s=10;continue;case 9:h=e.String();$s=11;case 11:if(h&&h.$blocking){h=h();}i=new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteString(h);$s=12;case 12:if(i&&i.$blocking){i=i();}i;new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).Write(S);case 10:return;case 7:if($interfaceIsEqual(e,$ifaceNil)){$s=13;continue;}$s=14;continue;case 13:new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).Write(AB);$s=15;continue;case 14:j=e.String();$s=16;case 16:if(j&&j.$blocking){j=j();}k=new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteString(j);$s=17;case 17:if(k&&k.$blocking){k=k();}k;new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteByte(123);case 15:$s=5;continue;case 4:new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteByte(91);case 5:l=c;m=0;case 18:if(!(m<l.$length)){$s=19;continue;}n=m;o=((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);if(n>0){if(g.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).Write(Q);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteByte(32);}}p=g.printArg(new $Uint8(o),118,f+1>>0);$s=20;case 20:if(p&&p.$blocking){p=p();}p;m++;$s=18;continue;case 19:if(g.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteByte(125);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteByte(93);}return;case 2:q=d;if(q===115){$s=21;continue;}if(q===120){$s=22;continue;}if(q===88){$s=23;continue;}if(q===113){$s=24;continue;}$s=25;continue;case 21:g.fmt.fmt_s($bytesToString(c));$s=26;continue;case 22:g.fmt.fmt_bx(c,"0123456789abcdef");$s=26;continue;case 23:g.fmt.fmt_bx(c,"0123456789ABCDEF");$s=26;continue;case 24:g.fmt.fmt_q($bytesToString(c));$s=26;continue;case 25:$r=g.badVerb(d);$s=27;case 27:if($r&&$r.$blocking){$r=$r();}case 26:case-1:}return;}};$f.$blocking=true;return $f;};AK.prototype.fmtBytes=function(c,d,e,f){return this.$val.fmtBytes(c,d,e,f);};AK.ptr.prototype.fmtPointer=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:e=$this;c=c;f=true;g=d;if(g===112||g===118){$s=1;continue;}if(g===98||g===100||g===111||g===120||g===88){$s=2;continue;}$s=3;continue;case 1:$s=4;continue;case 2:f=false;$s=4;continue;case 3:$r=e.badVerb(d);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}return;case 4:h=0;i=c.Kind();if(i===18||i===19||i===21||i===22||i===23||i===26){$s=6;continue;}$s=7;continue;case 6:h=c.Pointer();$s=8;continue;case 7:$r=e.badVerb(d);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}return;case 8:if(e.fmt.fmtFlags.sharpV){$s=10;continue;}if((d===118)&&(h===0)){$s=11;continue;}$s=12;continue;case 10:e.add(40);j=c.Type().String();$s=14;case 14:if(j&&j.$blocking){j=j();}k=new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(j);$s=15;case 15:if(k&&k.$blocking){k=k();}k;e.add(41);e.add(40);if(h===0){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(T);}else{e.fmt0x64(new $Uint64(0,h.constructor===Number?h:1),true);}e.add(41);$s=13;continue;case 11:new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(R);$s=13;continue;case 12:if(f){$s=16;continue;}$s=17;continue;case 16:e.fmt0x64(new $Uint64(0,h.constructor===Number?h:1),!e.fmt.fmtFlags.sharp);$s=18;continue;case 17:$r=e.fmtUint64(new $Uint64(0,h.constructor===Number?h:1),d);$s=19;case 19:if($r&&$r.$blocking){$r=$r();}case 18:case 13:case-1:}return;}};$f.$blocking=true;return $f;};AK.prototype.fmtPointer=function(c,d){return this.$val.fmtPointer(c,d);};AK.ptr.prototype.catchPanic=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=$recover();if(!($interfaceIsEqual(f,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:g=G.ValueOf(c);$s=3;case 3:if(g&&g.$blocking){g=g();}h=g;if((h.Kind()===22)&&h.IsNil()){$s=4;continue;}$s=5;continue;case 4:new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(R);return;case 5:if(e.panicking){$panic(f);}e.fmt.clearflags();new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(V);e.add(d);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(Y);e.panicking=true;i=e.printArg(f,118,0);$s=6;case 6:if(i&&i.$blocking){i=i();}i;e.panicking=false;new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(41);case 2:case-1:}return;}};$f.$blocking=true;return $f;};AK.prototype.catchPanic=function(c,d){return this.$val.catchPanic(c,d);};AK.ptr.prototype.clearSpecialFlags=function(){var $ptr={},c=false,d=false,e;e=this;c=e.fmt.fmtFlags.plusV;if(c){e.fmt.fmtFlags.plus=true;e.fmt.fmtFlags.plusV=false;}d=e.fmt.fmtFlags.sharpV;if(d){e.fmt.fmtFlags.sharp=true;e.fmt.fmtFlags.sharpV=false;}return[c,d];};AK.prototype.clearSpecialFlags=function(){return this.$val.clearSpecialFlags();};AK.ptr.prototype.restoreSpecialFlags=function(c,d){var $ptr={},c,d,e;e=this;if(c){e.fmt.fmtFlags.plus=false;e.fmt.fmtFlags.plusV=true;}if(d){e.fmt.fmtFlags.sharp=false;e.fmt.fmtFlags.sharpV=true;}};AK.prototype.restoreSpecialFlags=function(c,d){return this.$val.restoreSpecialFlags(c,d);};AK.ptr.prototype.handleMethods=function(c,d){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,c,d,e=false,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:f=$this;if(f.erroring){return e;}g=$assertType(f.arg,AG,true);h=g[0];i=g[1];if(i){$s=1;continue;}$s=2;continue;case 1:e=true;j=f.clearSpecialFlags();$deferred.push([$methodVal(f,"restoreSpecialFlags"),[j[0],j[1]]]);$deferred.push([$methodVal(f,"catchPanic"),[f.arg,c]]);$r=h.Format(f,c);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}return e;case 2:if(f.fmt.fmtFlags.sharpV){$s=4;continue;}$s=5;continue;case 4:k=$assertType(f.arg,AI,true);l=k[0];m=k[1];if(m){$s=7;continue;}$s=8;continue;case 7:e=true;$deferred.push([$methodVal(f,"catchPanic"),[f.arg,c]]);n=l.GoString();$s=9;case 9:if(n&&n.$blocking){n=n();}$r=f.fmt.fmt_s(n);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}return e;case 8:$s=6;continue;case 5:o=c;if(o===118||o===115||o===120||o===88||o===113){$s=11;continue;}$s=12;continue;case 11:p=f.arg;if($assertType(p,$error,true)[1]){$s=13;continue;}if($assertType(p,AH,true)[1]){$s=14;continue;}$s=15;continue;case 13:q=p;e=true;$deferred.push([$methodVal(f,"catchPanic"),[f.arg,c]]);r=q.Error();$s=16;case 16:if(r&&r.$blocking){r=r();}s=f.printArg(new $String(r),c,d);$s=17;case 17:if(s&&s.$blocking){s=s();}s;return e;$s=15;continue;case 14:q=p;e=true;$deferred.push([$methodVal(f,"catchPanic"),[f.arg,c]]);t=q.String();$s=18;case 18:if(t&&t.$blocking){t=t();}u=f.printArg(new $String(t),c,d);$s=19;case 19:if(u&&u.$blocking){u=u();}u;return e;case 15:case 12:case 6:e=false;return e;case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return e;}};$f.$blocking=true;return $f;};AK.prototype.handleMethods=function(c,d){return this.$val.handleMethods(c,d);};AK.ptr.prototype.printArg=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f=false,g,h,i,j,k,l,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:g=$this;g.arg=c;g.value=new G.Value.ptr(CK.nil,0,0);if($interfaceIsEqual(c,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:if((d===84)||(d===118)){$s=3;continue;}$s=4;continue;case 3:g.fmt.pad(R);$s=5;continue;case 4:$r=g.badVerb(d);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 5:f=false;return f;case 2:h=d;if(h===84){$s=7;continue;}if(h===112){$s=8;continue;}$s=9;continue;case 7:i=G.TypeOf(c).String();$s=10;case 10:if(i&&i.$blocking){i=i();}j=g.printArg(new $String(i),115,0);$s=11;case 11:if(j&&j.$blocking){j=j();}j;f=false;return f;$s=9;continue;case 8:k=G.ValueOf(c);$s=12;case 12:if(k&&k.$blocking){k=k();}$r=g.fmtPointer(k,d);$s=13;case 13:if($r&&$r.$blocking){$r=$r();}f=false;return f;case 9:l=c;if($assertType(l,$Bool,true)[1]){$s=14;continue;}if($assertType(l,$Float32,true)[1]){$s=15;continue;}if($assertType(l,$Float64,true)[1]){$s=16;continue;}if($assertType(l,$Complex64,true)[1]){$s=17;continue;}if($assertType(l,$Complex128,true)[1]){$s=18;continue;}if($assertType(l,$Int,true)[1]){$s=19;continue;}if($assertType(l,$Int8,true)[1]){$s=20;continue;}if($assertType(l,$Int16,true)[1]){$s=21;continue;}if($assertType(l,$Int32,true)[1]){$s=22;continue;}if($assertType(l,$Int64,true)[1]){$s=23;continue;}if($assertType(l,$Uint,true)[1]){$s=24;continue;}if($assertType(l,$Uint8,true)[1]){$s=25;continue;}if($assertType(l,$Uint16,true)[1]){$s=26;continue;}if($assertType(l,$Uint32,true)[1]){$s=27;continue;}if($assertType(l,$Uint64,true)[1]){$s=28;continue;}if($assertType(l,$Uintptr,true)[1]){$s=29;continue;}if($assertType(l,$String,true)[1]){$s=30;continue;}if($assertType(l,CE,true)[1]){$s=31;continue;}$s=32;continue;case 14:m=l.$val;$r=g.fmtBool(m,d);$s=34;case 34:if($r&&$r.$blocking){$r=$r();}$s=33;continue;case 15:m=l.$val;$r=g.fmtFloat32(m,d);$s=35;case 35:if($r&&$r.$blocking){$r=$r();}$s=33;continue;case 16:m=l.$val;$r=g.fmtFloat64(m,d);$s=36;case 36:if($r&&$r.$blocking){$r=$r();}$s=33;continue;case 17:m=l.$val;$r=g.fmtComplex64(m,d);$s=37;case 37:if($r&&$r.$blocking){$r=$r();}$s=33;continue;case 18:m=l.$val;$r=g.fmtComplex128(m,d);$s=38;case 38:if($r&&$r.$blocking){$r=$r();}$s=33;continue;case 19:m=l.$val;$r=g.fmtInt64(new $Int64(0,m),d);$s=39;case 39:if($r&&$r.$blocking){$r=$r();}$s=33;continue;case 20:m=l.$val;$r=g.fmtInt64(new $Int64(0,m),d);$s=40;case 40:if($r&&$r.$blocking){$r=$r();}$s=33;continue;case 21:m=l.$val;$r=g.fmtInt64(new $Int64(0,m),d);$s=41;case 41:if($r&&$r.$blocking){$r=$r();}$s=33;continue;case 22:m=l.$val;$r=g.fmtInt64(new $Int64(0,m),d);$s=42;case 42:if($r&&$r.$blocking){$r=$r();}$s=33;continue;case 23:m=l.$val;$r=g.fmtInt64(m,d);$s=43;case 43:if($r&&$r.$blocking){$r=$r();}$s=33;continue;case 24:m=l.$val;$r=g.fmtUint64(new $Uint64(0,m),d);$s=44;case 44:if($r&&$r.$blocking){$r=$r();}$s=33;continue;case 25:m=l.$val;$r=g.fmtUint64(new $Uint64(0,m),d);$s=45;case 45:if($r&&$r.$blocking){$r=$r();}$s=33;continue;case 26:m=l.$val;$r=g.fmtUint64(new $Uint64(0,m),d);$s=46;case 46:if($r&&$r.$blocking){$r=$r();}$s=33;continue;case 27:m=l.$val;$r=g.fmtUint64(new $Uint64(0,m),d);$s=47;case 47:if($r&&$r.$blocking){$r=$r();}$s=33;continue;case 28:m=l.$val;$r=g.fmtUint64(m,d);$s=48;case 48:if($r&&$r.$blocking){$r=$r();}$s=33;continue;case 29:m=l.$val;$r=g.fmtUint64(new $Uint64(0,m.constructor===Number?m:1),d);$s=49;case 49:if($r&&$r.$blocking){$r=$r();}$s=33;continue;case 30:m=l.$val;$r=g.fmtString(m,d);$s=50;case 50:if($r&&$r.$blocking){$r=$r();}f=(d===115)||(d===118);$s=33;continue;case 31:m=l.$val;$r=g.fmtBytes(m,d,$ifaceNil,e);$s=51;case 51:if($r&&$r.$blocking){$r=$r();}f=d===115;$s=33;continue;case 32:m=l;n=g.handleMethods(d,e);$s=52;case 52:if(n&&n.$blocking){n=n();}o=n;if(o){$s=53;continue;}$s=54;continue;case 53:f=false;return f;case 54:p=G.ValueOf(c);$s=55;case 55:if(p&&p.$blocking){p=p();}q=g.printReflectValue(p,d,e);$s=56;case 56:if(q&&q.$blocking){q=q();}f=q;return f;case 33:g.arg=$ifaceNil;return f;case-1:}return;}};$f.$blocking=true;return $f;};AK.prototype.printArg=function(c,d,e){return this.$val.printArg(c,d,e);};AK.ptr.prototype.printValue=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f=false,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:g=$this;c=c;if(!c.IsValid()){$s=1;continue;}$s=2;continue;case 1:if((d===84)||(d===118)){$s=3;continue;}$s=4;continue;case 3:new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).Write(R);$s=5;continue;case 4:$r=g.badVerb(d);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 5:f=false;return f;case 2:h=d;if(h===84){$s=7;continue;}if(h===112){$s=8;continue;}$s=9;continue;case 7:i=c.Type().String();$s=10;case 10:if(i&&i.$blocking){i=i();}j=g.printArg(new $String(i),115,0);$s=11;case 11:if(j&&j.$blocking){j=j();}j;f=false;return f;$s=9;continue;case 8:$r=g.fmtPointer(c,d);$s=12;case 12:if($r&&$r.$blocking){$r=$r();}f=false;return f;case 9:g.arg=$ifaceNil;if(c.CanInterface()){$s=13;continue;}$s=14;continue;case 13:k=c.Interface();$s=15;case 15:if(k&&k.$blocking){k=k();}g.arg=k;case 14:l=g.handleMethods(d,e);$s=16;case 16:if(l&&l.$blocking){l=l();}m=l;if(m){$s=17;continue;}$s=18;continue;case 17:f=false;return f;case 18:n=g.printReflectValue(c,d,e);$s=19;case 19:if(n&&n.$blocking){n=n();}f=n;return f;case-1:}return;}};$f.$blocking=true;return $f;};AK.prototype.printValue=function(c,d,e){return this.$val.printValue(c,d,e);};AK.ptr.prototype.printReflectValue=function(c,d,e){var $ptr={},$r,$s=0,$this=this,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,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,c,d,e,f=false,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:g=$this;c=c;h=g.value;g.value=c;i=c;j=i.Kind();if(j===1){$s=1;continue;}if(j===2||j===3||j===4||j===5||j===6){$s=2;continue;}if(j===7||j===8||j===9||j===10||j===11||j===12){$s=3;continue;}if(j===13||j===14){$s=4;continue;}if(j===15||j===16){$s=5;continue;}if(j===24){$s=6;continue;}if(j===21){$s=7;continue;}if(j===25){$s=8;continue;}if(j===20){$s=9;continue;}if(j===17||j===23){$s=10;continue;}if(j===22){$s=11;continue;}if(j===18||j===19||j===26){$s=12;continue;}$s=13;continue;case 1:$r=g.fmtBool(i.Bool(),d);$s=15;case 15:if($r&&$r.$blocking){$r=$r();}$s=14;continue;case 2:$r=g.fmtInt64(i.Int(),d);$s=16;case 16:if($r&&$r.$blocking){$r=$r();}$s=14;continue;case 3:$r=g.fmtUint64(i.Uint(),d);$s=17;case 17:if($r&&$r.$blocking){$r=$r();}$s=14;continue;case 4:k=i.Type().Size();$s=21;case 21:if(k&&k.$blocking){k=k();}if(k===4){$s=18;continue;}$s=19;continue;case 18:$r=g.fmtFloat32($fround(i.Float()),d);$s=22;case 22:if($r&&$r.$blocking){$r=$r();}$s=20;continue;case 19:$r=g.fmtFloat64(i.Float(),d);$s=23;case 23:if($r&&$r.$blocking){$r=$r();}case 20:$s=14;continue;case 5:l=i.Type().Size();$s=27;case 27:if(l&&l.$blocking){l=l();}if(l===8){$s=24;continue;}$s=25;continue;case 24:$r=g.fmtComplex64((m=i.Complex(),new $Complex64(m.$real,m.$imag)),d);$s=28;case 28:if($r&&$r.$blocking){$r=$r();}$s=26;continue;case 25:$r=g.fmtComplex128(i.Complex(),d);$s=29;case 29:if($r&&$r.$blocking){$r=$r();}case 26:$s=14;continue;case 6:n=i.String();$s=30;case 30:if(n&&n.$blocking){n=n();}$r=g.fmtString(n,d);$s=31;case 31:if($r&&$r.$blocking){$r=$r();}$s=14;continue;case 7:if(g.fmt.fmtFlags.sharpV){$s=32;continue;}$s=33;continue;case 32:o=i.Type().String();$s=35;case 35:if(o&&o.$blocking){o=o();}p=new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteString(o);$s=36;case 36:if(p&&p.$blocking){p=p();}p;if(i.IsNil()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteString("(nil)");$s=14;continue;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteByte(123);$s=34;continue;case 33:new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).Write(U);case 34:q=i.MapKeys();$s=37;case 37:if(q&&q.$blocking){q=q();}r=q;s=r;t=0;case 38:if(!(t<s.$length)){$s=39;continue;}u=t;v=((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);if(u>0){if(g.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).Write(Q);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteByte(32);}}w=g.printValue(v,d,e+1>>0);$s=40;case 40:if(w&&w.$blocking){w=w();}w;new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteByte(58);x=i.MapIndex(v);$s=41;case 41:if(x&&x.$blocking){x=x();}y=g.printValue(x,d,e+1>>0);$s=42;case 42:if(y&&y.$blocking){y=y();}y;t++;$s=38;continue;case 39:if(g.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteByte(125);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteByte(93);}$s=14;continue;case 8:if(g.fmt.fmtFlags.sharpV){$s=43;continue;}$s=44;continue;case 43:z=c.Type().String();$s=45;case 45:if(z&&z.$blocking){z=z();}aa=new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteString(z);$s=46;case 46:if(aa&&aa.$blocking){aa=aa();}aa;case 44:g.add(123);ab=i;ac=ab.Type();ad=0;case 47:if(!(ad<ab.NumField())){$s=48;continue;}if(ad>0){if(g.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).Write(Q);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteByte(32);}}if(g.fmt.fmtFlags.plusV||g.fmt.fmtFlags.sharpV){$s=49;continue;}$s=50;continue;case 49:ae=ac.Field(ad);$s=51;case 51:if(ae&&ae.$blocking){ae=ae();}af=$clone(ae,G.StructField);if(!(af.Name==="")){$s=52;continue;}$s=53;continue;case 52:new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteString(af.Name);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteByte(58);case 53:case 50:ag=AX(ab,ad);$s=54;case 54:if(ag&&ag.$blocking){ag=ag();}ah=g.printValue(ag,d,e+1>>0);$s=55;case 55:if(ah&&ah.$blocking){ah=ah();}ah;ad=ad+(1)>>0;$s=47;continue;case 48:new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteByte(125);$s=14;continue;case 9:ai=i.Elem();$s=56;case 56:if(ai&&ai.$blocking){ai=ai();}aj=ai;if(!aj.IsValid()){$s=57;continue;}$s=58;continue;case 57:if(g.fmt.fmtFlags.sharpV){$s=60;continue;}$s=61;continue;case 60:ak=i.Type().String();$s=63;case 63:if(ak&&ak.$blocking){ak=ak();}al=new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteString(ak);$s=64;case 64:if(al&&al.$blocking){al=al();}al;new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).Write(S);$s=62;continue;case 61:new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).Write(R);case 62:$s=59;continue;case 58:am=g.printValue(aj,d,e+1>>0);$s=65;case 65:if(am&&am.$blocking){am=am();}f=am;case 59:$s=14;continue;case 10:an=i.Type();ap=an.Elem();$s=69;case 69:if(ap&&ap.$blocking){ap=ap();}aq=ap.Kind();$s=70;case 70:if(aq&&aq.$blocking){aq=aq();}if(!(aq===8)){ao=false;$s=68;continue s;}ar=an.Elem();$s=71;case 71:if(ar&&ar.$blocking){ar=ar();}ao=$interfaceIsEqual(ar,BB)||(d===115)||(d===113)||(d===120);case 68:if(ao){$s=66;continue;}$s=67;continue;case 66:as=CE.nil;if(i.Kind()===23){$s=72;continue;}if(i.CanAddr()){$s=73;continue;}$s=74;continue;case 72:at=i.Bytes();$s=76;case 76:if(at&&at.$blocking){at=at();}as=at;$s=75;continue;case 73:au=i.Slice(0,i.Len());$s=77;case 77:if(au&&au.$blocking){au=au();}av=au.Bytes();$s=78;case 78:if(av&&av.$blocking){av=av();}as=av;$s=75;continue;case 74:as=$makeSlice(CE,i.Len());aw=as;ax=0;case 79:if(!(ax<aw.$length)){$s=80;continue;}ay=ax;az=i.Index(ay);$s=81;case 81:if(az&&az.$blocking){az=az();}ba=az.Uint();$s=82;case 82:if(ba&&ba.$blocking){ba=ba();}((ay<0||ay>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+ay]=(ba.$low<<24>>>24));ax++;$s=79;continue;case 80:case 75:$r=g.fmtBytes(as,d,an,e);$s=83;case 83:if($r&&$r.$blocking){$r=$r();}f=d===115;$s=14;continue;case 67:if(g.fmt.fmtFlags.sharpV){$s=84;continue;}$s=85;continue;case 84:bb=c.Type().String();$s=87;case 87:if(bb&&bb.$blocking){bb=bb();}bc=new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteString(bb);$s=88;case 88:if(bc&&bc.$blocking){bc=bc();}bc;if((i.Kind()===23)&&i.IsNil()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteString("(nil)");$s=14;continue;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteByte(123);$s=86;continue;case 85:new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteByte(91);case 86:bd=0;case 89:if(!(bd<i.Len())){$s=90;continue;}if(bd>0){if(g.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).Write(Q);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteByte(32);}}be=i.Index(bd);$s=91;case 91:if(be&&be.$blocking){be=be();}bf=g.printValue(be,d,e+1>>0);$s=92;case 92:if(bf&&bf.$blocking){bf=bf();}bf;bd=bd+(1)>>0;$s=89;continue;case 90:if(g.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteByte(125);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteByte(93);}$s=14;continue;case 11:bg=i.Pointer();if(!((bg===0))&&(e===0)){$s=93;continue;}$s=94;continue;case 93:bh=i.Elem();$s=95;case 95:if(bh&&bh.$blocking){bh=bh();}bi=bh;bj=bi.Kind();if(bj===17||bj===23){$s=96;continue;}if(bj===25){$s=97;continue;}if(bj===21){$s=98;continue;}$s=99;continue;case 96:new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteByte(38);bk=g.printValue(bi,d,e+1>>0);$s=100;case 100:if(bk&&bk.$blocking){bk=bk();}bk;$s=14;continue s;$s=99;continue;case 97:new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteByte(38);bl=g.printValue(bi,d,e+1>>0);$s=101;case 101:if(bl&&bl.$blocking){bl=bl();}bl;$s=14;continue s;$s=99;continue;case 98:new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},g).WriteByte(38);bm=g.printValue(bi,d,e+1>>0);$s=102;case 102:if(bm&&bm.$blocking){bm=bm();}bm;$s=14;continue s;case 99:case 94:$r=g.fmtPointer(c,d);$s=103;case 103:if($r&&$r.$blocking){$r=$r();}$s=14;continue;case 12:$r=g.fmtPointer(c,d);$s=104;case 104:if($r&&$r.$blocking){$r=$r();}$s=14;continue;case 13:$r=g.unknownType(i);$s=105;case 105:if($r&&$r.$blocking){$r=$r();}case 14:g.value=h;f=f;return f;case-1:}return;}};$f.$blocking=true;return $f;};AK.prototype.printReflectValue=function(c,d,e){return this.$val.printReflectValue(c,d,e);};BC=function(c,d){var $ptr={},c,d,e=0,f=false,g=0,h;g=d;if(d<c.$length){h=$assertType(((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]),$Int,true);e=h[0];f=h[1];g=d+1>>0;}return[e,f,g];};BD=function(c){var $ptr={},c,d=0,e=0,f=false,g,h,i,j,k,l,m,n,o,p,q,r,s,t;g=1;while(true){if(!(g<c.length)){break;}if(c.charCodeAt(g)===93){h=AY(c,1,g);i=h[0];j=h[1];k=h[2];if(!j||!((k===g))){l=0;m=g+1>>0;n=false;d=l;e=m;f=n;return[d,e,f];}o=i-1>>0;p=g+1>>0;q=true;d=o;e=p;f=q;return[d,e,f];}g=g+(1)>>0;}r=0;s=1;t=false;d=r;e=s;f=t;return[d,e,f];};AK.ptr.prototype.argNumber=function(c,d,e,f){var $ptr={},c,d,e,f,g=0,h=0,i=false,j,k,l,m,n,o,p,q,r,s,t,u,v,w;j=this;if(d.length<=e||!((d.charCodeAt(e)===91))){k=c;l=e;m=false;g=k;h=l;i=m;return[g,h,i];}j.reordered=true;n=BD(d.substring(e));o=n[0];p=n[1];q=n[2];if(q&&0<=o&&o<f){r=o;s=e+p>>0;t=true;g=r;h=s;i=t;return[g,h,i];}j.goodArgNum=false;u=c;v=e+p>>0;w=true;g=u;h=v;i=w;return[g,h,i];};AK.prototype.argNumber=function(c,d,e,f){return this.$val.argNumber(c,d,e,f);};AK.ptr.prototype.doPrintf=function(c,d){var $ptr={},$r,$s=0,$this=this,aa,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=c.length;g=0;h=false;e.reordered=false;i=0;case 1:if(!(i<f)){$s=2;continue;}e.goodArgNum=true;j=i;while(true){if(!(i<f&&!((c.charCodeAt(i)===37)))){break;}i=i+(1)>>0;}if(i>j){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(c.substring(j,i));}if(i>=f){$s=2;continue;}i=i+(1)>>0;e.fmt.clearflags();F:while(true){if(!(i<f)){break;}k=c.charCodeAt(i);if(k===35){e.fmt.fmtFlags.sharp=true;}else if(k===48){e.fmt.fmtFlags.zero=true;}else if(k===43){e.fmt.fmtFlags.plus=true;}else if(k===45){e.fmt.fmtFlags.minus=true;}else if(k===32){e.fmt.fmtFlags.space=true;}else{break F;}i=i+(1)>>0;}l=e.argNumber(g,c,i,d.$length);g=l[0];i=l[1];h=l[2];if(i<f&&(c.charCodeAt(i)===42)){i=i+(1)>>0;m=BC(d,g);e.fmt.wid=m[0];e.fmt.fmtFlags.widPresent=m[1];g=m[2];if(!e.fmt.fmtFlags.widPresent){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(AC);}h=false;}else{n=AY(c,i,f);e.fmt.wid=n[0];e.fmt.fmtFlags.widPresent=n[1];i=n[2];if(h&&e.fmt.fmtFlags.widPresent){e.goodArgNum=false;}}if((i+1>>0)<f&&(c.charCodeAt(i)===46)){i=i+(1)>>0;if(h){e.goodArgNum=false;}o=e.argNumber(g,c,i,d.$length);g=o[0];i=o[1];h=o[2];if(c.charCodeAt(i)===42){i=i+(1)>>0;p=BC(d,g);e.fmt.prec=p[0];e.fmt.fmtFlags.precPresent=p[1];g=p[2];if(!e.fmt.fmtFlags.precPresent){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(AD);}h=false;}else{q=AY(c,i,f);e.fmt.prec=q[0];e.fmt.fmtFlags.precPresent=q[1];i=q[2];if(!e.fmt.fmtFlags.precPresent){e.fmt.prec=0;e.fmt.fmtFlags.precPresent=true;}}}if(!h){r=e.argNumber(g,c,i,d.$length);g=r[0];i=r[1];h=r[2];}if(i>=f){$s=3;continue;}$s=4;continue;case 3:new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(AE);$s=1;continue;case 4:s=C.DecodeRuneInString(c.substring(i));t=s[0];u=s[1];i=i+(u)>>0;if(t===37){$s=5;continue;}$s=6;continue;case 5:new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(37);$s=1;continue;case 6:if(!e.goodArgNum){$s=7;continue;}if(g>=d.$length){$s=8;continue;}$s=9;continue;case 7:new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(V);e.add(t);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(X);$s=1;continue;$s=9;continue;case 8:new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(V);e.add(t);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(W);$s=1;continue;case 9:v=((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]);g=g+(1)>>0;if(t===118){if(e.fmt.fmtFlags.sharp){e.fmt.fmtFlags.sharp=false;e.fmt.fmtFlags.sharpV=true;}if(e.fmt.fmtFlags.plus){e.fmt.fmtFlags.plus=false;e.fmt.fmtFlags.plusV=true;}}w=e.printArg(v,t,0);$s=10;case 10:if(w&&w.$blocking){w=w();}w;$s=1;continue;case 2:if(!e.reordered&&g<d.$length){$s=11;continue;}$s=12;continue;case 11:new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(Z);case 13:if(!(g<d.$length)){$s=14;continue;}x=((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]);if(!($interfaceIsEqual(x,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:y=G.TypeOf(x).String();$s=17;case 17:if(y&&y.$blocking){y=y();}z=new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(y);$s=18;case 18:if(z&&z.$blocking){z=z();}z;new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(61);case 16:aa=e.printArg(x,118,0);$s=19;case 19:if(aa&&aa.$blocking){aa=aa();}aa;if((g+1>>0)<d.$length){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(Q);}g=g+(1)>>0;$s=13;continue;case 14:new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(41);case 12:case-1:}return;}};$f.$blocking=true;return $f;};AK.prototype.doPrintf=function(c,d){return this.$val.doPrintf(c,d);};AK.ptr.prototype.doPrint=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:f=$this;g=false;h=0;case 1:if(!(h<c.$length)){$s=2;continue;}f.fmt.clearflags();i=((h<0||h>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+h]);if(h>0){$s=3;continue;}$s=4;continue;case 3:if(!(!($interfaceIsEqual(i,$ifaceNil)))){j=false;$s=5;continue s;}k=G.TypeOf(i).Kind();$s=6;case 6:if(k&&k.$blocking){k=k();}j=k===24;case 5:l=j;if(d||!l&&!g){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},f).WriteByte(32);}case 4:m=f.printArg(i,118,0);$s=7;case 7:if(m&&m.$blocking){m=m();}g=m;h=h+(1)>>0;$s=1;continue;case 2:if(e){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},f).WriteByte(10);}case-1:}return;}};$f.$blocking=true;return $f;};AK.prototype.doPrint=function(c,d,e){return this.$val.doPrint(c,d,e);};$ptrType(BK).prototype.Read=function(c){var $ptr={},c,d=0,e=$ifaceNil,f;f=this;d=$copyString(c,f.$get());f.$set((f.$get()).substring(d));if(d===0){e=E.EOF;}return[d,e];};BL=$pkg.Sscan=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e=0,f=$ifaceNil,g,h,i;var $f=function(){s:while(true){switch($s){case 0:i=BO((h=($ptr.c||($ptr.c=new CM(function(){return c;},function($v){c=$v;}))),new CL(h.$get,h.$set)),d);$s=1;case 1:if(i&&i.$blocking){i=i();}g=i;e=g[0];f=g[1];return[e,f];case-1:}return;}};$f.$blocking=true;return $f;};BO=$pkg.Fscan=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e=0,f=$ifaceNil,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:h=BZ(c,true,false);$s=1;case 1:if(h&&h.$blocking){h=h();}g=h;i=g[0];j=$clone(g[1],BT);l=i.doScan(d);$s=2;case 2:if(l&&l.$blocking){l=l();}k=l;e=k[0];f=k[1];i.free(j);return[e,f];case-1:}return;}};$f.$blocking=true;return $f;};BS.ptr.prototype.Read=function(c){var $ptr={},c,d=0,e=$ifaceNil,f,g,h;f=this;g=0;h=D.New("ScanState's Read should not be called. Use ReadRune");d=g;e=h;return[d,e];};BS.prototype.Read=function(c){return this.$val.Read(c);};BS.ptr.prototype.ReadRune=function(){var $ptr={},$r,$s=0,$this=this,c=0,d=0,e=$ifaceNil,f,g,h;var $f=function(){s:while(true){switch($s){case 0:f=$this;if(f.peekRune>=0){f.count=f.count+(1)>>0;c=f.peekRune;d=C.RuneLen(c);f.prevRune=c;f.peekRune=-1;return[c,d,e];}if(f.atEOF||f.ssave.nlIsEnd&&(f.prevRune===10)||f.count>=f.ssave.argLimit){e=E.EOF;return[c,d,e];}h=f.rr.ReadRune();$s=1;case 1:if(h&&h.$blocking){h=h();}g=h;c=g[0];d=g[1];e=g[2];if($interfaceIsEqual(e,$ifaceNil)){f.count=f.count+(1)>>0;f.prevRune=c;}else if($interfaceIsEqual(e,E.EOF)){f.atEOF=true;}return[c,d,e];case-1:}return;}};$f.$blocking=true;return $f;};BS.prototype.ReadRune=function(){return this.$val.ReadRune();};BS.ptr.prototype.Width=function(){var $ptr={},c=0,d=false,e,f,g,h,i;e=this;if(e.ssave.maxWid===1073741824){f=0;g=false;c=f;d=g;return[c,d];}h=e.ssave.maxWid;i=true;c=h;d=i;return[c,d];};BS.prototype.Width=function(){return this.$val.Width();};BS.ptr.prototype.getRune=function(){var $ptr={},$r,$s=0,$this=this,c=0,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:d=$this;f=d.ReadRune();$s=1;case 1:if(f&&f.$blocking){f=f();}e=f;c=e[0];g=e[2];if(!($interfaceIsEqual(g,$ifaceNil))){if($interfaceIsEqual(g,E.EOF)){c=-1;return c;}d.error(g);}return c;case-1:}return;}};$f.$blocking=true;return $f;};BS.prototype.getRune=function(){return this.$val.getRune();};BS.ptr.prototype.mustReadRune=function(){var $ptr={},$r,$s=0,$this=this,c=0,d,e;var $f=function(){s:while(true){switch($s){case 0:d=$this;e=d.getRune();$s=1;case 1:if(e&&e.$blocking){e=e();}c=e;if(c===-1){d.error(E.ErrUnexpectedEOF);}return c;case-1:}return;}};$f.$blocking=true;return $f;};BS.prototype.mustReadRune=function(){return this.$val.mustReadRune();};BS.ptr.prototype.UnreadRune=function(){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=$assertType(c.rr,BE,true);e=d[0];f=d[1];if(f){$s=1;continue;}$s=2;continue;case 1:g=e.UnreadRune();$s=4;case 4:if(g&&g.$blocking){g=g();}g;$s=3;continue;case 2:c.peekRune=c.prevRune;case 3:c.prevRune=-1;c.count=c.count-(1)>>0;return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};BS.prototype.UnreadRune=function(){return this.$val.UnreadRune();};BS.ptr.prototype.error=function(c){var $ptr={},c,d,e;d=this;$panic((e=new BR.ptr(c),new e.constructor.elem(e)));};BS.prototype.error=function(c){return this.$val.error(c);};BS.ptr.prototype.errorString=function(c){var $ptr={},c,d,e;d=this;$panic((e=new BR.ptr(D.New(c)),new e.constructor.elem(e)));};BS.prototype.errorString=function(c){return this.$val.errorString(c);};BS.ptr.prototype.Token=function(c,d){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,c,d,e=CE.nil,f=$ifaceNil,g,h;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:g=$this;$deferred.push([(function(){var $ptr={},h,i,j,k;h=$recover();if(!($interfaceIsEqual(h,$ifaceNil))){i=$assertType(h,BR,true);j=$clone(i[0],BR);k=i[1];if(k){f=j.err;}else{$panic(h);}}}),[]]);if(d===$throwNilPointerError){d=BW;}g.buf=$subslice(g.buf,0,0);h=g.token(c,d);$s=1;case 1:if(h&&h.$blocking){h=h();}e=h;return[e,f];case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return[e,f];}};$f.$blocking=true;return $f;};BS.prototype.Token=function(c,d){return this.$val.Token(c,d);};BV=function(c){var $ptr={},c,d,e,f,g;if(c>=65536){return false;}d=(c<<16>>>16);e=BU;f=0;while(true){if(!(f<e.$length)){break;}g=$clone(((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]),CG);if(d<g[0]){return false;}if(d<=g[1]){return true;}f++;}return false;};BW=function(c){var $ptr={},c;return!BV(c);};BS.ptr.prototype.SkipSpace=function(){var $ptr={},$r,$s=0,$this=this,c;var $f=function(){s:while(true){switch($s){case 0:c=$this;$r=c.skipSpace(false);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};BS.prototype.SkipSpace=function(){return this.$val.SkipSpace();};BX.ptr.prototype.readByte=function(){var $ptr={},$r,$s=0,$this=this,c=0,d=$ifaceNil,e,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:e=$this;if(e.pending>0){c=e.pendBuf[0];$copySlice($subslice(new CE(e.pendBuf),0),$subslice(new CE(e.pendBuf),1));e.pending=e.pending-(1)>>0;return[c,d];}g=E.ReadFull(e.reader,$subslice(new CE(e.pendBuf),0,1));$s=1;case 1:if(g&&g.$blocking){g=g();}f=g;h=f[0];d=f[1];if(!((h===1))){i=0;j=d;c=i;d=j;return[c,d];}k=e.pendBuf[0];l=d;c=k;d=l;return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};BX.prototype.readByte=function(){return this.$val.readByte();};BX.ptr.prototype.unread=function(c){var $ptr={},c,d;d=this;$copySlice($subslice(new CE(d.pendBuf),d.pending),c);d.pending=d.pending+(c.$length)>>0;};BX.prototype.unread=function(c){return this.$val.unread(c);};BX.ptr.prototype.ReadRune=function(){var $ptr={},$r,$s=0,$this=this,c=0,d=0,e=$ifaceNil,f,g,h,i,j,k,l,m,n,o,p;var $f=function(){s:while(true){switch($s){case 0:f=$this;h=f.readByte();$s=1;case 1:if(h&&h.$blocking){h=h();}g=h;f.buf[0]=g[0];e=g[1];if(!($interfaceIsEqual(e,$ifaceNil))){i=0;j=0;k=e;c=i;d=j;e=k;return[c,d,e];}if(f.buf[0]<128){c=(f.buf[0]>>0);d=1;return[c,d,e];}l=0;l=1;case 2:if(!(!C.FullRune($subslice(new CE(f.buf),0,l)))){$s=3;continue;}n=f.readByte();$s=4;case 4:if(n&&n.$blocking){n=n();}m=n;(o=f.buf,((l<0||l>=o.length)?$throwRuntimeError("index out of range"):o[l]=m[0]));e=m[1];if(!($interfaceIsEqual(e,$ifaceNil))){if($interfaceIsEqual(e,E.EOF)){e=$ifaceNil;$s=3;continue;}return[c,d,e];}l=l+(1)>>0;$s=2;continue;case 3:p=C.DecodeRune($subslice(new CE(f.buf),0,l));c=p[0];d=p[1];if(d<l){f.unread($subslice(new CE(f.buf),d,l));}return[c,d,e];case-1:}return;}};$f.$blocking=true;return $f;};BX.prototype.ReadRune=function(){return this.$val.ReadRune();};BZ=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f=CN.nil,g=new BT.ptr(),h,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:h=$assertType(c,CN,true);f=h[0];i=h[1];if(i){$copy(g,f.ssave,BT);f.ssave.limit=f.ssave.argLimit;f.ssave.nlIsEnd=e||f.ssave.nlIsEnd;f.ssave.nlIsSpace=d;return[f,g];}j=BY.Get();$s=1;case 1:if(j&&j.$blocking){j=j();}f=$assertType(j,CN);k=$assertType(c,E.RuneReader,true);l=k[0];m=k[1];if(m){f.rr=l;}else{f.rr=new BX.ptr(c,CO.zero(),0,CO.zero());}f.ssave.nlIsSpace=d;f.ssave.nlIsEnd=e;f.prevRune=-1;f.peekRune=-1;f.atEOF=false;f.ssave.limit=1073741824;f.ssave.argLimit=1073741824;f.ssave.maxWid=1073741824;f.ssave.validSave=true;f.count=0;return[f,g];case-1:}return;}};$f.$blocking=true;return $f;};BS.ptr.prototype.free=function(c){var $ptr={},c,d;d=this;c=$clone(c,BT);if(c.validSave){$copy(d.ssave,c,BT);return;}if(d.buf.$capacity>1024){return;}d.buf=$subslice(d.buf,0,0);d.rr=$ifaceNil;BY.Put(d);};BS.prototype.free=function(c){return this.$val.free(c);};BS.ptr.prototype.skipSpace=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:d=$this;case 1:e=d.getRune();$s=3;case 3:if(e&&e.$blocking){e=e();}f=e;if(f===-1){return;}if(!(f===13)){g=false;$s=6;continue s;}h=d.peek("\n");$s=7;case 7:if(h&&h.$blocking){h=h();}g=h;case 6:if(g){$s=4;continue;}$s=5;continue;case 4:$s=1;continue;case 5:if(f===10){$s=8;continue;}$s=9;continue;case 8:if(c){$s=2;continue;}if(d.ssave.nlIsSpace){$s=1;continue;}d.errorString("unexpected newline");return;case 9:if(!BV(f)){$s=10;continue;}$s=11;continue;case 10:i=d.UnreadRune();$s=12;case 12:if(i&&i.$blocking){i=i();}i;$s=2;continue;case 11:$s=1;continue;case 2:case-1:}return;}};$f.$blocking=true;return $f;};BS.prototype.skipSpace=function(c){return this.$val.skipSpace(c);};BS.ptr.prototype.token=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:e=$this;if(c){$s=1;continue;}$s=2;continue;case 1:$r=e.skipSpace(false);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 2:case 4:f=e.getRune();$s=6;case 6:if(f&&f.$blocking){f=f();}g=f;if(g===-1){$s=5;continue;}h=d(g);$s=9;case 9:if(h&&h.$blocking){h=h();}if(!h){$s=7;continue;}$s=8;continue;case 7:i=e.UnreadRune();$s=10;case 10:if(i&&i.$blocking){i=i();}i;$s=5;continue;case 8:new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteRune(g);$s=4;continue;case 5:return(j=e.buf,$subslice(new CE(j.$array),j.$offset,j.$offset+j.$length));case-1:}return;}};$f.$blocking=true;return $f;};BS.prototype.token=function(c,d){return this.$val.token(c,d);};CC=function(c,d){var $ptr={},c,d,e,f,g,h,i;e=c;f=0;while(true){if(!(f<e.length)){break;}g=$decodeRune(e,f);h=f;i=g[0];if(i===d){return h;}f+=g[1];}return-1;};BS.ptr.prototype.consume=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=e.getRune();$s=1;case 1:if(f&&f.$blocking){f=f();}g=f;if(g===-1){return false;}if(CC(c,g)>=0){if(d){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteRune(g);}return true;}if(!((g===-1))&&d){$s=2;continue;}$s=3;continue;case 2:h=e.UnreadRune();$s=4;case 4:if(h&&h.$blocking){h=h();}h;case 3:return false;case-1:}return;}};$f.$blocking=true;return $f;};BS.prototype.consume=function(c,d){return this.$val.consume(c,d);};BS.ptr.prototype.peek=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:d=$this;e=d.getRune();$s=1;case 1:if(e&&e.$blocking){e=e();}f=e;if(!((f===-1))){$s=2;continue;}$s=3;continue;case 2:g=d.UnreadRune();$s=4;case 4:if(g&&g.$blocking){g=g();}g;case 3:return CC(c,f)>=0;case-1:}return;}};$f.$blocking=true;return $f;};BS.prototype.peek=function(c){return this.$val.peek(c);};BS.ptr.prototype.notEOF=function(){var $ptr={},$r,$s=0,$this=this,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=c.getRune();$s=1;case 1:if(d&&d.$blocking){d=d();}e=d;if(e===-1){$s=2;continue;}$s=3;continue;case 2:$panic(E.EOF);case 3:f=c.UnreadRune();$s=4;case 4:if(f&&f.$blocking){f=f();}f;case-1:}return;}};$f.$blocking=true;return $f;};BS.prototype.notEOF=function(){return this.$val.notEOF();};BS.ptr.prototype.accept=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e;var $f=function(){s:while(true){switch($s){case 0:d=$this;e=d.consume(c,true);$s=1;case 1:if(e&&e.$blocking){e=e();}return e;case-1:}return;}};$f.$blocking=true;return $f;};BS.prototype.accept=function(c){return this.$val.accept(c);};BS.ptr.prototype.okVerb=function(c,d,e){var $ptr={},c,d,e,f,g,h,i,j;f=this;g=d;h=0;while(true){if(!(h<g.length)){break;}i=$decodeRune(g,h);j=i[0];if(j===c){return true;}h+=i[1];}f.errorString("bad verb %"+$encodeRune(c)+" for "+e);return false;};BS.prototype.okVerb=function(c,d,e){return this.$val.okVerb(c,d,e);};BS.ptr.prototype.scanBool=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:d=$this;$r=d.skipSpace(false);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=d.notEOF();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}if(!d.okVerb(c,"tv","boolean")){return false;}f=d.getRune();$s=3;case 3:if(f&&f.$blocking){f=f();}e=f;if(e===48){$s=4;continue;}if(e===49){$s=5;continue;}if(e===116||e===84){$s=6;continue;}if(e===102||e===70){$s=7;continue;}$s=8;continue;case 4:return false;$s=8;continue;case 5:return true;$s=8;continue;case 6:h=d.accept("rR");$s=12;case 12:if(h&&h.$blocking){h=h();}if(!(h)){g=false;$s=11;continue s;}j=d.accept("uU");$s=14;case 14:if(j&&j.$blocking){j=j();}if(!j){i=true;$s=13;continue s;}k=d.accept("eE");$s=15;case 15:if(k&&k.$blocking){k=k();}i=!k;case 13:g=i;case 11:if(g){$s=9;continue;}$s=10;continue;case 9:d.error(CB);case 10:return true;$s=8;continue;case 7:m=d.accept("aA");$s=19;case 19:if(m&&m.$blocking){m=m();}if(!(m)){l=false;$s=18;continue s;}p=d.accept("lL");$s=22;case 22:if(p&&p.$blocking){p=p();}if(!p){o=true;$s=21;continue s;}q=d.accept("sS");$s=23;case 23:if(q&&q.$blocking){q=q();}o=!q;case 21:if(o){n=true;$s=20;continue s;}r=d.accept("eE");$s=24;case 24:if(r&&r.$blocking){r=r();}n=!r;case 20:l=n;case 18:if(l){$s=16;continue;}$s=17;continue;case 16:d.error(CB);case 17:return false;case 8:return false;case-1:}return;}};$f.$blocking=true;return $f;};BS.prototype.scanBool=function(c){return this.$val.scanBool(c);};BS.ptr.prototype.getBase=function(c){var $ptr={},c,d=0,e="",f,g;f=this;f.okVerb(c,"bdoUxXv","integer");d=10;e="0123456789";g=c;if(g===98){d=2;e="01";}else if(g===111){d=8;e="01234567";}else if(g===120||g===88||g===85){d=16;e="0123456789aAbBcCdDeEfF";}return[d,e];};BS.prototype.getBase=function(c){return this.$val.getBase(c);};BS.ptr.prototype.scanNumber=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:e=$this;if(!d){$s=1;continue;}$s=2;continue;case 1:$r=e.notEOF();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}f=e.accept(c);$s=6;case 6:if(f&&f.$blocking){f=f();}if(!f){$s=4;continue;}$s=5;continue;case 4:e.errorString("expected integer");case 5:case 2:case 7:g=e.accept(c);$s=9;case 9:if(g&&g.$blocking){g=g();}if(!(g)){$s=8;continue;}$s=7;continue;case 8:return $bytesToString(e.buf);case-1:}return;}};$f.$blocking=true;return $f;};BS.prototype.scanNumber=function(c,d){return this.$val.scanNumber(c,d);};BS.ptr.prototype.scanRune=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:d=$this;$r=d.notEOF();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}e=d.getRune();$s=2;case 2:if(e&&e.$blocking){e=e();}f=new $Int64(0,e);g=(c>>>0);h=$shiftRightInt64(($shiftLeft64(f,((64-g>>>0)))),((64-g>>>0)));if(!((h.$high===f.$high&&h.$low===f.$low))){d.errorString("overflow on character value "+$encodeRune(f.$low));}return f;case-1:}return;}};$f.$blocking=true;return $f;};BS.prototype.scanRune=function(c){return this.$val.scanRune(c);};BS.ptr.prototype.scanBasePrefix=function(){var $ptr={},$r,$s=0,$this=this,c=0,d="",e=false,f,g,h,i,j,k,l,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:f=$this;g=f.peek("0");$s=3;case 3:if(g&&g.$blocking){g=g();}if(!g){$s=1;continue;}$s=2;continue;case 1:h=10;i="0123456789";j=false;c=h;d=i;e=j;return[c,d,e];case 2:k=f.accept("0");$s=4;case 4:if(k&&k.$blocking){k=k();}k;e=true;l=8;m="01234567";c=l;d=m;n=f.peek("xX");$s=7;case 7:if(n&&n.$blocking){n=n();}if(n){$s=5;continue;}$s=6;continue;case 5:o=f.consume("xX",false);$s=8;case 8:if(o&&o.$blocking){o=o();}o;p=16;q="0123456789aAbBcCdDeEfF";c=p;d=q;case 6:return[c,d,e];case-1:}return;}};$f.$blocking=true;return $f;};BS.prototype.scanBasePrefix=function(){return this.$val.scanBasePrefix();};BS.ptr.prototype.scanInt=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;var $f=function(){s:while(true){switch($s){case 0:e=$this;if(c===99){$s=1;continue;}$s=2;continue;case 1:f=e.scanRune(d);$s=3;case 3:if(f&&f.$blocking){f=f();}return f;case 2:$r=e.skipSpace(false);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=e.notEOF();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}g=e.getBase(c);h=g[0];i=g[1];j=false;if(c===85){$s=6;continue;}$s=7;continue;case 6:l=e.consume("U",false);$s=12;case 12:if(l&&l.$blocking){l=l();}if(!l){k=true;$s=11;continue s;}m=e.consume("+",false);$s=13;case 13:if(m&&m.$blocking){m=m();}k=!m;case 11:if(k){$s=9;continue;}$s=10;continue;case 9:e.errorString("bad unicode format ");case 10:$s=8;continue;case 7:n=e.accept("+-");$s=14;case 14:if(n&&n.$blocking){n=n();}n;if(c===118){$s=15;continue;}$s=16;continue;case 15:p=e.scanBasePrefix();$s=17;case 17:if(p&&p.$blocking){p=p();}o=p;h=o[0];i=o[1];j=o[2];case 16:case 8:q=e.scanNumber(i,j);$s=18;case 18:if(q&&q.$blocking){q=q();}r=q;s=B.ParseInt(r,h,64);t=s[0];u=s[1];if(!($interfaceIsEqual(u,$ifaceNil))){e.error(u);}v=(d>>>0);w=$shiftRightInt64(($shiftLeft64(t,((64-v>>>0)))),((64-v>>>0)));if(!((w.$high===t.$high&&w.$low===t.$low))){e.errorString("integer overflow on token "+r);}return t;case-1:}return;}};$f.$blocking=true;return $f;};BS.prototype.scanInt=function(c,d){return this.$val.scanInt(c,d);};BS.ptr.prototype.scanUint=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;var $f=function(){s:while(true){switch($s){case 0:e=$this;if(c===99){$s=1;continue;}$s=2;continue;case 1:g=e.scanRune(d);$s=3;case 3:if(g&&g.$blocking){g=g();}return(f=g,new $Uint64(f.$high,f.$low));case 2:$r=e.skipSpace(false);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=e.notEOF();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}h=e.getBase(c);i=h[0];j=h[1];k=false;if(c===85){$s=6;continue;}if(c===118){$s=7;continue;}$s=8;continue;case 6:m=e.consume("U",false);$s=12;case 12:if(m&&m.$blocking){m=m();}if(!m){l=true;$s=11;continue s;}n=e.consume("+",false);$s=13;case 13:if(n&&n.$blocking){n=n();}l=!n;case 11:if(l){$s=9;continue;}$s=10;continue;case 9:e.errorString("bad unicode format ");case 10:$s=8;continue;case 7:p=e.scanBasePrefix();$s=14;case 14:if(p&&p.$blocking){p=p();}o=p;i=o[0];j=o[1];k=o[2];case 8:q=e.scanNumber(j,k);$s=15;case 15:if(q&&q.$blocking){q=q();}r=q;s=B.ParseUint(r,i,64);t=s[0];u=s[1];if(!($interfaceIsEqual(u,$ifaceNil))){e.error(u);}v=(d>>>0);w=$shiftRightUint64(($shiftLeft64(t,((64-v>>>0)))),((64-v>>>0)));if(!((w.$high===t.$high&&w.$low===t.$low))){e.errorString("unsigned integer overflow on token "+r);}return t;case-1:}return;}};$f.$blocking=true;return $f;};BS.prototype.scanUint=function(c,d){return this.$val.scanUint(c,d);};BS.ptr.prototype.floatToken=function(){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:c=$this;c.buf=$subslice(c.buf,0,0);f=c.accept("nN");$s=5;case 5:if(f&&f.$blocking){f=f();}if(!(f)){e=false;$s=4;continue s;}g=c.accept("aA");$s=6;case 6:if(g&&g.$blocking){g=g();}e=g;case 4:if(!(e)){d=false;$s=3;continue s;}h=c.accept("nN");$s=7;case 7:if(h&&h.$blocking){h=h();}d=h;case 3:if(d){$s=1;continue;}$s=2;continue;case 1:return $bytesToString(c.buf);case 2:i=c.accept("+-");$s=8;case 8:if(i&&i.$blocking){i=i();}i;l=c.accept("iI");$s=13;case 13:if(l&&l.$blocking){l=l();}if(!(l)){k=false;$s=12;continue s;}m=c.accept("nN");$s=14;case 14:if(m&&m.$blocking){m=m();}k=m;case 12:if(!(k)){j=false;$s=11;continue s;}n=c.accept("fF");$s=15;case 15:if(n&&n.$blocking){n=n();}j=n;case 11:if(j){$s=9;continue;}$s=10;continue;case 9:return $bytesToString(c.buf);case 10:case 16:o=c.accept("0123456789");$s=18;case 18:if(o&&o.$blocking){o=o();}if(!(o)){$s=17;continue;}$s=16;continue;case 17:p=c.accept(".");$s=21;case 21:if(p&&p.$blocking){p=p();}if(p){$s=19;continue;}$s=20;continue;case 19:case 22:q=c.accept("0123456789");$s=24;case 24:if(q&&q.$blocking){q=q();}if(!(q)){$s=23;continue;}$s=22;continue;case 23:case 20:r=c.accept("eEp");$s=27;case 27:if(r&&r.$blocking){r=r();}if(r){$s=25;continue;}$s=26;continue;case 25:s=c.accept("+-");$s=28;case 28:if(s&&s.$blocking){s=s();}s;case 29:t=c.accept("0123456789");$s=31;case 31:if(t&&t.$blocking){t=t();}if(!(t)){$s=30;continue;}$s=29;continue;case 30:case 26:return $bytesToString(c.buf);case-1:}return;}};$f.$blocking=true;return $f;};BS.prototype.floatToken=function(){return this.$val.floatToken();};BS.ptr.prototype.complexTokens=function(){var $ptr={},$r,$s=0,$this=this,c="",d="",e,f,g,h,i,j,k,l,m,n,o,p;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=e.accept("(");$s=1;case 1:if(f&&f.$blocking){f=f();}g=f;h=e.floatToken();$s=2;case 2:if(h&&h.$blocking){h=h();}c=h;e.buf=$subslice(e.buf,0,0);i=e.accept("+-");$s=5;case 5:if(i&&i.$blocking){i=i();}if(!i){$s=3;continue;}$s=4;continue;case 3:e.error(CA);case 4:j=$bytesToString(e.buf);k=e.floatToken();$s=6;case 6:if(k&&k.$blocking){k=k();}d=k;l=e.accept("i");$s=9;case 9:if(l&&l.$blocking){l=l();}if(!l){$s=7;continue;}$s=8;continue;case 7:e.error(CA);case 8:if(!(g)){m=false;$s=12;continue s;}n=e.accept(")");$s=13;case 13:if(n&&n.$blocking){n=n();}m=!n;case 12:if(m){$s=10;continue;}$s=11;continue;case 10:e.error(CA);case 11:o=c;p=j+d;c=o;d=p;return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};BS.prototype.complexTokens=function(){return this.$val.complexTokens();};BS.ptr.prototype.convertFloat=function(c,d){var $ptr={},c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;e=this;f=CC(c,112);if(f>=0){g=B.ParseFloat(c.substring(0,f),d);h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){j=$assertType(i,CP,true);k=j[0];l=j[1];if(l){k.Num=c;}e.error(i);}m=B.Atoi(c.substring((f+1>>0)));n=m[0];i=m[1];if(!($interfaceIsEqual(i,$ifaceNil))){o=$assertType(i,CP,true);p=o[0];q=o[1];if(q){p.Num=c;}e.error(i);}return A.Ldexp(h,n);}r=B.ParseFloat(c,d);s=r[0];t=r[1];if(!($interfaceIsEqual(t,$ifaceNil))){e.error(t);}return s;};BS.prototype.convertFloat=function(c,d){return this.$val.convertFloat(c,d);};BS.ptr.prototype.scanComplex=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:e=$this;if(!e.okVerb(c,"beEfFgGv","complex")){return new $Complex128(0,0);}$r=e.skipSpace(false);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=e.notEOF();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}g=e.complexTokens();$s=3;case 3:if(g&&g.$blocking){g=g();}f=g;h=f[0];i=f[1];k=e.convertFloat(h,(j=d/2,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero")));m=e.convertFloat(i,(l=d/2,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero")));return new $Complex128(k,m);case-1:}return;}};$f.$blocking=true;return $f;};BS.prototype.scanComplex=function(c,d){return this.$val.scanComplex(c,d);};BS.ptr.prototype.convertString=function(c){var $ptr={},$r,$s=0,$this=this,c,d="",e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:e=$this;if(!e.okVerb(c,"svqx","string")){d="";return d;}$r=e.skipSpace(false);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=e.notEOF();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}f=c;if(f===113){$s=3;continue;}if(f===120){$s=4;continue;}$s=5;continue;case 3:g=e.quotedString();$s=7;case 7:if(g&&g.$blocking){g=g();}d=g;$s=6;continue;case 4:h=e.hexString();$s=8;case 8:if(h&&h.$blocking){h=h();}d=h;$s=6;continue;case 5:i=e.token(true,BW);$s=9;case 9:if(i&&i.$blocking){i=i();}d=$bytesToString(i);case 6:return d;case-1:}return;}};$f.$blocking=true;return $f;};BS.prototype.convertString=function(c){return this.$val.convertString(c);};BS.ptr.prototype.quotedString=function(){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:c=$this;$r=c.notEOF();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}d=c.getRune();$s=2;case 2:if(d&&d.$blocking){d=d();}e=d;f=e;if(f===96){$s=3;continue;}if(f===34){$s=4;continue;}$s=5;continue;case 3:case 7:g=c.mustReadRune();$s=9;case 9:if(g&&g.$blocking){g=g();}h=g;if(h===e){$s=8;continue;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteRune(h);$s=7;continue;case 8:return $bytesToString(c.buf);$s=6;continue;case 4:new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteRune(e);case 10:i=c.mustReadRune();$s=12;case 12:if(i&&i.$blocking){i=i();}j=i;new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteRune(j);if(j===92){$s=13;continue;}if(j===34){$s=14;continue;}$s=15;continue;case 13:k=c.mustReadRune();$s=16;case 16:if(k&&k.$blocking){k=k();}l=new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteRune(k);$s=17;case 17:if(l&&l.$blocking){l=l();}l;$s=15;continue;case 14:$s=11;continue;case 15:$s=10;continue;case 11:m=B.Unquote($bytesToString(c.buf));n=m[0];o=m[1];if(!($interfaceIsEqual(o,$ifaceNil))){c.error(o);}return n;$s=6;continue;case 5:c.errorString("expected quoted string");case 6:return"";case-1:}return;}};$f.$blocking=true;return $f;};BS.prototype.quotedString=function(){return this.$val.quotedString();};BS.ptr.prototype.hexDigit=function(c){var $ptr={},c,d,e,f;d=this;e=(c>>0);f=e;if(f===48||f===49||f===50||f===51||f===52||f===53||f===54||f===55||f===56||f===57){return e-48>>0;}else if(f===97||f===98||f===99||f===100||f===101||f===102){return(10+e>>0)-97>>0;}else if(f===65||f===66||f===67||f===68||f===69||f===70){return(10+e>>0)-65>>0;}d.errorString("illegal hex digit");return 0;};BS.prototype.hexDigit=function(c){return this.$val.hexDigit(c);};BS.ptr.prototype.hexByte=function(){var $ptr={},$r,$s=0,$this=this,c=0,d=false,e,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=e.getRune();$s=1;case 1:if(f&&f.$blocking){f=f();}g=f;if(g===-1){return[c,d];}if(BV(g)){$s=2;continue;}$s=3;continue;case 2:h=e.UnreadRune();$s=4;case 4:if(h&&h.$blocking){h=h();}h;return[c,d];case 3:i=e.mustReadRune();$s=5;case 5:if(i&&i.$blocking){i=i();}j=i;k=(((e.hexDigit(g)<<4>>0)|e.hexDigit(j))<<24>>>24);l=true;c=k;d=l;return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};BS.prototype.hexByte=function(){return this.$val.hexByte();};BS.ptr.prototype.hexString=function(){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:c=$this;$r=c.notEOF();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case 2:e=c.hexByte();$s=4;case 4:if(e&&e.$blocking){e=e();}d=e;f=d[0];g=d[1];if(!g){$s=3;continue;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteByte(f);$s=2;continue;case 3:if(c.buf.$length===0){c.errorString("no hex data for %x string");return"";}return $bytesToString(c.buf);case-1:}return;}};$f.$blocking=true;return $f;};BS.prototype.hexString=function(){return this.$val.hexString();};BS.ptr.prototype.scanOne=function(c,d){var $ptr={},$r,$s=0,$this=this,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,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:e=$this;e.buf=$subslice(e.buf,0,0);f=$ifaceNil;g=$assertType(d,BG,true);h=g[0];i=g[1];if(i){$s=1;continue;}$s=2;continue;case 1:j=h.Scan(e,c);$s=3;case 3:if(j&&j.$blocking){j=j();}f=j;if(!($interfaceIsEqual(f,$ifaceNil))){if($interfaceIsEqual(f,E.EOF)){f=E.ErrUnexpectedEOF;}e.error(f);}return;case 2:k=d;if($assertType(k,CQ,true)[1]){$s=4;continue;}if($assertType(k,CR,true)[1]){$s=5;continue;}if($assertType(k,CS,true)[1]){$s=6;continue;}if($assertType(k,CT,true)[1]){$s=7;continue;}if($assertType(k,CU,true)[1]){$s=8;continue;}if($assertType(k,CV,true)[1]){$s=9;continue;}if($assertType(k,CW,true)[1]){$s=10;continue;}if($assertType(k,CX,true)[1]){$s=11;continue;}if($assertType(k,CY,true)[1]){$s=12;continue;}if($assertType(k,CZ,true)[1]){$s=13;continue;}if($assertType(k,DA,true)[1]){$s=14;continue;}if($assertType(k,DB,true)[1]){$s=15;continue;}if($assertType(k,DC,true)[1]){$s=16;continue;}if($assertType(k,DD,true)[1]){$s=17;continue;}if($assertType(k,DE,true)[1]){$s=18;continue;}if($assertType(k,DF,true)[1]){$s=19;continue;}if($assertType(k,CM,true)[1]){$s=20;continue;}if($assertType(k,DG,true)[1]){$s=21;continue;}$s=22;continue;case 4:l=k.$val;m=e.scanBool(c);$s=24;case 24:if(m&&m.$blocking){m=m();}l.$set(m);$s=23;continue;case 5:l=k.$val;o=e.scanComplex(c,64);$s=25;case 25:if(o&&o.$blocking){o=o();}l.$set((n=o,new $Complex64(n.$real,n.$imag)));$s=23;continue;case 6:l=k.$val;p=e.scanComplex(c,128);$s=26;case 26:if(p&&p.$blocking){p=p();}l.$set(p);$s=23;continue;case 7:l=k.$val;r=e.scanInt(c,AZ);$s=27;case 27:if(r&&r.$blocking){r=r();}l.$set(((q=r,q.$low+((q.$high>>31)*4294967296))>>0));$s=23;continue;case 8:l=k.$val;t=e.scanInt(c,8);$s=28;case 28:if(t&&t.$blocking){t=t();}l.$set(((s=t,s.$low+((s.$high>>31)*4294967296))<<24>>24));$s=23;continue;case 9:l=k.$val;v=e.scanInt(c,16);$s=29;case 29:if(v&&v.$blocking){v=v();}l.$set(((u=v,u.$low+((u.$high>>31)*4294967296))<<16>>16));$s=23;continue;case 10:l=k.$val;x=e.scanInt(c,32);$s=30;case 30:if(x&&x.$blocking){x=x();}l.$set(((w=x,w.$low+((w.$high>>31)*4294967296))>>0));$s=23;continue;case 11:l=k.$val;y=e.scanInt(c,64);$s=31;case 31:if(y&&y.$blocking){y=y();}l.$set(y);$s=23;continue;case 12:l=k.$val;z=e.scanUint(c,AZ);$s=32;case 32:if(z&&z.$blocking){z=z();}l.$set((z.$low>>>0));$s=23;continue;case 13:l=k.$val;aa=e.scanUint(c,8);$s=33;case 33:if(aa&&aa.$blocking){aa=aa();}l.$set((aa.$low<<24>>>24));$s=23;continue;case 14:l=k.$val;ab=e.scanUint(c,16);$s=34;case 34:if(ab&&ab.$blocking){ab=ab();}l.$set((ab.$low<<16>>>16));$s=23;continue;case 15:l=k.$val;ac=e.scanUint(c,32);$s=35;case 35:if(ac&&ac.$blocking){ac=ac();}l.$set((ac.$low>>>0));$s=23;continue;case 16:l=k.$val;ad=e.scanUint(c,64);$s=36;case 36:if(ad&&ad.$blocking){ad=ad();}l.$set(ad);$s=23;continue;case 17:l=k.$val;ae=e.scanUint(c,BA);$s=37;case 37:if(ae&&ae.$blocking){ae=ae();}l.$set((ae.$low>>>0));$s=23;continue;case 18:l=k.$val;if(e.okVerb(c,"beEfFgGv","float32")){$s=38;continue;}$s=39;continue;case 38:$r=e.skipSpace(false);$s=40;case 40:if($r&&$r.$blocking){$r=$r();}$r=e.notEOF();$s=41;case 41:if($r&&$r.$blocking){$r=$r();}af=e.floatToken();$s=42;case 42:if(af&&af.$blocking){af=af();}ag=e.convertFloat(af,32);$s=43;case 43:if(ag&&ag.$blocking){ag=ag();}l.$set($fround(ag));case 39:$s=23;continue;case 19:l=k.$val;if(e.okVerb(c,"beEfFgGv","float64")){$s=44;continue;}$s=45;continue;case 44:$r=e.skipSpace(false);$s=46;case 46:if($r&&$r.$blocking){$r=$r();}$r=e.notEOF();$s=47;case 47:if($r&&$r.$blocking){$r=$r();}ah=e.floatToken();$s=48;case 48:if(ah&&ah.$blocking){ah=ah();}ai=e.convertFloat(ah,64);$s=49;case 49:if(ai&&ai.$blocking){ai=ai();}l.$set(ai);case 45:$s=23;continue;case 20:l=k.$val;aj=e.convertString(c);$s=50;case 50:if(aj&&aj.$blocking){aj=aj();}l.$set(aj);$s=23;continue;case 21:l=k.$val;ak=e.convertString(c);$s=51;case 51:if(ak&&ak.$blocking){ak=ak();}l.$set(new CE($stringToBytes(ak)));$s=23;continue;case 22:l=k;al=G.ValueOf(l);$s=52;case 52:if(al&&al.$blocking){al=al();}am=al;an=am;if(!((an.Kind()===22))){$s=53;continue;}$s=54;continue;case 53:ao=am.Type().String();$s=55;case 55:if(ao&&ao.$blocking){ao=ao();}$r=e.errorString("type not a pointer: "+ao);$s=56;case 56:if($r&&$r.$blocking){$r=$r();}return;case 54:ap=an.Elem();$s=57;case 57:if(ap&&ap.$blocking){ap=ap();}aq=ap;ar=aq.Kind();if(ar===1){$s=58;continue;}if(ar===2||ar===3||ar===4||ar===5||ar===6){$s=59;continue;}if(ar===7||ar===8||ar===9||ar===10||ar===11||ar===12){$s=60;continue;}if(ar===24){$s=61;continue;}if(ar===23){$s=62;continue;}if(ar===13||ar===14){$s=63;continue;}if(ar===15||ar===16){$s=64;continue;}$s=65;continue;case 58:as=e.scanBool(c);$s=67;case 67:if(as&&as.$blocking){as=as();}$r=aq.SetBool(as);$s=68;case 68:if($r&&$r.$blocking){$r=$r();}$s=66;continue;case 59:at=c;au=aq.Type().Bits();$s=69;case 69:if(au&&au.$blocking){au=au();}av=au;aw=e.scanInt(at,av);$s=70;case 70:if(aw&&aw.$blocking){aw=aw();}$r=aq.SetInt(aw);$s=71;case 71:if($r&&$r.$blocking){$r=$r();}$s=66;continue;case 60:ax=c;ay=aq.Type().Bits();$s=72;case 72:if(ay&&ay.$blocking){ay=ay();}az=ay;ba=e.scanUint(ax,az);$s=73;case 73:if(ba&&ba.$blocking){ba=ba();}$r=aq.SetUint(ba);$s=74;case 74:if($r&&$r.$blocking){$r=$r();}$s=66;continue;case 61:bb=e.convertString(c);$s=75;case 75:if(bb&&bb.$blocking){bb=bb();}$r=aq.SetString(bb);$s=76;case 76:if($r&&$r.$blocking){$r=$r();}$s=66;continue;case 62:bc=aq.Type();bd=bc.Elem();$s=79;case 79:if(bd&&bd.$blocking){bd=bd();}be=bd.Kind();$s=80;case 80:if(be&&be.$blocking){be=be();}if(!((be===8))){$s=77;continue;}$s=78;continue;case 77:bf=am.Type().String();$s=81;case 81:if(bf&&bf.$blocking){bf=bf();}$r=e.errorString("can't scan type: "+bf);$s=82;case 82:if($r&&$r.$blocking){$r=$r();}case 78:bg=e.convertString(c);$s=83;case 83:if(bg&&bg.$blocking){bg=bg();}bh=bg;bi=G.MakeSlice(bc,bh.length,bh.length);$s=84;case 84:if(bi&&bi.$blocking){bi=bi();}$r=aq.Set(bi);$s=85;case 85:if($r&&$r.$blocking){$r=$r();}bj=0;case 86:if(!(bj<bh.length)){$s=87;continue;}bk=aq.Index(bj);$s=88;case 88:if(bk&&bk.$blocking){bk=bk();}$r=bk.SetUint(new $Uint64(0,bh.charCodeAt(bj)));$s=89;case 89:if($r&&$r.$blocking){$r=$r();}bj=bj+(1)>>0;$s=86;continue;case 87:$s=66;continue;case 63:$r=e.skipSpace(false);$s=90;case 90:if($r&&$r.$blocking){$r=$r();}$r=e.notEOF();$s=91;case 91:if($r&&$r.$blocking){$r=$r();}bl=e.floatToken();$s=92;case 92:if(bl&&bl.$blocking){bl=bl();}bm=bl;bn=aq.Type().Bits();$s=93;case 93:if(bn&&bn.$blocking){bn=bn();}bo=bn;bp=e.convertFloat(bm,bo);$s=94;case 94:if(bp&&bp.$blocking){bp=bp();}$r=aq.SetFloat(bp);$s=95;case 95:if($r&&$r.$blocking){$r=$r();}$s=66;continue;case 64:bq=c;br=aq.Type().Bits();$s=96;case 96:if(br&&br.$blocking){br=br();}bs=br;bt=e.scanComplex(bq,bs);$s=97;case 97:if(bt&&bt.$blocking){bt=bt();}$r=aq.SetComplex(bt);$s=98;case 98:if($r&&$r.$blocking){$r=$r();}$s=66;continue;case 65:bu=am.Type().String();$s=99;case 99:if(bu&&bu.$blocking){bu=bu();}$r=e.errorString("can't scan type: "+bu);$s=100;case 100:if($r&&$r.$blocking){$r=$r();}case 66:case 23:case-1:}return;}};$f.$blocking=true;return $f;};BS.prototype.scanOne=function(c,d){return this.$val.scanOne(c,d);};CD=function(c){var $ptr={},c,d,e,f,g,h,i,j;d=$recover();if(!($interfaceIsEqual(d,$ifaceNil))){e=$assertType(d,BR,true);f=$clone(e[0],BR);g=e[1];if(g){c.$set(f.err);}else{h=$assertType(d,$error,true);i=h[0];j=h[1];if(j&&$interfaceIsEqual(i,E.EOF)){c.$set(i);}else{$panic(d);}}}};BS.ptr.prototype.doScan=function(c){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,c,d=0,e=$ifaceNil,f,g,h,i,j,k;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:f=$this;$deferred.push([CD,[($ptr.e||($ptr.e=new DH(function(){return e;},function($v){e=$v;})))]]);g=c;h=0;case 1:if(!(h<g.$length)){$s=2;continue;}i=((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);$r=f.scanOne(118,i);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}d=d+(1)>>0;h++;$s=1;continue;case 2:if(!f.ssave.nlIsSpace){$s=4;continue;}$s=5;continue;case 4:case 6:j=f.getRune();$s=8;case 8:if(j&&j.$blocking){j=j();}k=j;if((k===10)||(k===-1)){$s=7;continue;}if(!BV(k)){f.errorString("expected newline");$s=7;continue;}$s=6;continue;case 7:case 5:return[d,e];case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return[d,e];}};$f.$blocking=true;return $f;};BS.prototype.doScan=function(c){return this.$val.doScan(c);};DJ.methods=[{prop:"clearflags",name:"clearflags",pkg:"fmt",typ:$funcType([],[],false)},{prop:"init",name:"init",pkg:"fmt",typ:$funcType([CJ],[],false)},{prop:"computePadding",name:"computePadding",pkg:"fmt",typ:$funcType([$Int],[CE,$Int,$Int],false)},{prop:"writePadding",name:"writePadding",pkg:"fmt",typ:$funcType([$Int,CE],[],false)},{prop:"pad",name:"pad",pkg:"fmt",typ:$funcType([CE],[],false)},{prop:"padString",name:"padString",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmt_boolean",name:"fmt_boolean",pkg:"fmt",typ:$funcType([$Bool],[],false)},{prop:"integer",name:"integer",pkg:"fmt",typ:$funcType([$Int64,$Uint64,$Bool,$String],[],false)},{prop:"truncate",name:"truncate",pkg:"fmt",typ:$funcType([$String],[$String],false)},{prop:"fmt_s",name:"fmt_s",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmt_sbx",name:"fmt_sbx",pkg:"fmt",typ:$funcType([$String,CE,$String],[],false)},{prop:"fmt_sx",name:"fmt_sx",pkg:"fmt",typ:$funcType([$String,$String],[],false)},{prop:"fmt_bx",name:"fmt_bx",pkg:"fmt",typ:$funcType([CE,$String],[],false)},{prop:"fmt_q",name:"fmt_q",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmt_qc",name:"fmt_qc",pkg:"fmt",typ:$funcType([$Int64],[],false)},{prop:"formatFloat",name:"formatFloat",pkg:"fmt",typ:$funcType([$Float64,$Uint8,$Int,$Int],[],false)},{prop:"fmt_e64",name:"fmt_e64",pkg:"fmt",typ:$funcType([$Float64],[],false)},{prop:"fmt_E64",name:"fmt_E64",pkg:"fmt",typ:$funcType([$Float64],[],false)},{prop:"fmt_f64",name:"fmt_f64",pkg:"fmt",typ:$funcType([$Float64],[],false)},{prop:"fmt_g64",name:"fmt_g64",pkg:"fmt",typ:$funcType([$Float64],[],false)},{prop:"fmt_G64",name:"fmt_G64",pkg:"fmt",typ:$funcType([$Float64],[],false)},{prop:"fmt_fb64",name:"fmt_fb64",pkg:"fmt",typ:$funcType([$Float64],[],false)},{prop:"fmt_e32",name:"fmt_e32",pkg:"fmt",typ:$funcType([$Float32],[],false)},{prop:"fmt_E32",name:"fmt_E32",pkg:"fmt",typ:$funcType([$Float32],[],false)},{prop:"fmt_f32",name:"fmt_f32",pkg:"fmt",typ:$funcType([$Float32],[],false)},{prop:"fmt_g32",name:"fmt_g32",pkg:"fmt",typ:$funcType([$Float32],[],false)},{prop:"fmt_G32",name:"fmt_G32",pkg:"fmt",typ:$funcType([$Float32],[],false)},{prop:"fmt_fb32",name:"fmt_fb32",pkg:"fmt",typ:$funcType([$Float32],[],false)},{prop:"fmt_c64",name:"fmt_c64",pkg:"fmt",typ:$funcType([$Complex64,$Int32],[],false)},{prop:"fmt_c128",name:"fmt_c128",pkg:"fmt",typ:$funcType([$Complex128,$Int32],[],false)},{prop:"fmt_complex",name:"fmt_complex",pkg:"fmt",typ:$funcType([$Float64,$Float64,$Int,$Int32],[],false)}];CJ.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([CE],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[$error],false)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:$funcType([$Int32],[$error],false)}];CI.methods=[{prop:"free",name:"free",pkg:"fmt",typ:$funcType([],[],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Precision",name:"Precision",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Flag",name:"Flag",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"add",name:"add",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([CE],[$Int,$error],false)},{prop:"unknownType",name:"unknownType",pkg:"fmt",typ:$funcType([G.Value],[],false)},{prop:"badVerb",name:"badVerb",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"fmtBool",name:"fmtBool",pkg:"fmt",typ:$funcType([$Bool,$Int32],[],false)},{prop:"fmtC",name:"fmtC",pkg:"fmt",typ:$funcType([$Int64],[],false)},{prop:"fmtInt64",name:"fmtInt64",pkg:"fmt",typ:$funcType([$Int64,$Int32],[],false)},{prop:"fmt0x64",name:"fmt0x64",pkg:"fmt",typ:$funcType([$Uint64,$Bool],[],false)},{prop:"fmtUnicode",name:"fmtUnicode",pkg:"fmt",typ:$funcType([$Int64],[],false)},{prop:"fmtUint64",name:"fmtUint64",pkg:"fmt",typ:$funcType([$Uint64,$Int32],[],false)},{prop:"fmtFloat32",name:"fmtFloat32",pkg:"fmt",typ:$funcType([$Float32,$Int32],[],false)},{prop:"fmtFloat64",name:"fmtFloat64",pkg:"fmt",typ:$funcType([$Float64,$Int32],[],false)},{prop:"fmtComplex64",name:"fmtComplex64",pkg:"fmt",typ:$funcType([$Complex64,$Int32],[],false)},{prop:"fmtComplex128",name:"fmtComplex128",pkg:"fmt",typ:$funcType([$Complex128,$Int32],[],false)},{prop:"fmtString",name:"fmtString",pkg:"fmt",typ:$funcType([$String,$Int32],[],false)},{prop:"fmtBytes",name:"fmtBytes",pkg:"fmt",typ:$funcType([CE,$Int32,G.Type,$Int],[],false)},{prop:"fmtPointer",name:"fmtPointer",pkg:"fmt",typ:$funcType([G.Value,$Int32],[],false)},{prop:"catchPanic",name:"catchPanic",pkg:"fmt",typ:$funcType([$emptyInterface,$Int32],[],false)},{prop:"clearSpecialFlags",name:"clearSpecialFlags",pkg:"fmt",typ:$funcType([],[$Bool,$Bool],false)},{prop:"restoreSpecialFlags",name:"restoreSpecialFlags",pkg:"fmt",typ:$funcType([$Bool,$Bool],[],false)},{prop:"handleMethods",name:"handleMethods",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Bool],false)},{prop:"printArg",name:"printArg",pkg:"fmt",typ:$funcType([$emptyInterface,$Int32,$Int],[$Bool],false)},{prop:"printValue",name:"printValue",pkg:"fmt",typ:$funcType([G.Value,$Int32,$Int],[$Bool],false)},{prop:"printReflectValue",name:"printReflectValue",pkg:"fmt",typ:$funcType([G.Value,$Int32,$Int],[$Bool],false)},{prop:"argNumber",name:"argNumber",pkg:"fmt",typ:$funcType([$Int,$String,$Int,$Int],[$Int,$Int,$Bool],false)},{prop:"doPrintf",name:"doPrintf",pkg:"fmt",typ:$funcType([$String,CF],[],false)},{prop:"doPrint",name:"doPrint",pkg:"fmt",typ:$funcType([CF,$Bool,$Bool],[],false)}];CL.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([CE],[$Int,$error],false)}];CN.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([CE],[$Int,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"getRune",name:"getRune",pkg:"fmt",typ:$funcType([],[$Int32],false)},{prop:"mustReadRune",name:"mustReadRune",pkg:"fmt",typ:$funcType([],[$Int32],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"error",name:"error",pkg:"fmt",typ:$funcType([$error],[],false)},{prop:"errorString",name:"errorString",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"Token",name:"Token",pkg:"",typ:$funcType([$Bool,DK],[CE,$error],false)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:$funcType([],[],false)},{prop:"free",name:"free",pkg:"fmt",typ:$funcType([BT],[],false)},{prop:"skipSpace",name:"skipSpace",pkg:"fmt",typ:$funcType([$Bool],[],false)},{prop:"token",name:"token",pkg:"fmt",typ:$funcType([$Bool,DK],[CE],false)},{prop:"consume",name:"consume",pkg:"fmt",typ:$funcType([$String,$Bool],[$Bool],false)},{prop:"peek",name:"peek",pkg:"fmt",typ:$funcType([$String],[$Bool],false)},{prop:"notEOF",name:"notEOF",pkg:"fmt",typ:$funcType([],[],false)},{prop:"accept",name:"accept",pkg:"fmt",typ:$funcType([$String],[$Bool],false)},{prop:"okVerb",name:"okVerb",pkg:"fmt",typ:$funcType([$Int32,$String,$String],[$Bool],false)},{prop:"scanBool",name:"scanBool",pkg:"fmt",typ:$funcType([$Int32],[$Bool],false)},{prop:"getBase",name:"getBase",pkg:"fmt",typ:$funcType([$Int32],[$Int,$String],false)},{prop:"scanNumber",name:"scanNumber",pkg:"fmt",typ:$funcType([$String,$Bool],[$String],false)},{prop:"scanRune",name:"scanRune",pkg:"fmt",typ:$funcType([$Int],[$Int64],false)},{prop:"scanBasePrefix",name:"scanBasePrefix",pkg:"fmt",typ:$funcType([],[$Int,$String,$Bool],false)},{prop:"scanInt",name:"scanInt",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Int64],false)},{prop:"scanUint",name:"scanUint",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Uint64],false)},{prop:"floatToken",name:"floatToken",pkg:"fmt",typ:$funcType([],[$String],false)},{prop:"complexTokens",name:"complexTokens",pkg:"fmt",typ:$funcType([],[$String,$String],false)},{prop:"convertFloat",name:"convertFloat",pkg:"fmt",typ:$funcType([$String,$Int],[$Float64],false)},{prop:"scanComplex",name:"scanComplex",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Complex128],false)},{prop:"convertString",name:"convertString",pkg:"fmt",typ:$funcType([$Int32],[$String],false)},{prop:"quotedString",name:"quotedString",pkg:"fmt",typ:$funcType([],[$String],false)},{prop:"hexDigit",name:"hexDigit",pkg:"fmt",typ:$funcType([$Int32],[$Int],false)},{prop:"hexByte",name:"hexByte",pkg:"fmt",typ:$funcType([],[$Uint8,$Bool],false)},{prop:"hexString",name:"hexString",pkg:"fmt",typ:$funcType([],[$String],false)},{prop:"scanOne",name:"scanOne",pkg:"fmt",typ:$funcType([$Int32,$emptyInterface],[],false)},{prop:"doScan",name:"doScan",pkg:"fmt",typ:$funcType([CF],[$Int,$error],false)},{prop:"advance",name:"advance",pkg:"fmt",typ:$funcType([$String],[$Int],false)},{prop:"doScanf",name:"doScanf",pkg:"fmt",typ:$funcType([$String,CF],[$Int,$error],false)}];DL.methods=[{prop:"readByte",name:"readByte",pkg:"fmt",typ:$funcType([],[$Uint8,$error],false)},{prop:"unread",name:"unread",pkg:"fmt",typ:$funcType([CE],[],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)}];L.init([{prop:"widPresent",name:"widPresent",pkg:"fmt",typ:$Bool,tag:""},{prop:"precPresent",name:"precPresent",pkg:"fmt",typ:$Bool,tag:""},{prop:"minus",name:"minus",pkg:"fmt",typ:$Bool,tag:""},{prop:"plus",name:"plus",pkg:"fmt",typ:$Bool,tag:""},{prop:"sharp",name:"sharp",pkg:"fmt",typ:$Bool,tag:""},{prop:"space",name:"space",pkg:"fmt",typ:$Bool,tag:""},{prop:"unicode",name:"unicode",pkg:"fmt",typ:$Bool,tag:""},{prop:"uniQuote",name:"uniQuote",pkg:"fmt",typ:$Bool,tag:""},{prop:"zero",name:"zero",pkg:"fmt",typ:$Bool,tag:""},{prop:"plusV",name:"plusV",pkg:"fmt",typ:$Bool,tag:""},{prop:"sharpV",name:"sharpV",pkg:"fmt",typ:$Bool,tag:""}]);M.init([{prop:"intbuf",name:"intbuf",pkg:"fmt",typ:DI,tag:""},{prop:"buf",name:"buf",pkg:"fmt",typ:CJ,tag:""},{prop:"wid",name:"wid",pkg:"fmt",typ:$Int,tag:""},{prop:"prec",name:"prec",pkg:"fmt",typ:$Int,tag:""},{prop:"fmtFlags",name:"",pkg:"fmt",typ:L,tag:""}]);AF.init([{prop:"Flag",name:"Flag",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"Precision",name:"Precision",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([CE],[$Int,$error],false)}]);AG.init([{prop:"Format",name:"Format",pkg:"",typ:$funcType([AF,$Int32],[],false)}]);AH.init([{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}]);AI.init([{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)}]);AJ.init($Uint8);AK.init([{prop:"n",name:"n",pkg:"fmt",typ:$Int,tag:""},{prop:"panicking",name:"panicking",pkg:"fmt",typ:$Bool,tag:""},{prop:"erroring",name:"erroring",pkg:"fmt",typ:$Bool,tag:""},{prop:"buf",name:"buf",pkg:"fmt",typ:AJ,tag:""},{prop:"arg",name:"arg",pkg:"fmt",typ:$emptyInterface,tag:""},{prop:"value",name:"value",pkg:"fmt",typ:G.Value,tag:""},{prop:"reordered",name:"reordered",pkg:"fmt",typ:$Bool,tag:""},{prop:"goodArgNum",name:"goodArgNum",pkg:"fmt",typ:$Bool,tag:""},{prop:"runeBuf",name:"runeBuf",pkg:"fmt",typ:CO,tag:""},{prop:"fmt",name:"fmt",pkg:"fmt",typ:M,tag:""}]);BE.init([{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)}]);BF.init([{prop:"Read",name:"Read",pkg:"",typ:$funcType([CE],[$Int,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:$funcType([],[],false)},{prop:"Token",name:"Token",pkg:"",typ:$funcType([$Bool,DK],[CE,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)}]);BG.init([{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([BF,$Int32],[$error],false)}]);BR.init([{prop:"err",name:"err",pkg:"fmt",typ:$error,tag:""}]);BS.init([{prop:"rr",name:"rr",pkg:"fmt",typ:E.RuneReader,tag:""},{prop:"buf",name:"buf",pkg:"fmt",typ:AJ,tag:""},{prop:"peekRune",name:"peekRune",pkg:"fmt",typ:$Int32,tag:""},{prop:"prevRune",name:"prevRune",pkg:"fmt",typ:$Int32,tag:""},{prop:"count",name:"count",pkg:"fmt",typ:$Int,tag:""},{prop:"atEOF",name:"atEOF",pkg:"fmt",typ:$Bool,tag:""},{prop:"ssave",name:"",pkg:"fmt",typ:BT,tag:""}]);BT.init([{prop:"validSave",name:"validSave",pkg:"fmt",typ:$Bool,tag:""},{prop:"nlIsEnd",name:"nlIsEnd",pkg:"fmt",typ:$Bool,tag:""},{prop:"nlIsSpace",name:"nlIsSpace",pkg:"fmt",typ:$Bool,tag:""},{prop:"argLimit",name:"argLimit",pkg:"fmt",typ:$Int,tag:""},{prop:"limit",name:"limit",pkg:"fmt",typ:$Int,tag:""},{prop:"maxWid",name:"maxWid",pkg:"fmt",typ:$Int,tag:""}]);BX.init([{prop:"reader",name:"reader",pkg:"fmt",typ:E.Reader,tag:""},{prop:"buf",name:"buf",pkg:"fmt",typ:CO,tag:""},{prop:"pending",name:"pending",pkg:"fmt",typ:$Int,tag:""},{prop:"pendBuf",name:"pendBuf",pkg:"fmt",typ:CO,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_fmt=function(){while(true){switch($s){case 0:$r=D.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=G.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=H.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}I=$makeSlice(CE,65);J=$makeSlice(CE,65);N=new CE($stringToBytes("true"));O=new CE($stringToBytes("false"));Q=new CE($stringToBytes(", "));R=new CE($stringToBytes("<nil>"));S=new CE($stringToBytes("(nil)"));T=new CE($stringToBytes("nil"));U=new CE($stringToBytes("map["));V=new CE($stringToBytes("%!"));W=new CE($stringToBytes("(MISSING)"));X=new CE($stringToBytes("(BADINDEX)"));Y=new CE($stringToBytes("(PANIC="));Z=new CE($stringToBytes("%!(EXTRA "));AA=new CE($stringToBytes("i)"));AB=new CE($stringToBytes("[]byte{"));AC=new CE($stringToBytes("%!(BADWIDTH)"));AD=new CE($stringToBytes("%!(BADPREC)"));AE=new CE($stringToBytes("%!(NOVERB)"));AL=new H.Pool.ptr(0,0,CF.nil,(function(){var $ptr={};return new AK.ptr();}));a=G.TypeOf(new $Int(0)).Bits();$s=9;case 9:if(a&&a.$blocking){a=a();}AZ=a;b=G.TypeOf(new $Uintptr(0)).Bits();$s=10;case 10:if(b&&b.$blocking){b=b();}BA=b;BB=G.TypeOf(new $Uint8(0));BU=new CH([$toNativeArray($kindUint16,[9,13]),$toNativeArray($kindUint16,[32,32]),$toNativeArray($kindUint16,[133,133]),$toNativeArray($kindUint16,[160,160]),$toNativeArray($kindUint16,[5760,5760]),$toNativeArray($kindUint16,[8192,8202]),$toNativeArray($kindUint16,[8232,8233]),$toNativeArray($kindUint16,[8239,8239]),$toNativeArray($kindUint16,[8287,8287]),$toNativeArray($kindUint16,[12288,12288])]);BY=new H.Pool.ptr(0,0,CF.nil,(function(){var $ptr={};return new BS.ptr();}));CA=D.New("syntax error scanning complex number");CB=D.New("syntax error scanning boolean");K();}return;}};$init_fmt.$blocking=true;return $init_fmt;};return $pkg;})();
  22. $packages["github.com/cryptix/exp/humbleRpcTodo/types"]=(function(){var $pkg={},$ptr={},A,C,F;A=$pkg.Todo=$newType(0,$kindStruct,"types.Todo","Todo","github.com/cryptix/exp/humbleRpcTodo/types",function(Id_,Title_,IsCompleted_){this.$val=this;this.Id=Id_!==undefined?Id_:0;this.Title=Title_!==undefined?Title_:"";this.IsCompleted=IsCompleted_!==undefined?IsCompleted_:false;});C=$pkg.TodoListArgs=$newType(0,$kindStruct,"types.TodoListArgs","TodoListArgs","github.com/cryptix/exp/humbleRpcTodo/types",function(What_){this.$val=this;this.What=What_!==undefined?What_:"";});F=$ptrType(A);A.ptr.prototype.CheckedStr=function(){var $ptr={},a;a=this;if(a.IsCompleted){return"checked";}return"";};A.prototype.CheckedStr=function(){return this.$val.CheckedStr();};A.ptr.prototype.CompletedStr=function(){var $ptr={},a;a=this;if(a.IsCompleted){return"completed";}return"";};A.prototype.CompletedStr=function(){return this.$val.CompletedStr();};F.methods=[{prop:"CheckedStr",name:"CheckedStr",pkg:"",typ:$funcType([],[$String],false)},{prop:"CompletedStr",name:"CompletedStr",pkg:"",typ:$funcType([],[$String],false)}];A.init([{prop:"Id",name:"Id",pkg:"",typ:$Int,tag:""},{prop:"Title",name:"Title",pkg:"",typ:$String,tag:""},{prop:"IsCompleted",name:"IsCompleted",pkg:"",typ:$Bool,tag:""}]);C.init([{prop:"What",name:"What",pkg:"",typ:$String,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_types=function(){while(true){switch($s){case 0:}return;}};$init_types.$blocking=true;return $init_types;};return $pkg;})();
  23. $packages["sort"]=(function(){var $pkg={},$ptr={},U,AG,A,D,F,G,H,I,J,K,L,M,N,X;U=$pkg.StringSlice=$newType(12,$kindSlice,"sort.StringSlice","StringSlice","sort",null);AG=$sliceType($String);A=$pkg.Search=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:c=0;d=a;e=c;f=d;case 1:if(!(e<f)){$s=2;continue;}h=e+(g=((f-e>>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;i=b(h);$s=6;case 6:if(i&&i.$blocking){i=i();}if(!i){$s=3;continue;}$s=4;continue;case 3:e=h+1>>0;$s=5;continue;case 4:f=h;case 5:$s=1;continue;case 2:return e;case-1:}return;}};$f.$blocking=true;return $f;};D=$pkg.SearchStrings=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c;var $f=function(){s:while(true){switch($s){case 0:c=A(a.$length,(function(c){var $ptr={},c;return((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c])>=b;}));$s=1;case 1:if(c&&c.$blocking){c=c();}return c;case-1:}return;}};$f.$blocking=true;return $f;};U.prototype.Search=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=D($subslice(new AG(b.$array),b.$offset,b.$offset+b.$length),a);$s=1;case 1:if(c&&c.$blocking){c=c();}return c;case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(U).prototype.Search=function(a){return this.$get().Search(a);};F=function(a,b){var $ptr={},a,b;if(a<b){return a;}return b;};G=function(a,b,c){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:d=b+1>>0;case 1:if(!(d<c)){$s=2;continue;}e=d;case 3:if(!(e>b)){f=false;$s=5;continue s;}g=a.Less(e,e-1>>0);$s=6;case 6:if(g&&g.$blocking){g=g();}f=g;case 5:if(!(f)){$s=4;continue;}$r=a.Swap(e,e-1>>0);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}e=e-(1)>>0;$s=3;continue;case 4:d=d+(1)>>0;$s=1;continue;case 2:case-1:}return;}};$f.$blocking=true;return $f;};H=function(a,b,c,d){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:e=b;case 1:f=(2*e>>0)+1>>0;if(f>=c){$s=2;continue;}if(!((f+1>>0)<c)){g=false;$s=5;continue s;}h=a.Less(d+f>>0,(d+f>>0)+1>>0);$s=6;case 6:if(h&&h.$blocking){h=h();}g=h;case 5:if(g){$s=3;continue;}$s=4;continue;case 3:f=f+(1)>>0;case 4:i=a.Less(d+e>>0,d+f>>0);$s=9;case 9:if(i&&i.$blocking){i=i();}if(!i){$s=7;continue;}$s=8;continue;case 7:return;case 8:$r=a.Swap(d+e>>0,d+f>>0);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}e=f;$s=1;continue;case 2:case-1:}return;}};$f.$blocking=true;return $f;};I=function(a,b,c){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:d=b;e=0;f=c-b>>0;h=(g=((f-1>>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));case 1:if(!(h>=0)){$s=2;continue;}$r=H(a,h,f,d);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}h=h-(1)>>0;$s=1;continue;case 2:i=f-1>>0;case 4:if(!(i>=0)){$s=5;continue;}$r=a.Swap(d,d+i>>0);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=H(a,e,i,d);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}i=i-(1)>>0;$s=4;continue;case 5:case-1:}return;}};$f.$blocking=true;return $f;};J=function(a,b,c,d){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:e=c;f=b;g=d;h=a.Less(f,e);$s=3;case 3:if(h&&h.$blocking){h=h();}if(h){$s=1;continue;}$s=2;continue;case 1:$r=a.Swap(f,e);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}case 2:i=a.Less(g,f);$s=7;case 7:if(i&&i.$blocking){i=i();}if(i){$s=5;continue;}$s=6;continue;case 5:$r=a.Swap(g,f);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}case 6:j=a.Less(f,e);$s=11;case 11:if(j&&j.$blocking){j=j();}if(j){$s=9;continue;}$s=10;continue;case 9:$r=a.Swap(f,e);$s=12;case 12:if($r&&$r.$blocking){$r=$r();}case 10:case-1:}return;}};$f.$blocking=true;return $f;};K=function(a,b,c,d){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:e=0;case 1:if(!(e<d)){$s=2;continue;}$r=a.Swap(b+e>>0,c+e>>0);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}e=e+(1)>>0;$s=1;continue;case 2:case-1:}return;}};$f.$blocking=true;return $f;};L=function(a,b,c){var $ptr={},$r,$s=0,$this=this,a,b,c,d=0,e=0,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;var $f=function(){s:while(true){switch($s){case 0:g=b+(f=((c-b>>0))/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"))>>0;if((c-b>>0)>40){$s=1;continue;}$s=2;continue;case 1:i=(h=((c-b>>0))/8,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));$r=J(a,b,b+i>>0,b+(2*i>>0)>>0);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=J(a,g,g-i>>0,g+i>>0);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=J(a,c-1>>0,(c-1>>0)-i>>0,(c-1>>0)-(2*i>>0)>>0);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}case 2:$r=J(a,b,g,c-1>>0);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}j=b;k=b+1>>0;l=b+1>>0;m=c;n=c;o=k;p=l;q=m;r=n;case 7:case 9:if(!(p<q)){$s=10;continue;}s=a.Less(p,j);$s=15;case 15:if(s&&s.$blocking){s=s();}if(s){$s=11;continue;}t=a.Less(j,p);$s=16;case 16:if(t&&t.$blocking){t=t();}if(!t){$s=12;continue;}$s=13;continue;case 11:p=p+(1)>>0;$s=14;continue;case 12:$r=a.Swap(o,p);$s=17;case 17:if($r&&$r.$blocking){$r=$r();}o=o+(1)>>0;p=p+(1)>>0;$s=14;continue;case 13:$s=10;continue;case 14:$s=9;continue;case 10:case 18:if(!(p<q)){$s=19;continue;}u=a.Less(j,q-1>>0);$s=24;case 24:if(u&&u.$blocking){u=u();}if(u){$s=20;continue;}v=a.Less(q-1>>0,j);$s=25;case 25:if(v&&v.$blocking){v=v();}if(!v){$s=21;continue;}$s=22;continue;case 20:q=q-(1)>>0;$s=23;continue;case 21:$r=a.Swap(q-1>>0,r-1>>0);$s=26;case 26:if($r&&$r.$blocking){$r=$r();}q=q-(1)>>0;r=r-(1)>>0;$s=23;continue;case 22:$s=19;continue;case 23:$s=18;continue;case 19:if(p>=q){$s=8;continue;}$r=a.Swap(p,q-1>>0);$s=27;case 27:if($r&&$r.$blocking){$r=$r();}p=p+(1)>>0;q=q-(1)>>0;$s=7;continue;case 8:w=F(p-o>>0,o-b>>0);$r=K(a,b,p-w>>0,w);$s=28;case 28:if($r&&$r.$blocking){$r=$r();}w=F(c-r>>0,r-q>>0);$r=K(a,q,c-w>>0,w);$s=29;case 29:if($r&&$r.$blocking){$r=$r();}x=(b+p>>0)-o>>0;y=c-((r-q>>0))>>0;d=x;e=y;return[d,e];case-1:}return;}};$f.$blocking=true;return $f;};M=function(a,b,c,d){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:case 1:if(!((c-b>>0)>7)){$s=2;continue;}if(d===0){$s=3;continue;}$s=4;continue;case 3:$r=I(a,b,c);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}return;case 4:d=d-(1)>>0;f=L(a,b,c);$s=6;case 6:if(f&&f.$blocking){f=f();}e=f;g=e[0];h=e[1];if((g-b>>0)<(c-h>>0)){$s=7;continue;}$s=8;continue;case 7:$r=M(a,b,g,d);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}b=h;$s=9;continue;case 8:$r=M(a,h,c,d);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}c=g;case 9:$s=1;continue;case 2:if((c-b>>0)>1){$s=12;continue;}$s=13;continue;case 12:$r=G(a,b,c);$s=14;case 14:if($r&&$r.$blocking){$r=$r();}case 13:case-1:}return;}};$f.$blocking=true;return $f;};N=$pkg.Sort=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:b=a.Len();$s=1;case 1:if(b&&b.$blocking){b=b();}c=b;d=0;e=c;while(true){if(!(e>0)){break;}d=d+(1)>>0;e=(e>>$min((1),31))>>0;}d=d*(2)>>0;$r=M(a,0,c,d);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};U.prototype.Len=function(){var $ptr={},a;a=this;return a.$length;};$ptrType(U).prototype.Len=function(){return this.$get().Len();};U.prototype.Less=function(a,b){var $ptr={},a,b,c;c=this;return((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a])<((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]);};$ptrType(U).prototype.Less=function(a,b){return this.$get().Less(a,b);};U.prototype.Swap=function(a,b){var $ptr={},a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]);((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]=e);};$ptrType(U).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};U.prototype.Sort=function(){var $ptr={},$r,$s=0,$this=this,a;var $f=function(){s:while(true){switch($s){case 0:a=$this;$r=N(a);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(U).prototype.Sort=function(){return this.$get().Sort();};X=$pkg.Strings=function(a){var $ptr={},$r,$s=0,$this=this,a;var $f=function(){s:while(true){switch($s){case 0:$r=N($subslice(new U(a.$array),a.$offset,a.$offset+a.$length));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};U.methods=[{prop:"Search",name:"Search",pkg:"",typ:$funcType([$String],[$Int],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Sort",name:"Sort",pkg:"",typ:$funcType([],[],false)}];U.init($String);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_sort=function(){while(true){switch($s){case 0:}return;}};$init_sort.$blocking=true;return $init_sort;};return $pkg;})();
  24. $packages["flag"]=(function(){var $pkg={},$ptr={},A,B,C,D,E,F,G,H,J,K,M,O,Q,S,U,W,Y,AA,AB,AC,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,a,I,L,N,P,R,T,V,X,AD,AI,AJ,AP,AR,AZ,BD,BH;A=$packages["errors"];B=$packages["fmt"];C=$packages["io"];D=$packages["os"];E=$packages["sort"];F=$packages["strconv"];G=$packages["time"];H=$pkg.boolValue=$newType(1,$kindBool,"flag.boolValue","boolValue","flag",null);J=$pkg.boolFlag=$newType(8,$kindInterface,"flag.boolFlag","boolFlag","flag",null);K=$pkg.intValue=$newType(4,$kindInt,"flag.intValue","intValue","flag",null);M=$pkg.int64Value=$newType(8,$kindInt64,"flag.int64Value","int64Value","flag",null);O=$pkg.uintValue=$newType(4,$kindUint,"flag.uintValue","uintValue","flag",null);Q=$pkg.uint64Value=$newType(8,$kindUint64,"flag.uint64Value","uint64Value","flag",null);S=$pkg.stringValue=$newType(8,$kindString,"flag.stringValue","stringValue","flag",null);U=$pkg.float64Value=$newType(8,$kindFloat64,"flag.float64Value","float64Value","flag",null);W=$pkg.durationValue=$newType(8,$kindInt64,"flag.durationValue","durationValue","flag",null);Y=$pkg.Value=$newType(8,$kindInterface,"flag.Value","Value","flag",null);AA=$pkg.ErrorHandling=$newType(4,$kindInt,"flag.ErrorHandling","ErrorHandling","flag",null);AB=$pkg.FlagSet=$newType(0,$kindStruct,"flag.FlagSet","FlagSet","flag",function(Usage_,name_,parsed_,actual_,formal_,args_,errorHandling_,output_){this.$val=this;this.Usage=Usage_!==undefined?Usage_:$throwNilPointerError;this.name=name_!==undefined?name_:"";this.parsed=parsed_!==undefined?parsed_:false;this.actual=actual_!==undefined?actual_:false;this.formal=formal_!==undefined?formal_:false;this.args=args_!==undefined?args_:CB.nil;this.errorHandling=errorHandling_!==undefined?errorHandling_:0;this.output=output_!==undefined?output_:$ifaceNil;});AC=$pkg.Flag=$newType(0,$kindStruct,"flag.Flag","Flag","flag",function(Name_,Usage_,Value_,DefValue_){this.$val=this;this.Name=Name_!==undefined?Name_:"";this.Usage=Usage_!==undefined?Usage_:"";this.Value=Value_!==undefined?Value_:$ifaceNil;this.DefValue=DefValue_!==undefined?DefValue_:"";});BI=$sliceType($emptyInterface);BJ=$ptrType(H);BK=$ptrType(K);BL=$ptrType(M);BM=$ptrType(O);BN=$ptrType(Q);BO=$ptrType(S);BP=$ptrType(U);BQ=$ptrType(W);BR=$ptrType(G.Duration);BS=$ptrType(AC);BT=$sliceType(BS);BU=$ptrType($Bool);BV=$ptrType($Int);BW=$ptrType($Int64);BX=$ptrType($Uint);BY=$ptrType($Uint64);BZ=$ptrType($String);CA=$ptrType($Float64);CB=$sliceType($String);CC=$funcType([BS],[],false);CD=$ptrType(AB);CE=$funcType([],[],false);CF=$mapType($String,BS);I=function(b,c){var $ptr={},b,c;c.$set(b);return new BJ(c.$get,c.$set);};$ptrType(H).prototype.Set=function(b){var $ptr={},b,c,d,e,f;c=this;d=F.ParseBool(b);e=d[0];f=d[1];c.$set(e);return f;};$ptrType(H).prototype.Get=function(){var $ptr={},b;b=this;return new $Bool(b.$get());};$ptrType(H).prototype.String=function(){var $ptr={},$r,$s=0,$this=this,b,c;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=B.Sprintf("%v",new BI([new H(b.$get())]));$s=1;case 1:if(c&&c.$blocking){c=c();}return c;case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(H).prototype.IsBoolFlag=function(){var $ptr={},b;b=this;return true;};L=function(b,c){var $ptr={},b,c;c.$set(b);return new BK(c.$get,c.$set);};$ptrType(K).prototype.Set=function(b){var $ptr={},b,c,d,e,f;c=this;d=F.ParseInt(b,0,64);e=d[0];f=d[1];c.$set(((e.$low+((e.$high>>31)*4294967296))>>0));return f;};$ptrType(K).prototype.Get=function(){var $ptr={},b;b=this;return new $Int((b.$get()>>0));};$ptrType(K).prototype.String=function(){var $ptr={},$r,$s=0,$this=this,b,c;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=B.Sprintf("%v",new BI([new K(b.$get())]));$s=1;case 1:if(c&&c.$blocking){c=c();}return c;case-1:}return;}};$f.$blocking=true;return $f;};N=function(b,c){var $ptr={},b,c;c.$set(b);return new BL(c.$get,c.$set);};$ptrType(M).prototype.Set=function(b){var $ptr={},b,c,d,e,f;c=this;d=F.ParseInt(b,0,64);e=d[0];f=d[1];c.$set(new M(e.$high,e.$low));return f;};$ptrType(M).prototype.Get=function(){var $ptr={},b,c;b=this;return(c=b.$get(),new $Int64(c.$high,c.$low));};$ptrType(M).prototype.String=function(){var $ptr={},$r,$s=0,$this=this,b,c;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=B.Sprintf("%v",new BI([b.$get()]));$s=1;case 1:if(c&&c.$blocking){c=c();}return c;case-1:}return;}};$f.$blocking=true;return $f;};P=function(b,c){var $ptr={},b,c;c.$set(b);return new BM(c.$get,c.$set);};$ptrType(O).prototype.Set=function(b){var $ptr={},b,c,d,e,f;c=this;d=F.ParseUint(b,0,64);e=d[0];f=d[1];c.$set((e.$low>>>0));return f;};$ptrType(O).prototype.Get=function(){var $ptr={},b;b=this;return new $Uint((b.$get()>>>0));};$ptrType(O).prototype.String=function(){var $ptr={},$r,$s=0,$this=this,b,c;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=B.Sprintf("%v",new BI([new O(b.$get())]));$s=1;case 1:if(c&&c.$blocking){c=c();}return c;case-1:}return;}};$f.$blocking=true;return $f;};R=function(b,c){var $ptr={},b,c;c.$set(b);return new BN(c.$get,c.$set);};$ptrType(Q).prototype.Set=function(b){var $ptr={},b,c,d,e,f;c=this;d=F.ParseUint(b,0,64);e=d[0];f=d[1];c.$set(new Q(e.$high,e.$low));return f;};$ptrType(Q).prototype.Get=function(){var $ptr={},b,c;b=this;return(c=b.$get(),new $Uint64(c.$high,c.$low));};$ptrType(Q).prototype.String=function(){var $ptr={},$r,$s=0,$this=this,b,c;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=B.Sprintf("%v",new BI([b.$get()]));$s=1;case 1:if(c&&c.$blocking){c=c();}return c;case-1:}return;}};$f.$blocking=true;return $f;};T=function(b,c){var $ptr={},b,c;c.$set(b);return new BO(c.$get,c.$set);};$ptrType(S).prototype.Set=function(b){var $ptr={},b,c;c=this;c.$set(b);return $ifaceNil;};$ptrType(S).prototype.Get=function(){var $ptr={},b;b=this;return new $String(b.$get());};$ptrType(S).prototype.String=function(){var $ptr={},$r,$s=0,$this=this,b,c;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=B.Sprintf("%s",new BI([new S(b.$get())]));$s=1;case 1:if(c&&c.$blocking){c=c();}return c;case-1:}return;}};$f.$blocking=true;return $f;};V=function(b,c){var $ptr={},b,c;c.$set(b);return new BP(c.$get,c.$set);};$ptrType(U).prototype.Set=function(b){var $ptr={},b,c,d,e,f;c=this;d=F.ParseFloat(b,64);e=d[0];f=d[1];c.$set(e);return f;};$ptrType(U).prototype.Get=function(){var $ptr={},b;b=this;return new $Float64(b.$get());};$ptrType(U).prototype.String=function(){var $ptr={},$r,$s=0,$this=this,b,c;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=B.Sprintf("%v",new BI([new U(b.$get())]));$s=1;case 1:if(c&&c.$blocking){c=c();}return c;case-1:}return;}};$f.$blocking=true;return $f;};X=function(b,c){var $ptr={},b,c;c.$set(b);return new BQ(c.$get,c.$set);};$ptrType(W).prototype.Set=function(b){var $ptr={},b,c,d,e,f;c=this;d=G.ParseDuration(b);e=d[0];f=d[1];c.$set(new W(e.$high,e.$low));return f;};$ptrType(W).prototype.Get=function(){var $ptr={},b,c;b=this;return(c=b.$get(),new G.Duration(c.$high,c.$low));};$ptrType(W).prototype.String=function(){var $ptr={},b;b=this;return new BR(b.$get,b.$set).String();};AD=function(b){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f,g,h,i,j,k,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:c=$makeSlice(E.StringSlice,$keys(b).length);d=0;e=b;f=0;g=$keys(e);while(true){if(!(f<g.length)){break;}h=e[g[f]];if(h===undefined){f++;continue;}i=h.v;((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=i.Name);d=d+(1)>>0;f++;}$r=c.Sort();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}j=$makeSlice(BT,c.$length);k=c;l=0;while(true){if(!(l<k.$length)){break;}m=l;n=((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);((m<0||m>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+m]=(o=b[n],o!==undefined?o.v:BS.nil));l++;}return j;case-1:}return;}};$f.$blocking=true;return $f;};AB.ptr.prototype.out=function(){var $ptr={},b;b=this;if($interfaceIsEqual(b.output,$ifaceNil)){return D.Stderr;}return b.output;};AB.prototype.out=function(){return this.$val.out();};AB.ptr.prototype.SetOutput=function(b){var $ptr={},b,c;c=this;c.output=b;};AB.prototype.SetOutput=function(b){return this.$val.SetOutput(b);};AB.ptr.prototype.VisitAll=function(b){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:c=$this;e=AD(c.formal);$s=1;case 1:if(e&&e.$blocking){e=e();}d=e;f=0;case 2:if(!(f<d.$length)){$s=3;continue;}g=((f<0||f>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+f]);$r=b(g);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}f++;$s=2;continue;case 3:case-1:}return;}};$f.$blocking=true;return $f;};AB.prototype.VisitAll=function(b){return this.$val.VisitAll(b);};AB.ptr.prototype.Visit=function(b){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:c=$this;e=AD(c.actual);$s=1;case 1:if(e&&e.$blocking){e=e();}d=e;f=0;case 2:if(!(f<d.$length)){$s=3;continue;}g=((f<0||f>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+f]);$r=b(g);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}f++;$s=2;continue;case 3:case-1:}return;}};$f.$blocking=true;return $f;};AB.prototype.Visit=function(b){return this.$val.Visit(b);};AB.ptr.prototype.Lookup=function(b){var $ptr={},b,c,d;c=this;return(d=c.formal[b],d!==undefined?d.v:BS.nil);};AB.prototype.Lookup=function(b){return this.$val.Lookup(b);};AB.ptr.prototype.Set=function(b,c){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:d=$this;e=(f=d.formal[b],f!==undefined?[f.v,true]:[BS.nil,false]);g=e[0];h=e[1];if(!h){$s=1;continue;}$s=2;continue;case 1:i=B.Errorf("no such flag -%v",new BI([new $String(b)]));$s=3;case 3:if(i&&i.$blocking){i=i();}return i;case 2:j=g.Value.Set(c);$s=4;case 4:if(j&&j.$blocking){j=j();}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){return k;}if(d.actual===false){d.actual=new $Map();}l=b;(d.actual||$throwRuntimeError("assignment to entry in nil map"))[l]={k:l,v:g};return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};AB.prototype.Set=function(b,c){return this.$val.Set(b,c);};AB.ptr.prototype.PrintDefaults=function(){var $ptr={},$r,$s=0,$this=this,b;var $f=function(){s:while(true){switch($s){case 0:b=$this;$r=b.VisitAll((function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:d=" -%s=%s: %s\n";e=$assertType(c.Value,BO,true);f=e[1];if(f){d=" -%s=%q: %s\n";}g=B.Fprintf(b.out(),d,new BI([new $String(c.Name),new $String(c.DefValue),new $String(c.Usage)]));$s=1;case 1:if(g&&g.$blocking){g=g();}g;case-1:}return;}};$f.$blocking=true;return $f;}));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};AB.prototype.PrintDefaults=function(){return this.$val.PrintDefaults();};AI=$pkg.PrintDefaults=function(){var $ptr={},$r,$s=0,$this=this;var $f=function(){s:while(true){switch($s){case 0:$r=$pkg.CommandLine.PrintDefaults();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};AJ=function(b){var $ptr={},$r,$s=0,$this=this,b,c,d;var $f=function(){s:while(true){switch($s){case 0:if(b.name===""){$s=1;continue;}$s=2;continue;case 1:c=B.Fprintf(b.out(),"Usage:\n",new BI([]));$s=4;case 4:if(c&&c.$blocking){c=c();}c;$s=3;continue;case 2:d=B.Fprintf(b.out(),"Usage of %s:\n",new BI([new $String(b.name)]));$s=5;case 5:if(d&&d.$blocking){d=d();}d;case 3:$r=b.PrintDefaults();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};AB.ptr.prototype.NFlag=function(){var $ptr={},b;b=this;return $keys(b.actual).length;};AB.prototype.NFlag=function(){return this.$val.NFlag();};AB.ptr.prototype.Arg=function(b){var $ptr={},b,c,d;c=this;if(b<0||b>=c.args.$length){return"";}return(d=c.args,((b<0||b>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+b]));};AB.prototype.Arg=function(b){return this.$val.Arg(b);};AB.ptr.prototype.NArg=function(){var $ptr={},b;b=this;return b.args.$length;};AB.prototype.NArg=function(){return this.$val.NArg();};AB.ptr.prototype.Args=function(){var $ptr={},b;b=this;return b.args;};AB.prototype.Args=function(){return this.$val.Args();};AB.ptr.prototype.BoolVar=function(b,c,d,e){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:f=$this;$r=f.Var(I(d,b),c,e);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};AB.prototype.BoolVar=function(b,c,d,e){return this.$val.BoolVar(b,c,d,e);};AB.ptr.prototype.Bool=function(b,c,d){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=$newDataPointer(false,BU);$r=e.BoolVar(f,b,c,d);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}return f;case-1:}return;}};$f.$blocking=true;return $f;};AB.prototype.Bool=function(b,c,d){return this.$val.Bool(b,c,d);};AP=$pkg.Bool=function(b,c,d){var $ptr={},$r,$s=0,$this=this,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:e=$pkg.CommandLine.Bool(b,c,d);$s=1;case 1:if(e&&e.$blocking){e=e();}return e;case-1:}return;}};$f.$blocking=true;return $f;};AB.ptr.prototype.IntVar=function(b,c,d,e){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:f=$this;$r=f.Var(L(d,b),c,e);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};AB.prototype.IntVar=function(b,c,d,e){return this.$val.IntVar(b,c,d,e);};AB.ptr.prototype.Int=function(b,c,d){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=$newDataPointer(0,BV);$r=e.IntVar(f,b,c,d);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}return f;case-1:}return;}};$f.$blocking=true;return $f;};AB.prototype.Int=function(b,c,d){return this.$val.Int(b,c,d);};AR=$pkg.Int=function(b,c,d){var $ptr={},$r,$s=0,$this=this,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:e=$pkg.CommandLine.Int(b,c,d);$s=1;case 1:if(e&&e.$blocking){e=e();}return e;case-1:}return;}};$f.$blocking=true;return $f;};AB.ptr.prototype.Int64Var=function(b,c,d,e){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:f=$this;$r=f.Var(N(d,b),c,e);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};AB.prototype.Int64Var=function(b,c,d,e){return this.$val.Int64Var(b,c,d,e);};AB.ptr.prototype.Int64=function(b,c,d){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=$newDataPointer(new $Int64(0,0),BW);$r=e.Int64Var(f,b,c,d);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}return f;case-1:}return;}};$f.$blocking=true;return $f;};AB.prototype.Int64=function(b,c,d){return this.$val.Int64(b,c,d);};AB.ptr.prototype.UintVar=function(b,c,d,e){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:f=$this;$r=f.Var(P(d,b),c,e);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};AB.prototype.UintVar=function(b,c,d,e){return this.$val.UintVar(b,c,d,e);};AB.ptr.prototype.Uint=function(b,c,d){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=$newDataPointer(0,BX);$r=e.UintVar(f,b,c,d);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}return f;case-1:}return;}};$f.$blocking=true;return $f;};AB.prototype.Uint=function(b,c,d){return this.$val.Uint(b,c,d);};AB.ptr.prototype.Uint64Var=function(b,c,d,e){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:f=$this;$r=f.Var(R(d,b),c,e);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};AB.prototype.Uint64Var=function(b,c,d,e){return this.$val.Uint64Var(b,c,d,e);};AB.ptr.prototype.Uint64=function(b,c,d){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=$newDataPointer(new $Uint64(0,0),BY);$r=e.Uint64Var(f,b,c,d);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}return f;case-1:}return;}};$f.$blocking=true;return $f;};AB.prototype.Uint64=function(b,c,d){return this.$val.Uint64(b,c,d);};AB.ptr.prototype.StringVar=function(b,c,d,e){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:f=$this;$r=f.Var(T(d,b),c,e);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};AB.prototype.StringVar=function(b,c,d,e){return this.$val.StringVar(b,c,d,e);};AB.ptr.prototype.String=function(b,c,d){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=$newDataPointer("",BZ);$r=e.StringVar(f,b,c,d);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}return f;case-1:}return;}};$f.$blocking=true;return $f;};AB.prototype.String=function(b,c,d){return this.$val.String(b,c,d);};AZ=$pkg.String=function(b,c,d){var $ptr={},$r,$s=0,$this=this,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:e=$pkg.CommandLine.String(b,c,d);$s=1;case 1:if(e&&e.$blocking){e=e();}return e;case-1:}return;}};$f.$blocking=true;return $f;};AB.ptr.prototype.Float64Var=function(b,c,d,e){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:f=$this;$r=f.Var(V(d,b),c,e);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};AB.prototype.Float64Var=function(b,c,d,e){return this.$val.Float64Var(b,c,d,e);};AB.ptr.prototype.Float64=function(b,c,d){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=$newDataPointer(0,CA);$r=e.Float64Var(f,b,c,d);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}return f;case-1:}return;}};$f.$blocking=true;return $f;};AB.prototype.Float64=function(b,c,d){return this.$val.Float64(b,c,d);};AB.ptr.prototype.DurationVar=function(b,c,d,e){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:f=$this;$r=f.Var(X(d,b),c,e);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};AB.prototype.DurationVar=function(b,c,d,e){return this.$val.DurationVar(b,c,d,e);};AB.ptr.prototype.Duration=function(b,c,d){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=$newDataPointer(new G.Duration(0,0),BR);$r=e.DurationVar(f,b,c,d);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}return f;case-1:}return;}};$f.$blocking=true;return $f;};AB.prototype.Duration=function(b,c,d){return this.$val.Duration(b,c,d);};BD=$pkg.Duration=function(b,c,d){var $ptr={},$r,$s=0,$this=this,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:e=$pkg.CommandLine.Duration(b,c,d);$s=1;case 1:if(e&&e.$blocking){e=e();}return e;case-1:}return;}};$f.$blocking=true;return $f;};AB.ptr.prototype.Var=function(b,c,d){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f,g,h,i,j,k,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=b.String();$s=1;case 1:if(f&&f.$blocking){f=f();}g=new AC.ptr(c,d,b,f);h=(i=e.formal[c],i!==undefined?[i.v,true]:[BS.nil,false]);j=h[1];if(j){$s=2;continue;}$s=3;continue;case 2:k="";if(e.name===""){$s=4;continue;}$s=5;continue;case 4:l=B.Sprintf("flag redefined: %s",new BI([new $String(c)]));$s=7;case 7:if(l&&l.$blocking){l=l();}k=l;$s=6;continue;case 5:m=B.Sprintf("%s flag redefined: %s",new BI([new $String(e.name),new $String(c)]));$s=8;case 8:if(m&&m.$blocking){m=m();}k=m;case 6:n=B.Fprintln(e.out(),new BI([new $String(k)]));$s=9;case 9:if(n&&n.$blocking){n=n();}n;$panic(new $String(k));case 3:if(e.formal===false){e.formal=new $Map();}o=c;(e.formal||$throwRuntimeError("assignment to entry in nil map"))[o]={k:o,v:g};case-1:}return;}};$f.$blocking=true;return $f;};AB.prototype.Var=function(b,c,d){return this.$val.Var(b,c,d);};AB.ptr.prototype.failf=function(b,c){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:d=$this;e=B.Errorf(b,c);$s=1;case 1:if(e&&e.$blocking){e=e();}f=e;g=B.Fprintln(d.out(),new BI([f]));$s=2;case 2:if(g&&g.$blocking){g=g();}g;$r=d.usage();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}return f;case-1:}return;}};$f.$blocking=true;return $f;};AB.prototype.failf=function(b,c){return this.$val.failf(b,c);};AB.ptr.prototype.usage=function(){var $ptr={},$r,$s=0,$this=this,b;var $f=function(){s:while(true){switch($s){case 0:b=$this;if(b.Usage===$throwNilPointerError){$s=1;continue;}$s=2;continue;case 1:if(b===$pkg.CommandLine){$s=4;continue;}$s=5;continue;case 4:$r=$pkg.Usage();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$s=6;continue;case 5:$r=AJ(b);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}case 6:$s=3;continue;case 2:$r=b.Usage();$s=9;case 9:if($r&&$r.$blocking){$r=$r();}case 3:case-1:}return;}};$f.$blocking=true;return $f;};AB.prototype.usage=function(){return this.$val.usage();};AB.ptr.prototype.parseOne=function(){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,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;var $f=function(){s:while(true){switch($s){case 0:b=$this;if(b.args.$length===0){return[false,$ifaceNil];}d=(c=b.args,(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]));if((d.length===0)||!((d.charCodeAt(0)===45))||(d.length===1)){return[false,$ifaceNil];}e=1;if(d.charCodeAt(1)===45){e=e+(1)>>0;if(d.length===2){b.args=$subslice(b.args,1);return[false,$ifaceNil];}}f=d.substring(e);if((f.length===0)||(f.charCodeAt(0)===45)||(f.charCodeAt(0)===61)){$s=1;continue;}$s=2;continue;case 1:g=b.failf("bad flag syntax: %s",new BI([new $String(d)]));$s=3;case 3:if(g&&g.$blocking){g=g();}return[false,g];case 2:b.args=$subslice(b.args,1);h=false;i="";j=1;while(true){if(!(j<f.length)){break;}if(f.charCodeAt(j)===61){i=f.substring((j+1>>0));h=true;f=f.substring(0,j);break;}j=j+(1)>>0;}k=b.formal;l=(m=k[f],m!==undefined?[m.v,true]:[BS.nil,false]);n=l[0];o=l[1];if(!o){$s=4;continue;}$s=5;continue;case 4:if(f==="help"||f==="h"){$s=6;continue;}$s=7;continue;case 6:$r=b.usage();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}return[false,$pkg.ErrHelp];case 7:p=b.failf("flag provided but not defined: -%s",new BI([new $String(f)]));$s=9;case 9:if(p&&p.$blocking){p=p();}return[false,p];case 5:q=$assertType(n.Value,J,true);r=q[0];s=q[1];if(!(s)){t=false;$s=13;continue s;}u=r.IsBoolFlag();$s=14;case 14:if(u&&u.$blocking){u=u();}t=u;case 13:if(t){$s=10;continue;}$s=11;continue;case 10:if(h){$s=15;continue;}$s=16;continue;case 15:v=r.Set(i);$s=18;case 18:if(v&&v.$blocking){v=v();}w=v;if(!($interfaceIsEqual(w,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:x=b.failf("invalid boolean value %q for -%s: %v",new BI([new $String(i),new $String(f),w]));$s=21;case 21:if(x&&x.$blocking){x=x();}return[false,x];case 20:$s=17;continue;case 16:y=r.Set("true");$s=22;case 22:if(y&&y.$blocking){y=y();}y;case 17:$s=12;continue;case 11:if(!h&&b.args.$length>0){h=true;z=(aa=b.args,(0>=aa.$length?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+0]));ab=$subslice(b.args,1);i=z;b.args=ab;}if(!h){$s=23;continue;}$s=24;continue;case 23:ac=b.failf("flag needs an argument: -%s",new BI([new $String(f)]));$s=25;case 25:if(ac&&ac.$blocking){ac=ac();}return[false,ac];case 24:ad=n.Value.Set(i);$s=26;case 26:if(ad&&ad.$blocking){ad=ad();}ae=ad;if(!($interfaceIsEqual(ae,$ifaceNil))){$s=27;continue;}$s=28;continue;case 27:af=b.failf("invalid value %q for flag -%s: %v",new BI([new $String(i),new $String(f),ae]));$s=29;case 29:if(af&&af.$blocking){af=af();}return[false,af];case 28:case 12:if(b.actual===false){b.actual=new $Map();}ag=f;(b.actual||$throwRuntimeError("assignment to entry in nil map"))[ag]={k:ag,v:n};return[true,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};AB.prototype.parseOne=function(){return this.$val.parseOne();};AB.ptr.prototype.Parse=function(b){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:c=$this;c.parsed=true;c.args=b;case 1:e=c.parseOne();$s=3;case 3:if(e&&e.$blocking){e=e();}d=e;f=d[0];g=d[1];if(f){$s=4;continue;}$s=5;continue;case 4:$s=1;continue;case 5:if($interfaceIsEqual(g,$ifaceNil)){$s=2;continue;}h=c.errorHandling;if(h===0){$s=6;continue;}if(h===1){$s=7;continue;}if(h===2){$s=8;continue;}$s=9;continue;case 6:return g;$s=9;continue;case 7:$r=D.Exit(2);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$s=9;continue;case 8:$panic(g);case 9:$s=1;continue;case 2:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};AB.prototype.Parse=function(b){return this.$val.Parse(b);};AB.ptr.prototype.Parsed=function(){var $ptr={},b;b=this;return b.parsed;};AB.prototype.Parsed=function(){return this.$val.Parsed();};BH=$pkg.NewFlagSet=function(b,c){var $ptr={},b,c,d;d=new AB.ptr($throwNilPointerError,b,false,false,false,CB.nil,c,$ifaceNil);return d;};AB.ptr.prototype.Init=function(b,c){var $ptr={},b,c,d;d=this;d.name=b;d.errorHandling=c;};AB.prototype.Init=function(b,c){return this.$val.Init(b,c);};BJ.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsBoolFlag",name:"IsBoolFlag",pkg:"",typ:$funcType([],[$Bool],false)}];BK.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BL.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BM.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BN.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BO.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BP.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BQ.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CD.methods=[{prop:"out",name:"out",pkg:"flag",typ:$funcType([],[C.Writer],false)},{prop:"SetOutput",name:"SetOutput",pkg:"",typ:$funcType([C.Writer],[],false)},{prop:"VisitAll",name:"VisitAll",pkg:"",typ:$funcType([CC],[],false)},{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([CC],[],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[BS],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String,$String],[$error],false)},{prop:"PrintDefaults",name:"PrintDefaults",pkg:"",typ:$funcType([],[],false)},{prop:"NFlag",name:"NFlag",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Arg",name:"Arg",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"NArg",name:"NArg",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Args",name:"Args",pkg:"",typ:$funcType([],[CB],false)},{prop:"BoolVar",name:"BoolVar",pkg:"",typ:$funcType([BU,$String,$Bool,$String],[],false)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([$String,$Bool,$String],[BU],false)},{prop:"IntVar",name:"IntVar",pkg:"",typ:$funcType([BV,$String,$Int,$String],[],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([$String,$Int,$String],[BV],false)},{prop:"Int64Var",name:"Int64Var",pkg:"",typ:$funcType([BW,$String,$Int64,$String],[],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([$String,$Int64,$String],[BW],false)},{prop:"UintVar",name:"UintVar",pkg:"",typ:$funcType([BX,$String,$Uint,$String],[],false)},{prop:"Uint",name:"Uint",pkg:"",typ:$funcType([$String,$Uint,$String],[BX],false)},{prop:"Uint64Var",name:"Uint64Var",pkg:"",typ:$funcType([BY,$String,$Uint64,$String],[],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([$String,$Uint64,$String],[BY],false)},{prop:"StringVar",name:"StringVar",pkg:"",typ:$funcType([BZ,$String,$String,$String],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([$String,$String,$String],[BZ],false)},{prop:"Float64Var",name:"Float64Var",pkg:"",typ:$funcType([CA,$String,$Float64,$String],[],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([$String,$Float64,$String],[CA],false)},{prop:"DurationVar",name:"DurationVar",pkg:"",typ:$funcType([BR,$String,G.Duration,$String],[],false)},{prop:"Duration",name:"Duration",pkg:"",typ:$funcType([$String,G.Duration,$String],[BR],false)},{prop:"Var",name:"Var",pkg:"",typ:$funcType([Y,$String,$String],[],false)},{prop:"failf",name:"failf",pkg:"flag",typ:$funcType([$String,BI],[$error],true)},{prop:"usage",name:"usage",pkg:"flag",typ:$funcType([],[],false)},{prop:"parseOne",name:"parseOne",pkg:"flag",typ:$funcType([],[$Bool,$error],false)},{prop:"Parse",name:"Parse",pkg:"",typ:$funcType([CB],[$error],false)},{prop:"Parsed",name:"Parsed",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Init",name:"Init",pkg:"",typ:$funcType([$String,AA],[],false)}];J.init([{prop:"IsBoolFlag",name:"IsBoolFlag",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}]);Y.init([{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}]);AB.init([{prop:"Usage",name:"Usage",pkg:"",typ:CE,tag:""},{prop:"name",name:"name",pkg:"flag",typ:$String,tag:""},{prop:"parsed",name:"parsed",pkg:"flag",typ:$Bool,tag:""},{prop:"actual",name:"actual",pkg:"flag",typ:CF,tag:""},{prop:"formal",name:"formal",pkg:"flag",typ:CF,tag:""},{prop:"args",name:"args",pkg:"flag",typ:CB,tag:""},{prop:"errorHandling",name:"errorHandling",pkg:"flag",typ:AA,tag:""},{prop:"output",name:"output",pkg:"flag",typ:C.Writer,tag:""}]);AC.init([{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"Usage",name:"Usage",pkg:"",typ:$String,tag:""},{prop:"Value",name:"Value",pkg:"",typ:Y,tag:""},{prop:"DefValue",name:"DefValue",pkg:"",typ:$String,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_flag=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=G.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$pkg.ErrHelp=A.New("flag: help requested");$pkg.CommandLine=BH((a=D.Args,(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])),1);$pkg.Usage=(function(){var $ptr={},$r,$s=0,$this=this,b,c;var $f=function(){s:while(true){switch($s){case 0:c=B.Fprintf(D.Stderr,"Usage of %s:\n",new BI([new $String((b=D.Args,(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])))]));$s=1;case 1:if(c&&c.$blocking){c=c();}c;$r=AI();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;});}return;}};$init_flag.$blocking=true;return $init_flag;};return $pkg;})();
  25. $packages["runtime/pprof"]=(function(){var $pkg={},$ptr={},A,B;A=$packages["io"];B=$packages["sync"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_pprof=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}}return;}};$init_pprof.$blocking=true;return $init_pprof;};return $pkg;})();
  26. $packages["testing"]=(function(){var $pkg={},$ptr={},H,B,C,E,I,D,A,K,L,J,F,G,O,P,Q,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;H=$packages["bytes"];B=$packages["flag"];C=$packages["fmt"];E=$packages["github.com/gopherjs/gopherjs/nosync"];I=$packages["io"];D=$packages["os"];A=$packages["runtime"];K=$packages["runtime/pprof"];L=$packages["strconv"];J=$packages["strings"];F=$packages["sync/atomic"];G=$packages["time"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_testing=function(){while(true){switch($s){case 0:$r=H.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=I.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=K.$init();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=L.$init();$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=J.$init();$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=11;case 11:if($r&&$r.$blocking){$r=$r();}$r=G.$init();$s=12;case 12:if($r&&$r.$blocking){$r=$r();}b=B.String("test.bench","","regular expression to select benchmarks to run");$s=13;case 13:if(b&&b.$blocking){b=b();}O=b;c=B.Duration("test.benchtime",new G.Duration(0,1000000000),"approximate run time for each benchmark");$s=14;case 14:if(c&&c.$blocking){c=c();}P=c;d=B.Bool("test.benchmem",false,"print memory allocations for benchmarks");$s=15;case 15:if(d&&d.$blocking){d=d();}Q=d;e=B.Bool("test.short",false,"run smaller test suite to save time");$s=16;case 16:if(e&&e.$blocking){e=e();}AN=e;f=B.String("test.outputdir","","directory in which to write profiles");$s=17;case 17:if(f&&f.$blocking){f=f();}AO=f;g=B.Bool("test.v",false,"verbose: print additional output");$s=18;case 18:if(g&&g.$blocking){g=g();}AP=g;h=B.String("test.coverprofile","","write a coverage profile to the named file after execution");$s=19;case 19:if(h&&h.$blocking){h=h();}AQ=h;i=B.String("test.run","","regular expression to select tests and examples to run");$s=20;case 20:if(i&&i.$blocking){i=i();}AR=i;j=B.String("test.memprofile","","write a memory profile to the named file after execution");$s=21;case 21:if(j&&j.$blocking){j=j();}AS=j;k=B.Int("test.memprofilerate",0,"if >=0, sets runtime.MemProfileRate");$s=22;case 22:if(k&&k.$blocking){k=k();}AT=k;l=B.String("test.cpuprofile","","write a cpu profile to the named file during execution");$s=23;case 23:if(l&&l.$blocking){l=l();}AU=l;m=B.String("test.blockprofile","","write a goroutine blocking profile to the named file after execution");$s=24;case 24:if(m&&m.$blocking){m=m();}AV=m;n=B.Int("test.blockprofilerate",1,"if >= 0, calls runtime.SetBlockProfileRate()");$s=25;case 25:if(n&&n.$blocking){n=n();}AW=n;o=B.Duration("test.timeout",new G.Duration(0,0),"if positive, sets an aggregate time limit for all tests");$s=26;case 26:if(o&&o.$blocking){o=o();}AX=o;p=B.String("test.cpu","","comma-separated list of number of CPUs to use for each test");$s=27;case 27:if(p&&p.$blocking){p=p();}AY=p;q=B.Int("test.parallel",A.GOMAXPROCS(0),"maximum test parallelism");$s=28;case 28:if(q&&q.$blocking){q=q();}AZ=q;}return;}};$init_testing.$blocking=true;return $init_testing;};return $pkg;})();
  27. $packages["math/rand"]=(function(){var $pkg={},$ptr={},C,B,A,L,N,AD,AF,AK,AM,AN,AO,AP,E,F,G,I,J,K,P,AE,H,M,O,Q,X,AG;C=$packages["github.com/gopherjs/gopherjs/nosync"];B=$packages["math"];A=$packages["testing"];L=$pkg.Source=$newType(8,$kindInterface,"rand.Source","Source","math/rand",null);N=$pkg.Rand=$newType(0,$kindStruct,"rand.Rand","Rand","math/rand",function(src_){this.$val=this;this.src=src_!==undefined?src_:$ifaceNil;});AD=$pkg.lockedSource=$newType(0,$kindStruct,"rand.lockedSource","lockedSource","math/rand",function(lk_,src_){this.$val=this;this.lk=lk_!==undefined?lk_:new C.Mutex.ptr();this.src=src_!==undefined?src_:$ifaceNil;});AF=$pkg.rngSource=$newType(0,$kindStruct,"rand.rngSource","rngSource","math/rand",function(tap_,feed_,vec_){this.$val=this;this.tap=tap_!==undefined?tap_:0;this.feed=feed_!==undefined?feed_:0;this.vec=vec_!==undefined?vec_:AO.zero();});AK=$sliceType($Int);AM=$ptrType(N);AN=$ptrType(AD);AO=$arrayType($Int64,607);AP=$ptrType(AF);N.ptr.prototype.ExpFloat64=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:a=$this;case 1:b=a.Uint32();$s=3;case 3:if(b&&b.$blocking){b=b();}c=b;d=(c&255)>>>0;e=c*((d<0||d>=F.length)?$throwRuntimeError("index out of range"):F[d]);if(c<((d<0||d>=E.length)?$throwRuntimeError("index out of range"):E[d])){return e;}if(d===0){$s=4;continue;}$s=5;continue;case 4:f=a.Float64();$s=6;case 6:if(f&&f.$blocking){f=f();}g=B.Log(f);$s=7;case 7:if(g&&g.$blocking){g=g();}return 7.69711747013105-g;case 5:h=a.Float64();$s=10;case 10:if(h&&h.$blocking){h=h();}if($fround(((d<0||d>=G.length)?$throwRuntimeError("index out of range"):G[d])+$fround($fround(h)*($fround((i=d-1>>>0,((i<0||i>=G.length)?$throwRuntimeError("index out of range"):G[i]))-((d<0||d>=G.length)?$throwRuntimeError("index out of range"):G[d])))))<$fround(B.Exp(-e))){$s=8;continue;}$s=9;continue;case 8:return e;case 9:$s=1;continue;case 2:case-1:}return;}};$f.$blocking=true;return $f;};N.prototype.ExpFloat64=function(){return this.$val.ExpFloat64();};H=function(a){var $ptr={},a;if(a<0){return(-a>>>0);}return(a>>>0);};N.ptr.prototype.NormFloat64=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:a=$this;case 1:b=a.Uint32();$s=3;case 3:if(b&&b.$blocking){b=b();}c=(b>>0);d=c&127;e=c*((d<0||d>=J.length)?$throwRuntimeError("index out of range"):J[d]);if(H(c)<((d<0||d>=I.length)?$throwRuntimeError("index out of range"):I[d])){return e;}if(d===0){$s=4;continue;}$s=5;continue;case 4:case 6:f=a.Float64();$s=8;case 8:if(f&&f.$blocking){f=f();}g=B.Log(f);$s=9;case 9:if(g&&g.$blocking){g=g();}e=-g*0.29047645161474317;h=a.Float64();$s=10;case 10:if(h&&h.$blocking){h=h();}i=B.Log(h);$s=11;case 11:if(i&&i.$blocking){i=i();}j=-i;if(j+j>=e*e){$s=7;continue;}$s=6;continue;case 7:if(c>0){return 3.442619855899+e;}return-3.442619855899-e;case 5:k=a.Float64();$s=14;case 14:if(k&&k.$blocking){k=k();}if($fround(((d<0||d>=K.length)?$throwRuntimeError("index out of range"):K[d])+$fround($fround(k)*($fround((l=d-1>>0,((l<0||l>=K.length)?$throwRuntimeError("index out of range"):K[l]))-((d<0||d>=K.length)?$throwRuntimeError("index out of range"):K[d])))))<$fround(B.Exp(-0.5*e*e))){$s=12;continue;}$s=13;continue;case 12:return e;case 13:$s=1;continue;case 2:case-1:}return;}};$f.$blocking=true;return $f;};N.prototype.NormFloat64=function(){return this.$val.NormFloat64();};M=$pkg.NewSource=function(a){var $ptr={},a,b;b=$clone(new AF.ptr(),AF);b.Seed(a);return b;};O=$pkg.New=function(a){var $ptr={},a;return new N.ptr(a);};N.ptr.prototype.Seed=function(a){var $ptr={},$r,$s=0,$this=this,a,b;var $f=function(){s:while(true){switch($s){case 0:b=$this;$r=b.src.Seed(a);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};N.prototype.Seed=function(a){return this.$val.Seed(a);};N.ptr.prototype.Int63=function(){var $ptr={},$r,$s=0,$this=this,a,b;var $f=function(){s:while(true){switch($s){case 0:a=$this;b=a.src.Int63();$s=1;case 1:if(b&&b.$blocking){b=b();}return b;case-1:}return;}};$f.$blocking=true;return $f;};N.prototype.Int63=function(){return this.$val.Int63();};N.ptr.prototype.Uint32=function(){var $ptr={},$r,$s=0,$this=this,a,b;var $f=function(){s:while(true){switch($s){case 0:a=$this;b=a.Int63();$s=1;case 1:if(b&&b.$blocking){b=b();}return($shiftRightInt64(b,31).$low>>>0);case-1:}return;}};$f.$blocking=true;return $f;};N.prototype.Uint32=function(){return this.$val.Uint32();};N.ptr.prototype.Int31=function(){var $ptr={},$r,$s=0,$this=this,a,b,c;var $f=function(){s:while(true){switch($s){case 0:a=$this;c=a.Int63();$s=1;case 1:if(c&&c.$blocking){c=c();}return((b=$shiftRightInt64(c,32),b.$low+((b.$high>>31)*4294967296))>>0);case-1:}return;}};$f.$blocking=true;return $f;};N.prototype.Int31=function(){return this.$val.Int31();};N.ptr.prototype.Int=function(){var $ptr={},$r,$s=0,$this=this,a,b,c;var $f=function(){s:while(true){switch($s){case 0:a=$this;b=a.Int63();$s=1;case 1:if(b&&b.$blocking){b=b();}c=(b.$low>>>0);return(((c<<1>>>0)>>>1>>>0)>>0);case-1:}return;}};$f.$blocking=true;return $f;};N.prototype.Int=function(){return this.$val.Int();};N.ptr.prototype.Int63n=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:b=$this;if((a.$high<0||(a.$high===0&&a.$low<=0))){$panic(new $String("invalid argument to Int63n"));}if((c=(d=new $Int64(a.$high-0,a.$low-1),new $Int64(a.$high&d.$high,(a.$low&d.$low)>>>0)),(c.$high===0&&c.$low===0))){$s=1;continue;}$s=2;continue;case 1:f=b.Int63();$s=3;case 3:if(f&&f.$blocking){f=f();}return(e=f,g=new $Int64(a.$high-0,a.$low-1),new $Int64(e.$high&g.$high,(e.$low&g.$low)>>>0));case 2:j=(h=(i=$div64(new $Uint64(2147483648,0),new $Uint64(a.$high,a.$low),true),new $Uint64(2147483647-i.$high,4294967295-i.$low)),new $Int64(h.$high,h.$low));k=b.Int63();$s=4;case 4:if(k&&k.$blocking){k=k();}l=k;case 5:if(!((l.$high>j.$high||(l.$high===j.$high&&l.$low>j.$low)))){$s=6;continue;}m=b.Int63();$s=7;case 7:if(m&&m.$blocking){m=m();}l=m;$s=5;continue;case 6:return $div64(l,a,true);case-1:}return;}};$f.$blocking=true;return $f;};N.prototype.Int63n=function(a){return this.$val.Int63n(a);};N.ptr.prototype.Int31n=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:b=$this;if(a<=0){$panic(new $String("invalid argument to Int31n"));}if((a&((a-1>>0)))===0){$s=1;continue;}$s=2;continue;case 1:c=b.Int31();$s=3;case 3:if(c&&c.$blocking){c=c();}return c&((a-1>>0));case 2:e=((2147483647-(d=2147483648%(a>>>0),d===d?d:$throwRuntimeError("integer divide by zero"))>>>0)>>0);f=b.Int31();$s=4;case 4:if(f&&f.$blocking){f=f();}g=f;case 5:if(!(g>e)){$s=6;continue;}h=b.Int31();$s=7;case 7:if(h&&h.$blocking){h=h();}g=h;$s=5;continue;case 6:return(i=g%a,i===i?i:$throwRuntimeError("integer divide by zero"));case-1:}return;}};$f.$blocking=true;return $f;};N.prototype.Int31n=function(a){return this.$val.Int31n(a);};N.ptr.prototype.Intn=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:b=$this;if(a<=0){$panic(new $String("invalid argument to Intn"));}if(a<=2147483647){$s=1;continue;}$s=2;continue;case 1:c=b.Int31n((a>>0));$s=3;case 3:if(c&&c.$blocking){c=c();}return(c>>0);case 2:e=b.Int63n(new $Int64(0,a));$s=4;case 4:if(e&&e.$blocking){e=e();}return((d=e,d.$low+((d.$high>>31)*4294967296))>>0);case-1:}return;}};$f.$blocking=true;return $f;};N.prototype.Intn=function(a){return this.$val.Intn(a);};N.ptr.prototype.Float64=function(){var $ptr={},$r,$s=0,$this=this,a,b,c;var $f=function(){s:while(true){switch($s){case 0:a=$this;b=a.Int63();$s=1;case 1:if(b&&b.$blocking){b=b();}c=$flatten64(b)/9.223372036854776e+18;if(c===1){c=0;}return c;case-1:}return;}};$f.$blocking=true;return $f;};N.prototype.Float64=function(){return this.$val.Float64();};N.ptr.prototype.Float32=function(){var $ptr={},$r,$s=0,$this=this,a,b,c;var $f=function(){s:while(true){switch($s){case 0:a=$this;b=a.Float64();$s=1;case 1:if(b&&b.$blocking){b=b();}c=$fround(b);if(c===1){c=0;}return c;case-1:}return;}};$f.$blocking=true;return $f;};N.prototype.Float32=function(){return this.$val.Float32();};N.ptr.prototype.Perm=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=$makeSlice(AK,a);d=0;case 1:if(!(d<a)){$s=2;continue;}e=b.Intn(d+1>>0);$s=3;case 3:if(e&&e.$blocking){e=e();}f=e;((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]));((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=d);d=d+(1)>>0;$s=1;continue;case 2:return c;case-1:}return;}};$f.$blocking=true;return $f;};N.prototype.Perm=function(a){return this.$val.Perm(a);};Q=$pkg.Seed=function(a){var $ptr={},$r,$s=0,$this=this,a;var $f=function(){s:while(true){switch($s){case 0:$r=P.Seed(a);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};X=$pkg.Intn=function(a){var $ptr={},$r,$s=0,$this=this,a,b;var $f=function(){s:while(true){switch($s){case 0:b=P.Intn(a);$s=1;case 1:if(b&&b.$blocking){b=b();}return b;case-1:}return;}};$f.$blocking=true;return $f;};AD.ptr.prototype.Int63=function(){var $ptr={},$r,$s=0,$this=this,a=new $Int64(0,0),b,c;var $f=function(){s:while(true){switch($s){case 0:b=$this;b.lk.Lock();c=b.src.Int63();$s=1;case 1:if(c&&c.$blocking){c=c();}a=c;b.lk.Unlock();return a;case-1:}return;}};$f.$blocking=true;return $f;};AD.prototype.Int63=function(){return this.$val.Int63();};AD.ptr.prototype.Seed=function(a){var $ptr={},$r,$s=0,$this=this,a,b;var $f=function(){s:while(true){switch($s){case 0:b=$this;b.lk.Lock();$r=b.src.Seed(a);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}b.lk.Unlock();case-1:}return;}};$f.$blocking=true;return $f;};AD.prototype.Seed=function(a){return this.$val.Seed(a);};AG=function(a){var $ptr={},a,b,c,d,e;c=(b=a/44488,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero"));e=(d=a%44488,d===d?d:$throwRuntimeError("integer divide by zero"));a=((((48271>>>16<<16)*e>>0)+(48271<<16>>>16)*e)>>0)-((((3399>>>16<<16)*c>>0)+(3399<<16>>>16)*c)>>0)>>0;if(a<0){a=a+(2147483647)>>0;}return a;};AF.ptr.prototype.Seed=function(a){var $ptr={},a,b,c,d,e,f,g,h,i,j;b=this;b.tap=0;b.feed=334;a=$div64(a,new $Int64(0,2147483647),true);if((a.$high<0||(a.$high===0&&a.$low<0))){a=(c=new $Int64(0,2147483647),new $Int64(a.$high+c.$high,a.$low+c.$low));}if((a.$high===0&&a.$low===0)){a=new $Int64(0,89482311);}d=((a.$low+((a.$high>>31)*4294967296))>>0);e=-20;while(true){if(!(e<607)){break;}d=AG(d);if(e>=0){f=new $Int64(0,0);f=$shiftLeft64(new $Int64(0,d),40);d=AG(d);f=(g=$shiftLeft64(new $Int64(0,d),20),new $Int64(f.$high^g.$high,(f.$low^g.$low)>>>0));d=AG(d);f=(h=new $Int64(0,d),new $Int64(f.$high^h.$high,(f.$low^h.$low)>>>0));f=(i=((e<0||e>=AE.length)?$throwRuntimeError("index out of range"):AE[e]),new $Int64(f.$high^i.$high,(f.$low^i.$low)>>>0));(j=b.vec,((e<0||e>=j.length)?$throwRuntimeError("index out of range"):j[e]=new $Int64(f.$high&2147483647,(f.$low&4294967295)>>>0)));}e=e+(1)>>0;}};AF.prototype.Seed=function(a){return this.$val.Seed(a);};AF.ptr.prototype.Int63=function(){var $ptr={},a,b,c,d,e,f,g,h,i,j,k;a=this;a.tap=a.tap-(1)>>0;if(a.tap<0){a.tap=a.tap+(607)>>0;}a.feed=a.feed-(1)>>0;if(a.feed<0){a.feed=a.feed+(607)>>0;}i=(b=(c=(d=a.vec,e=a.feed,((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e])),f=(g=a.vec,h=a.tap,((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h])),new $Int64(c.$high+f.$high,c.$low+f.$low)),new $Int64(b.$high&2147483647,(b.$low&4294967295)>>>0));(j=a.vec,k=a.feed,((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=i));return i;};AF.prototype.Int63=function(){return this.$val.Int63();};AM.methods=[{prop:"ExpFloat64",name:"ExpFloat64",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"NormFloat64",name:"NormFloat64",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([],[$Uint32],false)},{prop:"Int31",name:"Int31",pkg:"",typ:$funcType([],[$Int32],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Int63n",name:"Int63n",pkg:"",typ:$funcType([$Int64],[$Int64],false)},{prop:"Int31n",name:"Int31n",pkg:"",typ:$funcType([$Int32],[$Int32],false)},{prop:"Intn",name:"Intn",pkg:"",typ:$funcType([$Int],[$Int],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Float32",name:"Float32",pkg:"",typ:$funcType([],[$Float32],false)},{prop:"Perm",name:"Perm",pkg:"",typ:$funcType([$Int],[AK],false)}];AN.methods=[{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)}];AP.methods=[{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)}];L.init([{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)}]);N.init([{prop:"src",name:"src",pkg:"math/rand",typ:L,tag:""}]);AD.init([{prop:"lk",name:"lk",pkg:"math/rand",typ:C.Mutex,tag:""},{prop:"src",name:"src",pkg:"math/rand",typ:L,tag:""}]);AF.init([{prop:"tap",name:"tap",pkg:"math/rand",typ:$Int,tag:""},{prop:"feed",name:"feed",pkg:"math/rand",typ:$Int,tag:""},{prop:"vec",name:"vec",pkg:"math/rand",typ:AO,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_rand=function(){while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}E=$toNativeArray($kindUint32,[3801129273,0,2615860924,3279400049,3571300752,3733536696,3836274812,3906990442,3958562475,3997804264,4028649213,4053523342,4074002619,4091154507,4105727352,4118261130,4129155133,4138710916,4147160435,4154685009,4161428406,4167506077,4173011791,4178022498,4182601930,4186803325,4190671498,4194244443,4197554582,4200629752,4203493986,4206168142,4208670408,4211016720,4213221098,4215295924,4217252177,4219099625,4220846988,4222502074,4224071896,4225562770,4226980400,4228329951,4229616109,4230843138,4232014925,4233135020,4234206673,4235232866,4236216336,4237159604,4238064994,4238934652,4239770563,4240574564,4241348362,4242093539,4242811568,4243503822,4244171579,4244816032,4245438297,4246039419,4246620374,4247182079,4247725394,4248251127,4248760037,4249252839,4249730206,4250192773,4250641138,4251075867,4251497493,4251906522,4252303431,4252688672,4253062674,4253425844,4253778565,4254121205,4254454110,4254777611,4255092022,4255397640,4255694750,4255983622,4256264513,4256537670,4256803325,4257061702,4257313014,4257557464,4257795244,4258026541,4258251531,4258470383,4258683258,4258890309,4259091685,4259287526,4259477966,4259663135,4259843154,4260018142,4260188212,4260353470,4260514019,4260669958,4260821380,4260968374,4261111028,4261249421,4261383632,4261513736,4261639802,4261761900,4261880092,4261994441,4262105003,4262211835,4262314988,4262414513,4262510454,4262602857,4262691764,4262777212,4262859239,4262937878,4263013162,4263085118,4263153776,4263219158,4263281289,4263340187,4263395872,4263448358,4263497660,4263543789,4263586755,4263626565,4263663224,4263696735,4263727099,4263754314,4263778377,4263799282,4263817020,4263831582,4263842955,4263851124,4263856071,4263857776,4263856218,4263851370,4263843206,4263831695,4263816804,4263798497,4263776735,4263751476,4263722676,4263690284,4263654251,4263614520,4263571032,4263523724,4263472530,4263417377,4263358192,4263294892,4263227394,4263155608,4263079437,4262998781,4262913534,4262823581,4262728804,4262629075,4262524261,4262414220,4262298801,4262177846,4262051187,4261918645,4261780032,4261635148,4261483780,4261325704,4261160681,4260988457,4260808763,4260621313,4260425802,4260221905,4260009277,4259787550,4259556329,4259315195,4259063697,4258801357,4258527656,4258242044,4257943926,4257632664,4257307571,4256967906,4256612870,4256241598,4255853155,4255446525,4255020608,4254574202,4254106002,4253614578,4253098370,4252555662,4251984571,4251383021,4250748722,4250079132,4249371435,4248622490,4247828790,4246986404,4246090910,4245137315,4244119963,4243032411,4241867296,4240616155,4239269214,4237815118,4236240596,4234530035,4232664930,4230623176,4228378137,4225897409,4223141146,4220059768,4216590757,4212654085,4208145538,4202926710,4196809522,4189531420,4180713890,4169789475,4155865042,4137444620,4111806704,4073393724,4008685917,3873074895]);F=$toNativeArray($kindFloat32,[2.0249555365836613e-09,1.4866739783681027e-11,2.4409616689036184e-11,3.1968806074589295e-11,3.844677007314168e-11,4.42282044321729e-11,4.951644302919611e-11,5.443358958023836e-11,5.905943789574764e-11,6.34494193296753e-11,6.764381416113352e-11,7.167294535648239e-11,7.556032188826833e-11,7.932458162551725e-11,8.298078890689453e-11,8.654132271912474e-11,9.001651507523079e-11,9.341507428706208e-11,9.674443190998971e-11,1.0001099254308699e-10,1.0322031424037093e-10,1.0637725422757427e-10,1.0948611461891744e-10,1.1255067711157807e-10,1.1557434870246297e-10,1.1856014781042035e-10,1.2151082917633005e-10,1.2442885610752796e-10,1.2731647680563896e-10,1.3017574518325858e-10,1.330085347417409e-10,1.3581656632677408e-10,1.386014220061682e-10,1.413645728254309e-10,1.4410737880776736e-10,1.4683107507629245e-10,1.4953686899854546e-10,1.522258291641876e-10,1.5489899640730442e-10,1.575573282952547e-10,1.6020171300645814e-10,1.628330109637588e-10,1.6545202707884954e-10,1.68059510752272e-10,1.7065616975120435e-10,1.73242697965037e-10,1.758197337720091e-10,1.783878739169964e-10,1.8094774290045024e-10,1.834998542005195e-10,1.8604476292871652e-10,1.8858298256319017e-10,1.9111498494872592e-10,1.9364125580789704e-10,1.9616222535212557e-10,1.9867835154840918e-10,2.011900368525943e-10,2.0369768372052732e-10,2.062016807302669e-10,2.0870240258208383e-10,2.1120022397624894e-10,2.136955057352452e-10,2.1618855317040442e-10,2.1867974098199738e-10,2.2116936060356807e-10,2.2365774510202385e-10,2.2614519978869652e-10,2.2863201609713002e-10,2.3111849933865614e-10,2.3360494094681883e-10,2.3609159072179864e-10,2.3857874009713953e-10,2.4106666662859766e-10,2.4355562011635357e-10,2.460458781161634e-10,2.485376904282077e-10,2.5103127909709144e-10,2.5352694943414633e-10,2.560248957284017e-10,2.585253955356137e-10,2.610286709003873e-10,2.6353494386732734e-10,2.6604446423661443e-10,2.6855745405285347e-10,2.71074163116225e-10,2.7359478571575835e-10,2.7611959940720965e-10,2.786487707240326e-10,2.8118254946640775e-10,2.8372118543451563e-10,2.8626484516180994e-10,2.8881380620404684e-10,2.9136826285025563e-10,2.9392840938946563e-10,2.96494523377433e-10,2.990667713476114e-10,3.016454031001814e-10,3.042306406797479e-10,3.068226783753403e-10,3.09421765987139e-10,3.12028125559749e-10,3.1464195138219964e-10,3.17263521010247e-10,3.1989300097734485e-10,3.225306410836737e-10,3.2517669112941405e-10,3.2783134540359526e-10,3.3049485370639786e-10,3.3316743808242677e-10,3.3584937608743815e-10,3.385408342548857e-10,3.4124211789610115e-10,3.4395342130011386e-10,3.4667499426710435e-10,3.494071143528288e-10,3.521500313574677e-10,3.54903967325626e-10,3.576691720574843e-10,3.6044595086437425e-10,3.632345535464765e-10,3.660352021483959e-10,3.688482297370399e-10,3.716738583570134e-10,3.7451239331964814e-10,3.773641121807003e-10,3.802292924959261e-10,3.831082673322328e-10,3.8600128648980103e-10,3.8890865527996255e-10,3.9183070676962473e-10,3.9476774627011935e-10,3.977200790927782e-10,4.006880383045086e-10,4.0367195697221803e-10,4.066721681628138e-10,4.0968900494320337e-10,4.127228558914453e-10,4.15774054074447e-10,4.188429603146915e-10,4.2192993543466173e-10,4.25035395767992e-10,4.2815970213716525e-10,4.313032986313914e-10,4.3446651831757777e-10,4.376498607960855e-10,4.408536868893975e-10,4.4407846844229937e-10,4.4732464954400086e-10,4.5059267428371186e-10,4.538830145062178e-10,4.5719619756745544e-10,4.605326675566346e-10,4.638929240741163e-10,4.672775499869886e-10,4.706869893844612e-10,4.74121908400349e-10,4.775827511238617e-10,4.810701836888143e-10,4.845848167178701e-10,4.881271498113904e-10,4.916979601254923e-10,4.952977472605369e-10,4.989272883726414e-10,5.025872495956207e-10,5.062783525744408e-10,5.100013189540675e-10,5.13756870379467e-10,5.175458395179078e-10,5.21369003525507e-10,5.252272505806843e-10,5.29121357839557e-10,5.330522134805449e-10,5.3702081670437e-10,5.41028055689452e-10,5.450749851476644e-10,5.491624932574268e-10,5.532918012640664e-10,5.574638528571541e-10,5.616799247931681e-10,5.659410717839819e-10,5.702485705860738e-10,5.746036979559221e-10,5.790077306500052e-10,5.83462111958255e-10,5.879682296594524e-10,5.925275825546805e-10,5.971417249561739e-10,6.01812211176167e-10,6.065408175714992e-10,6.113292094767075e-10,6.16179329782085e-10,6.21092954844471e-10,6.260721940876124e-10,6.311191569352559e-10,6.362359528111483e-10,6.414249686947926e-10,6.466885360545405e-10,6.520292639144998e-10,6.574497612987784e-10,6.629528592760892e-10,6.685415554485985e-10,6.742187919073217e-10,6.799880103436351e-10,6.858525969377638e-10,6.918161599145378e-10,6.978825850545434e-10,7.040559801829716e-10,7.103406751696184e-10,7.167412219288849e-10,7.232625609532306e-10,7.2990985477972e-10,7.366885990123251e-10,7.436047333442275e-10,7.506645305355164e-10,7.57874762946642e-10,7.652426470272644e-10,7.727759543385559e-10,7.804830115532013e-10,7.883728114777e-10,7.964550685635174e-10,8.047402189070851e-10,8.132396422944055e-10,8.219657177122031e-10,8.309318788590758e-10,8.401527806789488e-10,8.496445214056791e-10,8.594246980742071e-10,8.695127395874636e-10,8.799300732498239e-10,8.90700457834015e-10,9.01850316648023e-10,9.134091816243028e-10,9.254100818978372e-10,9.37890431984556e-10,9.508922538259412e-10,9.64463842123564e-10,9.78660263939446e-10,9.935448019859905e-10,1.0091912860943353e-09,1.0256859805934937e-09,1.0431305819125214e-09,1.0616465484503124e-09,1.0813799855569073e-09,1.1025096391392708e-09,1.1252564435793033e-09,1.149898620766976e-09,1.176793218427008e-09,1.2064089727203964e-09,1.2393785997488749e-09,1.2765849488616254e-09,1.319313880365769e-09,1.36954347862428e-09,1.4305497897382224e-09,1.5083649884672923e-09,1.6160853766322703e-09,1.7921247819074893e-09]);G=$toNativeArray($kindFloat32,[1,0.9381436705589294,0.900469958782196,0.8717043399810791,0.847785472869873,0.8269932866096497,0.8084216713905334,0.7915276288986206,0.7759568691253662,0.7614634037017822,0.7478685975074768,0.7350381016731262,0.7228676676750183,0.7112747430801392,0.7001926302909851,0.6895664930343628,0.6793505549430847,0.669506311416626,0.6600008606910706,0.6508058309555054,0.6418967247009277,0.633251965045929,0.62485271692276,0.6166821718215942,0.608725368976593,0.6009689569473267,0.5934008955955505,0.5860103368759155,0.5787873864173889,0.5717230439186096,0.5648092031478882,0.5580382943153381,0.5514034032821655,0.5448982119560242,0.5385168790817261,0.5322538614273071,0.526104211807251,0.5200631618499756,0.5141264200210571,0.5082897543907166,0.5025495290756226,0.4969019889831543,0.4913438558578491,0.4858720004558563,0.48048335313796997,0.4751752018928528,0.4699448347091675,0.4647897481918335,0.4597076177597046,0.4546961486339569,0.4497532546520233,0.44487687945365906,0.4400651156902313,0.4353161156177521,0.4306281507015228,0.42599955201148987,0.42142874002456665,0.4169141948223114,0.4124544560909271,0.40804818272590637,0.4036940038204193,0.39939069747924805,0.3951369822025299,0.39093172550201416,0.38677382469177246,0.38266217708587646,0.378595769405365,0.37457355856895447,0.37059465050697327,0.366658091545105,0.362762987613678,0.358908474445343,0.35509374737739563,0.35131800174713135,0.3475804924964905,0.34388044476509094,0.34021714329719543,0.33658990263938904,0.3329980671405792,0.3294409513473511,0.32591795921325684,0.32242849469184875,0.3189719021320343,0.3155476748943329,0.31215524673461914,0.3087940812110901,0.30546361207962036,0.30216339230537415,0.29889291524887085,0.29565170407295227,0.2924392819404602,0.2892552316188812,0.28609907627105713,0.2829704284667969,0.27986884117126465,0.2767939269542694,0.2737452983856201,0.2707225978374481,0.26772540807724,0.26475343108177185,0.2618062496185303,0.258883535861969,0.2559850215911865,0.25311028957366943,0.25025907158851624,0.24743106961250305,0.2446259707212448,0.24184346199035645,0.23908329010009766,0.23634515702724457,0.2336287796497345,0.23093391954898834,0.22826029360294342,0.22560766339302063,0.22297576069831848,0.22036437690258026,0.21777324378490448,0.21520215272903442,0.212650865316391,0.21011915802955627,0.20760682225227356,0.20511364936828613,0.20263944566249847,0.20018397271633148,0.19774706661701202,0.1953285187482834,0.19292815029621124,0.19054576754570007,0.18818120658397675,0.18583425879478455,0.18350479006767273,0.18119260668754578,0.17889754474163055,0.17661945521831512,0.17435817420482635,0.1721135377883911,0.16988539695739746,0.16767361760139465,0.16547803580760956,0.16329853236675262,0.16113494336605072,0.1589871346950531,0.15685498714447021,0.15473836660385132,0.15263713896274567,0.1505511850118637,0.1484803706407547,0.14642459154129028,0.1443837285041809,0.14235764741897583,0.1403462439775467,0.13834942877292633,0.136367067694664,0.13439907133579254,0.1324453204870224,0.1305057406425476,0.12858019769191742,0.12666863203048706,0.12477091699838638,0.12288697808980942,0.1210167184472084,0.11916005611419678,0.11731690168380737,0.11548716574907303,0.11367076635360718,0.11186762899160385,0.11007767915725708,0.1083008274435997,0.10653700679540634,0.10478614270687103,0.1030481606721878,0.10132300108671188,0.0996105819940567,0.09791085124015808,0.09622374176979065,0.09454918652772903,0.09288713335990906,0.09123751521110535,0.08960027992725372,0.08797537535429001,0.08636274188756943,0.0847623273730278,0.08317409455776215,0.08159798383712769,0.08003395050764084,0.07848194986581802,0.07694194465875626,0.07541389018297195,0.07389774918556213,0.07239348441362381,0.070901058614254,0.06942043453454971,0.06795158982276917,0.06649449467658997,0.06504911929368973,0.06361543387174606,0.06219341605901718,0.06078304722905159,0.0593843050301075,0.05799717456102371,0.05662164092063904,0.05525768920779228,0.05390531197190285,0.05256449431180954,0.05123523622751236,0.04991753399372101,0.04861138388514519,0.047316793352365494,0.04603376239538193,0.044762298464775085,0.04350241273641586,0.04225412383675575,0.04101744294166565,0.039792392402887344,0.03857899457216263,0.03737728297710419,0.03618728369474411,0.03500903770327568,0.03384258225560188,0.0326879620552063,0.031545232981443405,0.030414443463087082,0.0292956605553627,0.028188949450850487,0.027094384655356407,0.02601204626262188,0.024942025542259216,0.023884421214461327,0.022839335724711418,0.021806888282299042,0.020787203684449196,0.019780423492193222,0.018786700442433357,0.017806200310587883,0.016839107498526573,0.015885621309280396,0.014945968054234982,0.01402039173990488,0.013109165243804455,0.012212592177093029,0.011331013403832912,0.010464809834957123,0.009614413604140282,0.008780314587056637,0.007963077165186405,0.007163353264331818,0.0063819061033427715,0.005619642324745655,0.004877655766904354,0.004157294984906912,0.003460264764726162,0.0027887988835573196,0.0021459676790982485,0.001536299823783338,0.0009672692976891994,0.0004541343660093844]);I=$toNativeArray($kindUint32,[1991057938,0,1611602771,1826899878,1918584482,1969227037,2001281515,2023368125,2039498179,2051788381,2061460127,2069267110,2075699398,2081089314,2085670119,2089610331,2093034710,2096037586,2098691595,2101053571,2103168620,2105072996,2106796166,2108362327,2109791536,2111100552,2112303493,2113412330,2114437283,2115387130,2116269447,2117090813,2117856962,2118572919,2119243101,2119871411,2120461303,2121015852,2121537798,2122029592,2122493434,2122931299,2123344971,2123736059,2124106020,2124456175,2124787725,2125101763,2125399283,2125681194,2125948325,2126201433,2126441213,2126668298,2126883268,2127086657,2127278949,2127460589,2127631985,2127793506,2127945490,2128088244,2128222044,2128347141,2128463758,2128572095,2128672327,2128764606,2128849065,2128925811,2128994934,2129056501,2129110560,2129157136,2129196237,2129227847,2129251929,2129268426,2129277255,2129278312,2129271467,2129256561,2129233410,2129201800,2129161480,2129112170,2129053545,2128985244,2128906855,2128817916,2128717911,2128606255,2128482298,2128345305,2128194452,2128028813,2127847342,2127648860,2127432031,2127195339,2126937058,2126655214,2126347546,2126011445,2125643893,2125241376,2124799783,2124314271,2123779094,2123187386,2122530867,2121799464,2120980787,2120059418,2119015917,2117825402,2116455471,2114863093,2112989789,2110753906,2108037662,2104664315,2100355223,2094642347,2086670106,2074676188,2054300022,2010539237]);J=$toNativeArray($kindFloat32,[1.7290404663583558e-09,1.2680928529462676e-10,1.689751810696194e-10,1.9862687883343e-10,2.223243117382978e-10,2.4244936613904144e-10,2.601613091623989e-10,2.761198769629658e-10,2.9073962681813725e-10,3.042996965518796e-10,3.169979556627567e-10,3.289802041894774e-10,3.4035738116777736e-10,3.5121602848242617e-10,3.61625090983253e-10,3.7164057942185025e-10,3.813085680537398e-10,3.906675816178762e-10,3.997501218933053e-10,4.0858399996679395e-10,4.1719308563337165e-10,4.255982233303257e-10,4.3381759295968436e-10,4.4186720948857783e-10,4.497613115272969e-10,4.57512583373898e-10,4.6513240481438345e-10,4.726310454117311e-10,4.800177477726209e-10,4.873009773476156e-10,4.944885056978876e-10,5.015873272284921e-10,5.086040477664255e-10,5.155446070048697e-10,5.224146670812502e-10,5.292193350214802e-10,5.359634958068682e-10,5.426517013518151e-10,5.492881705038144e-10,5.558769555769061e-10,5.624218868405251e-10,5.689264614971989e-10,5.75394121238304e-10,5.818281967329142e-10,5.882316855831959e-10,5.946076964136182e-10,6.009590047817426e-10,6.072883862451306e-10,6.135985053390414e-10,6.19892026598734e-10,6.261713370037114e-10,6.324390455780815e-10,6.386973727678935e-10,6.449488165749528e-10,6.511955974453087e-10,6.574400468473129e-10,6.636843297158634e-10,6.699307220081607e-10,6.761814441702541e-10,6.824387166481927e-10,6.887046488657234e-10,6.949815167800466e-10,7.012714853260604e-10,7.075767749498141e-10,7.13899661608508e-10,7.202424212593428e-10,7.266072743483676e-10,7.329966078550854e-10,7.394128087589991e-10,7.458582640396116e-10,7.523354716987285e-10,7.588469852493063e-10,7.653954137154528e-10,7.719834771435785e-10,7.786139510912449e-10,7.852897221383159e-10,7.920137878869582e-10,7.987892014504894e-10,8.056192379868321e-10,8.125072836762115e-10,8.194568912323064e-10,8.264716688799467e-10,8.3355555791087e-10,8.407127216614185e-10,8.479473234679347e-10,8.552640262671218e-10,8.626675485068347e-10,8.701631637464402e-10,8.777562010564566e-10,8.854524335966119e-10,8.932581896381464e-10,9.011799639857543e-10,9.092249730890956e-10,9.174008219758889e-10,9.25715837318819e-10,9.341788453909317e-10,9.42799727177146e-10,9.515889187738935e-10,9.605578554783278e-10,9.697193048552322e-10,9.790869226478094e-10,9.886760299337993e-10,9.985036131254788e-10,1.008588212947359e-09,1.0189509236369076e-09,1.0296150598776421e-09,1.040606933955246e-09,1.0519566329136865e-09,1.0636980185552147e-09,1.0758701707302976e-09,1.0885182755160372e-09,1.101694735439196e-09,1.115461056855338e-09,1.1298901814171813e-09,1.1450695946990663e-09,1.1611052119775422e-09,1.178127595480305e-09,1.1962995039027646e-09,1.2158286599728285e-09,1.2369856250415978e-09,1.2601323318151003e-09,1.2857697129220469e-09,1.3146201904845611e-09,1.3477839955200466e-09,1.3870635751089821e-09,1.43574030442295e-09,1.5008658760251592e-09,1.6030947680434338e-09]);K=$toNativeArray($kindFloat32,[1,0.963599681854248,0.9362826943397522,0.9130436182022095,0.8922816514968872,0.8732430338859558,0.8555005788803101,0.8387836217880249,0.8229072093963623,0.8077383041381836,0.7931770086288452,0.7791460752487183,0.7655841708183289,0.7524415850639343,0.7396772503852844,0.7272568941116333,0.7151514887809753,0.7033361196517944,0.6917891502380371,0.6804918646812439,0.6694276928901672,0.6585819721221924,0.6479418277740479,0.6374954581260681,0.6272324919700623,0.6171433925628662,0.6072195172309875,0.5974531769752502,0.5878370404243469,0.5783646702766418,0.5690299868583679,0.5598273873329163,0.550751805305481,0.5417983531951904,0.5329626798629761,0.5242405533790588,0.5156282186508179,0.5071220397949219,0.49871864914894104,0.4904148280620575,0.48220765590667725,0.47409430146217346,0.466072142124176,0.45813870429992676,0.45029163360595703,0.44252872467041016,0.4348478317260742,0.42724698781967163,0.41972434520721436,0.41227802634239197,0.40490642189979553,0.39760786294937134,0.3903807997703552,0.3832238018512726,0.3761354684829712,0.3691144585609436,0.36215949058532715,0.3552693724632263,0.3484429717063904,0.3416791558265686,0.33497685194015503,0.32833510637283325,0.3217529058456421,0.3152293860912323,0.30876362323760986,0.3023548424243927,0.2960021495819092,0.2897048592567444,0.28346219658851624,0.2772735059261322,0.271138072013855,0.2650552988052368,0.25902456045150757,0.25304529070854187,0.24711695313453674,0.24123899638652802,0.23541094362735748,0.22963231801986694,0.22390270233154297,0.21822164952754974,0.21258877217769623,0.20700371265411377,0.20146611332893372,0.1959756463766098,0.19053204357624054,0.18513499200344086,0.17978426814079285,0.1744796335697174,0.16922089457511902,0.16400785744190216,0.1588403731584549,0.15371830761432648,0.14864157140254974,0.14361007511615753,0.13862377405166626,0.13368265330791473,0.12878671288490295,0.12393598258495331,0.11913054436445236,0.11437050998210907,0.10965602099895477,0.1049872562289238,0.10036443918943405,0.09578784555196762,0.09125780314207077,0.08677466958761215,0.08233889937400818,0.07795098423957825,0.07361150532960892,0.06932111829519272,0.06508058309555054,0.06089077144861221,0.05675266310572624,0.05266740173101425,0.048636294901371,0.044660862535238266,0.040742866694927216,0.03688438981771469,0.03308788686990738,0.029356317594647408,0.025693291798233986,0.02210330404341221,0.018592102453112602,0.015167297795414925,0.011839478276669979,0.0086244847625494,0.005548994988203049,0.0026696291752159595]);AE=$toNativeArray($kindInt64,[new $Int64(1173834291,3952672746),new $Int64(1081821761,3130416987),new $Int64(324977939,3414273807),new $Int64(1241840476,2806224363),new $Int64(669549340,1997590414),new $Int64(2103305448,2402795971),new $Int64(1663160183,1140819369),new $Int64(1120601685,1788868961),new $Int64(1848035537,1089001426),new $Int64(1235702047,873593504),new $Int64(1911387977,581324885),new $Int64(492609478,1609182556),new $Int64(1069394745,1241596776),new $Int64(1895445337,1771189259),new $Int64(772864846,3467012610),new $Int64(2006957225,2344407434),new $Int64(402115761,782467244),new $Int64(26335124,3404933915),new $Int64(1063924276,618867887),new $Int64(1178782866,520164395),new $Int64(555910815,1341358184),new $Int64(632398609,665794848),new $Int64(1527227641,3183648150),new $Int64(1781176124,696329606),new $Int64(1789146075,4151988961),new $Int64(60039534,998951326),new $Int64(1535158725,1364957564),new $Int64(63173359,4090230633),new $Int64(649454641,4009697548),new $Int64(248009524,2569622517),new $Int64(778703922,3742421481),new $Int64(1038377625,1506914633),new $Int64(1738099768,1983412561),new $Int64(236311649,1436266083),new $Int64(1035966148,3922894967),new $Int64(810508934,1792680179),new $Int64(563141142,1188796351),new $Int64(1349617468,405968250),new $Int64(1044074554,433754187),new $Int64(870549669,4073162024),new $Int64(1053232044,433121399),new $Int64(2451824,4162580594),new $Int64(2010221076,4132415622),new $Int64(611252600,3033822028),new $Int64(2016407895,824682382),new $Int64(2366218,3583765414),new $Int64(1522878809,535386927),new $Int64(1637219058,2286693689),new $Int64(1453075389,2968466525),new $Int64(193683513,1351410206),new $Int64(1863677552,1412813499),new $Int64(492736522,4126267639),new $Int64(512765208,2105529399),new $Int64(2132966268,2413882233),new $Int64(947457634,32226200),new $Int64(1149341356,2032329073),new $Int64(106485445,1356518208),new $Int64(79673492,3430061722),new $Int64(663048513,3820169661),new $Int64(481498454,2981816134),new $Int64(1017155588,4184371017),new $Int64(206574701,2119206761),new $Int64(1295374591,2472200560),new $Int64(1587026100,2853524696),new $Int64(1307803389,1681119904),new $Int64(1972496813,95608918),new $Int64(392686347,3690479145),new $Int64(941912722,1397922290),new $Int64(988169623,1516129515),new $Int64(1827305493,1547420459),new $Int64(1311333971,1470949486),new $Int64(194013850,1336785672),new $Int64(2102397034,4131677129),new $Int64(755205548,4246329084),new $Int64(1004983461,3788585631),new $Int64(2081005363,3080389532),new $Int64(1501045284,2215402037),new $Int64(391002300,1171593935),new $Int64(1408774047,1423855166),new $Int64(1628305930,2276716302),new $Int64(1779030508,2068027241),new $Int64(1369359303,3427553297),new $Int64(189241615,3289637845),new $Int64(1057480830,3486407650),new $Int64(634572984,3071877822),new $Int64(1159653919,3363620705),new $Int64(1213226718,4159821533),new $Int64(2070861710,1894661),new $Int64(1472989750,1156868282),new $Int64(348271067,776219088),new $Int64(1646054810,2425634259),new $Int64(1716021749,680510161),new $Int64(1573220192,1310101429),new $Int64(1095885995,2964454134),new $Int64(1821788136,3467098407),new $Int64(1990672920,2109628894),new $Int64(7834944,1232604732),new $Int64(309412934,3261916179),new $Int64(1699175360,434597899),new $Int64(235436061,1624796439),new $Int64(521080809,3589632480),new $Int64(1198416575,864579159),new $Int64(208735487,1380889830),new $Int64(619206309,2654509477),new $Int64(1419738251,1468209306),new $Int64(403198876,100794388),new $Int64(956062190,2991674471),new $Int64(1938816907,2224662036),new $Int64(1973824487,977097250),new $Int64(1351320195,726419512),new $Int64(1964023751,1747974366),new $Int64(1394388465,1556430604),new $Int64(1097991433,1080776742),new $Int64(1761636690,280794874),new $Int64(117767733,919835643),new $Int64(1180474222,3434019658),new $Int64(196069168,2461941785),new $Int64(133215641,3615001066),new $Int64(417204809,3103414427),new $Int64(790056561,3380809712),new $Int64(879802240,2724693469),new $Int64(547796833,598827710),new $Int64(300924196,3452273442),new $Int64(2071705424,649274915),new $Int64(1346182319,2585724112),new $Int64(636549385,3165579553),new $Int64(1185578221,2635894283),new $Int64(2094573470,2053289721),new $Int64(985976581,3169337108),new $Int64(1170569632,144717764),new $Int64(1079216270,1383666384),new $Int64(2022678706,681540375),new $Int64(1375448925,537050586),new $Int64(182715304,315246468),new $Int64(226402871,849323088),new $Int64(1262421183,45543944),new $Int64(1201038398,2319052083),new $Int64(2106775454,3613090841),new $Int64(560472520,2992171180),new $Int64(1765620479,2068244785),new $Int64(917538188,4239862634),new $Int64(777927839,3892253031),new $Int64(720683925,958186149),new $Int64(1724185863,1877702262),new $Int64(1357886971,837674867),new $Int64(1837048883,1507589294),new $Int64(1905518400,873336795),new $Int64(267722611,2764496274),new $Int64(341003118,4196182374),new $Int64(1080717893,550964545),new $Int64(818747069,420611474),new $Int64(222653272,204265180),new $Int64(1549974541,1787046383),new $Int64(1215581865,3102292318),new $Int64(418321538,1552199393),new $Int64(1243493047,980542004),new $Int64(267284263,3293718720),new $Int64(1179528763,3771917473),new $Int64(599484404,2195808264),new $Int64(252818753,3894702887),new $Int64(780007692,2099949527),new $Int64(1424094358,338442522),new $Int64(490737398,637158004),new $Int64(419862118,281976339),new $Int64(574970164,3619802330),new $Int64(1715552825,3084554784),new $Int64(882872465,4129772886),new $Int64(43084605,1680378557),new $Int64(525521057,3339087776),new $Int64(1680500332,4220317857),new $Int64(211654685,2959322499),new $Int64(1675600481,1488354890),new $Int64(1312620086,3958162143),new $Int64(920972075,2773705983),new $Int64(1876039582,225908689),new $Int64(963748535,908216283),new $Int64(1541787429,3574646075),new $Int64(319760557,1936937569),new $Int64(1519770881,75492235),new $Int64(816689472,1935193178),new $Int64(2142521206,2018250883),new $Int64(455141620,3943126022),new $Int64(1546084160,3066544345),new $Int64(1932392669,2793082663),new $Int64(908474287,3297036421),new $Int64(1640597065,2206987825),new $Int64(1594236910,807894872),new $Int64(366158341,766252117),new $Int64(2060649606,3833114345),new $Int64(845619743,1255067973),new $Int64(1201145605,741697208),new $Int64(671241040,2810093753),new $Int64(1109032642,4229340371),new $Int64(1462188720,1361684224),new $Int64(988084219,1906263026),new $Int64(475781207,3904421704),new $Int64(1523946520,1769075545),new $Int64(1062308525,2621599764),new $Int64(1279509432,3431891480),new $Int64(404732502,1871896503),new $Int64(128756421,1412808876),new $Int64(1605404688,952876175),new $Int64(1917039957,1824438899),new $Int64(1662295856,1005035476),new $Int64(1990909507,527508597),new $Int64(1288873303,3066806859),new $Int64(565995893,3244940914),new $Int64(1257737460,209092916),new $Int64(1899814242,1242699167),new $Int64(1433653252,456723774),new $Int64(1776978905,1001252870),new $Int64(1468772157,2026725874),new $Int64(857254202,2137562569),new $Int64(765939740,3183366709),new $Int64(1533887628,2612072960),new $Int64(56977098,1727148468),new $Int64(949899753,3803658212),new $Int64(1883670356,479946959),new $Int64(685713571,1562982345),new $Int64(201241205,1766109365),new $Int64(700596547,3257093788),new $Int64(1962768719,2365720207),new $Int64(93384808,3742754173),new $Int64(1689098413,2878193673),new $Int64(1096135042,2174002182),new $Int64(1313222695,3573511231),new $Int64(1392911121,1760299077),new $Int64(771856457,2260779833),new $Int64(1281464374,1452805722),new $Int64(917811730,2940011802),new $Int64(1890251082,1886183802),new $Int64(893897673,2514369088),new $Int64(1644345561,3924317791),new $Int64(172616216,500935732),new $Int64(1403501753,676580929),new $Int64(581571365,1184984890),new $Int64(1455515235,1271474274),new $Int64(318728910,3163791473),new $Int64(2051027584,2842487377),new $Int64(1511537551,2170968612),new $Int64(573262976,3535856740),new $Int64(94256461,1488599718),new $Int64(966951817,3408913763),new $Int64(60951736,2501050084),new $Int64(1272353200,1639124157),new $Int64(138001144,4088176393),new $Int64(1574896563,3989947576),new $Int64(1982239940,3414355209),new $Int64(1355154361,2275136352),new $Int64(89709303,2151835223),new $Int64(1216338715,1654534827),new $Int64(1467562197,377892833),new $Int64(1664767638,660204544),new $Int64(85706799,390828249),new $Int64(725310955,3402783878),new $Int64(678849488,3717936603),new $Int64(1113532086,2211058823),new $Int64(1564224320,2692150867),new $Int64(1952770442,1928910388),new $Int64(788716862,3931011137),new $Int64(1083670504,1112701047),new $Int64(2079333076,2452299106),new $Int64(1251318826,2337204777),new $Int64(1774877857,273889282),new $Int64(1798719843,1462008793),new $Int64(2138834788,1554494002),new $Int64(952516517,182675323),new $Int64(548928884,1882802136),new $Int64(589279648,3700220025),new $Int64(381039426,3083431543),new $Int64(1295624457,3622207527),new $Int64(338126939,432729309),new $Int64(480013522,2391914317),new $Int64(297925497,235747924),new $Int64(2120733629,3088823825),new $Int64(1402403853,2314658321),new $Int64(1165929723,2957634338),new $Int64(501323675,4117056981),new $Int64(1564699815,1482500298),new $Int64(1406657158,840489337),new $Int64(799522364,3483178565),new $Int64(532129761,2074004656),new $Int64(724246478,3643392642),new $Int64(1482330167,1583624461),new $Int64(1261660694,287473085),new $Int64(1667835381,3136843981),new $Int64(1138806821,1266970974),new $Int64(135185781,1998688839),new $Int64(392094735,1492900209),new $Int64(1031326774,1538112737),new $Int64(76914806,2207265429),new $Int64(260686035,963263315),new $Int64(1671145500,2295892134),new $Int64(1068469660,2002560897),new $Int64(1791233343,1369254035),new $Int64(33436120,3353312708),new $Int64(57507843,947771099),new $Int64(201728503,1747061399),new $Int64(1507240140,2047354631),new $Int64(720000810,4165367136),new $Int64(479265078,3388864963),new $Int64(1195302398,286492130),new $Int64(2045622690,2795735007),new $Int64(1431753082,3703961339),new $Int64(1999047161,1797825479),new $Int64(1429039600,1116589674),new $Int64(482063550,2593309206),new $Int64(1329049334,3404995677),new $Int64(1396904208,3453462936),new $Int64(1014767077,3016498634),new $Int64(75698599,1650371545),new $Int64(1592007860,212344364),new $Int64(1127766888,3843932156),new $Int64(1399463792,3573129983),new $Int64(1256901817,665897820),new $Int64(1071492673,1675628772),new $Int64(243225682,2831752928),new $Int64(2120298836,1486294219),new $Int64(193076235,268782709),new $Int64(1145360145,4186179080),new $Int64(624342951,1613720397),new $Int64(857179861,2703686015),new $Int64(1235864944,2205342611),new $Int64(1474779655,1411666394),new $Int64(619028749,677744900),new $Int64(270855115,4172867247),new $Int64(135494707,2163418403),new $Int64(849547544,2841526879),new $Int64(1029966689,1082141470),new $Int64(377371856,4046134367),new $Int64(51415528,2142943655),new $Int64(1897659315,3124627521),new $Int64(998228909,219992939),new $Int64(1068692697,1756846531),new $Int64(1283749206,1225118210),new $Int64(1621625642,1647770243),new $Int64(111523943,444807907),new $Int64(2036369448,3952076173),new $Int64(53201823,1461839639),new $Int64(315761893,3699250910),new $Int64(702974850,1373688981),new $Int64(734022261,147523747),new $Int64(100152742,1211276581),new $Int64(1294440951,2548832680),new $Int64(1144696256,1995631888),new $Int64(154500578,2011457303),new $Int64(796460974,3057425772),new $Int64(667839456,81484597),new $Int64(465502760,3646681560),new $Int64(775020923,635548515),new $Int64(602489502,2508044581),new $Int64(353263531,1014917157),new $Int64(719992433,3214891315),new $Int64(852684611,959582252),new $Int64(226415134,3347040449),new $Int64(1784615552,4102971975),new $Int64(397887437,4078022210),new $Int64(1610679822,2851767182),new $Int64(749162636,1540160644),new $Int64(598384772,1057290595),new $Int64(2034890660,3907769253),new $Int64(579300318,4248952684),new $Int64(1092907599,132554364),new $Int64(1061621234,1029351092),new $Int64(697840928,2583007416),new $Int64(298619124,1486185789),new $Int64(55905697,2871589073),new $Int64(2017643612,723203291),new $Int64(146250550,2494333952),new $Int64(1064490251,2230939180),new $Int64(342915576,3943232912),new $Int64(1768732449,2181367922),new $Int64(1418222537,2889274791),new $Int64(1824032949,2046728161),new $Int64(1653899792,1376052477),new $Int64(1022327048,381236993),new $Int64(1034385958,3188942166),new $Int64(2073003539,350070824),new $Int64(144881592,61758415),new $Int64(1405659422,3492950336),new $Int64(117440928,3093818430),new $Int64(1693893113,2962480613),new $Int64(235432940,3154871160),new $Int64(511005079,3228564679),new $Int64(610731502,888276216),new $Int64(1200780674,3574998604),new $Int64(870415268,1967526716),new $Int64(591335707,1554691298),new $Int64(574459414,339944798),new $Int64(1223764147,1154515356),new $Int64(1825645307,967516237),new $Int64(1546195135,596588202),new $Int64(279882768,3764362170),new $Int64(492091056,266611402),new $Int64(1754227768,2047856075),new $Int64(1146757215,21444105),new $Int64(1198058894,3065563181),new $Int64(1915064845,1140663212),new $Int64(633187674,2323741028),new $Int64(2126290159,3103873707),new $Int64(1008658319,2766828349),new $Int64(1661896145,1970872996),new $Int64(1628585413,3766615585),new $Int64(1552335120,2036813414),new $Int64(152606527,3105536507),new $Int64(13954645,3396176938),new $Int64(1426081645,1377154485),new $Int64(2085644467,3807014186),new $Int64(543009040,3710110597),new $Int64(396058129,916420443),new $Int64(734556788,2103831255),new $Int64(381322154,717331943),new $Int64(572884752,3550505941),new $Int64(45939673,378749927),new $Int64(149867929,611017331),new $Int64(592130075,758907650),new $Int64(1012992349,154266815),new $Int64(1107028706,1407468696),new $Int64(469292398,970098704),new $Int64(1862426162,1971660656),new $Int64(998365243,3332747885),new $Int64(1947089649,1935189867),new $Int64(1510248801,203520055),new $Int64(842317902,3916463034),new $Int64(1758884993,3474113316),new $Int64(1036101639,316544223),new $Int64(373738757,1650844677),new $Int64(1240292229,4267565603),new $Int64(1077208624,2501167616),new $Int64(626831785,3929401789),new $Int64(56122796,337170252),new $Int64(1186981558,2061966842),new $Int64(1843292800,2508461464),new $Int64(206012532,2791377107),new $Int64(1240791848,1227227588),new $Int64(1813978778,1709681848),new $Int64(1153692192,3768820575),new $Int64(1145186199,2887126398),new $Int64(700372314,296561685),new $Int64(700300844,3729960077),new $Int64(575172304,372833036),new $Int64(2078875613,2409779288),new $Int64(1829161290,555274064),new $Int64(1041887929,4239804901),new $Int64(1839403216,3723486978),new $Int64(498390553,2145871984),new $Int64(564717933,3565480803),new $Int64(578829821,2197313814),new $Int64(974785092,3613674566),new $Int64(438638731,3042093666),new $Int64(2050927384,3324034321),new $Int64(869420878,3708873369),new $Int64(946682149,1698090092),new $Int64(1618900382,4213940712),new $Int64(304003901,2087477361),new $Int64(381315848,2407950639),new $Int64(851258090,3942568569),new $Int64(923583198,4088074412),new $Int64(723260036,2964773675),new $Int64(1473561819,1539178386),new $Int64(1062961552,2694849566),new $Int64(460977733,2120273838),new $Int64(542912908,2484608657),new $Int64(880846449,2956190677),new $Int64(1970902366,4223313749),new $Int64(662161910,3502682327),new $Int64(705634754,4133891139),new $Int64(1116124348,1166449596),new $Int64(1038247601,3362705993),new $Int64(93734798,3892921029),new $Int64(1876124043,786869787),new $Int64(1057490746,1046342263),new $Int64(242763728,493777327),new $Int64(1293910447,3304827646),new $Int64(616460742,125356352),new $Int64(499300063,74094113),new $Int64(1351896723,2500816079),new $Int64(1657235204,514015239),new $Int64(1377565129,543520454),new $Int64(107706923,3614531153),new $Int64(2056746300,2356753985),new $Int64(1390062617,2018141668),new $Int64(131272971,2087974891),new $Int64(644556607,3166972343),new $Int64(372256200,1517638666),new $Int64(1212207984,173466846),new $Int64(1451709187,4241513471),new $Int64(733932806,2783126920),new $Int64(1972004134,4167264826),new $Int64(29260506,3907395640),new $Int64(1236582087,1539634186),new $Int64(1551526350,178241987),new $Int64(2034206012,182168164),new $Int64(1044953189,2386154934),new $Int64(1379126408,4077374341),new $Int64(32803926,1732699140),new $Int64(1726425903,1041306002),new $Int64(1860414813,2068001749),new $Int64(1005320202,3208962910),new $Int64(844054010,697710380),new $Int64(638124245,2228431183),new $Int64(1337169671,3554678728),new $Int64(1396494601,173470263),new $Int64(2061597383,3848297795),new $Int64(1220546671,246236185),new $Int64(163293187,2066374846),new $Int64(1771673660,312890749),new $Int64(703378057,3573310289),new $Int64(1548631747,143166754),new $Int64(613554316,2081511079),new $Int64(1197802104,486038032),new $Int64(240999859,2982218564),new $Int64(364901986,1000939191),new $Int64(1902782651,2750454885),new $Int64(1475638791,3375313137),new $Int64(503615608,881302957),new $Int64(638698903,2514186393),new $Int64(443860803,360024739),new $Int64(1399671872,292500025),new $Int64(1381210821,2276300752),new $Int64(521803381,4069087683),new $Int64(208500981,1637778212),new $Int64(720490469,1676670893),new $Int64(1067262482,3855174429),new $Int64(2114075974,2067248671),new $Int64(2058057389,2884561259),new $Int64(1341742553,2456511185),new $Int64(983726246,561175414),new $Int64(427994085,432588903),new $Int64(885133709,4059399550),new $Int64(2054387382,1075014784),new $Int64(413651020,2728058415),new $Int64(1839142064,1299703678),new $Int64(1262333188,2347583393),new $Int64(1285481956,2468164145),new $Int64(989129637,1140014346),new $Int64(2033889184,1936972070),new $Int64(409904655,3870530098),new $Int64(1662989391,1717789158),new $Int64(1914486492,1153452491),new $Int64(1157059232,3948827651),new $Int64(790338018,2101413152),new $Int64(1495744672,3854091229),new $Int64(83644069,4215565463),new $Int64(762206335,1202710438),new $Int64(1582574611,2072216740),new $Int64(705690639,2066751068),new $Int64(33900336,173902580),new $Int64(1405499842,142459001),new $Int64(172391592,1889151926),new $Int64(1648540523,3034199774),new $Int64(1618587731,516490102),new $Int64(93114264,3692577783),new $Int64(68662295,2953948865),new $Int64(1826544975,4041040923),new $Int64(204965672,592046130),new $Int64(1441840008,384297211),new $Int64(95834184,265863924),new $Int64(2101717619,1333136237),new $Int64(1499611781,1406273556),new $Int64(1074670496,426305476),new $Int64(125704633,2750898176),new $Int64(488068495,1633944332),new $Int64(2037723464,3236349343),new $Int64(444060402,4013676611),new $Int64(1718532237,2265047407),new $Int64(1433593806,875071080),new $Int64(1804436145,1418843655),new $Int64(2009228711,451657300),new $Int64(1229446621,1866374663),new $Int64(1653472867,1551455622),new $Int64(577191481,3560962459),new $Int64(1669204077,3347903778),new $Int64(1849156454,2675874918),new $Int64(316128071,2762991672),new $Int64(530492383,3689068477),new $Int64(844089962,4071997905),new $Int64(1508155730,1381702441),new $Int64(2089931018,2373284878),new $Int64(1283216186,2143983064),new $Int64(308739063,1938207195),new $Int64(1754949306,1188152253),new $Int64(1272345009,615870490),new $Int64(742653194,2662252621),new $Int64(1477718295,3839976789),new $Int64(56149435,306752547),new $Int64(720795581,2162363077),new $Int64(2090431015,2767224719),new $Int64(675859549,2628837712),new $Int64(1678405918,2967771969),new $Int64(1694285728,499792248),new $Int64(403352367,4285253508),new $Int64(962357072,2856511070),new $Int64(679471692,2526409716),new $Int64(353777175,1240875658),new $Int64(1232590226,2577342868),new $Int64(1146185433,4136853496),new $Int64(670368674,2403540137),new $Int64(1372824515,1371410668),new $Int64(1970921600,371758825),new $Int64(1706420536,1528834084),new $Int64(2075795018,1504757260),new $Int64(685663576,699052551),new $Int64(1641940109,3347789870),new $Int64(1951619734,3430604759),new $Int64(2119672219,1935601723),new $Int64(966789690,834676166)]);P=O(new AD.ptr(new C.Mutex.ptr(),M(new $Int64(0,1))));}return;}};$init_rand.$blocking=true;return $init_rand;};return $pkg;})();
  28. $packages["github.com/soroushjp/humble"]=(function(){var $pkg={},$ptr={},A,B,C,D,E,G,J,K,L,F,H,I;A=$packages["fmt"];B=$packages["math/rand"];C=$packages["strconv"];D=$packages["time"];E=$pkg.ViewElementNotFoundError=$newType(0,$kindStruct,"humble.ViewElementNotFoundError","ViewElementNotFoundError","github.com/soroushjp/humble",function(viewId_){this.$val=this;this.viewId=viewId_!==undefined?viewId_:"";});G=$pkg.Identifier=$newType(0,$kindStruct,"humble.Identifier","Identifier","github.com/soroushjp/humble",function(Id_){this.$val=this;this.Id=Id_!==undefined?Id_:"";});J=$sliceType($emptyInterface);K=$sliceType($Uint8);L=$ptrType(G);E.ptr.prototype.Error=function(){var $ptr={},$r,$s=0,$this=this,a,b;var $f=function(){s:while(true){switch($s){case 0:a=$clone($this,E);b=A.Sprintf("Could not find element in index or DOM for view with id: %s.",new J([new $String(a.viewId)]));$s=1;case 1:if(b&&b.$blocking){b=b();}return b;case-1:}return;}};$f.$blocking=true;return $f;};E.prototype.Error=function(){return this.$val.Error();};F=$pkg.NewViewElementNotFoundError=function(a){var $ptr={},a;return new E.ptr(a);};G.ptr.prototype.GetId=function(){var $ptr={},$r,$s=0,$this=this,a,b;var $f=function(){s:while(true){switch($s){case 0:a=$this;if(a.Id===""){$s=1;continue;}$s=2;continue;case 1:b=H();$s=3;case 3:if(b&&b.$blocking){b=b();}a.Id=b;case 2:return a.Id;case-1:}return;}};$f.$blocking=true;return $f;};G.prototype.GetId=function(){return this.$val.GetId();};H=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:a=D.Now().Unix();b=C.FormatInt(a,36);c=I(16);$s=1;case 1:if(c&&c.$blocking){c=c();}d=c;return d+b;case-1:}return;}};$f.$blocking=true;return $f;};I=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:b=new K($stringToBytes("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"));c=$makeSlice(K,a);$r=B.Seed(D.Now().UTC().UnixNano());$s=1;case 1:if($r&&$r.$blocking){$r=$r();}d=0;case 2:if(!(d<a)){$s=3;continue;}f=B.Intn(b.$length);$s=4;case 4:if(f&&f.$blocking){f=f();}((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=(e=f,((e<0||e>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+e])));d=d+(1)>>0;$s=2;continue;case 3:return $bytesToString(c);case-1:}return;}};$f.$blocking=true;return $f;};E.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];L.methods=[{prop:"GetId",name:"GetId",pkg:"",typ:$funcType([],[$String],false)}];E.init([{prop:"viewId",name:"viewId",pkg:"github.com/soroushjp/humble",typ:$String,tag:""}]);G.init([{prop:"Id",name:"Id",pkg:"",typ:$String,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_humble=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}}return;}};$init_humble.$blocking=true;return $init_humble;};return $pkg;})();
  29. $packages["honnef.co/go/js/dom"]=(function(){var $pkg={},$ptr={},C,A,B,S,T,V,W,X,Y,Z,AC,AD,AE,AF,AG,AL,AM,AN,AO,AP,AQ,AR,AT,AU,AV,AX,AY,AZ,BA,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,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HE,HF,HG,HH,HI,HJ,HK,HL,HM,HN,HO,HP,HQ,HR,HS,HT,HU,HV,HW,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IV,D,E,F,G,L,M,N,O,P,Q,R,EB,EC;C=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["strings"];B=$packages["time"];S=$pkg.TokenList=$newType(0,$kindStruct,"dom.TokenList","TokenList","honnef.co/go/js/dom",function(dtl_,o_,sa_,Length_){this.$val=this;this.dtl=dtl_!==undefined?dtl_:null;this.o=o_!==undefined?o_:null;this.sa=sa_!==undefined?sa_:"";this.Length=Length_!==undefined?Length_:0;});T=$pkg.Document=$newType(8,$kindInterface,"dom.Document","Document","honnef.co/go/js/dom",null);V=$pkg.document=$newType(0,$kindStruct,"dom.document","document","honnef.co/go/js/dom",function(BasicNode_){this.$val=this;this.BasicNode=BasicNode_!==undefined?BasicNode_:HN.nil;});W=$pkg.htmlDocument=$newType(0,$kindStruct,"dom.htmlDocument","htmlDocument","honnef.co/go/js/dom",function(document_){this.$val=this;this.document=document_!==undefined?document_:HO.nil;});X=$pkg.URLUtils=$newType(0,$kindStruct,"dom.URLUtils","URLUtils","honnef.co/go/js/dom",function(Object_,Href_,Protocol_,Host_,Hostname_,Port_,Pathname_,Search_,Hash_,Username_,Password_,Origin_){this.$val=this;this.Object=Object_!==undefined?Object_:null;this.Href=Href_!==undefined?Href_:"";this.Protocol=Protocol_!==undefined?Protocol_:"";this.Host=Host_!==undefined?Host_:"";this.Hostname=Hostname_!==undefined?Hostname_:"";this.Port=Port_!==undefined?Port_:"";this.Pathname=Pathname_!==undefined?Pathname_:"";this.Search=Search_!==undefined?Search_:"";this.Hash=Hash_!==undefined?Hash_:"";this.Username=Username_!==undefined?Username_:"";this.Password=Password_!==undefined?Password_:"";this.Origin=Origin_!==undefined?Origin_:"";});Y=$pkg.Location=$newType(0,$kindStruct,"dom.Location","Location","honnef.co/go/js/dom",function(Object_,URLUtils_){this.$val=this;this.Object=Object_!==undefined?Object_:null;this.URLUtils=URLUtils_!==undefined?URLUtils_:GE.nil;});Z=$pkg.HTMLElement=$newType(8,$kindInterface,"dom.HTMLElement","HTMLElement","honnef.co/go/js/dom",null);AC=$pkg.Window=$newType(8,$kindInterface,"dom.Window","Window","honnef.co/go/js/dom",null);AD=$pkg.window=$newType(0,$kindStruct,"dom.window","window","honnef.co/go/js/dom",function(Object_){this.$val=this;this.Object=Object_!==undefined?Object_:null;});AE=$pkg.Selection=$newType(8,$kindInterface,"dom.Selection","Selection","honnef.co/go/js/dom",null);AF=$pkg.Screen=$newType(0,$kindStruct,"dom.Screen","Screen","honnef.co/go/js/dom",function(Object_,AvailTop_,AvailLeft_,AvailHeight_,AvailWidth_,ColorDepth_,Height_,Left_,PixelDepth_,Top_,Width_){this.$val=this;this.Object=Object_!==undefined?Object_:null;this.AvailTop=AvailTop_!==undefined?AvailTop_:0;this.AvailLeft=AvailLeft_!==undefined?AvailLeft_:0;this.AvailHeight=AvailHeight_!==undefined?AvailHeight_:0;this.AvailWidth=AvailWidth_!==undefined?AvailWidth_:0;this.ColorDepth=ColorDepth_!==undefined?ColorDepth_:0;this.Height=Height_!==undefined?Height_:0;this.Left=Left_!==undefined?Left_:0;this.PixelDepth=PixelDepth_!==undefined?PixelDepth_:0;this.Top=Top_!==undefined?Top_:0;this.Width=Width_!==undefined?Width_:0;});AG=$pkg.Navigator=$newType(8,$kindInterface,"dom.Navigator","Navigator","honnef.co/go/js/dom",null);AL=$pkg.Geolocation=$newType(8,$kindInterface,"dom.Geolocation","Geolocation","honnef.co/go/js/dom",null);AM=$pkg.PositionError=$newType(0,$kindStruct,"dom.PositionError","PositionError","honnef.co/go/js/dom",function(Object_,Code_){this.$val=this;this.Object=Object_!==undefined?Object_:null;this.Code=Code_!==undefined?Code_:0;});AN=$pkg.PositionOptions=$newType(0,$kindStruct,"dom.PositionOptions","PositionOptions","honnef.co/go/js/dom",function(EnableHighAccuracy_,Timeout_,MaximumAge_){this.$val=this;this.EnableHighAccuracy=EnableHighAccuracy_!==undefined?EnableHighAccuracy_:false;this.Timeout=Timeout_!==undefined?Timeout_:new B.Duration(0,0);this.MaximumAge=MaximumAge_!==undefined?MaximumAge_:new B.Duration(0,0);});AO=$pkg.Position=$newType(0,$kindStruct,"dom.Position","Position","honnef.co/go/js/dom",function(Coords_,Timestamp_){this.$val=this;this.Coords=Coords_!==undefined?Coords_:HX.nil;this.Timestamp=Timestamp_!==undefined?Timestamp_:new B.Time.ptr();});AP=$pkg.Coordinates=$newType(0,$kindStruct,"dom.Coordinates","Coordinates","honnef.co/go/js/dom",function(Object_,Latitude_,Longitude_,Altitude_,Accuracy_,AltitudeAccuracy_,Heading_,Speed_){this.$val=this;this.Object=Object_!==undefined?Object_:null;this.Latitude=Latitude_!==undefined?Latitude_:0;this.Longitude=Longitude_!==undefined?Longitude_:0;this.Altitude=Altitude_!==undefined?Altitude_:0;this.Accuracy=Accuracy_!==undefined?Accuracy_:0;this.AltitudeAccuracy=AltitudeAccuracy_!==undefined?AltitudeAccuracy_:0;this.Heading=Heading_!==undefined?Heading_:0;this.Speed=Speed_!==undefined?Speed_:0;});AQ=$pkg.History=$newType(8,$kindInterface,"dom.History","History","honnef.co/go/js/dom",null);AR=$pkg.Console=$newType(0,$kindStruct,"dom.Console","Console","honnef.co/go/js/dom",function(Object_){this.$val=this;this.Object=Object_!==undefined?Object_:null;});AT=$pkg.DocumentType=$newType(8,$kindInterface,"dom.DocumentType","DocumentType","honnef.co/go/js/dom",null);AU=$pkg.DOMImplementation=$newType(8,$kindInterface,"dom.DOMImplementation","DOMImplementation","honnef.co/go/js/dom",null);AV=$pkg.StyleSheet=$newType(8,$kindInterface,"dom.StyleSheet","StyleSheet","honnef.co/go/js/dom",null);AX=$pkg.Node=$newType(8,$kindInterface,"dom.Node","Node","honnef.co/go/js/dom",null);AY=$pkg.BasicNode=$newType(0,$kindStruct,"dom.BasicNode","BasicNode","honnef.co/go/js/dom",function(Object_){this.$val=this;this.Object=Object_!==undefined?Object_:null;});AZ=$pkg.Element=$newType(8,$kindInterface,"dom.Element","Element","honnef.co/go/js/dom",null);BA=$pkg.ClientRect=$newType(0,$kindStruct,"dom.ClientRect","ClientRect","honnef.co/go/js/dom",function(Object_,Height_,Width_,Left_,Right_,Top_,Bottom_){this.$val=this;this.Object=Object_!==undefined?Object_:null;this.Height=Height_!==undefined?Height_:0;this.Width=Width_!==undefined?Width_:0;this.Left=Left_!==undefined?Left_:0;this.Right=Right_!==undefined?Right_:0;this.Top=Top_!==undefined?Top_:0;this.Bottom=Bottom_!==undefined?Bottom_:0;});BD=$pkg.BasicHTMLElement=$newType(0,$kindStruct,"dom.BasicHTMLElement","BasicHTMLElement","honnef.co/go/js/dom",function(BasicElement_){this.$val=this;this.BasicElement=BasicElement_!==undefined?BasicElement_:HY.nil;});BE=$pkg.BasicElement=$newType(0,$kindStruct,"dom.BasicElement","BasicElement","honnef.co/go/js/dom",function(BasicNode_){this.$val=this;this.BasicNode=BasicNode_!==undefined?BasicNode_:HN.nil;});BF=$pkg.HTMLAnchorElement=$newType(0,$kindStruct,"dom.HTMLAnchorElement","HTMLAnchorElement","honnef.co/go/js/dom",function(BasicHTMLElement_,URLUtils_,HrefLang_,Media_,TabIndex_,Target_,Text_,Type_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.URLUtils=URLUtils_!==undefined?URLUtils_:GE.nil;this.HrefLang=HrefLang_!==undefined?HrefLang_:"";this.Media=Media_!==undefined?Media_:"";this.TabIndex=TabIndex_!==undefined?TabIndex_:0;this.Target=Target_!==undefined?Target_:"";this.Text=Text_!==undefined?Text_:"";this.Type=Type_!==undefined?Type_:"";});BG=$pkg.HTMLAppletElement=$newType(0,$kindStruct,"dom.HTMLAppletElement","HTMLAppletElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Alt_,Coords_,HrefLang_,Media_,Search_,Shape_,TabIndex_,Target_,Type_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Alt=Alt_!==undefined?Alt_:"";this.Coords=Coords_!==undefined?Coords_:"";this.HrefLang=HrefLang_!==undefined?HrefLang_:"";this.Media=Media_!==undefined?Media_:"";this.Search=Search_!==undefined?Search_:"";this.Shape=Shape_!==undefined?Shape_:"";this.TabIndex=TabIndex_!==undefined?TabIndex_:0;this.Target=Target_!==undefined?Target_:"";this.Type=Type_!==undefined?Type_:"";});BH=$pkg.HTMLAreaElement=$newType(0,$kindStruct,"dom.HTMLAreaElement","HTMLAreaElement","honnef.co/go/js/dom",function(BasicHTMLElement_,URLUtils_,Alt_,Coords_,HrefLang_,Media_,Search_,Shape_,TabIndex_,Target_,Type_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.URLUtils=URLUtils_!==undefined?URLUtils_:GE.nil;this.Alt=Alt_!==undefined?Alt_:"";this.Coords=Coords_!==undefined?Coords_:"";this.HrefLang=HrefLang_!==undefined?HrefLang_:"";this.Media=Media_!==undefined?Media_:"";this.Search=Search_!==undefined?Search_:"";this.Shape=Shape_!==undefined?Shape_:"";this.TabIndex=TabIndex_!==undefined?TabIndex_:0;this.Target=Target_!==undefined?Target_:"";this.Type=Type_!==undefined?Type_:"";});BI=$pkg.HTMLAudioElement=$newType(0,$kindStruct,"dom.HTMLAudioElement","HTMLAudioElement","honnef.co/go/js/dom",function(HTMLMediaElement_){this.$val=this;this.HTMLMediaElement=HTMLMediaElement_!==undefined?HTMLMediaElement_:GF.nil;});BJ=$pkg.HTMLBRElement=$newType(0,$kindStruct,"dom.HTMLBRElement","HTMLBRElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;});BK=$pkg.HTMLBaseElement=$newType(0,$kindStruct,"dom.HTMLBaseElement","HTMLBaseElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;});BL=$pkg.HTMLBodyElement=$newType(0,$kindStruct,"dom.HTMLBodyElement","HTMLBodyElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;});BM=$pkg.ValidityState=$newType(0,$kindStruct,"dom.ValidityState","ValidityState","honnef.co/go/js/dom",function(Object_,CustomError_,PatternMismatch_,RangeOverflow_,RangeUnderflow_,StepMismatch_,TooLong_,TypeMismatch_,Valid_,ValueMissing_){this.$val=this;this.Object=Object_!==undefined?Object_:null;this.CustomError=CustomError_!==undefined?CustomError_:false;this.PatternMismatch=PatternMismatch_!==undefined?PatternMismatch_:false;this.RangeOverflow=RangeOverflow_!==undefined?RangeOverflow_:false;this.RangeUnderflow=RangeUnderflow_!==undefined?RangeUnderflow_:false;this.StepMismatch=StepMismatch_!==undefined?StepMismatch_:false;this.TooLong=TooLong_!==undefined?TooLong_:false;this.TypeMismatch=TypeMismatch_!==undefined?TypeMismatch_:false;this.Valid=Valid_!==undefined?Valid_:false;this.ValueMissing=ValueMissing_!==undefined?ValueMissing_:false;});BN=$pkg.HTMLButtonElement=$newType(0,$kindStruct,"dom.HTMLButtonElement","HTMLButtonElement","honnef.co/go/js/dom",function(BasicHTMLElement_,AutoFocus_,Disabled_,FormAction_,FormEncType_,FormMethod_,FormNoValidate_,FormTarget_,Name_,TabIndex_,Type_,ValidationMessage_,Value_,WillValidate_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.AutoFocus=AutoFocus_!==undefined?AutoFocus_:false;this.Disabled=Disabled_!==undefined?Disabled_:false;this.FormAction=FormAction_!==undefined?FormAction_:"";this.FormEncType=FormEncType_!==undefined?FormEncType_:"";this.FormMethod=FormMethod_!==undefined?FormMethod_:"";this.FormNoValidate=FormNoValidate_!==undefined?FormNoValidate_:false;this.FormTarget=FormTarget_!==undefined?FormTarget_:"";this.Name=Name_!==undefined?Name_:"";this.TabIndex=TabIndex_!==undefined?TabIndex_:0;this.Type=Type_!==undefined?Type_:"";this.ValidationMessage=ValidationMessage_!==undefined?ValidationMessage_:"";this.Value=Value_!==undefined?Value_:"";this.WillValidate=WillValidate_!==undefined?WillValidate_:false;});BO=$pkg.HTMLCanvasElement=$newType(0,$kindStruct,"dom.HTMLCanvasElement","HTMLCanvasElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Height_,Width_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Height=Height_!==undefined?Height_:0;this.Width=Width_!==undefined?Width_:0;});BP=$pkg.CanvasRenderingContext2D=$newType(0,$kindStruct,"dom.CanvasRenderingContext2D","CanvasRenderingContext2D","honnef.co/go/js/dom",function(Object_,FillStyle_,StrokeStyle_,ShadowColor_,ShadowBlur_,ShadowOffsetX_,ShadowOffsetY_,LineCap_,LineJoin_,LineWidth_,MiterLimit_,Font_,TextAlign_,TextBaseline_,GlobalAlpha_,GlobalCompositeOperation_){this.$val=this;this.Object=Object_!==undefined?Object_:null;this.FillStyle=FillStyle_!==undefined?FillStyle_:"";this.StrokeStyle=StrokeStyle_!==undefined?StrokeStyle_:"";this.ShadowColor=ShadowColor_!==undefined?ShadowColor_:"";this.ShadowBlur=ShadowBlur_!==undefined?ShadowBlur_:0;this.ShadowOffsetX=ShadowOffsetX_!==undefined?ShadowOffsetX_:0;this.ShadowOffsetY=ShadowOffsetY_!==undefined?ShadowOffsetY_:0;this.LineCap=LineCap_!==undefined?LineCap_:"";this.LineJoin=LineJoin_!==undefined?LineJoin_:"";this.LineWidth=LineWidth_!==undefined?LineWidth_:0;this.MiterLimit=MiterLimit_!==undefined?MiterLimit_:0;this.Font=Font_!==undefined?Font_:"";this.TextAlign=TextAlign_!==undefined?TextAlign_:"";this.TextBaseline=TextBaseline_!==undefined?TextBaseline_:"";this.GlobalAlpha=GlobalAlpha_!==undefined?GlobalAlpha_:0;this.GlobalCompositeOperation=GlobalCompositeOperation_!==undefined?GlobalCompositeOperation_:"";});BQ=$pkg.HTMLDListElement=$newType(0,$kindStruct,"dom.HTMLDListElement","HTMLDListElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;});BR=$pkg.HTMLDataElement=$newType(0,$kindStruct,"dom.HTMLDataElement","HTMLDataElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Value_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Value=Value_!==undefined?Value_:"";});BS=$pkg.HTMLDataListElement=$newType(0,$kindStruct,"dom.HTMLDataListElement","HTMLDataListElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;});BT=$pkg.HTMLDirectoryElement=$newType(0,$kindStruct,"dom.HTMLDirectoryElement","HTMLDirectoryElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;});BU=$pkg.HTMLDivElement=$newType(0,$kindStruct,"dom.HTMLDivElement","HTMLDivElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;});BV=$pkg.HTMLEmbedElement=$newType(0,$kindStruct,"dom.HTMLEmbedElement","HTMLEmbedElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Src_,Type_,Width_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Src=Src_!==undefined?Src_:"";this.Type=Type_!==undefined?Type_:"";this.Width=Width_!==undefined?Width_:"";});BW=$pkg.HTMLFieldSetElement=$newType(0,$kindStruct,"dom.HTMLFieldSetElement","HTMLFieldSetElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Disabled_,Name_,Type_,ValidationMessage_,WillValidate_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Disabled=Disabled_!==undefined?Disabled_:false;this.Name=Name_!==undefined?Name_:"";this.Type=Type_!==undefined?Type_:"";this.ValidationMessage=ValidationMessage_!==undefined?ValidationMessage_:"";this.WillValidate=WillValidate_!==undefined?WillValidate_:false;});BX=$pkg.HTMLFontElement=$newType(0,$kindStruct,"dom.HTMLFontElement","HTMLFontElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;});BY=$pkg.HTMLFormElement=$newType(0,$kindStruct,"dom.HTMLFormElement","HTMLFormElement","honnef.co/go/js/dom",function(BasicHTMLElement_,AcceptCharset_,Action_,Autocomplete_,Encoding_,Enctype_,Length_,Method_,Name_,NoValidate_,Target_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.AcceptCharset=AcceptCharset_!==undefined?AcceptCharset_:"";this.Action=Action_!==undefined?Action_:"";this.Autocomplete=Autocomplete_!==undefined?Autocomplete_:"";this.Encoding=Encoding_!==undefined?Encoding_:"";this.Enctype=Enctype_!==undefined?Enctype_:"";this.Length=Length_!==undefined?Length_:0;this.Method=Method_!==undefined?Method_:"";this.Name=Name_!==undefined?Name_:"";this.NoValidate=NoValidate_!==undefined?NoValidate_:false;this.Target=Target_!==undefined?Target_:"";});BZ=$pkg.HTMLFrameElement=$newType(0,$kindStruct,"dom.HTMLFrameElement","HTMLFrameElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;});CA=$pkg.HTMLFrameSetElement=$newType(0,$kindStruct,"dom.HTMLFrameSetElement","HTMLFrameSetElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;});CB=$pkg.HTMLHRElement=$newType(0,$kindStruct,"dom.HTMLHRElement","HTMLHRElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;});CC=$pkg.HTMLHeadElement=$newType(0,$kindStruct,"dom.HTMLHeadElement","HTMLHeadElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;});CD=$pkg.HTMLHeadingElement=$newType(0,$kindStruct,"dom.HTMLHeadingElement","HTMLHeadingElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;});CE=$pkg.HTMLHtmlElement=$newType(0,$kindStruct,"dom.HTMLHtmlElement","HTMLHtmlElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;});CF=$pkg.HTMLIFrameElement=$newType(0,$kindStruct,"dom.HTMLIFrameElement","HTMLIFrameElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Width_,Height_,Name_,Src_,SrcDoc_,Seamless_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Width=Width_!==undefined?Width_:"";this.Height=Height_!==undefined?Height_:"";this.Name=Name_!==undefined?Name_:"";this.Src=Src_!==undefined?Src_:"";this.SrcDoc=SrcDoc_!==undefined?SrcDoc_:"";this.Seamless=Seamless_!==undefined?Seamless_:false;});CG=$pkg.HTMLImageElement=$newType(0,$kindStruct,"dom.HTMLImageElement","HTMLImageElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Complete_,CrossOrigin_,Height_,IsMap_,NaturalHeight_,NaturalWidth_,Src_,UseMap_,Width_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Complete=Complete_!==undefined?Complete_:false;this.CrossOrigin=CrossOrigin_!==undefined?CrossOrigin_:"";this.Height=Height_!==undefined?Height_:0;this.IsMap=IsMap_!==undefined?IsMap_:false;this.NaturalHeight=NaturalHeight_!==undefined?NaturalHeight_:0;this.NaturalWidth=NaturalWidth_!==undefined?NaturalWidth_:0;this.Src=Src_!==undefined?Src_:"";this.UseMap=UseMap_!==undefined?UseMap_:"";this.Width=Width_!==undefined?Width_:0;});CH=$pkg.HTMLInputElement=$newType(0,$kindStruct,"dom.HTMLInputElement","HTMLInputElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Accept_,Alt_,Autocomplete_,Autofocus_,Checked_,DefaultChecked_,DefaultValue_,DirName_,Disabled_,FormAction_,FormEncType_,FormMethod_,FormNoValidate_,FormTarget_,Height_,Indeterminate_,Max_,MaxLength_,Min_,Multiple_,Name_,Pattern_,Placeholder_,ReadOnly_,Required_,SelectionDirection_,SelectionEnd_,SelectionStart_,Size_,Src_,Step_,TabIndex_,Type_,ValidationMessage_,Value_,ValueAsDate_,ValueAsNumber_,Width_,WillValidate_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Accept=Accept_!==undefined?Accept_:"";this.Alt=Alt_!==undefined?Alt_:"";this.Autocomplete=Autocomplete_!==undefined?Autocomplete_:"";this.Autofocus=Autofocus_!==undefined?Autofocus_:false;this.Checked=Checked_!==undefined?Checked_:false;this.DefaultChecked=DefaultChecked_!==undefined?DefaultChecked_:false;this.DefaultValue=DefaultValue_!==undefined?DefaultValue_:"";this.DirName=DirName_!==undefined?DirName_:"";this.Disabled=Disabled_!==undefined?Disabled_:false;this.FormAction=FormAction_!==undefined?FormAction_:"";this.FormEncType=FormEncType_!==undefined?FormEncType_:"";this.FormMethod=FormMethod_!==undefined?FormMethod_:"";this.FormNoValidate=FormNoValidate_!==undefined?FormNoValidate_:false;this.FormTarget=FormTarget_!==undefined?FormTarget_:"";this.Height=Height_!==undefined?Height_:"";this.Indeterminate=Indeterminate_!==undefined?Indeterminate_:false;this.Max=Max_!==undefined?Max_:"";this.MaxLength=MaxLength_!==undefined?MaxLength_:0;this.Min=Min_!==undefined?Min_:"";this.Multiple=Multiple_!==undefined?Multiple_:false;this.Name=Name_!==undefined?Name_:"";this.Pattern=Pattern_!==undefined?Pattern_:"";this.Placeholder=Placeholder_!==undefined?Placeholder_:"";this.ReadOnly=ReadOnly_!==undefined?ReadOnly_:false;this.Required=Required_!==undefined?Required_:false;this.SelectionDirection=SelectionDirection_!==undefined?SelectionDirection_:"";this.SelectionEnd=SelectionEnd_!==undefined?SelectionEnd_:0;this.SelectionStart=SelectionStart_!==undefined?SelectionStart_:0;this.Size=Size_!==undefined?Size_:0;this.Src=Src_!==undefined?Src_:"";this.Step=Step_!==undefined?Step_:"";this.TabIndex=TabIndex_!==undefined?TabIndex_:0;this.Type=Type_!==undefined?Type_:"";this.ValidationMessage=ValidationMessage_!==undefined?ValidationMessage_:"";this.Value=Value_!==undefined?Value_:"";this.ValueAsDate=ValueAsDate_!==undefined?ValueAsDate_:new B.Time.ptr();this.ValueAsNumber=ValueAsNumber_!==undefined?ValueAsNumber_:0;this.Width=Width_!==undefined?Width_:"";this.WillValidate=WillValidate_!==undefined?WillValidate_:false;});CI=$pkg.File=$newType(0,$kindStruct,"dom.File","File","honnef.co/go/js/dom",function(Object_){this.$val=this;this.Object=Object_!==undefined?Object_:null;});CJ=$pkg.HTMLKeygenElement=$newType(0,$kindStruct,"dom.HTMLKeygenElement","HTMLKeygenElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Autofocus_,Challenge_,Disabled_,Keytype_,Name_,Type_,ValidationMessage_,WillValidate_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Autofocus=Autofocus_!==undefined?Autofocus_:false;this.Challenge=Challenge_!==undefined?Challenge_:"";this.Disabled=Disabled_!==undefined?Disabled_:false;this.Keytype=Keytype_!==undefined?Keytype_:"";this.Name=Name_!==undefined?Name_:"";this.Type=Type_!==undefined?Type_:"";this.ValidationMessage=ValidationMessage_!==undefined?ValidationMessage_:"";this.WillValidate=WillValidate_!==undefined?WillValidate_:false;});CK=$pkg.HTMLLIElement=$newType(0,$kindStruct,"dom.HTMLLIElement","HTMLLIElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Value_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Value=Value_!==undefined?Value_:0;});CL=$pkg.HTMLLabelElement=$newType(0,$kindStruct,"dom.HTMLLabelElement","HTMLLabelElement","honnef.co/go/js/dom",function(BasicHTMLElement_,For_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.For=For_!==undefined?For_:"";});CM=$pkg.HTMLLegendElement=$newType(0,$kindStruct,"dom.HTMLLegendElement","HTMLLegendElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;});CN=$pkg.HTMLLinkElement=$newType(0,$kindStruct,"dom.HTMLLinkElement","HTMLLinkElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Disabled_,Href_,HrefLang_,Media_,Type_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Disabled=Disabled_!==undefined?Disabled_:false;this.Href=Href_!==undefined?Href_:"";this.HrefLang=HrefLang_!==undefined?HrefLang_:"";this.Media=Media_!==undefined?Media_:"";this.Type=Type_!==undefined?Type_:"";});CO=$pkg.HTMLMapElement=$newType(0,$kindStruct,"dom.HTMLMapElement","HTMLMapElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Name_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Name=Name_!==undefined?Name_:"";});CP=$pkg.HTMLMediaElement=$newType(0,$kindStruct,"dom.HTMLMediaElement","HTMLMediaElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;});CQ=$pkg.HTMLMenuElement=$newType(0,$kindStruct,"dom.HTMLMenuElement","HTMLMenuElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;});CR=$pkg.HTMLMetaElement=$newType(0,$kindStruct,"dom.HTMLMetaElement","HTMLMetaElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Content_,HTTPEquiv_,Name_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Content=Content_!==undefined?Content_:"";this.HTTPEquiv=HTTPEquiv_!==undefined?HTTPEquiv_:"";this.Name=Name_!==undefined?Name_:"";});CS=$pkg.HTMLMeterElement=$newType(0,$kindStruct,"dom.HTMLMeterElement","HTMLMeterElement","honnef.co/go/js/dom",function(BasicHTMLElement_,High_,Low_,Max_,Min_,Optimum_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.High=High_!==undefined?High_:0;this.Low=Low_!==undefined?Low_:0;this.Max=Max_!==undefined?Max_:0;this.Min=Min_!==undefined?Min_:0;this.Optimum=Optimum_!==undefined?Optimum_:0;});CT=$pkg.HTMLModElement=$newType(0,$kindStruct,"dom.HTMLModElement","HTMLModElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Cite_,DateTime_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Cite=Cite_!==undefined?Cite_:"";this.DateTime=DateTime_!==undefined?DateTime_:"";});CU=$pkg.HTMLOListElement=$newType(0,$kindStruct,"dom.HTMLOListElement","HTMLOListElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Reversed_,Start_,Type_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Reversed=Reversed_!==undefined?Reversed_:false;this.Start=Start_!==undefined?Start_:0;this.Type=Type_!==undefined?Type_:"";});CV=$pkg.HTMLObjectElement=$newType(0,$kindStruct,"dom.HTMLObjectElement","HTMLObjectElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Data_,Height_,Name_,TabIndex_,Type_,TypeMustMatch_,UseMap_,ValidationMessage_,With_,WillValidate_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Data=Data_!==undefined?Data_:"";this.Height=Height_!==undefined?Height_:"";this.Name=Name_!==undefined?Name_:"";this.TabIndex=TabIndex_!==undefined?TabIndex_:0;this.Type=Type_!==undefined?Type_:"";this.TypeMustMatch=TypeMustMatch_!==undefined?TypeMustMatch_:false;this.UseMap=UseMap_!==undefined?UseMap_:"";this.ValidationMessage=ValidationMessage_!==undefined?ValidationMessage_:"";this.With=With_!==undefined?With_:"";this.WillValidate=WillValidate_!==undefined?WillValidate_:false;});CW=$pkg.HTMLOptGroupElement=$newType(0,$kindStruct,"dom.HTMLOptGroupElement","HTMLOptGroupElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Disabled_,Label_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Disabled=Disabled_!==undefined?Disabled_:false;this.Label=Label_!==undefined?Label_:"";});CX=$pkg.HTMLOptionElement=$newType(0,$kindStruct,"dom.HTMLOptionElement","HTMLOptionElement","honnef.co/go/js/dom",function(BasicHTMLElement_,DefaultSelected_,Disabled_,Index_,Label_,Selected_,Text_,Value_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.DefaultSelected=DefaultSelected_!==undefined?DefaultSelected_:false;this.Disabled=Disabled_!==undefined?Disabled_:false;this.Index=Index_!==undefined?Index_:0;this.Label=Label_!==undefined?Label_:"";this.Selected=Selected_!==undefined?Selected_:false;this.Text=Text_!==undefined?Text_:"";this.Value=Value_!==undefined?Value_:"";});CY=$pkg.HTMLOutputElement=$newType(0,$kindStruct,"dom.HTMLOutputElement","HTMLOutputElement","honnef.co/go/js/dom",function(BasicHTMLElement_,DefaultValue_,Name_,Type_,ValidationMessage_,Value_,WillValidate_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.DefaultValue=DefaultValue_!==undefined?DefaultValue_:"";this.Name=Name_!==undefined?Name_:"";this.Type=Type_!==undefined?Type_:"";this.ValidationMessage=ValidationMessage_!==undefined?ValidationMessage_:"";this.Value=Value_!==undefined?Value_:"";this.WillValidate=WillValidate_!==undefined?WillValidate_:false;});CZ=$pkg.HTMLParagraphElement=$newType(0,$kindStruct,"dom.HTMLParagraphElement","HTMLParagraphElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;});DA=$pkg.HTMLParamElement=$newType(0,$kindStruct,"dom.HTMLParamElement","HTMLParamElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Name_,Value_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Name=Name_!==undefined?Name_:"";this.Value=Value_!==undefined?Value_:"";});DB=$pkg.HTMLPreElement=$newType(0,$kindStruct,"dom.HTMLPreElement","HTMLPreElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;});DC=$pkg.HTMLProgressElement=$newType(0,$kindStruct,"dom.HTMLProgressElement","HTMLProgressElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Max_,Position_,Value_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Max=Max_!==undefined?Max_:0;this.Position=Position_!==undefined?Position_:0;this.Value=Value_!==undefined?Value_:0;});DD=$pkg.HTMLQuoteElement=$newType(0,$kindStruct,"dom.HTMLQuoteElement","HTMLQuoteElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Cite_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Cite=Cite_!==undefined?Cite_:"";});DE=$pkg.HTMLScriptElement=$newType(0,$kindStruct,"dom.HTMLScriptElement","HTMLScriptElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Type_,Src_,Charset_,Async_,Defer_,Text_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Type=Type_!==undefined?Type_:"";this.Src=Src_!==undefined?Src_:"";this.Charset=Charset_!==undefined?Charset_:"";this.Async=Async_!==undefined?Async_:false;this.Defer=Defer_!==undefined?Defer_:false;this.Text=Text_!==undefined?Text_:"";});DF=$pkg.HTMLSelectElement=$newType(0,$kindStruct,"dom.HTMLSelectElement","HTMLSelectElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Autofocus_,Disabled_,Length_,Multiple_,Name_,Required_,SelectedIndex_,Size_,Type_,ValidationMessage_,Value_,WillValidate_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Autofocus=Autofocus_!==undefined?Autofocus_:false;this.Disabled=Disabled_!==undefined?Disabled_:false;this.Length=Length_!==undefined?Length_:0;this.Multiple=Multiple_!==undefined?Multiple_:false;this.Name=Name_!==undefined?Name_:"";this.Required=Required_!==undefined?Required_:false;this.SelectedIndex=SelectedIndex_!==undefined?SelectedIndex_:0;this.Size=Size_!==undefined?Size_:0;this.Type=Type_!==undefined?Type_:"";this.ValidationMessage=ValidationMessage_!==undefined?ValidationMessage_:"";this.Value=Value_!==undefined?Value_:"";this.WillValidate=WillValidate_!==undefined?WillValidate_:false;});DG=$pkg.HTMLSourceElement=$newType(0,$kindStruct,"dom.HTMLSourceElement","HTMLSourceElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Media_,Src_,Type_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Media=Media_!==undefined?Media_:"";this.Src=Src_!==undefined?Src_:"";this.Type=Type_!==undefined?Type_:"";});DH=$pkg.HTMLSpanElement=$newType(0,$kindStruct,"dom.HTMLSpanElement","HTMLSpanElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;});DI=$pkg.HTMLStyleElement=$newType(0,$kindStruct,"dom.HTMLStyleElement","HTMLStyleElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;});DJ=$pkg.HTMLTableCaptionElement=$newType(0,$kindStruct,"dom.HTMLTableCaptionElement","HTMLTableCaptionElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;});DK=$pkg.HTMLTableCellElement=$newType(0,$kindStruct,"dom.HTMLTableCellElement","HTMLTableCellElement","honnef.co/go/js/dom",function(BasicHTMLElement_,ColSpan_,RowSpan_,CellIndex_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.ColSpan=ColSpan_!==undefined?ColSpan_:0;this.RowSpan=RowSpan_!==undefined?RowSpan_:0;this.CellIndex=CellIndex_!==undefined?CellIndex_:0;});DL=$pkg.HTMLTableColElement=$newType(0,$kindStruct,"dom.HTMLTableColElement","HTMLTableColElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Span_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Span=Span_!==undefined?Span_:0;});DM=$pkg.HTMLTableDataCellElement=$newType(0,$kindStruct,"dom.HTMLTableDataCellElement","HTMLTableDataCellElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;});DN=$pkg.HTMLTableElement=$newType(0,$kindStruct,"dom.HTMLTableElement","HTMLTableElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;});DO=$pkg.HTMLTableHeaderCellElement=$newType(0,$kindStruct,"dom.HTMLTableHeaderCellElement","HTMLTableHeaderCellElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Abbr_,Scope_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Abbr=Abbr_!==undefined?Abbr_:"";this.Scope=Scope_!==undefined?Scope_:"";});DP=$pkg.HTMLTableRowElement=$newType(0,$kindStruct,"dom.HTMLTableRowElement","HTMLTableRowElement","honnef.co/go/js/dom",function(BasicHTMLElement_,RowIndex_,SectionRowIndex_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.RowIndex=RowIndex_!==undefined?RowIndex_:0;this.SectionRowIndex=SectionRowIndex_!==undefined?SectionRowIndex_:0;});DQ=$pkg.HTMLTableSectionElement=$newType(0,$kindStruct,"dom.HTMLTableSectionElement","HTMLTableSectionElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;});DR=$pkg.HTMLTextAreaElement=$newType(0,$kindStruct,"dom.HTMLTextAreaElement","HTMLTextAreaElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Autocomplete_,Autofocus_,Cols_,DefaultValue_,DirName_,Disabled_,MaxLength_,Name_,Placeholder_,ReadOnly_,Required_,Rows_,SelectionDirection_,SelectionStart_,SelectionEnd_,TabIndex_,TextLength_,Type_,ValidationMessage_,Value_,WillValidate_,Wrap_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Autocomplete=Autocomplete_!==undefined?Autocomplete_:"";this.Autofocus=Autofocus_!==undefined?Autofocus_:false;this.Cols=Cols_!==undefined?Cols_:0;this.DefaultValue=DefaultValue_!==undefined?DefaultValue_:"";this.DirName=DirName_!==undefined?DirName_:"";this.Disabled=Disabled_!==undefined?Disabled_:false;this.MaxLength=MaxLength_!==undefined?MaxLength_:0;this.Name=Name_!==undefined?Name_:"";this.Placeholder=Placeholder_!==undefined?Placeholder_:"";this.ReadOnly=ReadOnly_!==undefined?ReadOnly_:false;this.Required=Required_!==undefined?Required_:false;this.Rows=Rows_!==undefined?Rows_:0;this.SelectionDirection=SelectionDirection_!==undefined?SelectionDirection_:"";this.SelectionStart=SelectionStart_!==undefined?SelectionStart_:0;this.SelectionEnd=SelectionEnd_!==undefined?SelectionEnd_:0;this.TabIndex=TabIndex_!==undefined?TabIndex_:0;this.TextLength=TextLength_!==undefined?TextLength_:0;this.Type=Type_!==undefined?Type_:"";this.ValidationMessage=ValidationMessage_!==undefined?ValidationMessage_:"";this.Value=Value_!==undefined?Value_:"";this.WillValidate=WillValidate_!==undefined?WillValidate_:false;this.Wrap=Wrap_!==undefined?Wrap_:"";});DS=$pkg.HTMLTimeElement=$newType(0,$kindStruct,"dom.HTMLTimeElement","HTMLTimeElement","honnef.co/go/js/dom",function(BasicHTMLElement_,DateTime_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.DateTime=DateTime_!==undefined?DateTime_:"";});DT=$pkg.HTMLTitleElement=$newType(0,$kindStruct,"dom.HTMLTitleElement","HTMLTitleElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Text_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Text=Text_!==undefined?Text_:"";});DU=$pkg.TextTrack=$newType(0,$kindStruct,"dom.TextTrack","TextTrack","honnef.co/go/js/dom",function(Object_){this.$val=this;this.Object=Object_!==undefined?Object_:null;});DV=$pkg.HTMLTrackElement=$newType(0,$kindStruct,"dom.HTMLTrackElement","HTMLTrackElement","honnef.co/go/js/dom",function(BasicHTMLElement_,Kind_,Src_,Srclang_,Label_,Default_,ReadyState_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;this.Kind=Kind_!==undefined?Kind_:"";this.Src=Src_!==undefined?Src_:"";this.Srclang=Srclang_!==undefined?Srclang_:"";this.Label=Label_!==undefined?Label_:"";this.Default=Default_!==undefined?Default_:false;this.ReadyState=ReadyState_!==undefined?ReadyState_:0;});DW=$pkg.HTMLUListElement=$newType(0,$kindStruct,"dom.HTMLUListElement","HTMLUListElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;});DX=$pkg.HTMLUnknownElement=$newType(0,$kindStruct,"dom.HTMLUnknownElement","HTMLUnknownElement","honnef.co/go/js/dom",function(BasicHTMLElement_){this.$val=this;this.BasicHTMLElement=BasicHTMLElement_!==undefined?BasicHTMLElement_:GD.nil;});DY=$pkg.HTMLVideoElement=$newType(0,$kindStruct,"dom.HTMLVideoElement","HTMLVideoElement","honnef.co/go/js/dom",function(HTMLMediaElement_){this.$val=this;this.HTMLMediaElement=HTMLMediaElement_!==undefined?HTMLMediaElement_:GF.nil;});DZ=$pkg.CSSStyleDeclaration=$newType(0,$kindStruct,"dom.CSSStyleDeclaration","CSSStyleDeclaration","honnef.co/go/js/dom",function(Object_){this.$val=this;this.Object=Object_!==undefined?Object_:null;});EA=$pkg.Text=$newType(0,$kindStruct,"dom.Text","Text","honnef.co/go/js/dom",function(BasicNode_){this.$val=this;this.BasicNode=BasicNode_!==undefined?BasicNode_:HN.nil;});ED=$pkg.Event=$newType(8,$kindInterface,"dom.Event","Event","honnef.co/go/js/dom",null);EE=$pkg.BasicEvent=$newType(0,$kindStruct,"dom.BasicEvent","BasicEvent","honnef.co/go/js/dom",function(Object_){this.$val=this;this.Object=Object_!==undefined?Object_:null;});EF=$pkg.AnimationEvent=$newType(0,$kindStruct,"dom.AnimationEvent","AnimationEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});EG=$pkg.AudioProcessingEvent=$newType(0,$kindStruct,"dom.AudioProcessingEvent","AudioProcessingEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});EH=$pkg.BeforeInputEvent=$newType(0,$kindStruct,"dom.BeforeInputEvent","BeforeInputEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});EI=$pkg.BeforeUnloadEvent=$newType(0,$kindStruct,"dom.BeforeUnloadEvent","BeforeUnloadEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});EJ=$pkg.BlobEvent=$newType(0,$kindStruct,"dom.BlobEvent","BlobEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});EK=$pkg.ClipboardEvent=$newType(0,$kindStruct,"dom.ClipboardEvent","ClipboardEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});EL=$pkg.CloseEvent=$newType(0,$kindStruct,"dom.CloseEvent","CloseEvent","honnef.co/go/js/dom",function(BasicEvent_,Code_,Reason_,WasClean_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;this.Code=Code_!==undefined?Code_:0;this.Reason=Reason_!==undefined?Reason_:"";this.WasClean=WasClean_!==undefined?WasClean_:false;});EM=$pkg.CompositionEvent=$newType(0,$kindStruct,"dom.CompositionEvent","CompositionEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});EN=$pkg.CSSFontFaceLoadEvent=$newType(0,$kindStruct,"dom.CSSFontFaceLoadEvent","CSSFontFaceLoadEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});EO=$pkg.CustomEvent=$newType(0,$kindStruct,"dom.CustomEvent","CustomEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});EP=$pkg.DeviceLightEvent=$newType(0,$kindStruct,"dom.DeviceLightEvent","DeviceLightEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});EQ=$pkg.DeviceMotionEvent=$newType(0,$kindStruct,"dom.DeviceMotionEvent","DeviceMotionEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});ER=$pkg.DeviceOrientationEvent=$newType(0,$kindStruct,"dom.DeviceOrientationEvent","DeviceOrientationEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});ES=$pkg.DeviceProximityEvent=$newType(0,$kindStruct,"dom.DeviceProximityEvent","DeviceProximityEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});ET=$pkg.DOMTransactionEvent=$newType(0,$kindStruct,"dom.DOMTransactionEvent","DOMTransactionEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});EU=$pkg.DragEvent=$newType(0,$kindStruct,"dom.DragEvent","DragEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});EV=$pkg.EditingBeforeInputEvent=$newType(0,$kindStruct,"dom.EditingBeforeInputEvent","EditingBeforeInputEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});EW=$pkg.ErrorEvent=$newType(0,$kindStruct,"dom.ErrorEvent","ErrorEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});EX=$pkg.FocusEvent=$newType(0,$kindStruct,"dom.FocusEvent","FocusEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});EY=$pkg.GamepadEvent=$newType(0,$kindStruct,"dom.GamepadEvent","GamepadEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});EZ=$pkg.HashChangeEvent=$newType(0,$kindStruct,"dom.HashChangeEvent","HashChangeEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});FA=$pkg.IDBVersionChangeEvent=$newType(0,$kindStruct,"dom.IDBVersionChangeEvent","IDBVersionChangeEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});FB=$pkg.KeyboardEvent=$newType(0,$kindStruct,"dom.KeyboardEvent","KeyboardEvent","honnef.co/go/js/dom",function(BasicEvent_,AltKey_,CharCode_,CtrlKey_,Key_,KeyIdentifier_,KeyCode_,Locale_,Location_,KeyLocation_,MetaKey_,Repeat_,ShiftKey_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;this.AltKey=AltKey_!==undefined?AltKey_:false;this.CharCode=CharCode_!==undefined?CharCode_:0;this.CtrlKey=CtrlKey_!==undefined?CtrlKey_:false;this.Key=Key_!==undefined?Key_:"";this.KeyIdentifier=KeyIdentifier_!==undefined?KeyIdentifier_:"";this.KeyCode=KeyCode_!==undefined?KeyCode_:0;this.Locale=Locale_!==undefined?Locale_:"";this.Location=Location_!==undefined?Location_:0;this.KeyLocation=KeyLocation_!==undefined?KeyLocation_:0;this.MetaKey=MetaKey_!==undefined?MetaKey_:false;this.Repeat=Repeat_!==undefined?Repeat_:false;this.ShiftKey=ShiftKey_!==undefined?ShiftKey_:false;});FC=$pkg.MediaStreamEvent=$newType(0,$kindStruct,"dom.MediaStreamEvent","MediaStreamEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});FD=$pkg.MessageEvent=$newType(0,$kindStruct,"dom.MessageEvent","MessageEvent","honnef.co/go/js/dom",function(BasicEvent_,Data_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;this.Data=Data_!==undefined?Data_:null;});FE=$pkg.MouseEvent=$newType(0,$kindStruct,"dom.MouseEvent","MouseEvent","honnef.co/go/js/dom",function(UIEvent_,AltKey_,Button_,ClientX_,ClientY_,CtrlKey_,MetaKey_,MovementX_,MovementY_,ScreenX_,ScreenY_,ShiftKey_){this.$val=this;this.UIEvent=UIEvent_!==undefined?UIEvent_:HJ.nil;this.AltKey=AltKey_!==undefined?AltKey_:false;this.Button=Button_!==undefined?Button_:0;this.ClientX=ClientX_!==undefined?ClientX_:0;this.ClientY=ClientY_!==undefined?ClientY_:0;this.CtrlKey=CtrlKey_!==undefined?CtrlKey_:false;this.MetaKey=MetaKey_!==undefined?MetaKey_:false;this.MovementX=MovementX_!==undefined?MovementX_:0;this.MovementY=MovementY_!==undefined?MovementY_:0;this.ScreenX=ScreenX_!==undefined?ScreenX_:0;this.ScreenY=ScreenY_!==undefined?ScreenY_:0;this.ShiftKey=ShiftKey_!==undefined?ShiftKey_:false;});FF=$pkg.MutationEvent=$newType(0,$kindStruct,"dom.MutationEvent","MutationEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});FG=$pkg.OfflineAudioCompletionEvent=$newType(0,$kindStruct,"dom.OfflineAudioCompletionEvent","OfflineAudioCompletionEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});FH=$pkg.PageTransitionEvent=$newType(0,$kindStruct,"dom.PageTransitionEvent","PageTransitionEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});FI=$pkg.PointerEvent=$newType(0,$kindStruct,"dom.PointerEvent","PointerEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});FJ=$pkg.PopStateEvent=$newType(0,$kindStruct,"dom.PopStateEvent","PopStateEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});FK=$pkg.ProgressEvent=$newType(0,$kindStruct,"dom.ProgressEvent","ProgressEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});FL=$pkg.RelatedEvent=$newType(0,$kindStruct,"dom.RelatedEvent","RelatedEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});FM=$pkg.RTCPeerConnectionIceEvent=$newType(0,$kindStruct,"dom.RTCPeerConnectionIceEvent","RTCPeerConnectionIceEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});FN=$pkg.SensorEvent=$newType(0,$kindStruct,"dom.SensorEvent","SensorEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});FO=$pkg.StorageEvent=$newType(0,$kindStruct,"dom.StorageEvent","StorageEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});FP=$pkg.SVGEvent=$newType(0,$kindStruct,"dom.SVGEvent","SVGEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});FQ=$pkg.SVGZoomEvent=$newType(0,$kindStruct,"dom.SVGZoomEvent","SVGZoomEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});FR=$pkg.TimeEvent=$newType(0,$kindStruct,"dom.TimeEvent","TimeEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});FS=$pkg.TouchEvent=$newType(0,$kindStruct,"dom.TouchEvent","TouchEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});FT=$pkg.TrackEvent=$newType(0,$kindStruct,"dom.TrackEvent","TrackEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});FU=$pkg.TransitionEvent=$newType(0,$kindStruct,"dom.TransitionEvent","TransitionEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});FV=$pkg.UIEvent=$newType(0,$kindStruct,"dom.UIEvent","UIEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});FW=$pkg.UserProximityEvent=$newType(0,$kindStruct,"dom.UserProximityEvent","UserProximityEvent","honnef.co/go/js/dom",function(BasicEvent_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;});FX=$pkg.WheelEvent=$newType(0,$kindStruct,"dom.WheelEvent","WheelEvent","honnef.co/go/js/dom",function(BasicEvent_,DeltaX_,DeltaY_,DeltaZ_,DeltaMode_){this.$val=this;this.BasicEvent=BasicEvent_!==undefined?BasicEvent_:HI.nil;this.DeltaX=DeltaX_!==undefined?DeltaX_:0;this.DeltaY=DeltaY_!==undefined?DeltaY_:0;this.DeltaZ=DeltaZ_!==undefined?DeltaZ_:0;this.DeltaMode=DeltaMode_!==undefined?DeltaMode_:0;});FZ=$sliceType($emptyInterface);GA=$sliceType(AX);GB=$sliceType(AZ);GC=$sliceType(Z);GD=$ptrType(BD);GE=$ptrType(X);GF=$ptrType(CP);GG=$ptrType(BY);GH=$ptrType(CL);GI=$sliceType(GH);GJ=$sliceType($String);GK=$sliceType(GG);GL=$ptrType(CC);GM=$ptrType(CG);GN=$sliceType(GM);GO=$ptrType(BV);GP=$sliceType(GO);GQ=$ptrType(DE);GR=$sliceType(GQ);GS=$sliceType(AV);GT=$ptrType(EA);GU=$funcType([],[],false);GV=$ptrType(C.Object);GW=$funcType([GV],[],false);GX=$ptrType(CX);GY=$sliceType(GX);GZ=$ptrType(CI);HA=$sliceType(GZ);HB=$ptrType(BS);HC=$ptrType(BH);HD=$sliceType(HC);HE=$ptrType(DK);HF=$sliceType(HE);HG=$ptrType(DP);HH=$sliceType(HG);HI=$ptrType(EE);HJ=$ptrType(FV);HK=$ptrType(S);HL=$funcType([ED],[],false);HM=$ptrType(Y);HN=$ptrType(AY);HO=$ptrType(V);HP=$ptrType(W);HQ=$ptrType(DZ);HR=$ptrType(AR);HS=$ptrType(AF);HT=$ptrType(AD);HU=$funcType([AO],[],false);HV=$funcType([AM],[],false);HW=$ptrType(AM);HX=$ptrType(AP);HY=$ptrType(BE);HZ=$ptrType(BF);IA=$ptrType(BG);IB=$ptrType(BK);IC=$ptrType(BM);ID=$ptrType(BN);IE=$ptrType(BP);IF=$ptrType(BO);IG=$ptrType(BW);IH=$ptrType(CF);II=$ptrType(CH);IJ=$ptrType(CJ);IK=$ptrType(CM);IL=$ptrType(CN);IM=$ptrType(CO);IN=$ptrType(CV);IO=$ptrType(CY);IP=$ptrType(DQ);IQ=$ptrType(DR);IR=$ptrType(DU);IS=$ptrType(DV);IT=$mapType($String,$String);IU=$ptrType(FB);IV=$ptrType(FE);D=function(a,b,c){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,a,b,c,d=$ifaceNil,e;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:$deferred.push([(function(){var $ptr={},e,f,g,h;e=$recover();if($interfaceIsEqual(e,$ifaceNil)){return;}f=$assertType(e,$error,true);g=f[0];h=f[1];if(h&&!($interfaceIsEqual(g,$ifaceNil))){d=g;}else{$panic(e);}}),[]]);(e=a,e[$externalize(b,$String)].apply(e,$externalize(c,FZ)));d=$ifaceNil;return d;case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return d;}};$f.$blocking=true;return $f;};E=function(a){var $ptr={},a,b,c,d;b=GA.nil;c=$parseInt(a.length)>>0;d=0;while(true){if(!(d<c)){break;}b=$append(b,M(a.item(d)));d=d+(1)>>0;}return b;};F=function(a){var $ptr={},a,b,c,d;b=GB.nil;c=$parseInt(a.length)>>0;d=0;while(true){if(!(d<c)){break;}b=$append(b,N(a.item(d)));d=d+(1)>>0;}return b;};G=function(a){var $ptr={},a,b,c,d;b=GC.nil;c=$parseInt(a.length)>>0;d=0;while(true){if(!(d<c)){break;}b=$append(b,O(a.item(d)));d=d+(1)>>0;}return b;};L=function(a){var $ptr={},a,b;b=a.constructor;if(b===$global.HTMLDocument){return new W.ptr(new V.ptr(new AY.ptr(a)));}else{return new V.ptr(new AY.ptr(a));}};M=function(a){var $ptr={},a,b;if(a===null||a===undefined){return $ifaceNil;}b=a.constructor;if(b===$global.Text){return new EA.ptr(new AY.ptr(a));}else{return N(a);}};N=function(a){var $ptr={},a,b;if(a===null||a===undefined){return $ifaceNil;}b=a.constructor;return O(a);};O=function(a){var $ptr={},a,b,c,d;if(a===null||a===undefined){return $ifaceNil;}b=new BD.ptr(new BE.ptr(new AY.ptr(a)));c=a.constructor;d=c;if(d===$global.HTMLAnchorElement){return new BF.ptr(b,new X.ptr(a,"","","","","","","","","","",""),"","",0,"","","");}else if(d===$global.HTMLAppletElement){return new BG.ptr(b,"","","","","","",0,"","");}else if(d===$global.HTMLAreaElement){return new BH.ptr(b,new X.ptr(a,"","","","","","","","","","",""),"","","","","","",0,"","");}else if(d===$global.HTMLAudioElement){return new BI.ptr(new CP.ptr(b));}else if(d===$global.HTMLBaseElement){return new BK.ptr(b);}else if(d===$global.HTMLBodyElement){return new BL.ptr(b);}else if(d===$global.HTMLBRElement){return new BJ.ptr(b);}else if(d===$global.HTMLButtonElement){return new BN.ptr(b,false,false,"","","",false,"","",0,"","","",false);}else if(d===$global.HTMLCanvasElement){return new BO.ptr(b,0,0);}else if(d===$global.HTMLDataElement){return new BR.ptr(b,"");}else if(d===$global.HTMLDataListElement){return new BS.ptr(b);}else if(d===$global.HTMLDirectoryElement){return new BT.ptr(b);}else if(d===$global.HTMLDivElement){return new BU.ptr(b);}else if(d===$global.HTMLDListElement){return new BQ.ptr(b);}else if(d===$global.HTMLEmbedElement){return new BV.ptr(b,"","","");}else if(d===$global.HTMLFieldSetElement){return new BW.ptr(b,false,"","","",false);}else if(d===$global.HTMLFontElement){return new BX.ptr(b);}else if(d===$global.HTMLFormElement){return new BY.ptr(b,"","","","","",0,"","",false,"");}else if(d===$global.HTMLFrameElement){return new BZ.ptr(b);}else if(d===$global.HTMLFrameSetElement){return new CA.ptr(b);}else if(d===$global.HTMLHeadElement){return new CC.ptr(b);}else if(d===$global.HTMLHeadingElement){return new CD.ptr(b);}else if(d===$global.HTMLHtmlElement){return new CE.ptr(b);}else if(d===$global.HTMLHRElement){return new CB.ptr(b);}else if(d===$global.HTMLIFrameElement){return new CF.ptr(b,"","","","","",false);}else if(d===$global.HTMLImageElement){return new CG.ptr(b,false,"",0,false,0,0,"","",0);}else if(d===$global.HTMLInputElement){return new CH.ptr(b,"","","",false,false,false,"","",false,"","","",false,"","",false,"",0,"",false,"","","",false,false,"",0,0,0,"","",0,"","","",new B.Time.ptr(),0,"",false);}else if(d===$global.HTMLKeygenElement){return new CJ.ptr(b,false,"",false,"","","","",false);}else if(d===$global.HTMLLabelElement){return new CL.ptr(b,"");}else if(d===$global.HTMLLegendElement){return new CM.ptr(b);}else if(d===$global.HTMLLIElement){return new CK.ptr(b,0);}else if(d===$global.HTMLLinkElement){return new CN.ptr(b,false,"","","","");}else if(d===$global.HTMLMapElement){return new CO.ptr(b,"");}else if(d===$global.HTMLMediaElement){return new CP.ptr(b);}else if(d===$global.HTMLMenuElement){return new CQ.ptr(b);}else if(d===$global.HTMLMetaElement){return new CR.ptr(b,"","","");}else if(d===$global.HTMLMeterElement){return new CS.ptr(b,0,0,0,0,0);}else if(d===$global.HTMLModElement){return new CT.ptr(b,"","");}else if(d===$global.HTMLObjectElement){return new CV.ptr(b,"","","",0,"",false,"","","",false);}else if(d===$global.HTMLOListElement){return new CU.ptr(b,false,0,"");}else if(d===$global.HTMLOptGroupElement){return new CW.ptr(b,false,"");}else if(d===$global.HTMLOptionElement){return new CX.ptr(b,false,false,0,"",false,"","");}else if(d===$global.HTMLOutputElement){return new CY.ptr(b,"","","","","",false);}else if(d===$global.HTMLParagraphElement){return new CZ.ptr(b);}else if(d===$global.HTMLParamElement){return new DA.ptr(b,"","");}else if(d===$global.HTMLPreElement){return new DB.ptr(b);}else if(d===$global.HTMLProgressElement){return new DC.ptr(b,0,0,0);}else if(d===$global.HTMLQuoteElement){return new DD.ptr(b,"");}else if(d===$global.HTMLScriptElement){return new DE.ptr(b,"","","",false,false,"");}else if(d===$global.HTMLSelectElement){return new DF.ptr(b,false,false,0,false,"",false,0,0,"","","",false);}else if(d===$global.HTMLSourceElement){return new DG.ptr(b,"","","");}else if(d===$global.HTMLSpanElement){return new DH.ptr(b);}else if(d===$global.HTMLStyleElement){return new DI.ptr(b);}else if(d===$global.HTMLTableElement){return new DN.ptr(b);}else if(d===$global.HTMLTableCaptionElement){return new DJ.ptr(b);}else if(d===$global.HTMLTableCellElement){return new DK.ptr(b,0,0,0);}else if(d===$global.HTMLTableDataCellElement){return new DM.ptr(b);}else if(d===$global.HTMLTableHeaderCellElement){return new DO.ptr(b,"","");}else if(d===$global.HTMLTableColElement){return new DL.ptr(b,0);}else if(d===$global.HTMLTableRowElement){return new DP.ptr(b,0,0);}else if(d===$global.HTMLTableSectionElement){return new DQ.ptr(b);}else if(d===$global.HTMLTextAreaElement){return new DR.ptr(b,"",false,0,"","",false,0,"","",false,false,0,"",0,0,0,0,"","","",false,"");}else if(d===$global.HTMLTimeElement){return new DS.ptr(b,"");}else if(d===$global.HTMLTitleElement){return new DT.ptr(b,"");}else if(d===$global.HTMLTrackElement){return new DV.ptr(b,"","","","",false,0);}else if(d===$global.HTMLUListElement){return new DW.ptr(b);}else if(d===$global.HTMLUnknownElement){return new DX.ptr(b);}else if(d===$global.HTMLVideoElement){return new DY.ptr(new CP.ptr(b));}else if(d===$global.HTMLElement){return b;}else{return b;}};P=function(a){var $ptr={},a,b;b=O(a.form);if($interfaceIsEqual(b,$ifaceNil)){return GG.nil;}return $assertType(b,GG);};Q=function(a){var $ptr={},a,b,c,d,e,f,g;b=F(a.labels);c=$makeSlice(GI,b.$length);d=b;e=0;while(true){if(!(e<d.$length)){break;}f=e;g=((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=$assertType(g,GH));e++;}return c;};R=$pkg.GetWindow=function(){var $ptr={};return new AD.ptr($global);};S.ptr.prototype.Item=function(a){var $ptr={},a,b,c;b=this;c=b.dtl.item(a);if(c===null||c===undefined){return"";}return $internalize(c,$String);};S.prototype.Item=function(a){return this.$val.Item(a);};S.ptr.prototype.Contains=function(a){var $ptr={},a,b;b=this;return!!(b.dtl.contains($externalize(a,$String)));};S.prototype.Contains=function(a){return this.$val.Contains(a);};S.ptr.prototype.Add=function(a){var $ptr={},a,b;b=this;b.dtl.add($externalize(a,$String));};S.prototype.Add=function(a){return this.$val.Add(a);};S.ptr.prototype.Remove=function(a){var $ptr={},a,b;b=this;b.dtl.remove($externalize(a,$String));};S.prototype.Remove=function(a){return this.$val.Remove(a);};S.ptr.prototype.Toggle=function(a){var $ptr={},a,b;b=this;b.dtl.toggle($externalize(a,$String));};S.prototype.Toggle=function(a){return this.$val.Toggle(a);};S.ptr.prototype.String=function(){var $ptr={},a;a=this;if(!(a.sa==="")){return $internalize(a.o[$externalize(a.sa,$String)],$String);}if(a.dtl.constructor===$global.DOMSettableTokenList){return $internalize(a.dtl.value,$String);}return"";};S.prototype.String=function(){return this.$val.String();};S.ptr.prototype.Slice=function(){var $ptr={},a,b,c,d;a=this;b=GJ.nil;c=$parseInt(a.dtl.length)>>0;d=0;while(true){if(!(d<c)){break;}b=$append(b,$internalize(a.dtl.item(d),$String));d=d+(1)>>0;}return b;};S.prototype.Slice=function(){return this.$val.Slice();};S.ptr.prototype.SetString=function(a){var $ptr={},a,b;b=this;if(!(b.sa==="")){b.o[$externalize(b.sa,$String)]=$externalize(a,$String);return;}if(b.dtl.constructor===$global.DOMSettableTokenList){b.dtl.value=$externalize(a,$String);return;}$panic(new $String("no way to SetString on this TokenList"));};S.prototype.SetString=function(a){return this.$val.SetString(a);};S.ptr.prototype.Set=function(a){var $ptr={},a,b;b=this;b.SetString(A.Join(a," "));};S.prototype.Set=function(a){return this.$val.Set(a);};W.ptr.prototype.ActiveElement=function(){var $ptr={},a;a=this;return O(a.document.BasicNode.Object.activeElement);};W.prototype.ActiveElement=function(){return this.$val.ActiveElement();};W.ptr.prototype.Body=function(){var $ptr={},a;a=this;return O(a.document.BasicNode.Object.body);};W.prototype.Body=function(){return this.$val.Body();};W.ptr.prototype.Cookie=function(){var $ptr={},a;a=this;return $internalize(a.document.BasicNode.Object.cookie,$String);};W.prototype.Cookie=function(){return this.$val.Cookie();};W.ptr.prototype.SetCookie=function(a){var $ptr={},a,b;b=this;b.document.BasicNode.Object.cookie=$externalize(a,$String);};W.prototype.SetCookie=function(a){return this.$val.SetCookie(a);};W.ptr.prototype.DefaultView=function(){var $ptr={},a;a=this;return new AD.ptr(a.document.BasicNode.Object.defaultView);};W.prototype.DefaultView=function(){return this.$val.DefaultView();};W.ptr.prototype.DesignMode=function(){var $ptr={},a,b;a=this;b=$internalize(a.document.BasicNode.Object.designMode,$String);if(b==="off"){return false;}return true;};W.prototype.DesignMode=function(){return this.$val.DesignMode();};W.ptr.prototype.SetDesignMode=function(a){var $ptr={},a,b,c;b=this;c="off";if(a){c="on";}b.document.BasicNode.Object.designMode=$externalize(c,$String);};W.prototype.SetDesignMode=function(a){return this.$val.SetDesignMode(a);};W.ptr.prototype.Domain=function(){var $ptr={},a;a=this;return $internalize(a.document.BasicNode.Object.domain,$String);};W.prototype.Domain=function(){return this.$val.Domain();};W.ptr.prototype.SetDomain=function(a){var $ptr={},a,b;b=this;b.document.BasicNode.Object.domain=$externalize(a,$String);};W.prototype.SetDomain=function(a){return this.$val.SetDomain(a);};W.ptr.prototype.Forms=function(){var $ptr={},a,b,c,d,e;a=this;b=GK.nil;c=a.document.BasicNode.Object.forms;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e<d)){break;}b=$append(b,$assertType(O(c.item(e)),GG));e=e+(1)>>0;}return b;};W.prototype.Forms=function(){return this.$val.Forms();};W.ptr.prototype.Head=function(){var $ptr={},a,b;a=this;b=N(a.document.BasicNode.Object.head);if($interfaceIsEqual(b,$ifaceNil)){return GL.nil;}return $assertType(b,GL);};W.prototype.Head=function(){return this.$val.Head();};W.ptr.prototype.Images=function(){var $ptr={},a,b,c,d,e;a=this;b=GN.nil;c=a.document.BasicNode.Object.images;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e<d)){break;}b=$append(b,$assertType(O(c.item(e)),GM));e=e+(1)>>0;}return b;};W.prototype.Images=function(){return this.$val.Images();};W.ptr.prototype.LastModified=function(){var $ptr={},a;a=this;return $assertType($internalize(a.document.BasicNode.Object.lastModified,$emptyInterface),B.Time);};W.prototype.LastModified=function(){return this.$val.LastModified();};W.ptr.prototype.Links=function(){var $ptr={},a,b,c,d,e;a=this;b=GC.nil;c=a.document.BasicNode.Object.links;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e<d)){break;}b=$append(b,O(c.item(e)));e=e+(1)>>0;}return b;};W.prototype.Links=function(){return this.$val.Links();};W.ptr.prototype.Location=function(){var $ptr={},a,b;a=this;b=a.document.BasicNode.Object.location;return new Y.ptr(b,new X.ptr(b,"","","","","","","","","","",""));};W.prototype.Location=function(){return this.$val.Location();};W.ptr.prototype.Plugins=function(){var $ptr={},a,b,c,d,e;a=this;b=GP.nil;c=a.document.BasicNode.Object.plugins;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e<d)){break;}b=$append(b,$assertType(O(c.item(e)),GO));e=e+(1)>>0;}return b;};W.prototype.Plugins=function(){return this.$val.Plugins();};W.ptr.prototype.ReadyState=function(){var $ptr={},a;a=this;return $internalize(a.document.BasicNode.Object.readyState,$String);};W.prototype.ReadyState=function(){return this.$val.ReadyState();};W.ptr.prototype.Referrer=function(){var $ptr={},a;a=this;return $internalize(a.document.BasicNode.Object.referrer,$String);};W.prototype.Referrer=function(){return this.$val.Referrer();};W.ptr.prototype.Scripts=function(){var $ptr={},a,b,c,d,e;a=this;b=GR.nil;c=a.document.BasicNode.Object.scripts;d=$parseInt(c.length)>>0;e=0;while(true){if(!(e<d)){break;}b=$append(b,$assertType(O(c.item(e)),GQ));e=e+(1)>>0;}return b;};W.prototype.Scripts=function(){return this.$val.Scripts();};W.ptr.prototype.Title=function(){var $ptr={},a;a=this;return $internalize(a.document.BasicNode.Object.title,$String);};W.prototype.Title=function(){return this.$val.Title();};W.ptr.prototype.SetTitle=function(a){var $ptr={},a,b;b=this;b.document.BasicNode.Object.title=$externalize(a,$String);};W.prototype.SetTitle=function(a){return this.$val.SetTitle(a);};W.ptr.prototype.URL=function(){var $ptr={},a;a=this;return $internalize(a.document.BasicNode.Object.url,$String);};W.prototype.URL=function(){return this.$val.URL();};V.ptr.prototype.Async=function(){var $ptr={},a;a=$clone(this,V);return!!(a.BasicNode.Object.async);};V.prototype.Async=function(){return this.$val.Async();};V.ptr.prototype.SetAsync=function(a){var $ptr={},a,b;b=$clone(this,V);b.BasicNode.Object.async=$externalize(a,$Bool);};V.prototype.SetAsync=function(a){return this.$val.SetAsync(a);};V.ptr.prototype.Doctype=function(){var $ptr={},a;a=$clone(this,V);return $ifaceNil;};V.prototype.Doctype=function(){return this.$val.Doctype();};V.ptr.prototype.DocumentElement=function(){var $ptr={},a;a=$clone(this,V);return N(a.BasicNode.Object.documentElement);};V.prototype.DocumentElement=function(){return this.$val.DocumentElement();};V.ptr.prototype.DocumentURI=function(){var $ptr={},a;a=$clone(this,V);return $internalize(a.BasicNode.Object.documentURI,$String);};V.prototype.DocumentURI=function(){return this.$val.DocumentURI();};V.ptr.prototype.Implementation=function(){var $ptr={},a;a=$clone(this,V);return $ifaceNil;};V.prototype.Implementation=function(){return this.$val.Implementation();};V.ptr.prototype.LastStyleSheetSet=function(){var $ptr={},a;a=$clone(this,V);return $internalize(a.BasicNode.Object.lastStyleSheetSet,$String);};V.prototype.LastStyleSheetSet=function(){return this.$val.LastStyleSheetSet();};V.ptr.prototype.PreferredStyleSheetSet=function(){var $ptr={},a;a=$clone(this,V);return $internalize(a.BasicNode.Object.preferredStyleSheetSet,$String);};V.prototype.PreferredStyleSheetSet=function(){return this.$val.PreferredStyleSheetSet();};V.ptr.prototype.SelectedStyleSheetSet=function(){var $ptr={},a;a=$clone(this,V);return $internalize(a.BasicNode.Object.selectedStyleSheetSet,$String);};V.prototype.SelectedStyleSheetSet=function(){return this.$val.SelectedStyleSheetSet();};V.ptr.prototype.StyleSheets=function(){var $ptr={},a;a=$clone(this,V);return GS.nil;};V.prototype.StyleSheets=function(){return this.$val.StyleSheets();};V.ptr.prototype.StyleSheetSets=function(){var $ptr={},a;a=$clone(this,V);return GS.nil;};V.prototype.StyleSheetSets=function(){return this.$val.StyleSheetSets();};V.ptr.prototype.AdoptNode=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:b=$clone($this,V);c=a.Underlying();$s=1;case 1:if(c&&c.$blocking){c=c();}d=M(b.BasicNode.Object.adoptNode(c));$s=2;case 2:if(d&&d.$blocking){d=d();}return d;case-1:}return;}};$f.$blocking=true;return $f;};V.prototype.AdoptNode=function(a){return this.$val.AdoptNode(a);};V.ptr.prototype.CreateElement=function(a){var $ptr={},a,b;b=$clone(this,V);return N(b.BasicNode.Object.createElement($externalize(a,$String)));};V.prototype.CreateElement=function(a){return this.$val.CreateElement(a);};V.ptr.prototype.CreateElementNS=function(a,b){var $ptr={},a,b,c;c=$clone(this,V);return N(c.BasicNode.Object.createElement($externalize(a,$String),$externalize(b,$String)));};V.prototype.CreateElementNS=function(a,b){return this.$val.CreateElementNS(a,b);};V.ptr.prototype.CreateTextNode=function(a){var $ptr={},a,b;b=$clone(this,V);return $assertType(M(b.BasicNode.Object.createTextNode($externalize(a,$String))),GT);};V.prototype.CreateTextNode=function(a){return this.$val.CreateTextNode(a);};V.ptr.prototype.ElementFromPoint=function(a,b){var $ptr={},a,b,c;c=$clone(this,V);return N(c.BasicNode.Object.elementFromPoint(a,b));};V.prototype.ElementFromPoint=function(a,b){return this.$val.ElementFromPoint(a,b);};V.ptr.prototype.EnableStyleSheetsForSet=function(a){var $ptr={},a,b;b=$clone(this,V);b.BasicNode.Object.enableStyleSheetsForSet($externalize(a,$String));};V.prototype.EnableStyleSheetsForSet=function(a){return this.$val.EnableStyleSheetsForSet(a);};V.ptr.prototype.GetElementsByClassName=function(a){var $ptr={},a,b;b=$clone(this,V);return(new BE.ptr(new AY.ptr(b.BasicNode.Object))).GetElementsByClassName(a);};V.prototype.GetElementsByClassName=function(a){return this.$val.GetElementsByClassName(a);};V.ptr.prototype.GetElementsByTagName=function(a){var $ptr={},a,b;b=$clone(this,V);return(new BE.ptr(new AY.ptr(b.BasicNode.Object))).GetElementsByTagName(a);};V.prototype.GetElementsByTagName=function(a){return this.$val.GetElementsByTagName(a);};V.ptr.prototype.GetElementsByTagNameNS=function(a,b){var $ptr={},a,b,c;c=$clone(this,V);return(new BE.ptr(new AY.ptr(c.BasicNode.Object))).GetElementsByTagNameNS(a,b);};V.prototype.GetElementsByTagNameNS=function(a,b){return this.$val.GetElementsByTagNameNS(a,b);};V.ptr.prototype.GetElementByID=function(a){var $ptr={},a,b;b=$clone(this,V);return N(b.BasicNode.Object.getElementById($externalize(a,$String)));};V.prototype.GetElementByID=function(a){return this.$val.GetElementByID(a);};V.ptr.prototype.QuerySelector=function(a){var $ptr={},a,b;b=$clone(this,V);return(new BE.ptr(new AY.ptr(b.BasicNode.Object))).QuerySelector(a);};V.prototype.QuerySelector=function(a){return this.$val.QuerySelector(a);};V.ptr.prototype.QuerySelectorAll=function(a){var $ptr={},a,b;b=$clone(this,V);return(new BE.ptr(new AY.ptr(b.BasicNode.Object))).QuerySelectorAll(a);};V.prototype.QuerySelectorAll=function(a){return this.$val.QuerySelectorAll(a);};AD.ptr.prototype.Console=function(){var $ptr={},a;a=this;return new AR.ptr(a.Object.console);};AD.prototype.Console=function(){return this.$val.Console();};AD.ptr.prototype.Document=function(){var $ptr={},a;a=this;return L(a.Object.document);};AD.prototype.Document=function(){return this.$val.Document();};AD.ptr.prototype.FrameElement=function(){var $ptr={},a;a=this;return N(a.Object.frameElement);};AD.prototype.FrameElement=function(){return this.$val.FrameElement();};AD.ptr.prototype.Location=function(){var $ptr={},a,b;a=this;b=a.Object.location;return new Y.ptr(b,new X.ptr(b,"","","","","","","","","","",""));};AD.prototype.Location=function(){return this.$val.Location();};AD.ptr.prototype.Name=function(){var $ptr={},a;a=this;return $internalize(a.Object.name,$String);};AD.prototype.Name=function(){return this.$val.Name();};AD.ptr.prototype.SetName=function(a){var $ptr={},a,b;b=this;b.Object.name=$externalize(a,$String);};AD.prototype.SetName=function(a){return this.$val.SetName(a);};AD.ptr.prototype.InnerHeight=function(){var $ptr={},a;a=this;return $parseInt(a.Object.innerHeight)>>0;};AD.prototype.InnerHeight=function(){return this.$val.InnerHeight();};AD.ptr.prototype.InnerWidth=function(){var $ptr={},a;a=this;return $parseInt(a.Object.innerWidth)>>0;};AD.prototype.InnerWidth=function(){return this.$val.InnerWidth();};AD.ptr.prototype.Length=function(){var $ptr={},a;a=this;return $parseInt(a.Object.length)>>0;};AD.prototype.Length=function(){return this.$val.Length();};AD.ptr.prototype.Opener=function(){var $ptr={},a;a=this;return new AD.ptr(a.Object.opener);};AD.prototype.Opener=function(){return this.$val.Opener();};AD.ptr.prototype.OuterHeight=function(){var $ptr={},a;a=this;return $parseInt(a.Object.outerHeight)>>0;};AD.prototype.OuterHeight=function(){return this.$val.OuterHeight();};AD.ptr.prototype.OuterWidth=function(){var $ptr={},a;a=this;return $parseInt(a.Object.outerWidth)>>0;};AD.prototype.OuterWidth=function(){return this.$val.OuterWidth();};AD.ptr.prototype.ScrollX=function(){var $ptr={},a;a=this;return $parseInt(a.Object.scrollX)>>0;};AD.prototype.ScrollX=function(){return this.$val.ScrollX();};AD.ptr.prototype.ScrollY=function(){var $ptr={},a;a=this;return $parseInt(a.Object.scrollY)>>0;};AD.prototype.ScrollY=function(){return this.$val.ScrollY();};AD.ptr.prototype.Parent=function(){var $ptr={},a;a=this;return new AD.ptr(a.Object.parent);};AD.prototype.Parent=function(){return this.$val.Parent();};AD.ptr.prototype.ScreenX=function(){var $ptr={},a;a=this;return $parseInt(a.Object.screenX)>>0;};AD.prototype.ScreenX=function(){return this.$val.ScreenX();};AD.ptr.prototype.ScreenY=function(){var $ptr={},a;a=this;return $parseInt(a.Object.screenY)>>0;};AD.prototype.ScreenY=function(){return this.$val.ScreenY();};AD.ptr.prototype.ScrollMaxX=function(){var $ptr={},a;a=this;return $parseInt(a.Object.scrollMaxX)>>0;};AD.prototype.ScrollMaxX=function(){return this.$val.ScrollMaxX();};AD.ptr.prototype.ScrollMaxY=function(){var $ptr={},a;a=this;return $parseInt(a.Object.scrollMaxY)>>0;};AD.prototype.ScrollMaxY=function(){return this.$val.ScrollMaxY();};AD.ptr.prototype.Top=function(){var $ptr={},a;a=this;return new AD.ptr(a.Object.top);};AD.prototype.Top=function(){return this.$val.Top();};AD.ptr.prototype.History=function(){var $ptr={},a;a=this;return $ifaceNil;};AD.prototype.History=function(){return this.$val.History();};AD.ptr.prototype.Navigator=function(){var $ptr={},a;a=this;return $ifaceNil;};AD.prototype.Navigator=function(){return this.$val.Navigator();};AD.ptr.prototype.Screen=function(){var $ptr={},a;a=this;return new AF.ptr(a.Object.screen,0,0,0,0,0,0,0,0,0,0);};AD.prototype.Screen=function(){return this.$val.Screen();};AD.ptr.prototype.Alert=function(a){var $ptr={},a,b;b=this;b.Object.alert($externalize(a,$String));};AD.prototype.Alert=function(a){return this.$val.Alert(a);};AD.ptr.prototype.Back=function(){var $ptr={},a;a=this;a.Object.back();};AD.prototype.Back=function(){return this.$val.Back();};AD.ptr.prototype.Blur=function(){var $ptr={},a;a=this;a.Object.blur();};AD.prototype.Blur=function(){return this.$val.Blur();};AD.ptr.prototype.ClearInterval=function(a){var $ptr={},a,b;b=this;b.Object.clearInterval(a);};AD.prototype.ClearInterval=function(a){return this.$val.ClearInterval(a);};AD.ptr.prototype.ClearTimeout=function(a){var $ptr={},a,b;b=this;b.Object.clearTimeout(a);};AD.prototype.ClearTimeout=function(a){return this.$val.ClearTimeout(a);};AD.ptr.prototype.Close=function(){var $ptr={},a;a=this;a.Object.close();};AD.prototype.Close=function(){return this.$val.Close();};AD.ptr.prototype.Confirm=function(a){var $ptr={},a,b;b=this;return!!(b.Object.confirm($externalize(a,$String)));};AD.prototype.Confirm=function(a){return this.$val.Confirm(a);};AD.ptr.prototype.Focus=function(){var $ptr={},a;a=this;a.Object.focus();};AD.prototype.Focus=function(){return this.$val.Focus();};AD.ptr.prototype.Forward=function(){var $ptr={},a;a=this;a.Object.forward();};AD.prototype.Forward=function(){return this.$val.Forward();};AD.ptr.prototype.GetComputedStyle=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=$ifaceNil;if(!(b==="")){d=new $String(b);}e=a.Underlying();$s=1;case 1:if(e&&e.$blocking){e=e();}return new DZ.ptr(c.Object.getComputedStyle(e,$externalize(d,$emptyInterface)));case-1:}return;}};$f.$blocking=true;return $f;};AD.prototype.GetComputedStyle=function(a,b){return this.$val.GetComputedStyle(a,b);};AD.ptr.prototype.GetSelection=function(){var $ptr={},a;a=this;return $ifaceNil;};AD.prototype.GetSelection=function(){return this.$val.GetSelection();};AD.ptr.prototype.Home=function(){var $ptr={},a;a=this;a.Object.home();};AD.prototype.Home=function(){return this.$val.Home();};AD.ptr.prototype.MoveBy=function(a,b){var $ptr={},a,b,c;c=this;c.Object.moveBy(a,b);};AD.prototype.MoveBy=function(a,b){return this.$val.MoveBy(a,b);};AD.ptr.prototype.MoveTo=function(a,b){var $ptr={},a,b,c;c=this;c.Object.moveTo(a,b);};AD.prototype.MoveTo=function(a,b){return this.$val.MoveTo(a,b);};AD.ptr.prototype.Open=function(a,b,c){var $ptr={},a,b,c,d;d=this;return new AD.ptr(d.Object.open($externalize(a,$String),$externalize(b,$String),$externalize(c,$String)));};AD.prototype.Open=function(a,b,c){return this.$val.Open(a,b,c);};AD.ptr.prototype.OpenDialog=function(a,b,c,d){var $ptr={},a,b,c,d,e;e=this;return new AD.ptr(e.Object.openDialog($externalize(a,$String),$externalize(b,$String),$externalize(c,$String),$externalize(d,FZ)));};AD.prototype.OpenDialog=function(a,b,c,d){return this.$val.OpenDialog(a,b,c,d);};AD.ptr.prototype.PostMessage=function(a,b,c){var $ptr={},a,b,c,d;d=this;d.Object.postMessage($externalize(a,$String),$externalize(b,$String),$externalize(c,FZ));};AD.prototype.PostMessage=function(a,b,c){return this.$val.PostMessage(a,b,c);};AD.ptr.prototype.Print=function(){var $ptr={},a;a=this;a.Object.print();};AD.prototype.Print=function(){return this.$val.Print();};AD.ptr.prototype.Prompt=function(a,b){var $ptr={},a,b,c;c=this;return $internalize(c.Object.prompt($externalize(a,$String),$externalize(b,$String)),$String);};AD.prototype.Prompt=function(a,b){return this.$val.Prompt(a,b);};AD.ptr.prototype.ResizeBy=function(a,b){var $ptr={},a,b,c;c=this;c.Object.resizeBy(a,b);};AD.prototype.ResizeBy=function(a,b){return this.$val.ResizeBy(a,b);};AD.ptr.prototype.ResizeTo=function(a,b){var $ptr={},a,b,c;c=this;c.Object.resizeTo(a,b);};AD.prototype.ResizeTo=function(a,b){return this.$val.ResizeTo(a,b);};AD.ptr.prototype.Scroll=function(a,b){var $ptr={},a,b,c;c=this;c.Object.scroll(a,b);};AD.prototype.Scroll=function(a,b){return this.$val.Scroll(a,b);};AD.ptr.prototype.ScrollBy=function(a,b){var $ptr={},a,b,c;c=this;c.Object.scrollBy(a,b);};AD.prototype.ScrollBy=function(a,b){return this.$val.ScrollBy(a,b);};AD.ptr.prototype.ScrollByLines=function(a){var $ptr={},a,b;b=this;b.Object.scrollByLines(a);};AD.prototype.ScrollByLines=function(a){return this.$val.ScrollByLines(a);};AD.ptr.prototype.ScrollTo=function(a,b){var $ptr={},a,b,c;c=this;c.Object.scrollTo(a,b);};AD.prototype.ScrollTo=function(a,b){return this.$val.ScrollTo(a,b);};AD.ptr.prototype.SetCursor=function(a){var $ptr={},a,b;b=this;b.Object.setCursor($externalize(a,$String));};AD.prototype.SetCursor=function(a){return this.$val.SetCursor(a);};AD.ptr.prototype.SetInterval=function(a,b){var $ptr={},a,b,c;c=this;return $parseInt(c.Object.setInterval($externalize(a,GU),b))>>0;};AD.prototype.SetInterval=function(a,b){return this.$val.SetInterval(a,b);};AD.ptr.prototype.SetTimeout=function(a,b){var $ptr={},a,b,c;c=this;return $parseInt(c.Object.setTimeout($externalize(a,GU),b))>>0;};AD.prototype.SetTimeout=function(a,b){return this.$val.SetTimeout(a,b);};AD.ptr.prototype.Stop=function(){var $ptr={},a;a=this;a.Object.stop();};AD.prototype.Stop=function(){return this.$val.Stop();};AD.ptr.prototype.AddEventListener=function(a,b,c){var $ptr={},a,b,c,d,e;d=this;e=(function(e){var $ptr={},$r,$s=0,$this=this,e;var $f=function(){s:while(true){switch($s){case 0:$r=c(EC(e));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;});d.Object.addEventListener($externalize(a,$String),$externalize(e,GW),$externalize(b,$Bool));return e;};AD.prototype.AddEventListener=function(a,b,c){return this.$val.AddEventListener(a,b,c);};AD.ptr.prototype.RemoveEventListener=function(a,b,c){var $ptr={},a,b,c,d;d=this;d.Object.removeEventListener($externalize(a,$String),$externalize(c,GW),$externalize(b,$Bool));};AD.prototype.RemoveEventListener=function(a,b,c){return this.$val.RemoveEventListener(a,b,c);};AM.ptr.prototype.Error=function(){var $ptr={},a;a=this;return $internalize(a.Object.message(),$String);};AM.prototype.Error=function(){return this.$val.Error();};AY.ptr.prototype.Underlying=function(){var $ptr={},a;a=this;return a.Object;};AY.prototype.Underlying=function(){return this.$val.Underlying();};AY.ptr.prototype.AddEventListener=function(a,b,c){var $ptr={},a,b,c,d,e;d=this;e=(function(e){var $ptr={},$r,$s=0,$this=this,e;var $f=function(){s:while(true){switch($s){case 0:$r=c(EC(e));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;});d.Object.addEventListener($externalize(a,$String),$externalize(e,GW),$externalize(b,$Bool));return e;};AY.prototype.AddEventListener=function(a,b,c){return this.$val.AddEventListener(a,b,c);};AY.ptr.prototype.RemoveEventListener=function(a,b,c){var $ptr={},a,b,c,d;d=this;d.Object.removeEventListener($externalize(a,$String),$externalize(c,GW),$externalize(b,$Bool));};AY.prototype.RemoveEventListener=function(a,b,c){return this.$val.RemoveEventListener(a,b,c);};AY.ptr.prototype.BaseURI=function(){var $ptr={},a;a=this;return $internalize(a.Object.baseURI,$String);};AY.prototype.BaseURI=function(){return this.$val.BaseURI();};AY.ptr.prototype.ChildNodes=function(){var $ptr={},a;a=this;return E(a.Object.childNodes);};AY.prototype.ChildNodes=function(){return this.$val.ChildNodes();};AY.ptr.prototype.FirstChild=function(){var $ptr={},a;a=this;return M(a.Object.firstChild);};AY.prototype.FirstChild=function(){return this.$val.FirstChild();};AY.ptr.prototype.LastChild=function(){var $ptr={},a;a=this;return M(a.Object.lastChild);};AY.prototype.LastChild=function(){return this.$val.LastChild();};AY.ptr.prototype.NextSibling=function(){var $ptr={},a;a=this;return M(a.Object.nextSibling);};AY.prototype.NextSibling=function(){return this.$val.NextSibling();};AY.ptr.prototype.NodeName=function(){var $ptr={},a;a=this;return $internalize(a.Object.nodeName,$String);};AY.prototype.NodeName=function(){return this.$val.NodeName();};AY.ptr.prototype.NodeType=function(){var $ptr={},a;a=this;return $parseInt(a.Object.nodeType)>>0;};AY.prototype.NodeType=function(){return this.$val.NodeType();};AY.ptr.prototype.NodeValue=function(){var $ptr={},a;a=this;return $internalize(a.Object.nodeValue,$String);};AY.prototype.NodeValue=function(){return this.$val.NodeValue();};AY.ptr.prototype.SetNodeValue=function(a){var $ptr={},a,b;b=this;b.Object.nodeValue=$externalize(a,$String);};AY.prototype.SetNodeValue=function(a){return this.$val.SetNodeValue(a);};AY.ptr.prototype.OwnerDocument=function(){var $ptr={},a;a=this;return $ifaceNil;};AY.prototype.OwnerDocument=function(){return this.$val.OwnerDocument();};AY.ptr.prototype.ParentNode=function(){var $ptr={},a;a=this;return M(a.Object.parentNode);};AY.prototype.ParentNode=function(){return this.$val.ParentNode();};AY.ptr.prototype.ParentElement=function(){var $ptr={},a;a=this;return N(a.Object.parentElement);};AY.prototype.ParentElement=function(){return this.$val.ParentElement();};AY.ptr.prototype.PreviousSibling=function(){var $ptr={},a;a=this;return M(a.Object.previousSibling);};AY.prototype.PreviousSibling=function(){return this.$val.PreviousSibling();};AY.ptr.prototype.TextContent=function(){var $ptr={},a;a=this;return $internalize(a.Object.textContent,$String);};AY.prototype.TextContent=function(){return this.$val.TextContent();};AY.ptr.prototype.SetTextContent=function(a){var $ptr={},a,b;b=this;b.Object.textContent=$externalize(a,$String);};AY.prototype.SetTextContent=function(a){return this.$val.SetTextContent(a);};AY.ptr.prototype.AppendChild=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=a.Underlying();$s=1;case 1:if(c&&c.$blocking){c=c();}b.Object.appendChild(c);case-1:}return;}};$f.$blocking=true;return $f;};AY.prototype.AppendChild=function(a){return this.$val.AppendChild(a);};AY.ptr.prototype.CloneNode=function(a){var $ptr={},a,b;b=this;return M(b.Object.cloneNode($externalize(a,$Bool)));};AY.prototype.CloneNode=function(a){return this.$val.CloneNode(a);};AY.ptr.prototype.CompareDocumentPosition=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=a.Underlying();$s=1;case 1:if(c&&c.$blocking){c=c();}return $parseInt(b.Object.compareDocumentPosition(c))>>0;case-1:}return;}};$f.$blocking=true;return $f;};AY.prototype.CompareDocumentPosition=function(a){return this.$val.CompareDocumentPosition(a);};AY.ptr.prototype.Contains=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=a.Underlying();$s=1;case 1:if(c&&c.$blocking){c=c();}return!!(b.Object.contains(c));case-1:}return;}};$f.$blocking=true;return $f;};AY.prototype.Contains=function(a){return this.$val.Contains(a);};AY.ptr.prototype.HasChildNodes=function(){var $ptr={},a;a=this;return!!(a.Object.hasChildNodes());};AY.prototype.HasChildNodes=function(){return this.$val.HasChildNodes();};AY.ptr.prototype.InsertBefore=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=$ifaceNil;if(!($interfaceIsEqual(b,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=b.Underlying();$s=3;case 3:if(e&&e.$blocking){e=e();}d=new $jsObjectPtr(e);case 2:f=a.Underlying();$s=4;case 4:if(f&&f.$blocking){f=f();}c.Object.insertBefore(f,$externalize(d,$emptyInterface));case-1:}return;}};$f.$blocking=true;return $f;};AY.prototype.InsertBefore=function(a,b){return this.$val.InsertBefore(a,b);};AY.ptr.prototype.IsDefaultNamespace=function(a){var $ptr={},a,b;b=this;return!!(b.Object.isDefaultNamespace($externalize(a,$String)));};AY.prototype.IsDefaultNamespace=function(a){return this.$val.IsDefaultNamespace(a);};AY.ptr.prototype.IsEqualNode=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=a.Underlying();$s=1;case 1:if(c&&c.$blocking){c=c();}return!!(b.Object.isEqualNode(c));case-1:}return;}};$f.$blocking=true;return $f;};AY.prototype.IsEqualNode=function(a){return this.$val.IsEqualNode(a);};AY.ptr.prototype.LookupPrefix=function(){var $ptr={},a;a=this;return $internalize(a.Object.lookupPrefix(),$String);};AY.prototype.LookupPrefix=function(){return this.$val.LookupPrefix();};AY.ptr.prototype.LookupNamespaceURI=function(a){var $ptr={},a,b;b=this;return $internalize(b.Object.lookupNamespaceURI($externalize(a,$String)),$String);};AY.prototype.LookupNamespaceURI=function(a){return this.$val.LookupNamespaceURI(a);};AY.ptr.prototype.Normalize=function(){var $ptr={},a;a=this;a.Object.normalize();};AY.prototype.Normalize=function(){return this.$val.Normalize();};AY.ptr.prototype.RemoveChild=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=a.Underlying();$s=1;case 1:if(c&&c.$blocking){c=c();}b.Object.removeChild(c);case-1:}return;}};$f.$blocking=true;return $f;};AY.prototype.RemoveChild=function(a){return this.$val.RemoveChild(a);};AY.ptr.prototype.ReplaceChild=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=a.Underlying();$s=1;case 1:if(d&&d.$blocking){d=d();}e=b.Underlying();$s=2;case 2:if(e&&e.$blocking){e=e();}c.Object.replaceChild(d,e);case-1:}return;}};$f.$blocking=true;return $f;};AY.prototype.ReplaceChild=function(a,b){return this.$val.ReplaceChild(a,b);};BD.ptr.prototype.AccessKey=function(){var $ptr={},a;a=this;return $internalize(a.BasicElement.BasicNode.Object.accessKey,$String);};BD.prototype.AccessKey=function(){return this.$val.AccessKey();};BD.ptr.prototype.SetAccessKey=function(a){var $ptr={},a,b;b=this;b.BasicElement.BasicNode.Object.accessKey=$externalize(a,$String);};BD.prototype.SetAccessKey=function(a){return this.$val.SetAccessKey(a);};BD.ptr.prototype.AccessKeyLabel=function(){var $ptr={},a;a=this;return $internalize(a.BasicElement.BasicNode.Object.accessKeyLabel,$String);};BD.prototype.AccessKeyLabel=function(){return this.$val.AccessKeyLabel();};BD.ptr.prototype.SetAccessKeyLabel=function(a){var $ptr={},a,b;b=this;b.BasicElement.BasicNode.Object.accessKeyLabel=$externalize(a,$String);};BD.prototype.SetAccessKeyLabel=function(a){return this.$val.SetAccessKeyLabel(a);};BD.ptr.prototype.ContentEditable=function(){var $ptr={},a;a=this;return $internalize(a.BasicElement.BasicNode.Object.contentEditable,$String);};BD.prototype.ContentEditable=function(){return this.$val.ContentEditable();};BD.ptr.prototype.SetContentEditable=function(a){var $ptr={},a,b;b=this;b.BasicElement.BasicNode.Object.contentEditable=$externalize(a,$String);};BD.prototype.SetContentEditable=function(a){return this.$val.SetContentEditable(a);};BD.ptr.prototype.IsContentEditable=function(){var $ptr={},a;a=this;return!!(a.BasicElement.BasicNode.Object.isContentEditable);};BD.prototype.IsContentEditable=function(){return this.$val.IsContentEditable();};BD.ptr.prototype.Dataset=function(){var $ptr={},a;a=this;};BD.prototype.Dataset=function(){return this.$val.Dataset();};BD.ptr.prototype.Dir=function(){var $ptr={},a;a=this;return $internalize(a.BasicElement.BasicNode.Object.dir,$String);};BD.prototype.Dir=function(){return this.$val.Dir();};BD.ptr.prototype.SetDir=function(a){var $ptr={},a,b;b=this;b.BasicElement.BasicNode.Object.dir=$externalize(a,$String);};BD.prototype.SetDir=function(a){return this.$val.SetDir(a);};BD.ptr.prototype.Draggable=function(){var $ptr={},a;a=this;return!!(a.BasicElement.BasicNode.Object.draggable);};BD.prototype.Draggable=function(){return this.$val.Draggable();};BD.ptr.prototype.SetDraggable=function(a){var $ptr={},a,b;b=this;b.BasicElement.BasicNode.Object.draggable=$externalize(a,$Bool);};BD.prototype.SetDraggable=function(a){return this.$val.SetDraggable(a);};BD.ptr.prototype.Lang=function(){var $ptr={},a;a=this;return $internalize(a.BasicElement.BasicNode.Object.lang,$String);};BD.prototype.Lang=function(){return this.$val.Lang();};BD.ptr.prototype.SetLang=function(a){var $ptr={},a,b;b=this;b.BasicElement.BasicNode.Object.lang=$externalize(a,$String);};BD.prototype.SetLang=function(a){return this.$val.SetLang(a);};BD.ptr.prototype.OffsetHeight=function(){var $ptr={},a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetHeight);};BD.prototype.OffsetHeight=function(){return this.$val.OffsetHeight();};BD.ptr.prototype.OffsetLeft=function(){var $ptr={},a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetLeft);};BD.prototype.OffsetLeft=function(){return this.$val.OffsetLeft();};BD.ptr.prototype.OffsetParent=function(){var $ptr={},a;a=this;return O(a.BasicElement.BasicNode.Object.offsetParent);};BD.prototype.OffsetParent=function(){return this.$val.OffsetParent();};BD.ptr.prototype.OffsetTop=function(){var $ptr={},a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetTop);};BD.prototype.OffsetTop=function(){return this.$val.OffsetTop();};BD.ptr.prototype.OffsetWidth=function(){var $ptr={},a;a=this;return $parseFloat(a.BasicElement.BasicNode.Object.offsetWidth);};BD.prototype.OffsetWidth=function(){return this.$val.OffsetWidth();};BD.ptr.prototype.Style=function(){var $ptr={},a;a=this;return new DZ.ptr(a.BasicElement.BasicNode.Object.style);};BD.prototype.Style=function(){return this.$val.Style();};BD.ptr.prototype.TabIndex=function(){var $ptr={},a;a=this;return $parseInt(a.BasicElement.BasicNode.Object.tabIndex)>>0;};BD.prototype.TabIndex=function(){return this.$val.TabIndex();};BD.ptr.prototype.SetTabIndex=function(a){var $ptr={},a,b;b=this;b.BasicElement.BasicNode.Object.tabIndex=a;};BD.prototype.SetTabIndex=function(a){return this.$val.SetTabIndex(a);};BD.ptr.prototype.Title=function(){var $ptr={},a;a=this;return $internalize(a.BasicElement.BasicNode.Object.title,$String);};BD.prototype.Title=function(){return this.$val.Title();};BD.ptr.prototype.SetTitle=function(a){var $ptr={},a,b;b=this;b.BasicElement.BasicNode.Object.title=$externalize(a,$String);};BD.prototype.SetTitle=function(a){return this.$val.SetTitle(a);};BD.ptr.prototype.Blur=function(){var $ptr={},a;a=this;a.BasicElement.BasicNode.Object.blur();};BD.prototype.Blur=function(){return this.$val.Blur();};BD.ptr.prototype.Click=function(){var $ptr={},a;a=this;a.BasicElement.BasicNode.Object.click();};BD.prototype.Click=function(){return this.$val.Click();};BD.ptr.prototype.Focus=function(){var $ptr={},a;a=this;a.BasicElement.BasicNode.Object.focus();};BD.prototype.Focus=function(){return this.$val.Focus();};BE.ptr.prototype.GetBoundingClientRect=function(){var $ptr={},a,b;a=this;b=a.BasicNode.Object.getBoundingClientRect();return new BA.ptr(b,0,0,0,0,0,0);};BE.prototype.GetBoundingClientRect=function(){return this.$val.GetBoundingClientRect();};BE.ptr.prototype.PreviousElementSibling=function(){var $ptr={},a;a=this;return N(a.BasicNode.Object.previousElementSibling);};BE.prototype.PreviousElementSibling=function(){return this.$val.PreviousElementSibling();};BE.ptr.prototype.NextElementSibling=function(){var $ptr={},a;a=this;return N(a.BasicNode.Object.nextElementSibling);};BE.prototype.NextElementSibling=function(){return this.$val.NextElementSibling();};BE.ptr.prototype.Class=function(){var $ptr={},a;a=this;return new S.ptr(a.BasicNode.Object.classList,a.BasicNode.Object,"className",0);};BE.prototype.Class=function(){return this.$val.Class();};BE.ptr.prototype.SetClass=function(a){var $ptr={},a,b;b=this;b.BasicNode.Object.className=$externalize(a,$String);};BE.prototype.SetClass=function(a){return this.$val.SetClass(a);};BE.ptr.prototype.ID=function(){var $ptr={},a;a=this;return $internalize(a.BasicNode.Object.id,$String);};BE.prototype.ID=function(){return this.$val.ID();};BE.ptr.prototype.SetID=function(a){var $ptr={},a,b;b=this;b.BasicNode.Object.id=$externalize(a,$String);};BE.prototype.SetID=function(a){return this.$val.SetID(a);};BE.ptr.prototype.TagName=function(){var $ptr={},a;a=this;return $internalize(a.BasicNode.Object.tagName,$String);};BE.prototype.TagName=function(){return this.$val.TagName();};BE.ptr.prototype.GetAttribute=function(a){var $ptr={},a,b;b=this;return $internalize(b.BasicNode.Object.getAttribute($externalize(a,$String)),$String);};BE.prototype.GetAttribute=function(a){return this.$val.GetAttribute(a);};BE.ptr.prototype.GetAttributeNS=function(a,b){var $ptr={},a,b,c;c=this;return $internalize(c.BasicNode.Object.getAttributeNS($externalize(a,$String),$externalize(b,$String)),$String);};BE.prototype.GetAttributeNS=function(a,b){return this.$val.GetAttributeNS(a,b);};BE.ptr.prototype.GetElementsByClassName=function(a){var $ptr={},a,b;b=this;return F(b.BasicNode.Object.getElementsByClassName($externalize(a,$String)));};BE.prototype.GetElementsByClassName=function(a){return this.$val.GetElementsByClassName(a);};BE.ptr.prototype.GetElementsByTagName=function(a){var $ptr={},a,b;b=this;return F(b.BasicNode.Object.getElementsByTagName($externalize(a,$String)));};BE.prototype.GetElementsByTagName=function(a){return this.$val.GetElementsByTagName(a);};BE.ptr.prototype.GetElementsByTagNameNS=function(a,b){var $ptr={},a,b,c;c=this;return F(c.BasicNode.Object.getElementsByTagNameNS($externalize(a,$String),$externalize(b,$String)));};BE.prototype.GetElementsByTagNameNS=function(a,b){return this.$val.GetElementsByTagNameNS(a,b);};BE.ptr.prototype.HasAttribute=function(a){var $ptr={},a,b;b=this;return!!(b.BasicNode.Object.hasAttribute($externalize(a,$String)));};BE.prototype.HasAttribute=function(a){return this.$val.HasAttribute(a);};BE.ptr.prototype.HasAttributeNS=function(a,b){var $ptr={},a,b,c;c=this;return!!(c.BasicNode.Object.hasAttributeNS($externalize(a,$String),$externalize(b,$String)));};BE.prototype.HasAttributeNS=function(a,b){return this.$val.HasAttributeNS(a,b);};BE.ptr.prototype.QuerySelector=function(a){var $ptr={},a,b;b=this;return N(b.BasicNode.Object.querySelector($externalize(a,$String)));};BE.prototype.QuerySelector=function(a){return this.$val.QuerySelector(a);};BE.ptr.prototype.QuerySelectorAll=function(a){var $ptr={},a,b;b=this;return F(b.BasicNode.Object.querySelectorAll($externalize(a,$String)));};BE.prototype.QuerySelectorAll=function(a){return this.$val.QuerySelectorAll(a);};BE.ptr.prototype.RemoveAttribute=function(a){var $ptr={},a,b;b=this;b.BasicNode.Object.removeAttribute($externalize(a,$String));};BE.prototype.RemoveAttribute=function(a){return this.$val.RemoveAttribute(a);};BE.ptr.prototype.RemoveAttributeNS=function(a,b){var $ptr={},a,b,c;c=this;c.BasicNode.Object.removeAttributeNS($externalize(a,$String),$externalize(b,$String));};BE.prototype.RemoveAttributeNS=function(a,b){return this.$val.RemoveAttributeNS(a,b);};BE.ptr.prototype.SetAttribute=function(a,b){var $ptr={},a,b,c;c=this;c.BasicNode.Object.setAttribute($externalize(a,$String),$externalize(b,$String));};BE.prototype.SetAttribute=function(a,b){return this.$val.SetAttribute(a,b);};BE.ptr.prototype.SetAttributeNS=function(a,b,c){var $ptr={},a,b,c,d;d=this;d.BasicNode.Object.setAttributeNS($externalize(a,$String),$externalize(b,$String),$externalize(c,$String));};BE.prototype.SetAttributeNS=function(a,b,c){return this.$val.SetAttributeNS(a,b,c);};BE.ptr.prototype.InnerHTML=function(){var $ptr={},a;a=this;return $internalize(a.BasicNode.Object.innerHTML,$String);};BE.prototype.InnerHTML=function(){return this.$val.InnerHTML();};BE.ptr.prototype.SetInnerHTML=function(a){var $ptr={},a,b;b=this;b.BasicNode.Object.innerHTML=$externalize(a,$String);};BE.prototype.SetInnerHTML=function(a){return this.$val.SetInnerHTML(a);};BF.ptr.prototype.Rel=function(){var $ptr={},a;a=this;return new S.ptr(a.URLUtils.Object.relList,a.URLUtils.Object,"rel",0);};BF.prototype.Rel=function(){return this.$val.Rel();};BG.ptr.prototype.Rel=function(){var $ptr={},a;a=this;return new S.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.relList,a.BasicHTMLElement.BasicElement.BasicNode.Object,"rel",0);};BG.prototype.Rel=function(){return this.$val.Rel();};BH.ptr.prototype.Rel=function(){var $ptr={},a;a=this;return new S.ptr(a.URLUtils.Object.relList,a.URLUtils.Object,"rel",0);};BH.prototype.Rel=function(){return this.$val.Rel();};BN.ptr.prototype.Form=function(){var $ptr={},a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};BN.prototype.Form=function(){return this.$val.Form();};BN.ptr.prototype.Labels=function(){var $ptr={},a;a=this;return Q(a.BasicHTMLElement.BasicElement.BasicNode.Object);};BN.prototype.Labels=function(){return this.$val.Labels();};BN.ptr.prototype.Validity=function(){var $ptr={},a;a=this;return new BM.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};BN.prototype.Validity=function(){return this.$val.Validity();};BN.ptr.prototype.CheckValidity=function(){var $ptr={},a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};BN.prototype.CheckValidity=function(){return this.$val.CheckValidity();};BN.ptr.prototype.SetCustomValidity=function(a){var $ptr={},a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};BN.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};BO.ptr.prototype.GetContext2d=function(){var $ptr={},a,b;a=this;b=a.GetContext("2d");return new BP.ptr(b,"","","",0,0,0,"","",0,0,"","","",0,"");};BO.prototype.GetContext2d=function(){return this.$val.GetContext2d();};BO.ptr.prototype.GetContext=function(a){var $ptr={},a,b;b=this;return b.BasicHTMLElement.BasicElement.BasicNode.Object.getContext($externalize(a,$String));};BO.prototype.GetContext=function(a){return this.$val.GetContext(a);};BP.ptr.prototype.CreateLinearGradient=function(a,b,c,d){var $ptr={},a,b,c,d,e;e=this;e.Object.createLinearGradient(a,b,c,d);};BP.prototype.CreateLinearGradient=function(a,b,c,d){return this.$val.CreateLinearGradient(a,b,c,d);};BP.ptr.prototype.Rect=function(a,b,c,d){var $ptr={},a,b,c,d,e;e=this;e.Object.rect(a,b,c,d);};BP.prototype.Rect=function(a,b,c,d){return this.$val.Rect(a,b,c,d);};BP.ptr.prototype.FillRect=function(a,b,c,d){var $ptr={},a,b,c,d,e;e=this;e.Object.fillRect(a,b,c,d);};BP.prototype.FillRect=function(a,b,c,d){return this.$val.FillRect(a,b,c,d);};BP.ptr.prototype.StrokeRect=function(a,b,c,d){var $ptr={},a,b,c,d,e;e=this;e.Object.strokeRect(a,b,c,d);};BP.prototype.StrokeRect=function(a,b,c,d){return this.$val.StrokeRect(a,b,c,d);};BP.ptr.prototype.ClearRect=function(a,b,c,d){var $ptr={},a,b,c,d,e;e=this;e.Object.clearRect(a,b,c,d);};BP.prototype.ClearRect=function(a,b,c,d){return this.$val.ClearRect(a,b,c,d);};BP.ptr.prototype.Fill=function(){var $ptr={},a;a=this;a.Object.fill();};BP.prototype.Fill=function(){return this.$val.Fill();};BP.ptr.prototype.Stroke=function(){var $ptr={},a;a=this;a.Object.stroke();};BP.prototype.Stroke=function(){return this.$val.Stroke();};BP.ptr.prototype.BeginPath=function(){var $ptr={},a;a=this;a.Object.beginPath();};BP.prototype.BeginPath=function(){return this.$val.BeginPath();};BP.ptr.prototype.MoveTo=function(a,b){var $ptr={},a,b,c;c=this;c.Object.moveTo(a,b);};BP.prototype.MoveTo=function(a,b){return this.$val.MoveTo(a,b);};BP.ptr.prototype.ClosePath=function(){var $ptr={},a;a=this;a.Object.closePath();};BP.prototype.ClosePath=function(){return this.$val.ClosePath();};BP.ptr.prototype.LineTo=function(a,b){var $ptr={},a,b,c;c=this;c.Object.lineTo(a,b);};BP.prototype.LineTo=function(a,b){return this.$val.LineTo(a,b);};BP.ptr.prototype.Clip=function(){var $ptr={},a;a=this;a.Object.clip();};BP.prototype.Clip=function(){return this.$val.Clip();};BP.ptr.prototype.QuadraticCurveTo=function(a,b,c,d){var $ptr={},a,b,c,d,e;e=this;e.Object.quadraticCurveTo(a,b,c,d);};BP.prototype.QuadraticCurveTo=function(a,b,c,d){return this.$val.QuadraticCurveTo(a,b,c,d);};BP.ptr.prototype.BezierCurveTo=function(a,b,c,d,e,f){var $ptr={},a,b,c,d,e,f,g;g=this;g.Object.bezierCurveTo(a,b,c,d,e,f);};BP.prototype.BezierCurveTo=function(a,b,c,d,e,f){return this.$val.BezierCurveTo(a,b,c,d,e,f);};BP.ptr.prototype.Arc=function(a,b,c,d,e,f){var $ptr={},a,b,c,d,e,f,g;g=this;g.Object.arc(a,b,c,d,e,$externalize(f,$Bool));};BP.prototype.Arc=function(a,b,c,d,e,f){return this.$val.Arc(a,b,c,d,e,f);};BP.ptr.prototype.ArcTo=function(a,b,c,d,e){var $ptr={},a,b,c,d,e,f;f=this;f.Object.arcTo(a,b,c,d,e);};BP.prototype.ArcTo=function(a,b,c,d,e){return this.$val.ArcTo(a,b,c,d,e);};BP.ptr.prototype.IsPointInPath=function(a,b){var $ptr={},a,b,c;c=this;return!!(c.Object.isPointInPath(a,b));};BP.prototype.IsPointInPath=function(a,b){return this.$val.IsPointInPath(a,b);};BP.ptr.prototype.Scale=function(a,b){var $ptr={},a,b,c;c=this;c.Object.scale(a,b);};BP.prototype.Scale=function(a,b){return this.$val.Scale(a,b);};BP.ptr.prototype.Rotate=function(a){var $ptr={},a,b;b=this;b.Object.rotate(a);};BP.prototype.Rotate=function(a){return this.$val.Rotate(a);};BP.ptr.prototype.Translate=function(a,b){var $ptr={},a,b,c;c=this;c.Object.translate(a,b);};BP.prototype.Translate=function(a,b){return this.$val.Translate(a,b);};BP.ptr.prototype.Transform=function(a,b,c,d,e,f){var $ptr={},a,b,c,d,e,f,g;g=this;g.Object.transform(a,b,c,d,e,f);};BP.prototype.Transform=function(a,b,c,d,e,f){return this.$val.Transform(a,b,c,d,e,f);};BP.ptr.prototype.SetTransform=function(a,b,c,d,e,f){var $ptr={},a,b,c,d,e,f,g;g=this;g.Object.setTransform(a,b,c,d,e,f);};BP.prototype.SetTransform=function(a,b,c,d,e,f){return this.$val.SetTransform(a,b,c,d,e,f);};BP.ptr.prototype.FillText=function(a,b,c,d){var $ptr={},a,b,c,d,e;e=this;if(d===-1){e.Object.fillText($externalize(a,$String),b,c);return;}e.Object.fillText($externalize(a,$String),b,c,d);};BP.prototype.FillText=function(a,b,c,d){return this.$val.FillText(a,b,c,d);};BP.ptr.prototype.StrokeText=function(a,b,c,d){var $ptr={},a,b,c,d,e;e=this;if(d===-1){e.Object.strokeText($externalize(a,$String),b,c);return;}e.Object.strokeText($externalize(a,$String),b,c,d);};BP.prototype.StrokeText=function(a,b,c,d){return this.$val.StrokeText(a,b,c,d);};BS.ptr.prototype.Options=function(){var $ptr={},a,b,c,d,e,f,g;a=this;b=F(a.BasicHTMLElement.BasicElement.BasicNode.Object.options);c=$makeSlice(GY,b.$length);d=b;e=0;while(true){if(!(e<d.$length)){break;}f=e;g=((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=$assertType(g,GX));e++;}return c;};BS.prototype.Options=function(){return this.$val.Options();};BW.ptr.prototype.Elements=function(){var $ptr={},a;a=this;return G(a.BasicHTMLElement.BasicElement.BasicNode.Object.elements);};BW.prototype.Elements=function(){return this.$val.Elements();};BW.ptr.prototype.Form=function(){var $ptr={},a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};BW.prototype.Form=function(){return this.$val.Form();};BW.ptr.prototype.Validity=function(){var $ptr={},a;a=this;return new BM.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};BW.prototype.Validity=function(){return this.$val.Validity();};BW.ptr.prototype.CheckValidity=function(){var $ptr={},a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};BW.prototype.CheckValidity=function(){return this.$val.CheckValidity();};BW.ptr.prototype.SetCustomValidity=function(a){var $ptr={},a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};BW.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};BY.ptr.prototype.Elements=function(){var $ptr={},a;a=this;return G(a.BasicHTMLElement.BasicElement.BasicNode.Object.elements);};BY.prototype.Elements=function(){return this.$val.Elements();};BY.ptr.prototype.CheckValidity=function(){var $ptr={},a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};BY.prototype.CheckValidity=function(){return this.$val.CheckValidity();};BY.ptr.prototype.Submit=function(){var $ptr={},a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.submit();};BY.prototype.Submit=function(){return this.$val.Submit();};BY.ptr.prototype.Reset=function(){var $ptr={},a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.reset();};BY.prototype.Reset=function(){return this.$val.Reset();};BY.ptr.prototype.Item=function(a){var $ptr={},a,b;b=this;return O(b.BasicHTMLElement.BasicElement.BasicNode.Object.item(a));};BY.prototype.Item=function(a){return this.$val.Item(a);};BY.ptr.prototype.NamedItem=function(a){var $ptr={},a,b;b=this;return O(b.BasicHTMLElement.BasicElement.BasicNode.Object.namedItem($externalize(a,$String)));};BY.prototype.NamedItem=function(a){return this.$val.NamedItem(a);};CF.ptr.prototype.ContentDocument=function(){var $ptr={},a;a=this;return L(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentDocument);};CF.prototype.ContentDocument=function(){return this.$val.ContentDocument();};CF.ptr.prototype.ContentWindow=function(){var $ptr={},a;a=this;return new AD.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentWindow);};CF.prototype.ContentWindow=function(){return this.$val.ContentWindow();};CH.ptr.prototype.Files=function(){var $ptr={},a,b,c,d,e,f;a=this;b=a.BasicHTMLElement.BasicElement.BasicNode.Object.files;c=$makeSlice(HA,($parseInt(b.length)>>0));d=c;e=0;while(true){if(!(e<d.$length)){break;}f=e;((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=new CI.ptr(b.item(f)));e++;}return c;};CH.prototype.Files=function(){return this.$val.Files();};CH.ptr.prototype.List=function(){var $ptr={},a,b;a=this;b=O(a.BasicHTMLElement.BasicElement.BasicNode.Object.list);if($interfaceIsEqual(b,$ifaceNil)){return HB.nil;}return $assertType(b,HB);};CH.prototype.List=function(){return this.$val.List();};CH.ptr.prototype.Labels=function(){var $ptr={},a;a=this;return Q(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CH.prototype.Labels=function(){return this.$val.Labels();};CH.ptr.prototype.Form=function(){var $ptr={},a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CH.prototype.Form=function(){return this.$val.Form();};CH.ptr.prototype.Validity=function(){var $ptr={},a;a=this;return new BM.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};CH.prototype.Validity=function(){return this.$val.Validity();};CH.ptr.prototype.CheckValidity=function(){var $ptr={},a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CH.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CH.ptr.prototype.SetCustomValidity=function(a){var $ptr={},a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};CH.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};CH.ptr.prototype.Select=function(){var $ptr={},a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.select();};CH.prototype.Select=function(){return this.$val.Select();};CH.ptr.prototype.SetSelectionRange=function(a,b,c){var $ptr={},a,b,c,d;d=this;d.BasicHTMLElement.BasicElement.BasicNode.Object.setSelectionRange(a,b,$externalize(c,$String));};CH.prototype.SetSelectionRange=function(a,b,c){return this.$val.SetSelectionRange(a,b,c);};CH.ptr.prototype.StepDown=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=D(b.BasicHTMLElement.BasicElement.BasicNode.Object,"stepDown",new FZ([new $Int(a)]));$s=1;case 1:if(c&&c.$blocking){c=c();}return c;case-1:}return;}};$f.$blocking=true;return $f;};CH.prototype.StepDown=function(a){return this.$val.StepDown(a);};CH.ptr.prototype.StepUp=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=D(b.BasicHTMLElement.BasicElement.BasicNode.Object,"stepUp",new FZ([new $Int(a)]));$s=1;case 1:if(c&&c.$blocking){c=c();}return c;case-1:}return;}};$f.$blocking=true;return $f;};CH.prototype.StepUp=function(a){return this.$val.StepUp(a);};CJ.ptr.prototype.Form=function(){var $ptr={},a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CJ.prototype.Form=function(){return this.$val.Form();};CJ.ptr.prototype.Labels=function(){var $ptr={},a;a=this;return Q(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CJ.prototype.Labels=function(){return this.$val.Labels();};CJ.ptr.prototype.Validity=function(){var $ptr={},a;a=this;return new BM.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};CJ.prototype.Validity=function(){return this.$val.Validity();};CJ.ptr.prototype.CheckValidity=function(){var $ptr={},a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CJ.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CJ.ptr.prototype.SetCustomValidity=function(a){var $ptr={},a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};CJ.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};CL.ptr.prototype.Control=function(){var $ptr={},a;a=this;return O(a.BasicHTMLElement.BasicElement.BasicNode.Object.control);};CL.prototype.Control=function(){return this.$val.Control();};CL.ptr.prototype.Form=function(){var $ptr={},a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CL.prototype.Form=function(){return this.$val.Form();};CM.ptr.prototype.Form=function(){var $ptr={},a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CM.prototype.Form=function(){return this.$val.Form();};CN.ptr.prototype.Rel=function(){var $ptr={},a;a=this;return new S.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.relList,a.BasicHTMLElement.BasicElement.BasicNode.Object,"rel",0);};CN.prototype.Rel=function(){return this.$val.Rel();};CN.ptr.prototype.Sizes=function(){var $ptr={},a;a=this;return new S.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.sizes,a.BasicHTMLElement.BasicElement.BasicNode.Object,"",0);};CN.prototype.Sizes=function(){return this.$val.Sizes();};CN.ptr.prototype.Sheet=function(){var $ptr={},a;a=this;return $ifaceNil;};CN.prototype.Sheet=function(){return this.$val.Sheet();};CO.ptr.prototype.Areas=function(){var $ptr={},a,b,c,d,e,f,g;a=this;b=F(a.BasicHTMLElement.BasicElement.BasicNode.Object.areas);c=$makeSlice(HD,b.$length);d=b;e=0;while(true){if(!(e<d.$length)){break;}f=e;g=((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=$assertType(g,HC));e++;}return c;};CO.prototype.Areas=function(){return this.$val.Areas();};CO.ptr.prototype.Images=function(){var $ptr={},a;a=this;return G(a.BasicHTMLElement.BasicElement.BasicNode.Object.areas);};CO.prototype.Images=function(){return this.$val.Images();};CS.ptr.prototype.Labels=function(){var $ptr={},a;a=$clone(this,CS);return Q(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CS.prototype.Labels=function(){return this.$val.Labels();};CV.ptr.prototype.Form=function(){var $ptr={},a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CV.prototype.Form=function(){return this.$val.Form();};CV.ptr.prototype.ContentDocument=function(){var $ptr={},a;a=this;return L(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentDocument);};CV.prototype.ContentDocument=function(){return this.$val.ContentDocument();};CV.ptr.prototype.ContentWindow=function(){var $ptr={},a;a=this;return new AD.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.contentWindow);};CV.prototype.ContentWindow=function(){return this.$val.ContentWindow();};CV.ptr.prototype.Validity=function(){var $ptr={},a;a=this;return new BM.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};CV.prototype.Validity=function(){return this.$val.Validity();};CV.ptr.prototype.CheckValidity=function(){var $ptr={},a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CV.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CV.ptr.prototype.SetCustomValidity=function(a){var $ptr={},a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};CV.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};CX.ptr.prototype.Form=function(){var $ptr={},a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CX.prototype.Form=function(){return this.$val.Form();};CY.ptr.prototype.Form=function(){var $ptr={},a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CY.prototype.Form=function(){return this.$val.Form();};CY.ptr.prototype.Labels=function(){var $ptr={},a;a=this;return Q(a.BasicHTMLElement.BasicElement.BasicNode.Object);};CY.prototype.Labels=function(){return this.$val.Labels();};CY.ptr.prototype.Validity=function(){var $ptr={},a;a=this;return new BM.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};CY.prototype.Validity=function(){return this.$val.Validity();};CY.ptr.prototype.For=function(){var $ptr={},a;a=this;return new S.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.htmlFor,a.BasicHTMLElement.BasicElement.BasicNode.Object,"",0);};CY.prototype.For=function(){return this.$val.For();};CY.ptr.prototype.CheckValidity=function(){var $ptr={},a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};CY.prototype.CheckValidity=function(){return this.$val.CheckValidity();};CY.ptr.prototype.SetCustomValidity=function(a){var $ptr={},a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};CY.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};DC.ptr.prototype.Labels=function(){var $ptr={},a;a=$clone(this,DC);return Q(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DC.prototype.Labels=function(){return this.$val.Labels();};DP.ptr.prototype.Cells=function(){var $ptr={},a,b,c,d,e,f,g;a=this;b=F(a.BasicHTMLElement.BasicElement.BasicNode.Object.cells);c=$makeSlice(HF,b.$length);d=b;e=0;while(true){if(!(e<d.$length)){break;}f=e;g=((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=$assertType(g,HE));e++;}return c;};DP.prototype.Cells=function(){return this.$val.Cells();};DP.ptr.prototype.InsertCell=function(a){var $ptr={},a,b;b=this;return $assertType(O(b.BasicHTMLElement.BasicElement.BasicNode.Object.insertCell(a)),HE);};DP.prototype.InsertCell=function(a){return this.$val.InsertCell(a);};DP.ptr.prototype.DeleteCell=function(a){var $ptr={},a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.deleteCell(a);};DP.prototype.DeleteCell=function(a){return this.$val.DeleteCell(a);};DQ.ptr.prototype.Rows=function(){var $ptr={},a,b,c,d,e,f,g;a=this;b=F(a.BasicHTMLElement.BasicElement.BasicNode.Object.rows);c=$makeSlice(HH,b.$length);d=b;e=0;while(true){if(!(e<d.$length)){break;}f=e;g=((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=$assertType(g,HG));e++;}return c;};DQ.prototype.Rows=function(){return this.$val.Rows();};DQ.ptr.prototype.DeleteRow=function(a){var $ptr={},a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.deleteRow(a);};DQ.prototype.DeleteRow=function(a){return this.$val.DeleteRow(a);};DQ.ptr.prototype.InsertRow=function(a){var $ptr={},a,b;b=this;return $assertType(O(b.BasicHTMLElement.BasicElement.BasicNode.Object.insertRow(a)),HG);};DQ.prototype.InsertRow=function(a){return this.$val.InsertRow(a);};DR.ptr.prototype.Form=function(){var $ptr={},a;a=this;return P(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DR.prototype.Form=function(){return this.$val.Form();};DR.ptr.prototype.Labels=function(){var $ptr={},a;a=this;return Q(a.BasicHTMLElement.BasicElement.BasicNode.Object);};DR.prototype.Labels=function(){return this.$val.Labels();};DR.ptr.prototype.Validity=function(){var $ptr={},a;a=this;return new BM.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.validity,false,false,false,false,false,false,false,false,false);};DR.prototype.Validity=function(){return this.$val.Validity();};DR.ptr.prototype.CheckValidity=function(){var $ptr={},a;a=this;return!!(a.BasicHTMLElement.BasicElement.BasicNode.Object.checkValidity());};DR.prototype.CheckValidity=function(){return this.$val.CheckValidity();};DR.ptr.prototype.SetCustomValidity=function(a){var $ptr={},a,b;b=this;b.BasicHTMLElement.BasicElement.BasicNode.Object.setCustomValidity($externalize(a,$String));};DR.prototype.SetCustomValidity=function(a){return this.$val.SetCustomValidity(a);};DR.ptr.prototype.Select=function(){var $ptr={},a;a=this;a.BasicHTMLElement.BasicElement.BasicNode.Object.select();};DR.prototype.Select=function(){return this.$val.Select();};DR.ptr.prototype.SetSelectionRange=function(a,b,c){var $ptr={},a,b,c,d;d=this;d.BasicHTMLElement.BasicElement.BasicNode.Object.setSelectionRange(a,b,$externalize(c,$String));};DR.prototype.SetSelectionRange=function(a,b,c){return this.$val.SetSelectionRange(a,b,c);};DV.ptr.prototype.Track=function(){var $ptr={},a;a=this;return new DU.ptr(a.BasicHTMLElement.BasicElement.BasicNode.Object.track);};DV.prototype.Track=function(){return this.$val.Track();};BK.ptr.prototype.Href=function(){var $ptr={},a;a=this;return $internalize(a.BasicHTMLElement.BasicElement.BasicNode.Object.href,$String);};BK.prototype.Href=function(){return this.$val.Href();};BK.ptr.prototype.Target=function(){var $ptr={},a;a=this;return $internalize(a.BasicHTMLElement.BasicElement.BasicNode.Object.target,$String);};BK.prototype.Target=function(){return this.$val.Target();};DZ.ptr.prototype.ToMap=function(){var $ptr={},a,b,c,d,e,f,g;a=this;b=new $Map();c=$parseInt(a.Object.length)>>0;d=0;while(true){if(!(d<c)){break;}e=$internalize(a.Object.index(d),$String);f=$internalize(a.Object.getPropertyValue(),$String);g=e;(b||$throwRuntimeError("assignment to entry in nil map"))[g]={k:g,v:f};d=d+(1)>>0;}return b;};DZ.prototype.ToMap=function(){return this.$val.ToMap();};DZ.ptr.prototype.RemoveProperty=function(a){var $ptr={},a,b;b=this;b.Object.remoteProperty($externalize(a,$String));};DZ.prototype.RemoveProperty=function(a){return this.$val.RemoveProperty(a);};DZ.ptr.prototype.GetPropertyValue=function(a){var $ptr={},a,b;b=this;return $internalize(b.Object.getPropertyValue($externalize(a,$String)),$String);};DZ.prototype.GetPropertyValue=function(a){return this.$val.GetPropertyValue(a);};DZ.ptr.prototype.GetPropertyPriority=function(a){var $ptr={},a,b;b=this;return $internalize(b.Object.getPropertyPriority($externalize(a,$String)),$String);};DZ.prototype.GetPropertyPriority=function(a){return this.$val.GetPropertyPriority(a);};DZ.ptr.prototype.SetProperty=function(a,b,c){var $ptr={},a,b,c,d;d=this;d.Object.setProperty($externalize(a,$String),$externalize(b,$String),$externalize(c,$String));};DZ.prototype.SetProperty=function(a,b,c){return this.$val.SetProperty(a,b,c);};DZ.ptr.prototype.Index=function(a){var $ptr={},a,b;b=this;return $internalize(b.Object.index(a),$String);};DZ.prototype.Index=function(a){return this.$val.Index(a);};DZ.ptr.prototype.Length=function(){var $ptr={},a;a=this;return $parseInt(a.Object.length)>>0;};DZ.prototype.Length=function(){return this.$val.Length();};EB=$pkg.WrapEvent=function(a){var $ptr={},a;return EC(a);};EC=function(a){var $ptr={},a,b,c,d;if(a===null||a===undefined){return $ifaceNil;}b=new EE.ptr(a);c=a.constructor;d=c;if(d===$global.AnimationEvent){return new EF.ptr(b);}else if(d===$global.AudioProcessingEvent){return new EG.ptr(b);}else if(d===$global.BeforeInputEvent){return new EH.ptr(b);}else if(d===$global.BeforeUnloadEvent){return new EI.ptr(b);}else if(d===$global.BlobEvent){return new EJ.ptr(b);}else if(d===$global.ClipboardEvent){return new EK.ptr(b);}else if(d===$global.CloseEvent){return new EL.ptr(b,0,"",false);}else if(d===$global.CompositionEvent){return new EM.ptr(b);}else if(d===$global.CSSFontFaceLoadEvent){return new EN.ptr(b);}else if(d===$global.CustomEvent){return new EO.ptr(b);}else if(d===$global.DeviceLightEvent){return new EP.ptr(b);}else if(d===$global.DeviceMotionEvent){return new EQ.ptr(b);}else if(d===$global.DeviceOrientationEvent){return new ER.ptr(b);}else if(d===$global.DeviceProximityEvent){return new ES.ptr(b);}else if(d===$global.DOMTransactionEvent){return new ET.ptr(b);}else if(d===$global.DragEvent){return new EU.ptr(b);}else if(d===$global.EditingBeforeInputEvent){return new EV.ptr(b);}else if(d===$global.ErrorEvent){return new EW.ptr(b);}else if(d===$global.FocusEvent){return new EX.ptr(b);}else if(d===$global.GamepadEvent){return new EY.ptr(b);}else if(d===$global.HashChangeEvent){return new EZ.ptr(b);}else if(d===$global.IDBVersionChangeEvent){return new FA.ptr(b);}else if(d===$global.KeyboardEvent){return new FB.ptr(b,false,0,false,"","",0,"",0,0,false,false,false);}else if(d===$global.MediaStreamEvent){return new FC.ptr(b);}else if(d===$global.MessageEvent){return new FD.ptr(b,null);}else if(d===$global.MouseEvent){return new FE.ptr(new FV.ptr(b),false,0,0,0,false,false,0,0,0,0,false);}else if(d===$global.MutationEvent){return new FF.ptr(b);}else if(d===$global.OfflineAudioCompletionEvent){return new FG.ptr(b);}else if(d===$global.PageTransitionEvent){return new FH.ptr(b);}else if(d===$global.PointerEvent){return new FI.ptr(b);}else if(d===$global.PopStateEvent){return new FJ.ptr(b);}else if(d===$global.ProgressEvent){return new FK.ptr(b);}else if(d===$global.RelatedEvent){return new FL.ptr(b);}else if(d===$global.RTCPeerConnectionIceEvent){return new FM.ptr(b);}else if(d===$global.SensorEvent){return new FN.ptr(b);}else if(d===$global.StorageEvent){return new FO.ptr(b);}else if(d===$global.SVGEvent){return new FP.ptr(b);}else if(d===$global.SVGZoomEvent){return new FQ.ptr(b);}else if(d===$global.TimeEvent){return new FR.ptr(b);}else if(d===$global.TouchEvent){return new FS.ptr(b);}else if(d===$global.TrackEvent){return new FT.ptr(b);}else if(d===$global.TransitionEvent){return new FU.ptr(b);}else if(d===$global.UIEvent){return new FV.ptr(b);}else if(d===$global.UserProximityEvent){return new FW.ptr(b);}else if(d===$global.WheelEvent){return new FX.ptr(b,0,0,0,0);}else{return b;}};EE.ptr.prototype.Bubbles=function(){var $ptr={},a;a=this;return!!(a.Object.bubbles);};EE.prototype.Bubbles=function(){return this.$val.Bubbles();};EE.ptr.prototype.Cancelable=function(){var $ptr={},a;a=this;return!!(a.Object.cancelable);};EE.prototype.Cancelable=function(){return this.$val.Cancelable();};EE.ptr.prototype.CurrentTarget=function(){var $ptr={},a;a=this;return N(a.Object.currentTarget);};EE.prototype.CurrentTarget=function(){return this.$val.CurrentTarget();};EE.ptr.prototype.DefaultPrevented=function(){var $ptr={},a;a=this;return!!(a.Object.defaultPrevented);};EE.prototype.DefaultPrevented=function(){return this.$val.DefaultPrevented();};EE.ptr.prototype.EventPhase=function(){var $ptr={},a;a=this;return $parseInt(a.Object.eventPhase)>>0;};EE.prototype.EventPhase=function(){return this.$val.EventPhase();};EE.ptr.prototype.Target=function(){var $ptr={},a;a=this;return N(a.Object.target);};EE.prototype.Target=function(){return this.$val.Target();};EE.ptr.prototype.Timestamp=function(){var $ptr={},a,b,c,d,e,f;a=this;b=$parseInt(a.Object.timeStamp)>>0;d=(c=b/1000,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));f=((e=b%1000,e===e?e:$throwRuntimeError("integer divide by zero"))*1000000>>0);return B.Unix(new $Int64(0,d),new $Int64(0,f));};EE.prototype.Timestamp=function(){return this.$val.Timestamp();};EE.ptr.prototype.Type=function(){var $ptr={},a;a=this;return $internalize(a.Object.type,$String);};EE.prototype.Type=function(){return this.$val.Type();};EE.ptr.prototype.PreventDefault=function(){var $ptr={},a;a=this;a.Object.preventDefault();};EE.prototype.PreventDefault=function(){return this.$val.PreventDefault();};EE.ptr.prototype.StopImmediatePropagation=function(){var $ptr={},a;a=this;a.Object.stopImmediatePropagation();};EE.prototype.StopImmediatePropagation=function(){return this.$val.StopImmediatePropagation();};EE.ptr.prototype.StopPropagation=function(){var $ptr={},a;a=this;a.Object.stopPropagation();};EE.prototype.StopPropagation=function(){return this.$val.StopPropagation();};FB.ptr.prototype.ModifierState=function(a){var $ptr={},a,b;b=this;return!!(b.BasicEvent.Object.getModifierState($externalize(a,$String)));};FB.prototype.ModifierState=function(a){return this.$val.ModifierState(a);};FE.ptr.prototype.RelatedTarget=function(){var $ptr={},a;a=this;return N(a.UIEvent.BasicEvent.Object.target);};FE.prototype.RelatedTarget=function(){return this.$val.RelatedTarget();};FE.ptr.prototype.ModifierState=function(a){var $ptr={},a,b;b=this;return!!(b.UIEvent.BasicEvent.Object.getModifierState($externalize(a,$String)));};FE.prototype.ModifierState=function(a){return this.$val.ModifierState(a);};HK.methods=[{prop:"Item",name:"Item",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([$String],[],false)},{prop:"Remove",name:"Remove",pkg:"",typ:$funcType([$String],[],false)},{prop:"Toggle",name:"Toggle",pkg:"",typ:$funcType([$String],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Slice",name:"Slice",pkg:"",typ:$funcType([],[GJ],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([GJ],[],false)}];V.methods=[{prop:"Async",name:"Async",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetAsync",name:"SetAsync",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Doctype",name:"Doctype",pkg:"",typ:$funcType([],[AT],false)},{prop:"DocumentElement",name:"DocumentElement",pkg:"",typ:$funcType([],[AZ],false)},{prop:"DocumentURI",name:"DocumentURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"Implementation",name:"Implementation",pkg:"",typ:$funcType([],[AU],false)},{prop:"LastStyleSheetSet",name:"LastStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"PreferredStyleSheetSet",name:"PreferredStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"SelectedStyleSheetSet",name:"SelectedStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"StyleSheets",name:"StyleSheets",pkg:"",typ:$funcType([],[GS],false)},{prop:"StyleSheetSets",name:"StyleSheetSets",pkg:"",typ:$funcType([],[GS],false)},{prop:"AdoptNode",name:"AdoptNode",pkg:"",typ:$funcType([AX],[AX],false)},{prop:"CreateElement",name:"CreateElement",pkg:"",typ:$funcType([$String],[AZ],false)},{prop:"CreateElementNS",name:"CreateElementNS",pkg:"",typ:$funcType([$String,$String],[AZ],false)},{prop:"CreateTextNode",name:"CreateTextNode",pkg:"",typ:$funcType([$String],[GT],false)},{prop:"ElementFromPoint",name:"ElementFromPoint",pkg:"",typ:$funcType([$Int,$Int],[AZ],false)},{prop:"EnableStyleSheetsForSet",name:"EnableStyleSheetsForSet",pkg:"",typ:$funcType([$String],[],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GB],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GB],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GB],false)},{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[AZ],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[AZ],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GB],false)}];HP.methods=[{prop:"ActiveElement",name:"ActiveElement",pkg:"",typ:$funcType([],[Z],false)},{prop:"Body",name:"Body",pkg:"",typ:$funcType([],[Z],false)},{prop:"Cookie",name:"Cookie",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetCookie",name:"SetCookie",pkg:"",typ:$funcType([$String],[],false)},{prop:"DefaultView",name:"DefaultView",pkg:"",typ:$funcType([],[AC],false)},{prop:"DesignMode",name:"DesignMode",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetDesignMode",name:"SetDesignMode",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Domain",name:"Domain",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetDomain",name:"SetDomain",pkg:"",typ:$funcType([$String],[],false)},{prop:"Forms",name:"Forms",pkg:"",typ:$funcType([],[GK],false)},{prop:"Head",name:"Head",pkg:"",typ:$funcType([],[GL],false)},{prop:"Images",name:"Images",pkg:"",typ:$funcType([],[GN],false)},{prop:"LastModified",name:"LastModified",pkg:"",typ:$funcType([],[B.Time],false)},{prop:"Links",name:"Links",pkg:"",typ:$funcType([],[GC],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[HM],false)},{prop:"Plugins",name:"Plugins",pkg:"",typ:$funcType([],[GP],false)},{prop:"ReadyState",name:"ReadyState",pkg:"",typ:$funcType([],[$String],false)},{prop:"Referrer",name:"Referrer",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scripts",name:"Scripts",pkg:"",typ:$funcType([],[GR],false)},{prop:"Title",name:"Title",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetTitle",name:"SetTitle",pkg:"",typ:$funcType([$String],[],false)},{prop:"URL",name:"URL",pkg:"",typ:$funcType([],[$String],false)}];HT.methods=[{prop:"Console",name:"Console",pkg:"",typ:$funcType([],[HR],false)},{prop:"Document",name:"Document",pkg:"",typ:$funcType([],[T],false)},{prop:"FrameElement",name:"FrameElement",pkg:"",typ:$funcType([],[AZ],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[HM],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetName",name:"SetName",pkg:"",typ:$funcType([$String],[],false)},{prop:"InnerHeight",name:"InnerHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"InnerWidth",name:"InnerWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Opener",name:"Opener",pkg:"",typ:$funcType([],[AC],false)},{prop:"OuterHeight",name:"OuterHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OuterWidth",name:"OuterWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollX",name:"ScrollX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollY",name:"ScrollY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[AC],false)},{prop:"ScreenX",name:"ScreenX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScreenY",name:"ScreenY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollMaxX",name:"ScrollMaxX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollMaxY",name:"ScrollMaxY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Top",name:"Top",pkg:"",typ:$funcType([],[AC],false)},{prop:"History",name:"History",pkg:"",typ:$funcType([],[AQ],false)},{prop:"Navigator",name:"Navigator",pkg:"",typ:$funcType([],[AG],false)},{prop:"Screen",name:"Screen",pkg:"",typ:$funcType([],[HS],false)},{prop:"Alert",name:"Alert",pkg:"",typ:$funcType([$String],[],false)},{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"ClearInterval",name:"ClearInterval",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ClearTimeout",name:"ClearTimeout",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"Confirm",name:"Confirm",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)},{prop:"Forward",name:"Forward",pkg:"",typ:$funcType([],[],false)},{prop:"GetComputedStyle",name:"GetComputedStyle",pkg:"",typ:$funcType([AZ,$String],[HQ],false)},{prop:"GetSelection",name:"GetSelection",pkg:"",typ:$funcType([],[AE],false)},{prop:"Home",name:"Home",pkg:"",typ:$funcType([],[],false)},{prop:"MoveBy",name:"MoveBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"MoveTo",name:"MoveTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String,$String,$String],[AC],false)},{prop:"OpenDialog",name:"OpenDialog",pkg:"",typ:$funcType([$String,$String,$String,FZ],[AC],false)},{prop:"PostMessage",name:"PostMessage",pkg:"",typ:$funcType([$String,$String,FZ],[],false)},{prop:"Print",name:"Print",pkg:"",typ:$funcType([],[],false)},{prop:"Prompt",name:"Prompt",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ResizeBy",name:"ResizeBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ResizeTo",name:"ResizeTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Scroll",name:"Scroll",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollBy",name:"ScrollBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollByLines",name:"ScrollByLines",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ScrollTo",name:"ScrollTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"SetCursor",name:"SetCursor",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInterval",name:"SetInterval",pkg:"",typ:$funcType([GU,$Int],[$Int],false)},{prop:"SetTimeout",name:"SetTimeout",pkg:"",typ:$funcType([GU,$Int],[$Int],false)},{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[],false)},{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HL],[GW],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,GW],[],false)}];HW.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];HN.methods=[{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)},{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HL],[GW],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,GW],[],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GA],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[AX],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[AX],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[AX],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[T],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[AX],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[AZ],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[AX],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([AX],[],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[AX],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([AX],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([AX],[$Bool],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([AX,AX],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([AX],[$Bool],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([AX],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([AX,AX],[],false)}];GD.methods=[{prop:"AccessKey",name:"AccessKey",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetAccessKey",name:"SetAccessKey",pkg:"",typ:$funcType([$String],[],false)},{prop:"AccessKeyLabel",name:"AccessKeyLabel",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetAccessKeyLabel",name:"SetAccessKeyLabel",pkg:"",typ:$funcType([$String],[],false)},{prop:"ContentEditable",name:"ContentEditable",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetContentEditable",name:"SetContentEditable",pkg:"",typ:$funcType([$String],[],false)},{prop:"IsContentEditable",name:"IsContentEditable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Dataset",name:"Dataset",pkg:"",typ:$funcType([],[],false)},{prop:"Dir",name:"Dir",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetDir",name:"SetDir",pkg:"",typ:$funcType([$String],[],false)},{prop:"Draggable",name:"Draggable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetDraggable",name:"SetDraggable",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"Lang",name:"Lang",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetLang",name:"SetLang",pkg:"",typ:$funcType([$String],[],false)},{prop:"OffsetHeight",name:"OffsetHeight",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetLeft",name:"OffsetLeft",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetParent",name:"OffsetParent",pkg:"",typ:$funcType([],[Z],false)},{prop:"OffsetTop",name:"OffsetTop",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetWidth",name:"OffsetWidth",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Style",name:"Style",pkg:"",typ:$funcType([],[HQ],false)},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetTabIndex",name:"SetTabIndex",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Title",name:"Title",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetTitle",name:"SetTitle",pkg:"",typ:$funcType([$String],[],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"Click",name:"Click",pkg:"",typ:$funcType([],[],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)}];HY.methods=[{prop:"GetBoundingClientRect",name:"GetBoundingClientRect",pkg:"",typ:$funcType([],[BA],false)},{prop:"PreviousElementSibling",name:"PreviousElementSibling",pkg:"",typ:$funcType([],[AZ],false)},{prop:"NextElementSibling",name:"NextElementSibling",pkg:"",typ:$funcType([],[AZ],false)},{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[HK],false)},{prop:"SetClass",name:"SetClass",pkg:"",typ:$funcType([$String],[],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetID",name:"SetID",pkg:"",typ:$funcType([$String],[],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[$String],false)},{prop:"GetAttribute",name:"GetAttribute",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetAttributeNS",name:"GetAttributeNS",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GB],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GB],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GB],false)},{prop:"HasAttribute",name:"HasAttribute",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"HasAttributeNS",name:"HasAttributeNS",pkg:"",typ:$funcType([$String,$String],[$Bool],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[AZ],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GB],false)},{prop:"RemoveAttribute",name:"RemoveAttribute",pkg:"",typ:$funcType([$String],[],false)},{prop:"RemoveAttributeNS",name:"RemoveAttributeNS",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttribute",name:"SetAttribute",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttributeNS",name:"SetAttributeNS",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"InnerHTML",name:"InnerHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetInnerHTML",name:"SetInnerHTML",pkg:"",typ:$funcType([$String],[],false)}];HZ.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[HK],false)}];IA.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[HK],false)}];HC.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[HK],false)}];IB.methods=[{prop:"Href",name:"Href",pkg:"",typ:$funcType([],[$String],false)},{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[$String],false)}];ID.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GG],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GI],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IC],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];IF.methods=[{prop:"GetContext2d",name:"GetContext2d",pkg:"",typ:$funcType([],[IE],false)},{prop:"GetContext",name:"GetContext",pkg:"",typ:$funcType([$String],[GV],false)}];IE.methods=[{prop:"CreateLinearGradient",name:"CreateLinearGradient",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"Rect",name:"Rect",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"FillRect",name:"FillRect",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"StrokeRect",name:"StrokeRect",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"ClearRect",name:"ClearRect",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"Fill",name:"Fill",pkg:"",typ:$funcType([],[],false)},{prop:"Stroke",name:"Stroke",pkg:"",typ:$funcType([],[],false)},{prop:"BeginPath",name:"BeginPath",pkg:"",typ:$funcType([],[],false)},{prop:"MoveTo",name:"MoveTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ClosePath",name:"ClosePath",pkg:"",typ:$funcType([],[],false)},{prop:"LineTo",name:"LineTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Clip",name:"Clip",pkg:"",typ:$funcType([],[],false)},{prop:"QuadraticCurveTo",name:"QuadraticCurveTo",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int],[],false)},{prop:"BezierCurveTo",name:"BezierCurveTo",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int,$Int,$Int],[],false)},{prop:"Arc",name:"Arc",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int,$Int,$Bool],[],false)},{prop:"ArcTo",name:"ArcTo",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int,$Int],[],false)},{prop:"IsPointInPath",name:"IsPointInPath",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Scale",name:"Scale",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Rotate",name:"Rotate",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Translate",name:"Translate",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Transform",name:"Transform",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int,$Int,$Int],[],false)},{prop:"SetTransform",name:"SetTransform",pkg:"",typ:$funcType([$Int,$Int,$Int,$Int,$Int,$Int],[],false)},{prop:"FillText",name:"FillText",pkg:"",typ:$funcType([$String,$Int,$Int,$Int],[],false)},{prop:"StrokeText",name:"StrokeText",pkg:"",typ:$funcType([$String,$Int,$Int,$Int],[],false)}];HB.methods=[{prop:"Options",name:"Options",pkg:"",typ:$funcType([],[GY],false)}];IG.methods=[{prop:"Elements",name:"Elements",pkg:"",typ:$funcType([],[GC],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GG],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IC],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];GG.methods=[{prop:"Elements",name:"Elements",pkg:"",typ:$funcType([],[GC],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Submit",name:"Submit",pkg:"",typ:$funcType([],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"Item",name:"Item",pkg:"",typ:$funcType([$Int],[Z],false)},{prop:"NamedItem",name:"NamedItem",pkg:"",typ:$funcType([$String],[Z],false)}];IH.methods=[{prop:"ContentDocument",name:"ContentDocument",pkg:"",typ:$funcType([],[T],false)},{prop:"ContentWindow",name:"ContentWindow",pkg:"",typ:$funcType([],[AC],false)}];II.methods=[{prop:"Files",name:"Files",pkg:"",typ:$funcType([],[HA],false)},{prop:"List",name:"List",pkg:"",typ:$funcType([],[HB],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GI],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GG],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IC],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([],[],false)},{prop:"SetSelectionRange",name:"SetSelectionRange",pkg:"",typ:$funcType([$Int,$Int,$String],[],false)},{prop:"StepDown",name:"StepDown",pkg:"",typ:$funcType([$Int],[$error],false)},{prop:"StepUp",name:"StepUp",pkg:"",typ:$funcType([$Int],[$error],false)}];IJ.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GG],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GI],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IC],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];GH.methods=[{prop:"Control",name:"Control",pkg:"",typ:$funcType([],[Z],false)},{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GG],false)}];IK.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GG],false)}];IL.methods=[{prop:"Rel",name:"Rel",pkg:"",typ:$funcType([],[HK],false)},{prop:"Sizes",name:"Sizes",pkg:"",typ:$funcType([],[HK],false)},{prop:"Sheet",name:"Sheet",pkg:"",typ:$funcType([],[AV],false)}];IM.methods=[{prop:"Areas",name:"Areas",pkg:"",typ:$funcType([],[HD],false)},{prop:"Images",name:"Images",pkg:"",typ:$funcType([],[GC],false)}];CS.methods=[{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GI],false)}];IN.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GG],false)},{prop:"ContentDocument",name:"ContentDocument",pkg:"",typ:$funcType([],[T],false)},{prop:"ContentWindow",name:"ContentWindow",pkg:"",typ:$funcType([],[AC],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IC],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];GX.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GG],false)}];IO.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GG],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GI],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IC],false)},{prop:"For",name:"For",pkg:"",typ:$funcType([],[HK],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)}];DC.methods=[{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GI],false)}];HG.methods=[{prop:"Cells",name:"Cells",pkg:"",typ:$funcType([],[HF],false)},{prop:"InsertCell",name:"InsertCell",pkg:"",typ:$funcType([$Int],[HE],false)},{prop:"DeleteCell",name:"DeleteCell",pkg:"",typ:$funcType([$Int],[],false)}];IP.methods=[{prop:"Rows",name:"Rows",pkg:"",typ:$funcType([],[HH],false)},{prop:"DeleteRow",name:"DeleteRow",pkg:"",typ:$funcType([$Int],[],false)},{prop:"InsertRow",name:"InsertRow",pkg:"",typ:$funcType([$Int],[HG],false)}];IQ.methods=[{prop:"Form",name:"Form",pkg:"",typ:$funcType([],[GG],false)},{prop:"Labels",name:"Labels",pkg:"",typ:$funcType([],[GI],false)},{prop:"Validity",name:"Validity",pkg:"",typ:$funcType([],[IC],false)},{prop:"CheckValidity",name:"CheckValidity",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetCustomValidity",name:"SetCustomValidity",pkg:"",typ:$funcType([$String],[],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([],[],false)},{prop:"SetSelectionRange",name:"SetSelectionRange",pkg:"",typ:$funcType([$Int,$Int,$String],[],false)}];IS.methods=[{prop:"Track",name:"Track",pkg:"",typ:$funcType([],[IR],false)}];HQ.methods=[{prop:"ToMap",name:"ToMap",pkg:"",typ:$funcType([],[IT],false)},{prop:"RemoveProperty",name:"RemoveProperty",pkg:"",typ:$funcType([$String],[],false)},{prop:"GetPropertyValue",name:"GetPropertyValue",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetPropertyPriority",name:"GetPropertyPriority",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"SetProperty",name:"SetProperty",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)}];HI.methods=[{prop:"Bubbles",name:"Bubbles",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Cancelable",name:"Cancelable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CurrentTarget",name:"CurrentTarget",pkg:"",typ:$funcType([],[AZ],false)},{prop:"DefaultPrevented",name:"DefaultPrevented",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"EventPhase",name:"EventPhase",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[AZ],false)},{prop:"Timestamp",name:"Timestamp",pkg:"",typ:$funcType([],[B.Time],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[$String],false)},{prop:"PreventDefault",name:"PreventDefault",pkg:"",typ:$funcType([],[],false)},{prop:"StopImmediatePropagation",name:"StopImmediatePropagation",pkg:"",typ:$funcType([],[],false)},{prop:"StopPropagation",name:"StopPropagation",pkg:"",typ:$funcType([],[],false)}];IU.methods=[{prop:"ModifierState",name:"ModifierState",pkg:"",typ:$funcType([$String],[$Bool],false)}];IV.methods=[{prop:"RelatedTarget",name:"RelatedTarget",pkg:"",typ:$funcType([],[AZ],false)},{prop:"ModifierState",name:"ModifierState",pkg:"",typ:$funcType([$String],[$Bool],false)}];S.init([{prop:"dtl",name:"dtl",pkg:"honnef.co/go/js/dom",typ:GV,tag:""},{prop:"o",name:"o",pkg:"honnef.co/go/js/dom",typ:GV,tag:""},{prop:"sa",name:"sa",pkg:"honnef.co/go/js/dom",typ:$String,tag:""},{prop:"Length",name:"Length",pkg:"",typ:$Int,tag:"js:\"length\""}]);T.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HL],[GW],false)},{prop:"AdoptNode",name:"AdoptNode",pkg:"",typ:$funcType([AX],[AX],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([AX],[],false)},{prop:"Async",name:"Async",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GA],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[AX],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([AX],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([AX],[$Bool],false)},{prop:"CreateElement",name:"CreateElement",pkg:"",typ:$funcType([$String],[AZ],false)},{prop:"CreateElementNS",name:"CreateElementNS",pkg:"",typ:$funcType([$String,$String],[AZ],false)},{prop:"CreateTextNode",name:"CreateTextNode",pkg:"",typ:$funcType([$String],[GT],false)},{prop:"Doctype",name:"Doctype",pkg:"",typ:$funcType([],[AT],false)},{prop:"DocumentElement",name:"DocumentElement",pkg:"",typ:$funcType([],[AZ],false)},{prop:"DocumentURI",name:"DocumentURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ElementFromPoint",name:"ElementFromPoint",pkg:"",typ:$funcType([$Int,$Int],[AZ],false)},{prop:"EnableStyleSheetsForSet",name:"EnableStyleSheetsForSet",pkg:"",typ:$funcType([$String],[],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[AX],false)},{prop:"GetElementByID",name:"GetElementByID",pkg:"",typ:$funcType([$String],[AZ],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GB],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GB],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GB],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Implementation",name:"Implementation",pkg:"",typ:$funcType([],[AU],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([AX,AX],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([AX],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[AX],false)},{prop:"LastStyleSheetSet",name:"LastStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[AX],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[T],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[AZ],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[AX],false)},{prop:"PreferredStyleSheetSet",name:"PreferredStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[AX],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[AZ],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GB],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([AX],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,GW],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([AX,AX],[],false)},{prop:"SelectedStyleSheetSet",name:"SelectedStyleSheetSet",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetAsync",name:"SetAsync",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"StyleSheetSets",name:"StyleSheetSets",pkg:"",typ:$funcType([],[GS],false)},{prop:"StyleSheets",name:"StyleSheets",pkg:"",typ:$funcType([],[GS],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)}]);V.init([{prop:"BasicNode",name:"",pkg:"",typ:HN,tag:""}]);W.init([{prop:"document",name:"",pkg:"honnef.co/go/js/dom",typ:HO,tag:""}]);X.init([{prop:"Object",name:"",pkg:"",typ:GV,tag:""},{prop:"Href",name:"Href",pkg:"",typ:$String,tag:"js:\"href\""},{prop:"Protocol",name:"Protocol",pkg:"",typ:$String,tag:"js:\"protocol\""},{prop:"Host",name:"Host",pkg:"",typ:$String,tag:"js:\"host\""},{prop:"Hostname",name:"Hostname",pkg:"",typ:$String,tag:"js:\"hostname\""},{prop:"Port",name:"Port",pkg:"",typ:$String,tag:"js:\"port\""},{prop:"Pathname",name:"Pathname",pkg:"",typ:$String,tag:"js:\"pathname\""},{prop:"Search",name:"Search",pkg:"",typ:$String,tag:"js:\"search\""},{prop:"Hash",name:"Hash",pkg:"",typ:$String,tag:"js:\"hash\""},{prop:"Username",name:"Username",pkg:"",typ:$String,tag:"js:\"username\""},{prop:"Password",name:"Password",pkg:"",typ:$String,tag:"js:\"password\""},{prop:"Origin",name:"Origin",pkg:"",typ:$String,tag:"js:\"origin\""}]);Y.init([{prop:"Object",name:"",pkg:"",typ:GV,tag:""},{prop:"URLUtils",name:"",pkg:"",typ:GE,tag:""}]);Z.init([{prop:"AccessKey",name:"AccessKey",pkg:"",typ:$funcType([],[$String],false)},{prop:"AccessKeyLabel",name:"AccessKeyLabel",pkg:"",typ:$funcType([],[$String],false)},{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HL],[GW],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([AX],[],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GA],false)},{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[HK],false)},{prop:"Click",name:"Click",pkg:"",typ:$funcType([],[],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[AX],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([AX],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([AX],[$Bool],false)},{prop:"ContentEditable",name:"ContentEditable",pkg:"",typ:$funcType([],[$String],false)},{prop:"Dataset",name:"Dataset",pkg:"",typ:$funcType([],[],false)},{prop:"Dir",name:"Dir",pkg:"",typ:$funcType([],[$String],false)},{prop:"Draggable",name:"Draggable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[AX],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)},{prop:"GetAttribute",name:"GetAttribute",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetAttributeNS",name:"GetAttributeNS",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"GetBoundingClientRect",name:"GetBoundingClientRect",pkg:"",typ:$funcType([],[BA],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GB],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GB],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GB],false)},{prop:"HasAttribute",name:"HasAttribute",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"HasAttributeNS",name:"HasAttributeNS",pkg:"",typ:$funcType([$String,$String],[$Bool],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$String],false)},{prop:"InnerHTML",name:"InnerHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([AX,AX],[],false)},{prop:"IsContentEditable",name:"IsContentEditable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([AX],[$Bool],false)},{prop:"Lang",name:"Lang",pkg:"",typ:$funcType([],[$String],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[AX],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextElementSibling",name:"NextElementSibling",pkg:"",typ:$funcType([],[AZ],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[AX],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OffsetHeight",name:"OffsetHeight",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetLeft",name:"OffsetLeft",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetParent",name:"OffsetParent",pkg:"",typ:$funcType([],[Z],false)},{prop:"OffsetTop",name:"OffsetTop",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OffsetWidth",name:"OffsetWidth",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[T],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[AZ],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[AX],false)},{prop:"PreviousElementSibling",name:"PreviousElementSibling",pkg:"",typ:$funcType([],[AZ],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[AX],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[AZ],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GB],false)},{prop:"RemoveAttribute",name:"RemoveAttribute",pkg:"",typ:$funcType([$String],[],false)},{prop:"RemoveAttributeNS",name:"RemoveAttributeNS",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([AX],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,GW],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([AX,AX],[],false)},{prop:"SetAccessKey",name:"SetAccessKey",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetAccessKeyLabel",name:"SetAccessKeyLabel",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetAttribute",name:"SetAttribute",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttributeNS",name:"SetAttributeNS",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"SetContentEditable",name:"SetContentEditable",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetDir",name:"SetDir",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetDraggable",name:"SetDraggable",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"SetID",name:"SetID",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInnerHTML",name:"SetInnerHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetLang",name:"SetLang",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTitle",name:"SetTitle",pkg:"",typ:$funcType([$String],[],false)},{prop:"Style",name:"Style",pkg:"",typ:$funcType([],[HQ],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[$String],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Title",name:"Title",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)}]);AC.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HL],[GW],false)},{prop:"Alert",name:"Alert",pkg:"",typ:$funcType([$String],[],false)},{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[],false)},{prop:"Blur",name:"Blur",pkg:"",typ:$funcType([],[],false)},{prop:"ClearInterval",name:"ClearInterval",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ClearTimeout",name:"ClearTimeout",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"Confirm",name:"Confirm",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Console",name:"Console",pkg:"",typ:$funcType([],[HR],false)},{prop:"Document",name:"Document",pkg:"",typ:$funcType([],[T],false)},{prop:"Focus",name:"Focus",pkg:"",typ:$funcType([],[],false)},{prop:"Forward",name:"Forward",pkg:"",typ:$funcType([],[],false)},{prop:"FrameElement",name:"FrameElement",pkg:"",typ:$funcType([],[AZ],false)},{prop:"GetComputedStyle",name:"GetComputedStyle",pkg:"",typ:$funcType([AZ,$String],[HQ],false)},{prop:"GetSelection",name:"GetSelection",pkg:"",typ:$funcType([],[AE],false)},{prop:"History",name:"History",pkg:"",typ:$funcType([],[AQ],false)},{prop:"Home",name:"Home",pkg:"",typ:$funcType([],[],false)},{prop:"InnerHeight",name:"InnerHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"InnerWidth",name:"InnerWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[HM],false)},{prop:"MoveBy",name:"MoveBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"MoveTo",name:"MoveTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Navigator",name:"Navigator",pkg:"",typ:$funcType([],[AG],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String,$String,$String],[AC],false)},{prop:"OpenDialog",name:"OpenDialog",pkg:"",typ:$funcType([$String,$String,$String,FZ],[AC],false)},{prop:"Opener",name:"Opener",pkg:"",typ:$funcType([],[AC],false)},{prop:"OuterHeight",name:"OuterHeight",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OuterWidth",name:"OuterWidth",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Parent",name:"Parent",pkg:"",typ:$funcType([],[AC],false)},{prop:"PostMessage",name:"PostMessage",pkg:"",typ:$funcType([$String,$String,FZ],[],false)},{prop:"Print",name:"Print",pkg:"",typ:$funcType([],[],false)},{prop:"Prompt",name:"Prompt",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,GW],[],false)},{prop:"ResizeBy",name:"ResizeBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ResizeTo",name:"ResizeTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Screen",name:"Screen",pkg:"",typ:$funcType([],[HS],false)},{prop:"ScreenX",name:"ScreenX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScreenY",name:"ScreenY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Scroll",name:"Scroll",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollBy",name:"ScrollBy",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollByLines",name:"ScrollByLines",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ScrollMaxX",name:"ScrollMaxX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollMaxY",name:"ScrollMaxY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollTo",name:"ScrollTo",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"ScrollX",name:"ScrollX",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ScrollY",name:"ScrollY",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetCursor",name:"SetCursor",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInterval",name:"SetInterval",pkg:"",typ:$funcType([GU,$Int],[$Int],false)},{prop:"SetName",name:"SetName",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTimeout",name:"SetTimeout",pkg:"",typ:$funcType([GU,$Int],[$Int],false)},{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[],false)},{prop:"Top",name:"Top",pkg:"",typ:$funcType([],[AC],false)}]);AD.init([{prop:"Object",name:"",pkg:"",typ:GV,tag:""}]);AE.init([]);AF.init([{prop:"Object",name:"",pkg:"",typ:GV,tag:""},{prop:"AvailTop",name:"AvailTop",pkg:"",typ:$Int,tag:"js:\"availTop\""},{prop:"AvailLeft",name:"AvailLeft",pkg:"",typ:$Int,tag:"js:\"availLeft\""},{prop:"AvailHeight",name:"AvailHeight",pkg:"",typ:$Int,tag:"js:\"availHeight\""},{prop:"AvailWidth",name:"AvailWidth",pkg:"",typ:$Int,tag:"js:\"availWidth\""},{prop:"ColorDepth",name:"ColorDepth",pkg:"",typ:$Int,tag:"js:\"colorDepth\""},{prop:"Height",name:"Height",pkg:"",typ:$Int,tag:"js:\"height\""},{prop:"Left",name:"Left",pkg:"",typ:$Int,tag:"js:\"left\""},{prop:"PixelDepth",name:"PixelDepth",pkg:"",typ:$Int,tag:"js:\"pixelDepth\""},{prop:"Top",name:"Top",pkg:"",typ:$Int,tag:"js:\"top\""},{prop:"Width",name:"Width",pkg:"",typ:$Int,tag:"js:\"width\""}]);AG.init([{prop:"AppName",name:"AppName",pkg:"",typ:$funcType([],[$String],false)},{prop:"AppVersion",name:"AppVersion",pkg:"",typ:$funcType([],[$String],false)},{prop:"CookieEnabled",name:"CookieEnabled",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"DoNotTrack",name:"DoNotTrack",pkg:"",typ:$funcType([],[$String],false)},{prop:"Geolocation",name:"Geolocation",pkg:"",typ:$funcType([],[AL],false)},{prop:"Language",name:"Language",pkg:"",typ:$funcType([],[$String],false)},{prop:"Online",name:"Online",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Platform",name:"Platform",pkg:"",typ:$funcType([],[$String],false)},{prop:"Product",name:"Product",pkg:"",typ:$funcType([],[$String],false)},{prop:"RegisterProtocolHandler",name:"RegisterProtocolHandler",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"UserAgent",name:"UserAgent",pkg:"",typ:$funcType([],[$String],false)}]);AL.init([{prop:"ClearWatch",name:"ClearWatch",pkg:"",typ:$funcType([$Int],[],false)},{prop:"CurrentPosition",name:"CurrentPosition",pkg:"",typ:$funcType([HU,HV,AN],[AO],false)},{prop:"WatchPosition",name:"WatchPosition",pkg:"",typ:$funcType([HU,HV,AN],[$Int],false)}]);AM.init([{prop:"Object",name:"",pkg:"",typ:GV,tag:""},{prop:"Code",name:"Code",pkg:"",typ:$Int,tag:"js:\"code\""}]);AN.init([{prop:"EnableHighAccuracy",name:"EnableHighAccuracy",pkg:"",typ:$Bool,tag:""},{prop:"Timeout",name:"Timeout",pkg:"",typ:B.Duration,tag:""},{prop:"MaximumAge",name:"MaximumAge",pkg:"",typ:B.Duration,tag:""}]);AO.init([{prop:"Coords",name:"Coords",pkg:"",typ:HX,tag:""},{prop:"Timestamp",name:"Timestamp",pkg:"",typ:B.Time,tag:""}]);AP.init([{prop:"Object",name:"",pkg:"",typ:GV,tag:""},{prop:"Latitude",name:"Latitude",pkg:"",typ:$Float64,tag:"js:\"latitude\""},{prop:"Longitude",name:"Longitude",pkg:"",typ:$Float64,tag:"js:\"longitude\""},{prop:"Altitude",name:"Altitude",pkg:"",typ:$Float64,tag:"js:\"altitude\""},{prop:"Accuracy",name:"Accuracy",pkg:"",typ:$Float64,tag:"js:\"accuracy\""},{prop:"AltitudeAccuracy",name:"AltitudeAccuracy",pkg:"",typ:$Float64,tag:"js:\"altitudeAccuracy\""},{prop:"Heading",name:"Heading",pkg:"",typ:$Float64,tag:"js:\"heading\""},{prop:"Speed",name:"Speed",pkg:"",typ:$Float64,tag:"js:\"speed\""}]);AQ.init([{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[],false)},{prop:"Forward",name:"Forward",pkg:"",typ:$funcType([],[],false)},{prop:"Go",name:"Go",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"PushState",name:"PushState",pkg:"",typ:$funcType([$emptyInterface,$String,$String],[],false)},{prop:"ReplaceState",name:"ReplaceState",pkg:"",typ:$funcType([$emptyInterface,$String,$String],[],false)},{prop:"State",name:"State",pkg:"",typ:$funcType([],[$emptyInterface],false)}]);AR.init([{prop:"Object",name:"",pkg:"",typ:GV,tag:""}]);AT.init([]);AU.init([]);AV.init([]);AX.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HL],[GW],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([AX],[],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GA],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[AX],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([AX],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([AX],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[AX],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([AX,AX],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([AX],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[AX],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[AX],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[T],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[AZ],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[AX],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[AX],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([AX],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,GW],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([AX,AX],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)}]);AY.init([{prop:"Object",name:"",pkg:"",typ:GV,tag:""}]);AZ.init([{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,HL],[GW],false)},{prop:"AppendChild",name:"AppendChild",pkg:"",typ:$funcType([AX],[],false)},{prop:"BaseURI",name:"BaseURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChildNodes",name:"ChildNodes",pkg:"",typ:$funcType([],[GA],false)},{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[HK],false)},{prop:"CloneNode",name:"CloneNode",pkg:"",typ:$funcType([$Bool],[AX],false)},{prop:"CompareDocumentPosition",name:"CompareDocumentPosition",pkg:"",typ:$funcType([AX],[$Int],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([AX],[$Bool],false)},{prop:"FirstChild",name:"FirstChild",pkg:"",typ:$funcType([],[AX],false)},{prop:"GetAttribute",name:"GetAttribute",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"GetAttributeNS",name:"GetAttributeNS",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"GetBoundingClientRect",name:"GetBoundingClientRect",pkg:"",typ:$funcType([],[BA],false)},{prop:"GetElementsByClassName",name:"GetElementsByClassName",pkg:"",typ:$funcType([$String],[GB],false)},{prop:"GetElementsByTagName",name:"GetElementsByTagName",pkg:"",typ:$funcType([$String],[GB],false)},{prop:"GetElementsByTagNameNS",name:"GetElementsByTagNameNS",pkg:"",typ:$funcType([$String,$String],[GB],false)},{prop:"HasAttribute",name:"HasAttribute",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"HasAttributeNS",name:"HasAttributeNS",pkg:"",typ:$funcType([$String,$String],[$Bool],false)},{prop:"HasChildNodes",name:"HasChildNodes",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$String],false)},{prop:"InnerHTML",name:"InnerHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([AX,AX],[],false)},{prop:"IsDefaultNamespace",name:"IsDefaultNamespace",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"IsEqualNode",name:"IsEqualNode",pkg:"",typ:$funcType([AX],[$Bool],false)},{prop:"LastChild",name:"LastChild",pkg:"",typ:$funcType([],[AX],false)},{prop:"LookupNamespaceURI",name:"LookupNamespaceURI",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"LookupPrefix",name:"LookupPrefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"NextElementSibling",name:"NextElementSibling",pkg:"",typ:$funcType([],[AZ],false)},{prop:"NextSibling",name:"NextSibling",pkg:"",typ:$funcType([],[AX],false)},{prop:"NodeName",name:"NodeName",pkg:"",typ:$funcType([],[$String],false)},{prop:"NodeType",name:"NodeType",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NodeValue",name:"NodeValue",pkg:"",typ:$funcType([],[$String],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[],false)},{prop:"OwnerDocument",name:"OwnerDocument",pkg:"",typ:$funcType([],[T],false)},{prop:"ParentElement",name:"ParentElement",pkg:"",typ:$funcType([],[AZ],false)},{prop:"ParentNode",name:"ParentNode",pkg:"",typ:$funcType([],[AX],false)},{prop:"PreviousElementSibling",name:"PreviousElementSibling",pkg:"",typ:$funcType([],[AZ],false)},{prop:"PreviousSibling",name:"PreviousSibling",pkg:"",typ:$funcType([],[AX],false)},{prop:"QuerySelector",name:"QuerySelector",pkg:"",typ:$funcType([$String],[AZ],false)},{prop:"QuerySelectorAll",name:"QuerySelectorAll",pkg:"",typ:$funcType([$String],[GB],false)},{prop:"RemoveAttribute",name:"RemoveAttribute",pkg:"",typ:$funcType([$String],[],false)},{prop:"RemoveAttributeNS",name:"RemoveAttributeNS",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"RemoveChild",name:"RemoveChild",pkg:"",typ:$funcType([AX],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,GW],[],false)},{prop:"ReplaceChild",name:"ReplaceChild",pkg:"",typ:$funcType([AX,AX],[],false)},{prop:"SetAttribute",name:"SetAttribute",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"SetAttributeNS",name:"SetAttributeNS",pkg:"",typ:$funcType([$String,$String,$String],[],false)},{prop:"SetID",name:"SetID",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetInnerHTML",name:"SetInnerHTML",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetNodeValue",name:"SetNodeValue",pkg:"",typ:$funcType([$String],[],false)},{prop:"SetTextContent",name:"SetTextContent",pkg:"",typ:$funcType([$String],[],false)},{prop:"TagName",name:"TagName",pkg:"",typ:$funcType([],[$String],false)},{prop:"TextContent",name:"TextContent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Underlying",name:"Underlying",pkg:"",typ:$funcType([],[GV],false)}]);BA.init([{prop:"Object",name:"",pkg:"",typ:GV,tag:""},{prop:"Height",name:"Height",pkg:"",typ:$Int,tag:"js:\"height\""},{prop:"Width",name:"Width",pkg:"",typ:$Int,tag:"js:\"width\""},{prop:"Left",name:"Left",pkg:"",typ:$Int,tag:"js:\"left\""},{prop:"Right",name:"Right",pkg:"",typ:$Int,tag:"js:\"right\""},{prop:"Top",name:"Top",pkg:"",typ:$Int,tag:"js:\"top\""},{prop:"Bottom",name:"Bottom",pkg:"",typ:$Int,tag:"js:\"bottom\""}]);BD.init([{prop:"BasicElement",name:"",pkg:"",typ:HY,tag:""}]);BE.init([{prop:"BasicNode",name:"",pkg:"",typ:HN,tag:""}]);BF.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"URLUtils",name:"",pkg:"",typ:GE,tag:""},{prop:"HrefLang",name:"HrefLang",pkg:"",typ:$String,tag:"js:\"hreflang\""},{prop:"Media",name:"Media",pkg:"",typ:$String,tag:"js:\"media\""},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$Int,tag:"js:\"tabIndex\""},{prop:"Target",name:"Target",pkg:"",typ:$String,tag:"js:\"target\""},{prop:"Text",name:"Text",pkg:"",typ:$String,tag:"js:\"text\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""}]);BG.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Alt",name:"Alt",pkg:"",typ:$String,tag:"js:\"alt\""},{prop:"Coords",name:"Coords",pkg:"",typ:$String,tag:"js:\"coords\""},{prop:"HrefLang",name:"HrefLang",pkg:"",typ:$String,tag:"js:\"hreflang\""},{prop:"Media",name:"Media",pkg:"",typ:$String,tag:"js:\"media\""},{prop:"Search",name:"Search",pkg:"",typ:$String,tag:"js:\"search\""},{prop:"Shape",name:"Shape",pkg:"",typ:$String,tag:"js:\"shape\""},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$Int,tag:"js:\"tabIndex\""},{prop:"Target",name:"Target",pkg:"",typ:$String,tag:"js:\"target\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""}]);BH.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"URLUtils",name:"",pkg:"",typ:GE,tag:""},{prop:"Alt",name:"Alt",pkg:"",typ:$String,tag:"js:\"alt\""},{prop:"Coords",name:"Coords",pkg:"",typ:$String,tag:"js:\"coords\""},{prop:"HrefLang",name:"HrefLang",pkg:"",typ:$String,tag:"js:\"hreflang\""},{prop:"Media",name:"Media",pkg:"",typ:$String,tag:"js:\"media\""},{prop:"Search",name:"Search",pkg:"",typ:$String,tag:"js:\"search\""},{prop:"Shape",name:"Shape",pkg:"",typ:$String,tag:"js:\"shape\""},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$Int,tag:"js:\"tabIndex\""},{prop:"Target",name:"Target",pkg:"",typ:$String,tag:"js:\"target\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""}]);BI.init([{prop:"HTMLMediaElement",name:"",pkg:"",typ:GF,tag:""}]);BJ.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""}]);BK.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""}]);BL.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""}]);BM.init([{prop:"Object",name:"",pkg:"",typ:GV,tag:""},{prop:"CustomError",name:"CustomError",pkg:"",typ:$Bool,tag:"js:\"customError\""},{prop:"PatternMismatch",name:"PatternMismatch",pkg:"",typ:$Bool,tag:"js:\"patternMismatch\""},{prop:"RangeOverflow",name:"RangeOverflow",pkg:"",typ:$Bool,tag:"js:\"rangeOverflow\""},{prop:"RangeUnderflow",name:"RangeUnderflow",pkg:"",typ:$Bool,tag:"js:\"rangeUnderflow\""},{prop:"StepMismatch",name:"StepMismatch",pkg:"",typ:$Bool,tag:"js:\"stepMismatch\""},{prop:"TooLong",name:"TooLong",pkg:"",typ:$Bool,tag:"js:\"tooLong\""},{prop:"TypeMismatch",name:"TypeMismatch",pkg:"",typ:$Bool,tag:"js:\"typeMismatch\""},{prop:"Valid",name:"Valid",pkg:"",typ:$Bool,tag:"js:\"valid\""},{prop:"ValueMissing",name:"ValueMissing",pkg:"",typ:$Bool,tag:"js:\"valueMissing\""}]);BN.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"AutoFocus",name:"AutoFocus",pkg:"",typ:$Bool,tag:"js:\"autofocus\""},{prop:"Disabled",name:"Disabled",pkg:"",typ:$Bool,tag:"js:\"disabled\""},{prop:"FormAction",name:"FormAction",pkg:"",typ:$String,tag:"js:\"formAction\""},{prop:"FormEncType",name:"FormEncType",pkg:"",typ:$String,tag:"js:\"formEncType\""},{prop:"FormMethod",name:"FormMethod",pkg:"",typ:$String,tag:"js:\"formMethod\""},{prop:"FormNoValidate",name:"FormNoValidate",pkg:"",typ:$Bool,tag:"js:\"formNoValidate\""},{prop:"FormTarget",name:"FormTarget",pkg:"",typ:$String,tag:"js:\"formTarget\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$Int,tag:"js:\"tabIndex\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",pkg:"",typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",pkg:"",typ:$Bool,tag:"js:\"willValidate\""}]);BO.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Height",name:"Height",pkg:"",typ:$Int,tag:"js:\"height\""},{prop:"Width",name:"Width",pkg:"",typ:$Int,tag:"js:\"width\""}]);BP.init([{prop:"Object",name:"",pkg:"",typ:GV,tag:""},{prop:"FillStyle",name:"FillStyle",pkg:"",typ:$String,tag:"js:\"fillStyle\""},{prop:"StrokeStyle",name:"StrokeStyle",pkg:"",typ:$String,tag:"js:\"strokeStyle\""},{prop:"ShadowColor",name:"ShadowColor",pkg:"",typ:$String,tag:"js:\"shadowColor\""},{prop:"ShadowBlur",name:"ShadowBlur",pkg:"",typ:$Int,tag:"js:\"shadowBlur\""},{prop:"ShadowOffsetX",name:"ShadowOffsetX",pkg:"",typ:$Int,tag:"js:\"shadowOffsetX\""},{prop:"ShadowOffsetY",name:"ShadowOffsetY",pkg:"",typ:$Int,tag:"js:\"shadowOffsetY\""},{prop:"LineCap",name:"LineCap",pkg:"",typ:$String,tag:"js:\"lineCap\""},{prop:"LineJoin",name:"LineJoin",pkg:"",typ:$String,tag:"js:\"lineJoin\""},{prop:"LineWidth",name:"LineWidth",pkg:"",typ:$Int,tag:"js:\"lineWidth\""},{prop:"MiterLimit",name:"MiterLimit",pkg:"",typ:$Int,tag:"js:\"miterLimit\""},{prop:"Font",name:"Font",pkg:"",typ:$String,tag:"js:\"font\""},{prop:"TextAlign",name:"TextAlign",pkg:"",typ:$String,tag:"js:\"textAlign\""},{prop:"TextBaseline",name:"TextBaseline",pkg:"",typ:$String,tag:"js:\"textBaseline\""},{prop:"GlobalAlpha",name:"GlobalAlpha",pkg:"",typ:$Float64,tag:"js:\"globalAlpha\""},{prop:"GlobalCompositeOperation",name:"GlobalCompositeOperation",pkg:"",typ:$String,tag:"js:\"globalCompositeOperation\""}]);BQ.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""}]);BR.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:"js:\"value\""}]);BS.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""}]);BT.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""}]);BU.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""}]);BV.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Src",name:"Src",pkg:"",typ:$String,tag:"js:\"src\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"Width",name:"Width",pkg:"",typ:$String,tag:"js:\"width\""}]);BW.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Disabled",name:"Disabled",pkg:"",typ:$Bool,tag:"js:\"disabled\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",pkg:"",typ:$String,tag:"js:\"validationMessage\""},{prop:"WillValidate",name:"WillValidate",pkg:"",typ:$Bool,tag:"js:\"willValidate\""}]);BX.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""}]);BY.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"AcceptCharset",name:"AcceptCharset",pkg:"",typ:$String,tag:"js:\"acceptCharset\""},{prop:"Action",name:"Action",pkg:"",typ:$String,tag:"js:\"action\""},{prop:"Autocomplete",name:"Autocomplete",pkg:"",typ:$String,tag:"js:\"autocomplete\""},{prop:"Encoding",name:"Encoding",pkg:"",typ:$String,tag:"js:\"encoding\""},{prop:"Enctype",name:"Enctype",pkg:"",typ:$String,tag:"js:\"enctype\""},{prop:"Length",name:"Length",pkg:"",typ:$Int,tag:"js:\"length\""},{prop:"Method",name:"Method",pkg:"",typ:$String,tag:"js:\"method\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"NoValidate",name:"NoValidate",pkg:"",typ:$Bool,tag:"js:\"noValidate\""},{prop:"Target",name:"Target",pkg:"",typ:$String,tag:"js:\"target\""}]);BZ.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""}]);CA.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""}]);CB.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""}]);CC.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""}]);CD.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""}]);CE.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""}]);CF.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Width",name:"Width",pkg:"",typ:$String,tag:"js:\"width\""},{prop:"Height",name:"Height",pkg:"",typ:$String,tag:"js:\"height\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"Src",name:"Src",pkg:"",typ:$String,tag:"js:\"src\""},{prop:"SrcDoc",name:"SrcDoc",pkg:"",typ:$String,tag:"js:\"srcdoc\""},{prop:"Seamless",name:"Seamless",pkg:"",typ:$Bool,tag:"js:\"seamless\""}]);CG.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Complete",name:"Complete",pkg:"",typ:$Bool,tag:"js:\"complete\""},{prop:"CrossOrigin",name:"CrossOrigin",pkg:"",typ:$String,tag:"js:\"crossOrigin\""},{prop:"Height",name:"Height",pkg:"",typ:$Int,tag:"js:\"height\""},{prop:"IsMap",name:"IsMap",pkg:"",typ:$Bool,tag:"js:\"isMap\""},{prop:"NaturalHeight",name:"NaturalHeight",pkg:"",typ:$Int,tag:"js:\"naturalHeight\""},{prop:"NaturalWidth",name:"NaturalWidth",pkg:"",typ:$Int,tag:"js:\"naturalWidth\""},{prop:"Src",name:"Src",pkg:"",typ:$String,tag:"js:\"src\""},{prop:"UseMap",name:"UseMap",pkg:"",typ:$String,tag:"js:\"useMap\""},{prop:"Width",name:"Width",pkg:"",typ:$Int,tag:"js:\"width\""}]);CH.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Accept",name:"Accept",pkg:"",typ:$String,tag:"js:\"accept\""},{prop:"Alt",name:"Alt",pkg:"",typ:$String,tag:"js:\"alt\""},{prop:"Autocomplete",name:"Autocomplete",pkg:"",typ:$String,tag:"js:\"autocomplete\""},{prop:"Autofocus",name:"Autofocus",pkg:"",typ:$Bool,tag:"js:\"autofocus\""},{prop:"Checked",name:"Checked",pkg:"",typ:$Bool,tag:"js:\"checked\""},{prop:"DefaultChecked",name:"DefaultChecked",pkg:"",typ:$Bool,tag:"js:\"defaultChecked\""},{prop:"DefaultValue",name:"DefaultValue",pkg:"",typ:$String,tag:"js:\"defaultValue\""},{prop:"DirName",name:"DirName",pkg:"",typ:$String,tag:"js:\"dirName\""},{prop:"Disabled",name:"Disabled",pkg:"",typ:$Bool,tag:"js:\"disabled\""},{prop:"FormAction",name:"FormAction",pkg:"",typ:$String,tag:"js:\"formAction\""},{prop:"FormEncType",name:"FormEncType",pkg:"",typ:$String,tag:"js:\"formEncType\""},{prop:"FormMethod",name:"FormMethod",pkg:"",typ:$String,tag:"js:\"formMethod\""},{prop:"FormNoValidate",name:"FormNoValidate",pkg:"",typ:$Bool,tag:"js:\"formNoValidate\""},{prop:"FormTarget",name:"FormTarget",pkg:"",typ:$String,tag:"js:\"formTarget\""},{prop:"Height",name:"Height",pkg:"",typ:$String,tag:"js:\"height\""},{prop:"Indeterminate",name:"Indeterminate",pkg:"",typ:$Bool,tag:"js:\"indeterminate\""},{prop:"Max",name:"Max",pkg:"",typ:$String,tag:"js:\"max\""},{prop:"MaxLength",name:"MaxLength",pkg:"",typ:$Int,tag:"js:\"maxLength\""},{prop:"Min",name:"Min",pkg:"",typ:$String,tag:"js:\"min\""},{prop:"Multiple",name:"Multiple",pkg:"",typ:$Bool,tag:"js:\"multiple\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"Pattern",name:"Pattern",pkg:"",typ:$String,tag:"js:\"pattern\""},{prop:"Placeholder",name:"Placeholder",pkg:"",typ:$String,tag:"js:\"placeholder\""},{prop:"ReadOnly",name:"ReadOnly",pkg:"",typ:$Bool,tag:"js:\"readOnly\""},{prop:"Required",name:"Required",pkg:"",typ:$Bool,tag:"js:\"required\""},{prop:"SelectionDirection",name:"SelectionDirection",pkg:"",typ:$String,tag:"js:\"selectionDirection\""},{prop:"SelectionEnd",name:"SelectionEnd",pkg:"",typ:$Int,tag:"js:\"selectionEnd\""},{prop:"SelectionStart",name:"SelectionStart",pkg:"",typ:$Int,tag:"js:\"selectionStart\""},{prop:"Size",name:"Size",pkg:"",typ:$Int,tag:"js:\"size\""},{prop:"Src",name:"Src",pkg:"",typ:$String,tag:"js:\"src\""},{prop:"Step",name:"Step",pkg:"",typ:$String,tag:"js:\"step\""},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$Int,tag:"js:\"tabIndex\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",pkg:"",typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:"js:\"value\""},{prop:"ValueAsDate",name:"ValueAsDate",pkg:"",typ:B.Time,tag:"js:\"valueAsDate\""},{prop:"ValueAsNumber",name:"ValueAsNumber",pkg:"",typ:$Float64,tag:"js:\"valueAsNumber\""},{prop:"Width",name:"Width",pkg:"",typ:$String,tag:"js:\"width\""},{prop:"WillValidate",name:"WillValidate",pkg:"",typ:$Bool,tag:"js:\"willValidate\""}]);CI.init([{prop:"Object",name:"",pkg:"",typ:GV,tag:""}]);CJ.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Autofocus",name:"Autofocus",pkg:"",typ:$Bool,tag:"js:\"autofocus\""},{prop:"Challenge",name:"Challenge",pkg:"",typ:$String,tag:"js:\"challenge\""},{prop:"Disabled",name:"Disabled",pkg:"",typ:$Bool,tag:"js:\"disabled\""},{prop:"Keytype",name:"Keytype",pkg:"",typ:$String,tag:"js:\"keytype\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",pkg:"",typ:$String,tag:"js:\"validationMessage\""},{prop:"WillValidate",name:"WillValidate",pkg:"",typ:$Bool,tag:"js:\"willValidate\""}]);CK.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Value",name:"Value",pkg:"",typ:$Int,tag:"js:\"value\""}]);CL.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"For",name:"For",pkg:"",typ:$String,tag:"js:\"htmlFor\""}]);CM.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""}]);CN.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Disabled",name:"Disabled",pkg:"",typ:$Bool,tag:"js:\"disabled\""},{prop:"Href",name:"Href",pkg:"",typ:$String,tag:"js:\"href\""},{prop:"HrefLang",name:"HrefLang",pkg:"",typ:$String,tag:"js:\"hrefLang\""},{prop:"Media",name:"Media",pkg:"",typ:$String,tag:"js:\"media\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""}]);CO.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""}]);CP.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""}]);CQ.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""}]);CR.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Content",name:"Content",pkg:"",typ:$String,tag:"js:\"content\""},{prop:"HTTPEquiv",name:"HTTPEquiv",pkg:"",typ:$String,tag:"js:\"httpEquiv\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""}]);CS.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"High",name:"High",pkg:"",typ:$Float64,tag:"js:\"high\""},{prop:"Low",name:"Low",pkg:"",typ:$Float64,tag:"js:\"low\""},{prop:"Max",name:"Max",pkg:"",typ:$Float64,tag:"js:\"max\""},{prop:"Min",name:"Min",pkg:"",typ:$Float64,tag:"js:\"min\""},{prop:"Optimum",name:"Optimum",pkg:"",typ:$Float64,tag:"js:\"optimum\""}]);CT.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Cite",name:"Cite",pkg:"",typ:$String,tag:"js:\"cite\""},{prop:"DateTime",name:"DateTime",pkg:"",typ:$String,tag:"js:\"dateTime\""}]);CU.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Reversed",name:"Reversed",pkg:"",typ:$Bool,tag:"js:\"reversed\""},{prop:"Start",name:"Start",pkg:"",typ:$Int,tag:"js:\"start\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""}]);CV.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Data",name:"Data",pkg:"",typ:$String,tag:"js:\"data\""},{prop:"Height",name:"Height",pkg:"",typ:$String,tag:"js:\"height\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$Int,tag:"js:\"tabIndex\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"TypeMustMatch",name:"TypeMustMatch",pkg:"",typ:$Bool,tag:"js:\"typeMustMatch\""},{prop:"UseMap",name:"UseMap",pkg:"",typ:$String,tag:"js:\"useMap\""},{prop:"ValidationMessage",name:"ValidationMessage",pkg:"",typ:$String,tag:"js:\"validationMessage\""},{prop:"With",name:"With",pkg:"",typ:$String,tag:"js:\"with\""},{prop:"WillValidate",name:"WillValidate",pkg:"",typ:$Bool,tag:"js:\"willValidate\""}]);CW.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Disabled",name:"Disabled",pkg:"",typ:$Bool,tag:"js:\"disabled\""},{prop:"Label",name:"Label",pkg:"",typ:$String,tag:"js:\"label\""}]);CX.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"DefaultSelected",name:"DefaultSelected",pkg:"",typ:$Bool,tag:"js:\"defaultSelected\""},{prop:"Disabled",name:"Disabled",pkg:"",typ:$Bool,tag:"js:\"disabled\""},{prop:"Index",name:"Index",pkg:"",typ:$Int,tag:"js:\"index\""},{prop:"Label",name:"Label",pkg:"",typ:$String,tag:"js:\"label\""},{prop:"Selected",name:"Selected",pkg:"",typ:$Bool,tag:"js:\"selected\""},{prop:"Text",name:"Text",pkg:"",typ:$String,tag:"js:\"text\""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:"js:\"value\""}]);CY.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"DefaultValue",name:"DefaultValue",pkg:"",typ:$String,tag:"js:\"defaultValue\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",pkg:"",typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",pkg:"",typ:$Bool,tag:"js:\"willValidate\""}]);CZ.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""}]);DA.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:"js:\"value\""}]);DB.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""}]);DC.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Max",name:"Max",pkg:"",typ:$Float64,tag:"js:\"max\""},{prop:"Position",name:"Position",pkg:"",typ:$Float64,tag:"js:\"position\""},{prop:"Value",name:"Value",pkg:"",typ:$Float64,tag:"js:\"value\""}]);DD.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Cite",name:"Cite",pkg:"",typ:$String,tag:"js:\"cite\""}]);DE.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"Src",name:"Src",pkg:"",typ:$String,tag:"js:\"src\""},{prop:"Charset",name:"Charset",pkg:"",typ:$String,tag:"js:\"charset\""},{prop:"Async",name:"Async",pkg:"",typ:$Bool,tag:"js:\"async\""},{prop:"Defer",name:"Defer",pkg:"",typ:$Bool,tag:"js:\"defer\""},{prop:"Text",name:"Text",pkg:"",typ:$String,tag:"js:\"text\""}]);DF.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Autofocus",name:"Autofocus",pkg:"",typ:$Bool,tag:"js:\"autofocus\""},{prop:"Disabled",name:"Disabled",pkg:"",typ:$Bool,tag:"js:\"disabled\""},{prop:"Length",name:"Length",pkg:"",typ:$Int,tag:"js:\"length\""},{prop:"Multiple",name:"Multiple",pkg:"",typ:$Bool,tag:"js:\"multiple\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"Required",name:"Required",pkg:"",typ:$Bool,tag:"js:\"required\""},{prop:"SelectedIndex",name:"SelectedIndex",pkg:"",typ:$Int,tag:"js:\"selectedIndex\""},{prop:"Size",name:"Size",pkg:"",typ:$Int,tag:"js:\"size\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",pkg:"",typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",pkg:"",typ:$Bool,tag:"js:\"willValidate\""}]);DG.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Media",name:"Media",pkg:"",typ:$String,tag:"js:\"media\""},{prop:"Src",name:"Src",pkg:"",typ:$String,tag:"js:\"src\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""}]);DH.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""}]);DI.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""}]);DJ.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""}]);DK.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"ColSpan",name:"ColSpan",pkg:"",typ:$Int,tag:"js:\"colSpan\""},{prop:"RowSpan",name:"RowSpan",pkg:"",typ:$Int,tag:"js:\"rowSpan\""},{prop:"CellIndex",name:"CellIndex",pkg:"",typ:$Int,tag:"js:\"cellIndex\""}]);DL.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Span",name:"Span",pkg:"",typ:$Int,tag:"js:\"span\""}]);DM.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""}]);DN.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""}]);DO.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Abbr",name:"Abbr",pkg:"",typ:$String,tag:"js:\"abbr\""},{prop:"Scope",name:"Scope",pkg:"",typ:$String,tag:"js:\"scope\""}]);DP.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"RowIndex",name:"RowIndex",pkg:"",typ:$Int,tag:"js:\"rowIndex\""},{prop:"SectionRowIndex",name:"SectionRowIndex",pkg:"",typ:$Int,tag:"js:\"sectionRowIndex\""}]);DQ.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""}]);DR.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Autocomplete",name:"Autocomplete",pkg:"",typ:$String,tag:"js:\"autocomplete\""},{prop:"Autofocus",name:"Autofocus",pkg:"",typ:$Bool,tag:"js:\"autofocus\""},{prop:"Cols",name:"Cols",pkg:"",typ:$Int,tag:"js:\"cols\""},{prop:"DefaultValue",name:"DefaultValue",pkg:"",typ:$String,tag:"js:\"defaultValue\""},{prop:"DirName",name:"DirName",pkg:"",typ:$String,tag:"js:\"dirName\""},{prop:"Disabled",name:"Disabled",pkg:"",typ:$Bool,tag:"js:\"disabled\""},{prop:"MaxLength",name:"MaxLength",pkg:"",typ:$Int,tag:"js:\"maxLength\""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"js:\"name\""},{prop:"Placeholder",name:"Placeholder",pkg:"",typ:$String,tag:"js:\"placeholder\""},{prop:"ReadOnly",name:"ReadOnly",pkg:"",typ:$Bool,tag:"js:\"readOnly\""},{prop:"Required",name:"Required",pkg:"",typ:$Bool,tag:"js:\"required\""},{prop:"Rows",name:"Rows",pkg:"",typ:$Int,tag:"js:\"rows\""},{prop:"SelectionDirection",name:"SelectionDirection",pkg:"",typ:$String,tag:"js:\"selectionDirection\""},{prop:"SelectionStart",name:"SelectionStart",pkg:"",typ:$Int,tag:"js:\"selectionStart\""},{prop:"SelectionEnd",name:"SelectionEnd",pkg:"",typ:$Int,tag:"js:\"selectionEnd\""},{prop:"TabIndex",name:"TabIndex",pkg:"",typ:$Int,tag:"js:\"tabIndex\""},{prop:"TextLength",name:"TextLength",pkg:"",typ:$Int,tag:"js:\"textLength\""},{prop:"Type",name:"Type",pkg:"",typ:$String,tag:"js:\"type\""},{prop:"ValidationMessage",name:"ValidationMessage",pkg:"",typ:$String,tag:"js:\"validationMessage\""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:"js:\"value\""},{prop:"WillValidate",name:"WillValidate",pkg:"",typ:$Bool,tag:"js:\"willValidate\""},{prop:"Wrap",name:"Wrap",pkg:"",typ:$String,tag:"js:\"wrap\""}]);DS.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"DateTime",name:"DateTime",pkg:"",typ:$String,tag:"js:\"dateTime\""}]);DT.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Text",name:"Text",pkg:"",typ:$String,tag:"js:\"text\""}]);DU.init([{prop:"Object",name:"",pkg:"",typ:GV,tag:""}]);DV.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""},{prop:"Kind",name:"Kind",pkg:"",typ:$String,tag:"js:\"kind\""},{prop:"Src",name:"Src",pkg:"",typ:$String,tag:"js:\"src\""},{prop:"Srclang",name:"Srclang",pkg:"",typ:$String,tag:"js:\"srclang\""},{prop:"Label",name:"Label",pkg:"",typ:$String,tag:"js:\"label\""},{prop:"Default",name:"Default",pkg:"",typ:$Bool,tag:"js:\"default\""},{prop:"ReadyState",name:"ReadyState",pkg:"",typ:$Int,tag:"js:\"readyState\""}]);DW.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""}]);DX.init([{prop:"BasicHTMLElement",name:"",pkg:"",typ:GD,tag:""}]);DY.init([{prop:"HTMLMediaElement",name:"",pkg:"",typ:GF,tag:""}]);DZ.init([{prop:"Object",name:"",pkg:"",typ:GV,tag:""}]);EA.init([{prop:"BasicNode",name:"",pkg:"",typ:HN,tag:""}]);ED.init([{prop:"Bubbles",name:"Bubbles",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Cancelable",name:"Cancelable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CurrentTarget",name:"CurrentTarget",pkg:"",typ:$funcType([],[AZ],false)},{prop:"DefaultPrevented",name:"DefaultPrevented",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"EventPhase",name:"EventPhase",pkg:"",typ:$funcType([],[$Int],false)},{prop:"PreventDefault",name:"PreventDefault",pkg:"",typ:$funcType([],[],false)},{prop:"StopImmediatePropagation",name:"StopImmediatePropagation",pkg:"",typ:$funcType([],[],false)},{prop:"StopPropagation",name:"StopPropagation",pkg:"",typ:$funcType([],[],false)},{prop:"Target",name:"Target",pkg:"",typ:$funcType([],[AZ],false)},{prop:"Timestamp",name:"Timestamp",pkg:"",typ:$funcType([],[B.Time],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[$String],false)}]);EE.init([{prop:"Object",name:"",pkg:"",typ:GV,tag:""}]);EF.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);EG.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);EH.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);EI.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);EJ.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);EK.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);EL.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""},{prop:"Code",name:"Code",pkg:"",typ:$Int,tag:"js:\"code\""},{prop:"Reason",name:"Reason",pkg:"",typ:$String,tag:"js:\"reason\""},{prop:"WasClean",name:"WasClean",pkg:"",typ:$Bool,tag:"js:\"wasClean\""}]);EM.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);EN.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);EO.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);EP.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);EQ.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);ER.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);ES.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);ET.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);EU.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);EV.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);EW.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);EX.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);EY.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);EZ.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);FA.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);FB.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""},{prop:"AltKey",name:"AltKey",pkg:"",typ:$Bool,tag:"js:\"altKey\""},{prop:"CharCode",name:"CharCode",pkg:"",typ:$Int,tag:"js:\"charCode\""},{prop:"CtrlKey",name:"CtrlKey",pkg:"",typ:$Bool,tag:"js:\"ctrlKey\""},{prop:"Key",name:"Key",pkg:"",typ:$String,tag:"js:\"key\""},{prop:"KeyIdentifier",name:"KeyIdentifier",pkg:"",typ:$String,tag:"js:\"keyIdentifier\""},{prop:"KeyCode",name:"KeyCode",pkg:"",typ:$Int,tag:"js:\"keyCode\""},{prop:"Locale",name:"Locale",pkg:"",typ:$String,tag:"js:\"locale\""},{prop:"Location",name:"Location",pkg:"",typ:$Int,tag:"js:\"location\""},{prop:"KeyLocation",name:"KeyLocation",pkg:"",typ:$Int,tag:"js:\"keyLocation\""},{prop:"MetaKey",name:"MetaKey",pkg:"",typ:$Bool,tag:"js:\"metaKey\""},{prop:"Repeat",name:"Repeat",pkg:"",typ:$Bool,tag:"js:\"repeat\""},{prop:"ShiftKey",name:"ShiftKey",pkg:"",typ:$Bool,tag:"js:\"shiftKey\""}]);FC.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);FD.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""},{prop:"Data",name:"Data",pkg:"",typ:GV,tag:"js:\"data\""}]);FE.init([{prop:"UIEvent",name:"",pkg:"",typ:HJ,tag:""},{prop:"AltKey",name:"AltKey",pkg:"",typ:$Bool,tag:"js:\"altKey\""},{prop:"Button",name:"Button",pkg:"",typ:$Int,tag:"js:\"button\""},{prop:"ClientX",name:"ClientX",pkg:"",typ:$Int,tag:"js:\"clientX\""},{prop:"ClientY",name:"ClientY",pkg:"",typ:$Int,tag:"js:\"clientY\""},{prop:"CtrlKey",name:"CtrlKey",pkg:"",typ:$Bool,tag:"js:\"ctrlKey\""},{prop:"MetaKey",name:"MetaKey",pkg:"",typ:$Bool,tag:"js:\"metaKey\""},{prop:"MovementX",name:"MovementX",pkg:"",typ:$Int,tag:"js:\"movementX\""},{prop:"MovementY",name:"MovementY",pkg:"",typ:$Int,tag:"js:\"movementY\""},{prop:"ScreenX",name:"ScreenX",pkg:"",typ:$Int,tag:"js:\"screenX\""},{prop:"ScreenY",name:"ScreenY",pkg:"",typ:$Int,tag:"js:\"screenY\""},{prop:"ShiftKey",name:"ShiftKey",pkg:"",typ:$Bool,tag:"js:\"shiftKey\""}]);FF.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);FG.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);FH.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);FI.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);FJ.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);FK.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);FL.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);FM.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);FN.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);FO.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);FP.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);FQ.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);FR.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);FS.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);FT.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);FU.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);FV.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);FW.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""}]);FX.init([{prop:"BasicEvent",name:"",pkg:"",typ:HI,tag:""},{prop:"DeltaX",name:"DeltaX",pkg:"",typ:$Float64,tag:"js:\"deltaX\""},{prop:"DeltaY",name:"DeltaY",pkg:"",typ:$Float64,tag:"js:\"deltaY\""},{prop:"DeltaZ",name:"DeltaZ",pkg:"",typ:$Float64,tag:"js:\"deltaZ\""},{prop:"DeltaMode",name:"DeltaMode",pkg:"",typ:$Int,tag:"js:\"deltaMode\""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_dom=function(){while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}}return;}};$init_dom.$blocking=true;return $init_dom;};return $pkg;})();
  30. $packages["regexp/syntax"]=(function(){var $pkg={},$ptr={},E,B,F,C,A,D,G,H,I,M,N,O,P,Z,AM,BK,BL,BN,BQ,BW,BX,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,K,L,AA,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BM,a,b,c,d,J,Q,R,S,T,U,V,W,X,Y,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AN,AO,AP,AQ,BO,BP,BR,BS,BT,BU,BV,BY,BZ,CA;E=$packages["bytes"];B=$packages["sort"];F=$packages["strconv"];C=$packages["strings"];A=$packages["unicode"];D=$packages["unicode/utf8"];G=$pkg.patchList=$newType(4,$kindUint32,"syntax.patchList","patchList","regexp/syntax",null);H=$pkg.frag=$newType(0,$kindStruct,"syntax.frag","frag","regexp/syntax",function(i_,out_){this.$val=this;this.i=i_!==undefined?i_:0;this.out=out_!==undefined?out_:0;});I=$pkg.compiler=$newType(0,$kindStruct,"syntax.compiler","compiler","regexp/syntax",function(p_){this.$val=this;this.p=p_!==undefined?p_:CL.nil;});M=$pkg.Error=$newType(0,$kindStruct,"syntax.Error","Error","regexp/syntax",function(Code_,Expr_){this.$val=this;this.Code=Code_!==undefined?Code_:"";this.Expr=Expr_!==undefined?Expr_:"";});N=$pkg.ErrorCode=$newType(8,$kindString,"syntax.ErrorCode","ErrorCode","regexp/syntax",null);O=$pkg.Flags=$newType(2,$kindUint16,"syntax.Flags","Flags","regexp/syntax",null);P=$pkg.parser=$newType(0,$kindStruct,"syntax.parser","parser","regexp/syntax",function(flags_,stack_,free_,numCap_,wholeRegexp_,tmpClass_){this.$val=this;this.flags=flags_!==undefined?flags_:0;this.stack=stack_!==undefined?stack_:CG.nil;this.free=free_!==undefined?free_:CF.nil;this.numCap=numCap_!==undefined?numCap_:0;this.wholeRegexp=wholeRegexp_!==undefined?wholeRegexp_:"";this.tmpClass=tmpClass_!==undefined?tmpClass_:CB.nil;});Z=$pkg.charGroup=$newType(0,$kindStruct,"syntax.charGroup","charGroup","regexp/syntax",function(sign_,class$1_){this.$val=this;this.sign=sign_!==undefined?sign_:0;this.class$1=class$1_!==undefined?class$1_:CB.nil;});AM=$pkg.ranges=$newType(0,$kindStruct,"syntax.ranges","ranges","regexp/syntax",function(p_){this.$val=this;this.p=p_!==undefined?p_:CJ.nil;});BK=$pkg.Prog=$newType(0,$kindStruct,"syntax.Prog","Prog","regexp/syntax",function(Inst_,Start_,NumCap_){this.$val=this;this.Inst=Inst_!==undefined?Inst_:CP.nil;this.Start=Start_!==undefined?Start_:0;this.NumCap=NumCap_!==undefined?NumCap_:0;});BL=$pkg.InstOp=$newType(1,$kindUint8,"syntax.InstOp","InstOp","regexp/syntax",null);BN=$pkg.EmptyOp=$newType(1,$kindUint8,"syntax.EmptyOp","EmptyOp","regexp/syntax",null);BQ=$pkg.Inst=$newType(0,$kindStruct,"syntax.Inst","Inst","regexp/syntax",function(Op_,Out_,Arg_,Rune_){this.$val=this;this.Op=Op_!==undefined?Op_:0;this.Out=Out_!==undefined?Out_:0;this.Arg=Arg_!==undefined?Arg_:0;this.Rune=Rune_!==undefined?Rune_:CB.nil;});BW=$pkg.Regexp=$newType(0,$kindStruct,"syntax.Regexp","Regexp","regexp/syntax",function(Op_,Flags_,Sub_,Sub0_,Rune_,Rune0_,Min_,Max_,Cap_,Name_){this.$val=this;this.Op=Op_!==undefined?Op_:0;this.Flags=Flags_!==undefined?Flags_:0;this.Sub=Sub_!==undefined?Sub_:CG.nil;this.Sub0=Sub0_!==undefined?Sub0_:CH.zero();this.Rune=Rune_!==undefined?Rune_:CB.nil;this.Rune0=Rune0_!==undefined?Rune0_:CI.zero();this.Min=Min_!==undefined?Min_:0;this.Max=Max_!==undefined?Max_:0;this.Cap=Cap_!==undefined?Cap_:0;this.Name=Name_!==undefined?Name_:"";});BX=$pkg.Op=$newType(1,$kindUint8,"syntax.Op","Op","regexp/syntax",null);CB=$sliceType($Int32);CC=$sliceType(A.Range16);CD=$sliceType(A.Range32);CE=$sliceType($String);CF=$ptrType(BW);CG=$sliceType(CF);CH=$arrayType(CF,1);CI=$arrayType($Int32,2);CJ=$ptrType(CB);CK=$ptrType(A.RangeTable);CL=$ptrType(BK);CM=$ptrType(I);CN=$ptrType(M);CO=$ptrType(P);CP=$sliceType(BQ);CQ=$ptrType(BQ);G.prototype.next=function(e){var $ptr={},e,f,g,h,i;f=this.$val;i=(g=e.Inst,h=f>>>1>>>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]));if(((f&1)>>>0)===0){return(i.Out>>>0);}return(i.Arg>>>0);};$ptrType(G).prototype.next=function(e){return new G(this.$get()).next(e);};G.prototype.patch=function(e,f){var $ptr={},e,f,g,h,i,j;g=this.$val;while(true){if(!(!((g===0)))){break;}j=(h=e.Inst,i=g>>>1>>>0,((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]));if(((g&1)>>>0)===0){g=(j.Out>>>0);j.Out=f;}else{g=(j.Arg>>>0);j.Arg=f;}}};$ptrType(G).prototype.patch=function(e,f){return new G(this.$get()).patch(e,f);};G.prototype.append=function(e,f){var $ptr={},e,f,g,h,i,j,k,l;g=this.$val;if(g===0){return f;}if(f===0){return g;}h=g;while(true){i=new G(h).next(e);if(i===0){break;}h=i;}l=(j=e.Inst,k=h>>>1>>>0,((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]));if(((h&1)>>>0)===0){l.Out=(f>>>0);}else{l.Arg=(f>>>0);}return g;};$ptrType(G).prototype.append=function(e,f){return new G(this.$get()).append(e,f);};J=$pkg.Compile=function(e){var $ptr={},e,f,g;f=$clone(new I.ptr(),I);f.init();g=$clone(f.compile(e),H);new G(g.out).patch(f.p,f.inst(4).i);f.p.Start=(g.i>>0);return[f.p,$ifaceNil];};I.ptr.prototype.init=function(){var $ptr={},e;e=this;e.p=new BK.ptr();e.p.NumCap=2;e.inst(5);};I.prototype.init=function(){return this.$val.init();};I.ptr.prototype.compile=function(e){var $ptr={},aa,ab,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=this;g=e.Op;if(g===1){return f.fail();}else if(g===2){return f.nop();}else if(g===3){if(e.Rune.$length===0){return f.nop();}h=$clone(new H.ptr(),H);i=e.Rune;j=0;while(true){if(!(j<i.$length)){break;}k=j;l=$clone(f.rune($subslice(e.Rune,k,(k+1>>0)),e.Flags),H);if(k===0){$copy(h,l,H);}else{$copy(h,f.cat(h,l),H);}j++;}return h;}else if(g===4){return f.rune(e.Rune,e.Flags);}else if(g===5){return f.rune(K,0);}else if(g===6){return f.rune(L,0);}else if(g===7){return f.empty(1);}else if(g===8){return f.empty(2);}else if(g===9){return f.empty(4);}else if(g===10){return f.empty(8);}else if(g===11){return f.empty(16);}else if(g===12){return f.empty(32);}else if(g===13){m=$clone(f.cap(((e.Cap<<1>>0)>>>0)),H);o=$clone(f.compile((n=e.Sub,(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]))),H);p=$clone(f.cap((((e.Cap<<1>>0)|1)>>>0)),H);return f.cat(f.cat(m,o),p);}else if(g===14){return f.star(f.compile((q=e.Sub,(0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0]))),!((((e.Flags&32)>>>0)===0)));}else if(g===15){return f.plus(f.compile((r=e.Sub,(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0]))),!((((e.Flags&32)>>>0)===0)));}else if(g===16){return f.quest(f.compile((s=e.Sub,(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]))),!((((e.Flags&32)>>>0)===0)));}else if(g===18){if(e.Sub.$length===0){return f.nop();}t=$clone(new H.ptr(),H);u=e.Sub;v=0;while(true){if(!(v<u.$length)){break;}w=v;x=((v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);if(w===0){$copy(t,f.compile(x),H);}else{$copy(t,f.cat(t,f.compile(x)),H);}v++;}return t;}else if(g===19){y=$clone(new H.ptr(),H);z=e.Sub;aa=0;while(true){if(!(aa<z.$length)){break;}ab=((aa<0||aa>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]);$copy(y,f.alt(y,f.compile(ab)),H);aa++;}return y;}$panic(new $String("regexp: unhandled case in compile"));};I.prototype.compile=function(e){return this.$val.compile(e);};I.ptr.prototype.inst=function(e){var $ptr={},e,f,g;f=this;g=new H.ptr((f.p.Inst.$length>>>0),0);f.p.Inst=$append(f.p.Inst,new BQ.ptr(e,0,0,CB.nil));return g;};I.prototype.inst=function(e){return this.$val.inst(e);};I.ptr.prototype.nop=function(){var $ptr={},e,f;e=this;f=$clone(e.inst(6),H);f.out=((f.i<<1>>>0)>>>0);return f;};I.prototype.nop=function(){return this.$val.nop();};I.ptr.prototype.fail=function(){var $ptr={},e;e=this;return new H.ptr(0,0);};I.prototype.fail=function(){return this.$val.fail();};I.ptr.prototype.cap=function(e){var $ptr={},e,f,g,h,i;f=this;g=$clone(f.inst(2),H);g.out=((g.i<<1>>>0)>>>0);(h=f.p.Inst,i=g.i,((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i])).Arg=e;if(f.p.NumCap<((e>>0)+1>>0)){f.p.NumCap=(e>>0)+1>>0;}return g;};I.prototype.cap=function(e){return this.$val.cap(e);};I.ptr.prototype.cat=function(e,f){var $ptr={},e,f,g;g=this;f=$clone(f,H);e=$clone(e,H);if((e.i===0)||(f.i===0)){return new H.ptr(0,0);}new G(e.out).patch(g.p,f.i);return new H.ptr(e.i,f.out);};I.prototype.cat=function(e,f){return this.$val.cat(e,f);};I.ptr.prototype.alt=function(e,f){var $ptr={},e,f,g,h,i,j,k;g=this;f=$clone(f,H);e=$clone(e,H);if(e.i===0){return f;}if(f.i===0){return e;}h=$clone(g.inst(0),H);k=(i=g.p.Inst,j=h.i,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));k.Out=e.i;k.Arg=f.i;h.out=new G(e.out).append(g.p,f.out);return h;};I.prototype.alt=function(e,f){return this.$val.alt(e,f);};I.ptr.prototype.quest=function(e,f){var $ptr={},e,f,g,h,i,j,k;g=this;e=$clone(e,H);h=$clone(g.inst(0),H);k=(i=g.p.Inst,j=h.i,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));if(f){k.Arg=e.i;h.out=((h.i<<1>>>0)>>>0);}else{k.Out=e.i;h.out=((((h.i<<1>>>0)|1)>>>0)>>>0);}h.out=new G(h.out).append(g.p,e.out);return h;};I.prototype.quest=function(e,f){return this.$val.quest(e,f);};I.ptr.prototype.star=function(e,f){var $ptr={},e,f,g,h,i,j,k;g=this;e=$clone(e,H);h=$clone(g.inst(0),H);k=(i=g.p.Inst,j=h.i,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));if(f){k.Arg=e.i;h.out=((h.i<<1>>>0)>>>0);}else{k.Out=e.i;h.out=((((h.i<<1>>>0)|1)>>>0)>>>0);}new G(e.out).patch(g.p,h.i);return h;};I.prototype.star=function(e,f){return this.$val.star(e,f);};I.ptr.prototype.plus=function(e,f){var $ptr={},e,f,g;g=this;e=$clone(e,H);return new H.ptr(e.i,g.star(e,f).out);};I.prototype.plus=function(e,f){return this.$val.plus(e,f);};I.ptr.prototype.empty=function(e){var $ptr={},e,f,g,h,i;f=this;g=$clone(f.inst(3),H);(h=f.p.Inst,i=g.i,((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i])).Arg=(e>>>0);g.out=((g.i<<1>>>0)>>>0);return g;};I.prototype.empty=function(e){return this.$val.empty(e);};I.ptr.prototype.rune=function(e,f){var $ptr={},e,f,g,h,i,j,k;g=this;h=$clone(g.inst(7),H);k=(i=g.p.Inst,j=h.i,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));k.Rune=e;f=(f&(1))>>>0;if(!((e.$length===1))||(A.SimpleFold((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]))===(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]))){f=f&~(1);}k.Arg=(f>>>0);h.out=((h.i<<1>>>0)>>>0);if((((f&1)>>>0)===0)&&((e.$length===1)||(e.$length===2)&&((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])===(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])))){k.Op=8;}else if((e.$length===2)&&((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])===0)&&((1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])===1114111)){k.Op=9;}else if((e.$length===4)&&((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])===0)&&((1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])===9)&&((2>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+2])===11)&&((3>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+3])===1114111)){k.Op=10;}return h;};I.prototype.rune=function(e,f){return this.$val.rune(e,f);};M.ptr.prototype.Error=function(){var $ptr={},e;e=this;return"error parsing regexp: "+new N(e.Code).String()+": `"+e.Expr+"`";};M.prototype.Error=function(){return this.$val.Error();};N.prototype.String=function(){var $ptr={},e;e=this.$val;return e;};$ptrType(N).prototype.String=function(){return new N(this.$get()).String();};P.ptr.prototype.newRegexp=function(e){var $ptr={},e,f,g;f=this;g=f.free;if(!(g===CF.nil)){f.free=g.Sub0[0];$copy(g,new BW.ptr(0,0,CG.nil,CH.zero(),CB.nil,CI.zero(),0,0,0,""),BW);}else{g=new BW.ptr();}g.Op=e;return g;};P.prototype.newRegexp=function(e){return this.$val.newRegexp(e);};P.ptr.prototype.reuse=function(e){var $ptr={},e,f;f=this;e.Sub0[0]=f.free;f.free=e;};P.prototype.reuse=function(e){return this.$val.reuse(e);};P.ptr.prototype.push=function(e){var $ptr={},e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;f=this;if((e.Op===4)&&(e.Rune.$length===2)&&((g=e.Rune,(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]))===(h=e.Rune,(1>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+1])))){if(f.maybeConcat((w=e.Rune,(0>=w.$length?$throwRuntimeError("index out of range"):w.$array[w.$offset+0])),f.flags&~1)){return CF.nil;}e.Op=3;e.Rune=$subslice(e.Rune,0,1);e.Flags=f.flags&~1;}else if((e.Op===4)&&(e.Rune.$length===4)&&((i=e.Rune,(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0]))===(j=e.Rune,(1>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+1])))&&((k=e.Rune,(2>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+2]))===(l=e.Rune,(3>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+3])))&&(A.SimpleFold((m=e.Rune,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])))===(n=e.Rune,(2>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+2])))&&(A.SimpleFold((o=e.Rune,(2>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+2])))===(p=e.Rune,(0>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+0])))||(e.Op===4)&&(e.Rune.$length===2)&&(((q=e.Rune,(0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0]))+1>>0)===(r=e.Rune,(1>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+1])))&&(A.SimpleFold((s=e.Rune,(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0])))===(t=e.Rune,(1>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+1])))&&(A.SimpleFold((u=e.Rune,(1>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+1])))===(v=e.Rune,(0>=v.$length?$throwRuntimeError("index out of range"):v.$array[v.$offset+0])))){if(f.maybeConcat((x=e.Rune,(0>=x.$length?$throwRuntimeError("index out of range"):x.$array[x.$offset+0])),(f.flags|1)>>>0)){return CF.nil;}e.Op=3;e.Rune=$subslice(e.Rune,0,1);e.Flags=(f.flags|1)>>>0;}else{f.maybeConcat(-1,0);}f.stack=$append(f.stack,e);return e;};P.prototype.push=function(e){return this.$val.push(e);};P.ptr.prototype.maybeConcat=function(e,f){var $ptr={},e,f,g,h,i,j,k,l,m,n,o;g=this;h=g.stack.$length;if(h<2){return false;}k=(i=g.stack,j=h-1>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));n=(l=g.stack,m=h-2>>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]));if(!((k.Op===3))||!((n.Op===3))||!((((k.Flags&1)>>>0)===((n.Flags&1)>>>0)))){return false;}n.Rune=$appendSlice(n.Rune,k.Rune);if(e>=0){k.Rune=$subslice(new CB(k.Rune0),0,1);(o=k.Rune,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]=e));k.Flags=f;return true;}g.stack=$subslice(g.stack,0,(h-1>>0));g.reuse(k);return false;};P.prototype.maybeConcat=function(e,f){return this.$val.maybeConcat(e,f);};P.ptr.prototype.newLiteral=function(e,f){var $ptr={},e,f,g,h;g=this;h=g.newRegexp(3);h.Flags=f;if(!((((f&1)>>>0)===0))){e=Q(e);}h.Rune0[0]=e;h.Rune=$subslice(new CB(h.Rune0),0,1);return h;};P.prototype.newLiteral=function(e,f){return this.$val.newLiteral(e,f);};Q=function(e){var $ptr={},e,f,g;if(e<65||e>71903){return e;}f=e;g=e;e=A.SimpleFold(e);while(true){if(!(!((e===g)))){break;}if(f>e){f=e;}e=A.SimpleFold(e);}return f;};P.ptr.prototype.literal=function(e){var $ptr={},e,f;f=this;f.push(f.newLiteral(e,f.flags));};P.prototype.literal=function(e){return this.$val.literal(e);};P.ptr.prototype.op=function(e){var $ptr={},e,f,g;f=this;g=f.newRegexp(e);g.Flags=f.flags;return f.push(g);};P.prototype.op=function(e){return this.$val.op(e);};P.ptr.prototype.repeat=function(e,f,g,h,i,j){var $ptr={},e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;k=this;l=k.flags;if(!((((k.flags&64)>>>0)===0))){if(i.length>0&&(i.charCodeAt(0)===63)){i=i.substring(1);l=(l^(32))<<16>>>16;}if(!(j==="")){return["",new M.ptr("invalid nested repetition operator",j.substring(0,(j.length-i.length>>0)))];}}m=k.stack.$length;if(m===0){return["",new M.ptr("missing argument to repetition operator",h.substring(0,(h.length-i.length>>0)))];}p=(n=k.stack,o=m-1>>0,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]));if(p.Op>=128){return["",new M.ptr("missing argument to repetition operator",h.substring(0,(h.length-i.length>>0)))];}q=k.newRegexp(e);q.Min=f;q.Max=g;q.Flags=l;q.Sub=$subslice(new CG(q.Sub0),0,1);(r=q.Sub,(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0]=p));(s=k.stack,t=m-1>>0,((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]=q));if((e===17)&&(f>=2||g>=2)&&!R(q,1000)){return["",new M.ptr("invalid repeat count",h.substring(0,(h.length-i.length>>0)))];}return[i,$ifaceNil];};P.prototype.repeat=function(e,f,g,h,i,j){return this.$val.repeat(e,f,g,h,i,j);};R=function(e,f){var $ptr={},e,f,g,h,i,j,k;if(e.Op===17){g=e.Max;if(g===0){return true;}if(g<0){g=e.Min;}if(g>f){return false;}if(g>0){f=(h=f/(g),(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));}}i=e.Sub;j=0;while(true){if(!(j<i.$length)){break;}k=((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);if(!R(k,f)){return false;}j++;}return true;};P.ptr.prototype.concat=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:e=$this;e.maybeConcat(-1,0);f=e.stack.$length;while(true){if(!(f>0&&(g=e.stack,h=f-1>>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h])).Op<128)){break;}f=f-(1)>>0;}i=$subslice(e.stack,f);e.stack=$subslice(e.stack,0,f);if(i.$length===0){return e.push(e.newRegexp(2));}j=e.collapse(i,18);$s=1;case 1:if(j&&j.$blocking){j=j();}k=e.push(j);$s=2;case 2:if(k&&k.$blocking){k=k();}return k;case-1:}return;}};$f.$blocking=true;return $f;};P.prototype.concat=function(){return this.$val.concat();};P.ptr.prototype.alternate=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=e.stack.$length;while(true){if(!(f>0&&(g=e.stack,h=f-1>>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h])).Op<128)){break;}f=f-(1)>>0;}i=$subslice(e.stack,f);e.stack=$subslice(e.stack,0,f);if(i.$length>0){$s=1;continue;}$s=2;continue;case 1:$r=S((j=i.$length-1>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j])));$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 2:if(i.$length===0){return e.push(e.newRegexp(1));}k=e.collapse(i,19);$s=4;case 4:if(k&&k.$blocking){k=k();}l=e.push(k);$s=5;case 5:if(l&&l.$blocking){l=l();}return l;case-1:}return;}};$f.$blocking=true;return $f;};P.prototype.alternate=function(){return this.$val.alternate();};S=function(e){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:f=e.Op;if(f===4){$s=1;continue;}$s=2;continue;case 1:g=AC(new CJ(function(){return this.$target.Rune;},function($v){this.$target.Rune=$v;},e));$s=3;case 3:if(g&&g.$blocking){g=g();}e.Rune=g;if((e.Rune.$length===2)&&((h=e.Rune,(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]))===0)&&((i=e.Rune,(1>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+1]))===1114111)){e.Rune=CB.nil;e.Op=6;return;}if((e.Rune.$length===4)&&((j=e.Rune,(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0]))===0)&&((k=e.Rune,(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1]))===9)&&((l=e.Rune,(2>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+2]))===11)&&((m=e.Rune,(3>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+3]))===1114111)){e.Rune=CB.nil;e.Op=5;return;}if((e.Rune.$capacity-e.Rune.$length>>0)>100){e.Rune=$appendSlice($subslice(new CB(e.Rune0),0,0),e.Rune);}case 2:case-1:}return;}};$f.$blocking=true;return $f;};P.ptr.prototype.collapse=function(e,f){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:g=$this;if(e.$length===1){return(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]);}h=g.newRegexp(f);h.Sub=$subslice(new CG(h.Sub0),0,0);i=e;j=0;while(true){if(!(j<i.$length)){break;}k=((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);if(k.Op===f){h.Sub=$appendSlice(h.Sub,k.Sub);g.reuse(k);}else{h.Sub=$append(h.Sub,k);}j++;}if(f===19){$s=1;continue;}$s=2;continue;case 1:l=g.factor(h.Sub,h.Flags);$s=3;case 3:if(l&&l.$blocking){l=l();}h.Sub=l;if(h.Sub.$length===1){m=h;h=(n=h.Sub,(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]));g.reuse(m);}case 2:return h;case-1:}return;}};$f.$blocking=true;return $f;};P.prototype.collapse=function(e,f){return this.$val.collapse(e,f);};P.ptr.prototype.factor=function(e,f){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:g=$this;if(e.$length<2){return e;}h=CB.nil;i=0;j=0;k=$subslice(e,0,0);l=0;case 1:if(!(l<=e.$length)){$s=2;continue;}m=CB.nil;n=0;if(l<e.$length){$s=3;continue;}$s=4;continue;case 3:o=g.leadingString(((l<0||l>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+l]));m=o[0];n=o[1];if(n===i){p=0;while(true){if(!(p<h.$length&&p<m.$length&&(((p<0||p>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+p])===((p<0||p>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+p])))){break;}p=p+(1)>>0;}if(p>0){h=$subslice(h,0,p);l=l+(1)>>0;$s=1;continue;}}case 4:if(l===j){$s=5;continue;}if(l===(j+1>>0)){$s=6;continue;}$s=7;continue;case 5:$s=8;continue;case 6:k=$append(k,((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]));$s=8;continue;case 7:q=g.newRegexp(3);q.Flags=i;q.Rune=$appendSlice($subslice(q.Rune,0,0),h);r=j;while(true){if(!(r<l)){break;}((r<0||r>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+r]=g.removeLeadingString(((r<0||r>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+r]),h.$length));r=r+(1)>>0;}s=g.collapse($subslice(e,j,l),19);$s=9;case 9:if(s&&s.$blocking){s=s();}t=s;u=g.newRegexp(18);u.Sub=$append($subslice(u.Sub,0,0),q,t);k=$append(k,u);case 8:j=l;h=m;i=n;l=l+(1)>>0;$s=1;continue;case 2:e=k;j=0;k=$subslice(e,0,0);v=CF.nil;w=0;case 10:if(!(w<=e.$length)){$s=11;continue;}x=CF.nil;if(w<e.$length){$s=12;continue;}$s=13;continue;case 12:x=g.leadingRegexp(((w<0||w>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+w]));if(!(v===CF.nil)&&v.Equal(x)){w=w+(1)>>0;$s=10;continue;}case 13:if(w===j){$s=14;continue;}if(w===(j+1>>0)){$s=15;continue;}$s=16;continue;case 14:$s=17;continue;case 15:k=$append(k,((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]));$s=17;continue;case 16:y=v;z=j;while(true){if(!(z<w)){break;}aa=!((z===j));((z<0||z>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+z]=g.removeLeadingRegexp(((z<0||z>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+z]),aa));z=z+(1)>>0;}ab=g.collapse($subslice(e,j,w),19);$s=18;case 18:if(ab&&ab.$blocking){ab=ab();}ac=ab;ad=g.newRegexp(18);ad.Sub=$append($subslice(ad.Sub,0,0),y,ac);k=$append(k,ad);case 17:j=w;v=x;w=w+(1)>>0;$s=10;continue;case 11:e=k;j=0;k=$subslice(e,0,0);ae=0;case 19:if(!(ae<=e.$length)){$s=20;continue;}if(ae<e.$length&&W(((ae<0||ae>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+ae]))){$s=21;continue;}$s=22;continue;case 21:ae=ae+(1)>>0;$s=19;continue;case 22:if(ae===j){$s=23;continue;}if(ae===(j+1>>0)){$s=24;continue;}$s=25;continue;case 23:$s=26;continue;case 24:k=$append(k,((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]));$s=26;continue;case 25:af=j;ag=j+1>>0;while(true){if(!(ag<ae)){break;}if(((af<0||af>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+af]).Op<((ag<0||ag>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+ag]).Op||(((af<0||af>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+af]).Op===((ag<0||ag>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+ag]).Op)&&((af<0||af>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+af]).Rune.$length<((ag<0||ag>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+ag]).Rune.$length){af=ag;}ag=ag+(1)>>0;}ah=((af<0||af>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+af]);ai=((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]);((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]=ah);((af<0||af>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+af]=ai);aj=j+1>>0;while(true){if(!(aj<ae)){break;}Y(((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]),((aj<0||aj>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+aj]));g.reuse(((aj<0||aj>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+aj]));aj=aj+(1)>>0;}$r=S(((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]));$s=27;case 27:if($r&&$r.$blocking){$r=$r();}k=$append(k,((j<0||j>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+j]));case 26:if(ae<e.$length){k=$append(k,((ae<0||ae>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+ae]));}j=ae+1>>0;ae=ae+(1)>>0;$s=19;continue;case 20:e=k;j=0;k=$subslice(e,0,0);ak=e;al=0;while(true){if(!(al<ak.$length)){break;}am=al;if((am+1>>0)<e.$length&&(((am<0||am>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+am]).Op===2)&&((an=am+1>>0,((an<0||an>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+an])).Op===2)){al++;continue;}k=$append(k,((am<0||am>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+am]));al++;}e=k;return e;case-1:}return;}};$f.$blocking=true;return $f;};P.prototype.factor=function(e,f){return this.$val.factor(e,f);};P.ptr.prototype.leadingString=function(e){var $ptr={},e,f,g;f=this;if((e.Op===18)&&e.Sub.$length>0){e=(g=e.Sub,(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]));}if(!((e.Op===3))){return[CB.nil,0];}return[e.Rune,(e.Flags&1)>>>0];};P.prototype.leadingString=function(e){return this.$val.leadingString(e);};P.ptr.prototype.removeLeadingString=function(e,f){var $ptr={},e,f,g,h,i,j,k,l,m;g=this;if((e.Op===18)&&e.Sub.$length>0){i=(h=e.Sub,(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]));i=g.removeLeadingString(i,f);(j=e.Sub,(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0]=i));if(i.Op===2){g.reuse(i);k=e.Sub.$length;if(k===0||k===1){e.Op=2;e.Sub=CG.nil;}else if(k===2){l=e;e=(m=e.Sub,(1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1]));g.reuse(l);}else{$copySlice(e.Sub,$subslice(e.Sub,1));e.Sub=$subslice(e.Sub,0,(e.Sub.$length-1>>0));}}return e;}if(e.Op===3){e.Rune=$subslice(e.Rune,0,$copySlice(e.Rune,$subslice(e.Rune,f)));if(e.Rune.$length===0){e.Op=2;}}return e;};P.prototype.removeLeadingString=function(e,f){return this.$val.removeLeadingString(e,f);};P.ptr.prototype.leadingRegexp=function(e){var $ptr={},e,f,g,h;f=this;if(e.Op===2){return CF.nil;}if((e.Op===18)&&e.Sub.$length>0){h=(g=e.Sub,(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]));if(h.Op===2){return CF.nil;}return h;}return e;};P.prototype.leadingRegexp=function(e){return this.$val.leadingRegexp(e);};P.ptr.prototype.removeLeadingRegexp=function(e,f){var $ptr={},e,f,g,h,i,j,k;g=this;if((e.Op===18)&&e.Sub.$length>0){if(f){g.reuse((h=e.Sub,(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0])));}e.Sub=$subslice(e.Sub,0,$copySlice(e.Sub,$subslice(e.Sub,1)));i=e.Sub.$length;if(i===0){e.Op=2;e.Sub=CG.nil;}else if(i===1){j=e;e=(k=e.Sub,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0]));g.reuse(j);}return e;}if(f){g.reuse(e);}return g.newRegexp(2);};P.prototype.removeLeadingRegexp=function(e,f){return this.$val.removeLeadingRegexp(e,f);};T=function(e,f){var $ptr={},e,f,g,h,i,j,k;g=new BW.ptr(3,0,CG.nil,CH.zero(),CB.nil,CI.zero(),0,0,0,"");g.Flags=f;g.Rune=$subslice(new CB(g.Rune0),0,0);h=e;i=0;while(true){if(!(i<h.length)){break;}j=$decodeRune(h,i);k=j[0];if(g.Rune.$length>=g.Rune.$capacity){g.Rune=new CB($stringToRunes(e));break;}g.Rune=$append(g.Rune,k);i+=j[1];}return g;};U=$pkg.Parse=function(e,f){var $ptr={},$r,$s=0,$this=this,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,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:if(!((((f&2)>>>0)===0))){g=AN(e);if(!($interfaceIsEqual(g,$ifaceNil))){return[CF.nil,g];}return[T(e,f),$ifaceNil];}h=$clone(new P.ptr(),P);i=$ifaceNil;j=0;k=0;l="";h.flags=f;h.wholeRegexp=e;m=e;case 1:if(!(!(m===""))){$s=2;continue;}n="";o=m.charCodeAt(0);if(o===40){$s=3;continue;}if(o===124){$s=4;continue;}if(o===41){$s=5;continue;}if(o===94){$s=6;continue;}if(o===36){$s=7;continue;}if(o===46){$s=8;continue;}if(o===91){$s=9;continue;}if(o===42||o===43||o===63){$s=10;continue;}if(o===123){$s=11;continue;}if(o===92){$s=12;continue;}$s=13;continue;case 3:if(!((((h.flags&64)>>>0)===0))&&m.length>=2&&(m.charCodeAt(1)===63)){p=h.parsePerlFlags(m);m=p[0];i=p[1];if(!($interfaceIsEqual(i,$ifaceNil))){return[CF.nil,i];}$s=14;continue;}h.numCap=h.numCap+(1)>>0;h.op(128).Cap=h.numCap;m=m.substring(1);$s=14;continue;case 4:q=h.parseVerticalBar();$s=15;case 15:if(q&&q.$blocking){q=q();}i=q;if(!($interfaceIsEqual(i,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:return[CF.nil,i];case 17:m=m.substring(1);$s=14;continue;case 5:r=h.parseRightParen();$s=18;case 18:if(r&&r.$blocking){r=r();}i=r;if(!($interfaceIsEqual(i,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:return[CF.nil,i];case 20:m=m.substring(1);$s=14;continue;case 6:if(!((((h.flags&16)>>>0)===0))){h.op(9);}else{h.op(7);}m=m.substring(1);$s=14;continue;case 7:if(!((((h.flags&16)>>>0)===0))){s=h.op(10);s.Flags=(s.Flags|(256))>>>0;}else{h.op(8);}m=m.substring(1);$s=14;continue;case 8:if(!((((h.flags&8)>>>0)===0))){h.op(6);}else{h.op(5);}m=m.substring(1);$s=14;continue;case 9:u=h.parseClass(m);$s=21;case 21:if(u&&u.$blocking){u=u();}t=u;m=t[0];i=t[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=22;continue;}$s=23;continue;case 22:return[CF.nil,i];case 23:$s=14;continue;case 10:v=m;w=m.charCodeAt(0);if(w===42){k=14;}else if(w===43){k=15;}else if(w===63){k=16;}x=m.substring(1);y=h.repeat(k,0,0,v,x,l);x=y[0];i=y[1];if(!($interfaceIsEqual(i,$ifaceNil))){return[CF.nil,i];}n=v;m=x;$s=14;continue;case 11:k=17;z=m;aa=h.parseRepeat(m);ab=aa[0];ac=aa[1];ad=aa[2];ae=aa[3];if(!ae){h.literal(123);m=m.substring(1);$s=14;continue;}if(ab<0||ab>1000||ac>1000||ac>=0&&ab>ac){return[CF.nil,new M.ptr("invalid repeat count",z.substring(0,(z.length-ad.length>>0)))];}af=h.repeat(k,ab,ac,z,ad,l);ad=af[0];i=af[1];if(!($interfaceIsEqual(i,$ifaceNil))){return[CF.nil,i];}n=z;m=ad;$s=14;continue;case 12:if(!((((h.flags&64)>>>0)===0))&&m.length>=2){ag=m.charCodeAt(1);if(ag===65){h.op(9);m=m.substring(2);$s=14;continue s;}else if(ag===98){h.op(11);m=m.substring(2);$s=14;continue s;}else if(ag===66){h.op(12);m=m.substring(2);$s=14;continue s;}else if(ag===67){return[CF.nil,new M.ptr("invalid escape sequence",m.substring(0,2))];}else if(ag===81){ah="";ai=C.Index(m,"\\E");if(ai<0){ah=m.substring(2);m="";}else{ah=m.substring(2,ai);m=m.substring((ai+2>>0));}h.push(T(ah,h.flags));$s=14;continue s;}else if(ag===122){h.op(10);m=m.substring(2);$s=14;continue s;}}aj=h.newRegexp(4);aj.Flags=h.flags;if(m.length>=2&&((m.charCodeAt(1)===112)||(m.charCodeAt(1)===80))){$s=24;continue;}$s=25;continue;case 24:al=h.parseUnicodeClass(m,$subslice(new CB(aj.Rune0),0,0));$s=26;case 26:if(al&&al.$blocking){al=al();}ak=al;am=ak[0];an=ak[1];ao=ak[2];if(!($interfaceIsEqual(ao,$ifaceNil))){return[CF.nil,ao];}if(!(am===CB.nil)){aj.Rune=am;m=an;h.push(aj);$s=14;continue s;}case 25:aq=h.parsePerlClassEscape(m,$subslice(new CB(aj.Rune0),0,0));$s=27;case 27:if(aq&&aq.$blocking){aq=aq();}ap=aq;ar=ap[0];as=ap[1];if(!(ar===CB.nil)){$s=28;continue;}$s=29;continue;case 28:aj.Rune=ar;m=as;h.push(aj);$s=14;continue s;case 29:h.reuse(aj);at=h.parseEscape(m);j=at[0];m=at[1];i=at[2];if(!($interfaceIsEqual(i,$ifaceNil))){return[CF.nil,i];}h.literal(j);$s=14;continue;case 13:au=AO(m);j=au[0];m=au[1];i=au[2];if(!($interfaceIsEqual(i,$ifaceNil))){return[CF.nil,i];}h.literal(j);case 14:l=n;$s=1;continue;case 2:av=h.concat();$s=30;case 30:if(av&&av.$blocking){av=av();}av;aw=h.swapVerticalBar();$s=33;case 33:if(aw&&aw.$blocking){aw=aw();}if(aw){$s=31;continue;}$s=32;continue;case 31:h.stack=$subslice(h.stack,0,(h.stack.$length-1>>0));case 32:ax=h.alternate();$s=34;case 34:if(ax&&ax.$blocking){ax=ax();}ax;ay=h.stack.$length;if(!((ay===1))){return[CF.nil,new M.ptr("missing closing )",e)];}return[(az=h.stack,(0>=az.$length?$throwRuntimeError("index out of range"):az.$array[az.$offset+0])),$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};P.ptr.prototype.parseRepeat=function(e){var $ptr={},e,f=0,g=0,h="",i=false,j,k,l,m;j=this;if(e===""||!((e.charCodeAt(0)===123))){return[f,g,h,i];}e=e.substring(1);k=false;l=j.parseInt(e);f=l[0];e=l[1];k=l[2];if(!k){return[f,g,h,i];}if(e===""){return[f,g,h,i];}if(!((e.charCodeAt(0)===44))){g=f;}else{e=e.substring(1);if(e===""){return[f,g,h,i];}if(e.charCodeAt(0)===125){g=-1;}else{m=j.parseInt(e);g=m[0];e=m[1];k=m[2];if(!k){return[f,g,h,i];}else if(g<0){f=-1;}}}if(e===""||!((e.charCodeAt(0)===125))){return[f,g,h,i];}h=e.substring(1);i=true;return[f,g,h,i];};P.prototype.parseRepeat=function(e){return this.$val.parseRepeat(e);};P.ptr.prototype.parsePerlFlags=function(e){var $ptr={},aa,ab,ac,ad,ae,af,ag,ah,ai,e,f="",g=$ifaceNil,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=this;i=e;if(i.length>4&&(i.charCodeAt(2)===80)&&(i.charCodeAt(3)===60)){j=C.IndexRune(i,62);if(j<0){g=AN(i);if(!($interfaceIsEqual(g,$ifaceNil))){k="";l=g;f=k;g=l;return[f,g];}m="";n=new M.ptr("invalid named capture",e);f=m;g=n;return[f,g];}o=i.substring(0,(j+1>>0));p=i.substring(4,j);g=AN(p);if(!($interfaceIsEqual(g,$ifaceNil))){q="";r=g;f=q;g=r;return[f,g];}if(!V(p)){s="";t=new M.ptr("invalid named capture",o);f=s;g=t;return[f,g];}h.numCap=h.numCap+(1)>>0;u=h.op(128);u.Cap=h.numCap;u.Name=p;v=i.substring((j+1>>0));w=$ifaceNil;f=v;g=w;return[f,g];}x=0;i=i.substring(2);y=h.flags;z=1;aa=false;Loop:while(true){if(!(!(i===""))){break;}ab=AO(i);x=ab[0];i=ab[1];g=ab[2];if(!($interfaceIsEqual(g,$ifaceNil))){ac="";ad=g;f=ac;g=ad;return[f,g];}ae=x;if(ae===105){y=(y|(1))>>>0;aa=true;}else if(ae===109){y=y&~(16);aa=true;}else if(ae===115){y=(y|(8))>>>0;aa=true;}else if(ae===85){y=(y|(32))>>>0;aa=true;}else if(ae===45){if(z<0){break Loop;}z=-1;y=~y<<16>>>16;aa=false;}else if(ae===58||ae===41){if(z<0){if(!aa){break Loop;}y=~y<<16>>>16;}if(x===58){h.op(128);}h.flags=y;af=i;ag=$ifaceNil;f=af;g=ag;return[f,g];}else{break Loop;}}ah="";ai=new M.ptr("invalid or unsupported Perl syntax",e.substring(0,(e.length-i.length>>0)));f=ah;g=ai;return[f,g];};P.prototype.parsePerlFlags=function(e){return this.$val.parsePerlFlags(e);};V=function(e){var $ptr={},e,f,g,h,i;if(e===""){return false;}f=e;g=0;while(true){if(!(g<f.length)){break;}h=$decodeRune(f,g);i=h[0];if(!((i===95))&&!AP(i)){return false;}g+=h[1];}return true;};P.ptr.prototype.parseInt=function(e){var $ptr={},e,f=0,g="",h=false,i,j,k;i=this;if(e===""||e.charCodeAt(0)<48||57<e.charCodeAt(0)){return[f,g,h];}if(e.length>=2&&(e.charCodeAt(0)===48)&&48<=e.charCodeAt(1)&&e.charCodeAt(1)<=57){return[f,g,h];}j=e;while(true){if(!(!(e==="")&&48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57)){break;}e=e.substring(1);}g=e;h=true;j=j.substring(0,(j.length-e.length>>0));k=0;while(true){if(!(k<j.length)){break;}if(f>=100000000){f=-1;break;}f=((f*10>>0)+(j.charCodeAt(k)>>0)>>0)-48>>0;k=k+(1)>>0;}return[f,g,h];};P.prototype.parseInt=function(e){return this.$val.parseInt(e);};W=function(e){var $ptr={},e;return(e.Op===3)&&(e.Rune.$length===1)||(e.Op===4)||(e.Op===5)||(e.Op===6);};X=function(e,f){var $ptr={},e,f,g,h,i,j,k,l;g=e.Op;if(g===3){return(e.Rune.$length===1)&&((h=e.Rune,(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]))===f);}else if(g===4){i=0;while(true){if(!(i<e.Rune.$length)){break;}if((j=e.Rune,((i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]))<=f&&f<=(k=e.Rune,l=i+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]))){return true;}i=i+(2)>>0;}return false;}else if(g===5){return!((f===10));}else if(g===6){return true;}return false;};P.ptr.prototype.parseVerticalBar=function(){var $ptr={},$r,$s=0,$this=this,e,f,g;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=e.concat();$s=1;case 1:if(f&&f.$blocking){f=f();}f;g=e.swapVerticalBar();$s=4;case 4:if(g&&g.$blocking){g=g();}if(!g){$s=2;continue;}$s=3;continue;case 2:e.op(129);case 3:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};P.prototype.parseVerticalBar=function(){return this.$val.parseVerticalBar();};Y=function(e,f){var $ptr={},e,f,g,h,i,j,k,l;g=e.Op;switch(0){default:if(g===6){}else if(g===5){if(X(f,10)){e.Op=6;}}else if(g===4){if(f.Op===3){e.Rune=AD(e.Rune,(h=f.Rune,(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0])),f.Flags);}else{e.Rune=AG(e.Rune,f.Rune);}}else if(g===3){if(((i=f.Rune,(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0]))===(j=e.Rune,(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0])))&&(f.Flags===e.Flags)){break;}e.Op=4;e.Rune=AD($subslice(e.Rune,0,0),(k=e.Rune,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])),e.Flags);e.Rune=AD(e.Rune,(l=f.Rune,(0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0])),f.Flags);}}};P.ptr.prototype.swapVerticalBar=function(){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=e.stack.$length;if(f>=3&&((g=e.stack,h=f-2>>0,((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h])).Op===129)&&W((i=e.stack,j=f-1>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j])))&&W((k=e.stack,l=f-3>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l])))){o=(m=e.stack,n=f-1>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]));r=(p=e.stack,q=f-3>>0,((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]));if(o.Op>r.Op){s=r;t=o;o=s;r=t;(u=e.stack,v=f-3>>0,((v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]=r));}Y(r,o);e.reuse(o);e.stack=$subslice(e.stack,0,(f-1>>0));return true;}if(f>=2){$s=1;continue;}$s=2;continue;case 1:y=(w=e.stack,x=f-1>>0,((x<0||x>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]));ab=(z=e.stack,aa=f-2>>0,((aa<0||aa>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]));if(ab.Op===129){$s=3;continue;}$s=4;continue;case 3:if(f>=3){$s=5;continue;}$s=6;continue;case 5:$r=S((ac=e.stack,ad=f-3>>0,((ad<0||ad>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad])));$s=7;case 7:if($r&&$r.$blocking){$r=$r();}case 6:(ae=e.stack,af=f-2>>0,((af<0||af>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]=y));(ag=e.stack,ah=f-1>>0,((ah<0||ah>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]=ab));return true;case 4:case 2:return false;case-1:}return;}};$f.$blocking=true;return $f;};P.prototype.swapVerticalBar=function(){return this.$val.swapVerticalBar();};P.ptr.prototype.parseRightParen=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l,m,n,o,p;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=e.concat();$s=1;case 1:if(f&&f.$blocking){f=f();}f;g=e.swapVerticalBar();$s=4;case 4:if(g&&g.$blocking){g=g();}if(g){$s=2;continue;}$s=3;continue;case 2:e.stack=$subslice(e.stack,0,(e.stack.$length-1>>0));case 3:h=e.alternate();$s=5;case 5:if(h&&h.$blocking){h=h();}h;i=e.stack.$length;if(i<2){return new M.ptr("unexpected )",e.wholeRegexp);}l=(j=e.stack,k=i-1>>0,((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]));o=(m=e.stack,n=i-2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]));e.stack=$subslice(e.stack,0,(i-2>>0));if(!((o.Op===128))){return new M.ptr("unexpected )",e.wholeRegexp);}e.flags=o.Flags;if(o.Cap===0){e.push(l);}else{o.Op=13;o.Sub=$subslice(new CG(o.Sub0),0,1);(p=o.Sub,(0>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+0]=l));e.push(o);}return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};P.prototype.parseRightParen=function(){return this.$val.parseRightParen();};P.ptr.prototype.parseEscape=function(e){var $ptr={},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,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,e,f=0,g="",h=$ifaceNil,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;i=this;j=e.substring(1);if(j===""){k=0;l="";m=new M.ptr("trailing backslash at end of expression","");f=k;g=l;h=m;return[f,g,h];}n=AO(j);o=n[0];j=n[1];h=n[2];if(!($interfaceIsEqual(h,$ifaceNil))){p=0;q="";r=h;f=p;g=q;h=r;return[f,g,h];}s=o;Switch:switch(0){default:if(s===49||s===50||s===51||s===52||s===53||s===54||s===55){if(j===""||j.charCodeAt(0)<48||j.charCodeAt(0)>55){break;}f=o-48>>0;t=1;while(true){if(!(t<3)){break;}if(j===""||j.charCodeAt(0)<48||j.charCodeAt(0)>55){break;}f=(((((f>>>16<<16)*8>>0)+(f<<16>>>16)*8)>>0)+(j.charCodeAt(0)>>0)>>0)-48>>0;j=j.substring(1);t=t+(1)>>0;}u=f;v=j;w=$ifaceNil;f=u;g=v;h=w;return[f,g,h];}else if(s===48){f=o-48>>0;t=1;while(true){if(!(t<3)){break;}if(j===""||j.charCodeAt(0)<48||j.charCodeAt(0)>55){break;}f=(((((f>>>16<<16)*8>>0)+(f<<16>>>16)*8)>>0)+(j.charCodeAt(0)>>0)>>0)-48>>0;j=j.substring(1);t=t+(1)>>0;}x=f;y=j;z=$ifaceNil;f=x;g=y;h=z;return[f,g,h];}else if(s===120){if(j===""){break;}aa=AO(j);o=aa[0];j=aa[1];h=aa[2];if(!($interfaceIsEqual(h,$ifaceNil))){ab=0;ac="";ad=h;f=ab;g=ac;h=ad;return[f,g,h];}if(o===123){ae=0;f=0;while(true){if(j===""){break Switch;}af=AO(j);o=af[0];j=af[1];h=af[2];if(!($interfaceIsEqual(h,$ifaceNil))){ag=0;ah="";ai=h;f=ag;g=ah;h=ai;return[f,g,h];}if(o===125){break;}aj=AQ(o);if(aj<0){break Switch;}f=((((f>>>16<<16)*16>>0)+(f<<16>>>16)*16)>>0)+aj>>0;if(f>1114111){break Switch;}ae=ae+(1)>>0;}if(ae===0){break Switch;}ak=f;al=j;am=$ifaceNil;f=ak;g=al;h=am;return[f,g,h];}an=AQ(o);ao=AO(j);o=ao[0];j=ao[1];h=ao[2];if(!($interfaceIsEqual(h,$ifaceNil))){ap=0;aq="";ar=h;f=ap;g=aq;h=ar;return[f,g,h];}as=AQ(o);if(an<0||as<0){break;}at=((((an>>>16<<16)*16>>0)+(an<<16>>>16)*16)>>0)+as>>0;au=j;av=$ifaceNil;f=at;g=au;h=av;return[f,g,h];}else if(s===97){aw=7;ax=j;ay=h;f=aw;g=ax;h=ay;return[f,g,h];}else if(s===102){az=12;ba=j;bb=h;f=az;g=ba;h=bb;return[f,g,h];}else if(s===110){bc=10;bd=j;be=h;f=bc;g=bd;h=be;return[f,g,h];}else if(s===114){bf=13;bg=j;bh=h;f=bf;g=bg;h=bh;return[f,g,h];}else if(s===116){bi=9;bj=j;bk=h;f=bi;g=bj;h=bk;return[f,g,h];}else if(s===118){bl=11;bm=j;bn=h;f=bl;g=bm;h=bn;return[f,g,h];}else{if(o<128&&!AP(o)){bo=o;bp=j;bq=$ifaceNil;f=bo;g=bp;h=bq;return[f,g,h];}}}br=0;bs="";bt=new M.ptr("invalid escape sequence",e.substring(0,(e.length-j.length>>0)));f=br;g=bs;h=bt;return[f,g,h];};P.prototype.parseEscape=function(e){return this.$val.parseEscape(e);};P.ptr.prototype.parseClassChar=function(e,f){var $ptr={},e,f,g=0,h="",i=$ifaceNil,j,k,l,m,n,o;j=this;if(e===""){k=0;l="";m=new M.ptr("missing closing ]",f);g=k;h=l;i=m;return[g,h,i];}if(e.charCodeAt(0)===92){n=j.parseEscape(e);g=n[0];h=n[1];i=n[2];return[g,h,i];}o=AO(e);g=o[0];h=o[1];i=o[2];return[g,h,i];};P.prototype.parseClassChar=function(e,f){return this.$val.parseClassChar(e,f);};P.ptr.prototype.parsePerlClassEscape=function(e,f){var $ptr={},$r,$s=0,$this=this,e,f,g=CB.nil,h="",i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:i=$this;if((((i.flags&64)>>>0)===0)||e.length<2||!((e.charCodeAt(0)===92))){return[g,h];}k=$clone((j=AU[e.substring(0,2)],j!==undefined?j.v:new Z.ptr()),Z);if(k.sign===0){return[g,h];}m=i.appendGroup(f,k);$s=1;case 1:if(m&&m.$blocking){m=m();}l=m;n=e.substring(2);g=l;h=n;return[g,h];case-1:}return;}};$f.$blocking=true;return $f;};P.prototype.parsePerlClassEscape=function(e,f){return this.$val.parsePerlClassEscape(e,f);};P.ptr.prototype.parseNamedClass=function(e,f){var $ptr={},$r,$s=0,$this=this,e,f,g=CB.nil,h="",i=$ifaceNil,j,k,l,m,n,o,p,q,r,s,t,u,v,w;var $f=function(){s:while(true){switch($s){case 0:j=$this;if(e.length<2||!((e.charCodeAt(0)===91))||!((e.charCodeAt(1)===58))){return[g,h,i];}k=C.Index(e.substring(2),":]");if(k<0){return[g,h,i];}k=k+(2)>>0;l=e.substring(0,(k+2>>0));m=e.substring((k+2>>0));n=l;e=m;p=$clone((o=BJ[n],o!==undefined?o.v:new Z.ptr()),Z);if(p.sign===0){q=CB.nil;r="";s=new M.ptr("invalid character class range",n);g=q;h=r;i=s;return[g,h,i];}u=j.appendGroup(f,p);$s=1;case 1:if(u&&u.$blocking){u=u();}t=u;v=e;w=$ifaceNil;g=t;h=v;i=w;return[g,h,i];case-1:}return;}};$f.$blocking=true;return $f;};P.prototype.parseNamedClass=function(e,f){return this.$val.parseNamedClass(e,f);};P.ptr.prototype.appendGroup=function(e,f){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:g=$this;f=$clone(f,Z);if(((g.flags&1)>>>0)===0){$s=1;continue;}$s=2;continue;case 1:if(f.sign<0){e=AI(e,f.class$1);}else{e=AG(e,f.class$1);}$s=3;continue;case 2:h=$subslice(g.tmpClass,0,0);h=AH(h,f.class$1);g.tmpClass=h;i=AC(new CJ(function(){return this.$target.tmpClass;},function($v){this.$target.tmpClass=$v;},g));$s=4;case 4:if(i&&i.$blocking){i=i();}h=i;if(f.sign<0){e=AI(e,h);}else{e=AG(e,h);}case 3:return e;case-1:}return;}};$f.$blocking=true;return $f;};P.prototype.appendGroup=function(e,f){return this.$val.appendGroup(e,f);};AB=function(e){var $ptr={},e,f,g,h,i,j,k;if(e==="Any"){return[AA,AA];}g=(f=A.Categories[e],f!==undefined?f.v:CK.nil);if(!(g===CK.nil)){return[g,(h=A.FoldCategory[e],h!==undefined?h.v:CK.nil)];}j=(i=A.Scripts[e],i!==undefined?i.v:CK.nil);if(!(j===CK.nil)){return[j,(k=A.FoldScript[e],k!==undefined?k.v:CK.nil)];}return[CK.nil,CK.nil];};P.ptr.prototype.parseUnicodeClass=function(e,f){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,e,f,g=CB.nil,h="",i=$ifaceNil,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:j=$this;if((((j.flags&128)>>>0)===0)||e.length<2||!((e.charCodeAt(0)===92))||!((e.charCodeAt(1)===112))&&!((e.charCodeAt(1)===80))){return[g,h,i];}k=1;if(e.charCodeAt(1)===80){k=-1;}l=e.substring(2);m=AO(l);n=m[0];l=m[1];i=m[2];if(!($interfaceIsEqual(i,$ifaceNil))){return[g,h,i];}o="";p="";q=o;r=p;if(!((n===123))){q=e.substring(0,(e.length-l.length>>0));r=q.substring(2);}else{s=C.IndexRune(e,125);if(s<0){i=AN(e);if(!($interfaceIsEqual(i,$ifaceNil))){return[g,h,i];}t=CB.nil;u="";v=new M.ptr("invalid character class range",e);g=t;h=u;i=v;return[g,h,i];}w=e.substring(0,(s+1>>0));x=e.substring((s+1>>0));q=w;l=x;r=e.substring(3,s);i=AN(r);if(!($interfaceIsEqual(i,$ifaceNil))){return[g,h,i];}}if(!(r==="")&&(r.charCodeAt(0)===94)){k=-k;r=r.substring(1);}y=AB(r);z=y[0];aa=y[1];if(z===CK.nil){ab=CB.nil;ac="";ad=new M.ptr("invalid character class range",q);g=ab;h=ac;i=ad;return[g,h,i];}if((((j.flags&1)>>>0)===0)||aa===CK.nil){$s=1;continue;}$s=2;continue;case 1:if(k>0){f=AJ(f,z);}else{f=AK(f,z);}$s=3;continue;case 2:ae=$subslice(j.tmpClass,0,0);ae=AJ(ae,z);ae=AJ(ae,aa);j.tmpClass=ae;af=AC(new CJ(function(){return this.$target.tmpClass;},function($v){this.$target.tmpClass=$v;},j));$s=4;case 4:if(af&&af.$blocking){af=af();}ae=af;if(k>0){f=AG(f,ae);}else{f=AI(f,ae);}case 3:ag=f;ah=l;ai=$ifaceNil;g=ag;h=ah;i=ai;return[g,h,i];case-1:}return;}};$f.$blocking=true;return $f;};P.prototype.parseUnicodeClass=function(e,f){return this.$val.parseUnicodeClass(e,f);};P.ptr.prototype.parseClass=function(e){var $ptr={},$r,$s=0,$this=this,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,ba,bb,bc,bd,be,e,f="",g=$ifaceNil,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:h=$this;i=e.substring(1);j=h.newRegexp(4);j.Flags=h.flags;j.Rune=$subslice(new CB(j.Rune0),0,0);k=1;if(!(i==="")&&(i.charCodeAt(0)===94)){k=-1;i=i.substring(1);if(((h.flags&4)>>>0)===0){j.Rune=$append(j.Rune,10,10);}}l=j.Rune;m=true;case 1:if(!(i===""||!((i.charCodeAt(0)===93))||m)){$s=2;continue;}if(!(i==="")&&(i.charCodeAt(0)===45)&&(((h.flags&64)>>>0)===0)&&!m&&((i.length===1)||!((i.charCodeAt(1)===93)))){n=D.DecodeRuneInString(i.substring(1));o=n[1];p="";q=new M.ptr("invalid character class range",i.substring(0,(1+o>>0)));f=p;g=q;return[f,g];}m=false;if(i.length>2&&(i.charCodeAt(0)===91)&&(i.charCodeAt(1)===58)){$s=3;continue;}$s=4;continue;case 3:s=h.parseNamedClass(i,l);$s=5;case 5:if(s&&s.$blocking){s=s();}r=s;t=r[0];u=r[1];v=r[2];if(!($interfaceIsEqual(v,$ifaceNil))){w="";x=v;f=w;g=x;return[f,g];}if(!(t===CB.nil)){y=t;z=u;l=y;i=z;$s=1;continue;}case 4:ab=h.parseUnicodeClass(i,l);$s=6;case 6:if(ab&&ab.$blocking){ab=ab();}aa=ab;ac=aa[0];ad=aa[1];ae=aa[2];if(!($interfaceIsEqual(ae,$ifaceNil))){af="";ag=ae;f=af;g=ag;return[f,g];}if(!(ac===CB.nil)){$s=7;continue;}$s=8;continue;case 7:ah=ac;ai=ad;l=ah;i=ai;$s=1;continue;case 8:ak=h.parsePerlClassEscape(i,l);$s=9;case 9:if(ak&&ak.$blocking){ak=ak();}aj=ak;al=aj[0];am=aj[1];if(!(al===CB.nil)){$s=10;continue;}$s=11;continue;case 10:an=al;ao=am;l=an;i=ao;$s=1;continue;case 11:ap=i;aq=0;ar=0;as=aq;at=ar;au=h.parseClassChar(i,e);as=au[0];i=au[1];ae=au[2];if(!($interfaceIsEqual(ae,$ifaceNil))){av="";aw=ae;f=av;g=aw;return[f,g];}at=as;if(i.length>=2&&(i.charCodeAt(0)===45)&&!((i.charCodeAt(1)===93))){i=i.substring(1);ax=h.parseClassChar(i,e);at=ax[0];i=ax[1];ae=ax[2];if(!($interfaceIsEqual(ae,$ifaceNil))){ay="";az=ae;f=ay;g=az;return[f,g];}if(at<as){ap=ap.substring(0,(ap.length-i.length>>0));ba="";bb=new M.ptr("invalid character class range",ap);f=ba;g=bb;return[f,g];}}if(((h.flags&1)>>>0)===0){l=AE(l,as,at);}else{l=AF(l,as,at);}$s=1;continue;case 2:i=i.substring(1);j.Rune=l;bc=AC(new CJ(function(){return this.$target.Rune;},function($v){this.$target.Rune=$v;},j));$s=12;case 12:if(bc&&bc.$blocking){bc=bc();}l=bc;if(k<0){l=AL(l);}j.Rune=l;h.push(j);bd=i;be=$ifaceNil;f=bd;g=be;return[f,g];case-1:}return;}};$f.$blocking=true;return $f;};P.prototype.parseClass=function(e){return this.$val.parseClass(e);};AC=function(e){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l,m,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:$r=B.Sort((f=new AM.ptr(e),new f.constructor.elem(f)));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}g=e.$get();if(g.$length<2){return g;}h=2;i=2;while(true){if(!(i<g.$length)){break;}j=((i<0||i>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+i]);k=(l=i+1>>0,((l<0||l>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+l]));m=j;n=k;if(m<=((o=h-1>>0,((o<0||o>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+o]))+1>>0)){if(n>(p=h-1>>0,((p<0||p>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+p]))){(q=h-1>>0,((q<0||q>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+q]=n));}i=i+(2)>>0;continue;}((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]=m);(r=h+1>>0,((r<0||r>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+r]=n));h=h+(2)>>0;i=i+(2)>>0;}return $subslice(g,0,h);case-1:}return;}};$f.$blocking=true;return $f;};AD=function(e,f,g){var $ptr={},e,f,g;if(!((((g&1)>>>0)===0))){return AF(e,f,f);}return AE(e,f,f);};AE=function(e,f,g){var $ptr={},e,f,g,h,i,j,k,l,m,n,o,p,q;h=e.$length;i=2;while(true){if(!(i<=4)){break;}if(h>=i){j=(k=h-i>>0,((k<0||k>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+k]));l=(m=(h-i>>0)+1>>0,((m<0||m>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+m]));n=j;o=l;if(f<=(o+1>>0)&&n<=(g+1>>0)){if(f<n){(p=h-i>>0,((p<0||p>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+p]=f));}if(g>o){(q=(h-i>>0)+1>>0,((q<0||q>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+q]=g));}return e;}}i=i+(2)>>0;}return $append(e,f,g);};AF=function(e,f,g){var $ptr={},e,f,g,h,i;if(f<=65&&g>=71903){return AE(e,f,g);}if(g<65||f>71903){return AE(e,f,g);}if(f<65){e=AE(e,f,64);f=65;}if(g>71903){e=AE(e,71904,g);g=71903;}h=f;while(true){if(!(h<=g)){break;}e=AE(e,h,h);i=A.SimpleFold(h);while(true){if(!(!((i===h)))){break;}e=AE(e,i,i);i=A.SimpleFold(i);}h=h+(1)>>0;}return e;};AG=function(e,f){var $ptr={},e,f,g,h;g=0;while(true){if(!(g<f.$length)){break;}e=AE(e,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]),(h=g+1>>0,((h<0||h>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+h])));g=g+(2)>>0;}return e;};AH=function(e,f){var $ptr={},e,f,g,h;g=0;while(true){if(!(g<f.$length)){break;}e=AF(e,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]),(h=g+1>>0,((h<0||h>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+h])));g=g+(2)>>0;}return e;};AI=function(e,f){var $ptr={},e,f,g,h,i,j,k,l,m;g=0;h=0;while(true){if(!(h<f.$length)){break;}i=((h<0||h>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+h]);j=(k=h+1>>0,((k<0||k>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+k]));l=i;m=j;if(g<=(l-1>>0)){e=AE(e,g,l-1>>0);}g=m+1>>0;h=h+(2)>>0;}if(g<=1114111){e=AE(e,g,1114111);}return e;};AJ=function(e,f){var $ptr={},e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;g=f.R16;h=0;while(true){if(!(h<g.$length)){break;}i=$clone(((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]),A.Range16);j=(i.Lo>>0);k=(i.Hi>>0);l=(i.Stride>>0);m=j;n=k;o=l;if(o===1){e=AE(e,m,n);h++;continue;}p=m;while(true){if(!(p<=n)){break;}e=AE(e,p,p);p=p+(o)>>0;}h++;}q=f.R32;r=0;while(true){if(!(r<q.$length)){break;}s=$clone(((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]),A.Range32);t=(s.Lo>>0);u=(s.Hi>>0);v=(s.Stride>>0);w=t;x=u;y=v;if(y===1){e=AE(e,w,x);r++;continue;}z=w;while(true){if(!(z<=x)){break;}e=AE(e,z,z);z=z+(y)>>0;}r++;}return e;};AK=function(e,f){var $ptr={},aa,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;g=0;h=f.R16;i=0;while(true){if(!(i<h.$length)){break;}j=$clone(((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]),A.Range16);k=(j.Lo>>0);l=(j.Hi>>0);m=(j.Stride>>0);n=k;o=l;p=m;if(p===1){if(g<=(n-1>>0)){e=AE(e,g,n-1>>0);}g=o+1>>0;i++;continue;}q=n;while(true){if(!(q<=o)){break;}if(g<=(q-1>>0)){e=AE(e,g,q-1>>0);}g=q+1>>0;q=q+(p)>>0;}i++;}r=f.R32;s=0;while(true){if(!(s<r.$length)){break;}t=$clone(((s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]),A.Range32);u=(t.Lo>>0);v=(t.Hi>>0);w=(t.Stride>>0);x=u;y=v;z=w;if(z===1){if(g<=(x-1>>0)){e=AE(e,g,x-1>>0);}g=y+1>>0;s++;continue;}aa=x;while(true){if(!(aa<=y)){break;}if(g<=(aa-1>>0)){e=AE(e,g,aa-1>>0);}g=aa+1>>0;aa=aa+(z)>>0;}s++;}if(g<=1114111){e=AE(e,g,1114111);}return e;};AL=function(e){var $ptr={},e,f,g,h,i,j,k,l,m,n;f=0;g=0;h=0;while(true){if(!(h<e.$length)){break;}i=((h<0||h>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+h]);j=(k=h+1>>0,((k<0||k>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+k]));l=i;m=j;if(f<=(l-1>>0)){((g<0||g>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+g]=f);(n=g+1>>0,((n<0||n>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+n]=l-1>>0));g=g+(2)>>0;}f=m+1>>0;h=h+(2)>>0;}e=$subslice(e,0,g);if(f<=1114111){e=$append(e,f,1114111);}return e;};AM.ptr.prototype.Less=function(e,f){var $ptr={},e,f,g,h,i,j;g=$clone(this,AM);h=g.p.$get();e=e*(2)>>0;f=f*(2)>>0;return((e<0||e>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+e])<((f<0||f>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+f])||(((e<0||e>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+e])===((f<0||f>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+f]))&&(i=e+1>>0,((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]))>(j=f+1>>0,((j<0||j>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+j]));};AM.prototype.Less=function(e,f){return this.$val.Less(e,f);};AM.ptr.prototype.Len=function(){var $ptr={},e,f;e=$clone(this,AM);return(f=e.p.$get().$length/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"));};AM.prototype.Len=function(){return this.$val.Len();};AM.ptr.prototype.Swap=function(e,f){var $ptr={},e,f,g,h,i,j,k,l,m,n,o,p;g=$clone(this,AM);h=g.p.$get();e=e*(2)>>0;f=f*(2)>>0;i=((f<0||f>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+f]);j=(k=f+1>>0,((k<0||k>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+k]));l=((e<0||e>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+e]);m=(n=e+1>>0,((n<0||n>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+n]));((e<0||e>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+e]=i);(o=e+1>>0,((o<0||o>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+o]=j));((f<0||f>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+f]=l);(p=f+1>>0,((p<0||p>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+p]=m));};AM.prototype.Swap=function(e,f){return this.$val.Swap(e,f);};AN=function(e){var $ptr={},e,f,g,h;while(true){if(!(!(e===""))){break;}f=D.DecodeRuneInString(e);g=f[0];h=f[1];if((g===65533)&&(h===1)){return new M.ptr("invalid UTF-8",e);}e=e.substring(h);}return $ifaceNil;};AO=function(e){var $ptr={},e,f=0,g="",h=$ifaceNil,i,j,k,l,m,n,o,p;i=D.DecodeRuneInString(e);f=i[0];j=i[1];if((f===65533)&&(j===1)){k=0;l="";m=new M.ptr("invalid UTF-8",e);f=k;g=l;h=m;return[f,g,h];}n=f;o=e.substring(j);p=$ifaceNil;f=n;g=o;h=p;return[f,g,h];};AP=function(e){var $ptr={},e;return 48<=e&&e<=57||65<=e&&e<=90||97<=e&&e<=122;};AQ=function(e){var $ptr={},e;if(48<=e&&e<=57){return e-48>>0;}if(97<=e&&e<=102){return(e-97>>0)+10>>0;}if(65<=e&&e<=70){return(e-65>>0)+10>>0;}return-1;};BL.prototype.String=function(){var $ptr={},e;e=this.$val;if((e>>>0)>=(BM.$length>>>0)){return"";}return((e<0||e>=BM.$length)?$throwRuntimeError("index out of range"):BM.$array[BM.$offset+e]);};$ptrType(BL).prototype.String=function(){return new BL(this.$get()).String();};BO=$pkg.EmptyOpContext=function(e,f){var $ptr={},e,f,g,h;g=32;h=0;if(BP(e)){h=1;}else if(e===10){g=(g|(1))>>>0;}else if(e<0){g=(g|(5))>>>0;}if(BP(f)){h=(h^(1))<<24>>>24;}else if(f===10){g=(g|(2))>>>0;}else if(f<0){g=(g|(10))>>>0;}if(!((h===0))){g=(g^(48))<<24>>>24;}return g;};BP=$pkg.IsWordChar=function(e){var $ptr={},e;return 65<=e&&e<=90||97<=e&&e<=122||48<=e&&e<=57||(e===95);};BK.ptr.prototype.String=function(){var $ptr={},$r,$s=0,$this=this,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=$clone(new E.Buffer.ptr(),E.Buffer);$r=BT(f,e);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}return f.String();case-1:}return;}};$f.$blocking=true;return $f;};BK.prototype.String=function(){return this.$val.String();};BK.ptr.prototype.skipNop=function(e){var $ptr={},e,f,g,h,i;f=this;h=(g=f.Inst,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]));while(true){if(!((h.Op===6)||(h.Op===2))){break;}e=h.Out;h=(i=f.Inst,((e<0||e>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+e]));}return[h,e];};BK.prototype.skipNop=function(e){return this.$val.skipNop(e);};BQ.ptr.prototype.op=function(){var $ptr={},e,f,g;e=this;f=e.Op;g=f;if(g===8||g===9||g===10){f=7;}return f;};BQ.prototype.op=function(){return this.$val.op();};BK.ptr.prototype.Prefix=function(){var $ptr={},$r,$s=0,$this=this,e="",f=false,g,h,i,j,k,l,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:g=$this;h=g.skipNop((g.Start>>>0));i=h[0];if(!((i.op()===7))||!((i.Rune.$length===1))){j="";k=i.Op===4;e=j;f=k;return[e,f];}l=$clone(new E.Buffer.ptr(),E.Buffer);case 1:if(!((i.op()===7)&&(i.Rune.$length===1)&&((((i.Arg<<16>>>16)&1)>>>0)===0))){$s=2;continue;}n=l.WriteRune((m=i.Rune,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])));$s=3;case 3:if(n&&n.$blocking){n=n();}n;o=g.skipNop(i.Out);i=o[0];$s=1;continue;case 2:p=l.String();q=i.Op===4;e=p;f=q;return[e,f];case-1:}return;}};$f.$blocking=true;return $f;};BK.prototype.Prefix=function(){return this.$val.Prefix();};BK.ptr.prototype.StartCond=function(){var $ptr={},e,f,g,h,i,j,k;e=this;f=0;g=(e.Start>>>0);i=(h=e.Inst,((g<0||g>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g]));Loop:while(true){j=i.Op;if(j===3){f=(f|((i.Arg<<24>>>24)))>>>0;}else if(j===5){return 255;}else if(j===2||j===6){}else{break Loop;}g=i.Out;i=(k=e.Inst,((g<0||g>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+g]));}return f;};BK.prototype.StartCond=function(){return this.$val.StartCond();};BQ.ptr.prototype.MatchRune=function(e){var $ptr={},e,f;f=this;return!((f.MatchRunePos(e)===-1));};BQ.prototype.MatchRune=function(e){return this.$val.MatchRune(e);};BQ.ptr.prototype.MatchRunePos=function(e){var $ptr={},e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;f=this;g=f.Rune;if(g.$length===1){h=(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]);if(e===h){return 0;}if(!(((((f.Arg<<16>>>16)&1)>>>0)===0))){i=A.SimpleFold(h);while(true){if(!(!((i===h)))){break;}if(e===i){return 0;}i=A.SimpleFold(i);}}return-1;}j=0;while(true){if(!(j<g.$length&&j<=8)){break;}if(e<((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j])){return-1;}if(e<=(k=j+1>>0,((k<0||k>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+k]))){return(l=j/2,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"));}j=j+(2)>>0;}m=0;o=(n=g.$length/2,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(m<o)){break;}q=m+(p=((o-m>>0))/2,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"))>>0;s=(r=2*q>>0,((r<0||r>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+r]));if(s<=e){if(e<=(t=(2*q>>0)+1>>0,((t<0||t>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+t]))){return q;}m=q+1>>0;}else{o=q;}}return-1;};BQ.prototype.MatchRunePos=function(e){return this.$val.MatchRunePos(e);};BR=function(e){var $ptr={},e;return(e===95)||(65<=e&&e<=90)||(97<=e&&e<=122)||(48<=e&&e<=57);};BQ.ptr.prototype.MatchEmptyWidth=function(e,f){var $ptr={},e,f,g,h;g=this;h=(g.Arg<<24>>>24);if(h===1){return(e===10)||(e===-1);}else if(h===2){return(f===10)||(f===-1);}else if(h===4){return e===-1;}else if(h===8){return f===-1;}else if(h===16){return!(BR(e)===BR(f));}else if(h===32){return BR(e)===BR(f);}$panic(new $String("unknown empty width arg"));};BQ.prototype.MatchEmptyWidth=function(e,f){return this.$val.MatchEmptyWidth(e,f);};BQ.ptr.prototype.String=function(){var $ptr={},$r,$s=0,$this=this,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=$clone(new E.Buffer.ptr(),E.Buffer);$r=BV(f,e);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}return f.String();case-1:}return;}};$f.$blocking=true;return $f;};BQ.prototype.String=function(){return this.$val.String();};BS=function(e,f){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:g=f;h=0;case 1:if(!(h<g.$length)){$s=2;continue;}i=((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=e.WriteString(i);$s=3;case 3:if(j&&j.$blocking){j=j();}j;h++;$s=1;continue;case 2:case-1:}return;}};$f.$blocking=true;return $f;};BT=function(e,f){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:g=f.Inst;h=0;case 1:if(!(h<g.$length)){$s=2;continue;}i=h;k=(j=f.Inst,((i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]));l=F.Itoa(i);if(l.length<3){$s=3;continue;}$s=4;continue;case 3:m=e.WriteString(" ".substring(l.length));$s=5;case 5:if(m&&m.$blocking){m=m();}m;case 4:if(i===f.Start){l=l+("*");}$r=BS(e,new CE([l,"\t"]));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=BV(e,k);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=BS(e,new CE(["\n"]));$s=8;case 8:if($r&&$r.$blocking){$r=$r();}h++;$s=1;continue;case 2:case-1:}return;}};$f.$blocking=true;return $f;};BU=function(e){var $ptr={},e;return F.FormatUint(new $Uint64(0,e),10);};BV=function(e,f){var $ptr={},$r,$s=0,$this=this,e,f,g;var $f=function(){s:while(true){switch($s){case 0:g=f.Op;if(g===0){$s=1;continue;}if(g===1){$s=2;continue;}if(g===2){$s=3;continue;}if(g===3){$s=4;continue;}if(g===4){$s=5;continue;}if(g===5){$s=6;continue;}if(g===6){$s=7;continue;}if(g===7){$s=8;continue;}if(g===8){$s=9;continue;}if(g===9){$s=10;continue;}if(g===10){$s=11;continue;}$s=12;continue;case 1:$r=BS(e,new CE(["alt -> ",BU(f.Out),", ",BU(f.Arg)]));$s=13;case 13:if($r&&$r.$blocking){$r=$r();}$s=12;continue;case 2:$r=BS(e,new CE(["altmatch -> ",BU(f.Out),", ",BU(f.Arg)]));$s=14;case 14:if($r&&$r.$blocking){$r=$r();}$s=12;continue;case 3:$r=BS(e,new CE(["cap ",BU(f.Arg)," -> ",BU(f.Out)]));$s=15;case 15:if($r&&$r.$blocking){$r=$r();}$s=12;continue;case 4:$r=BS(e,new CE(["empty ",BU(f.Arg)," -> ",BU(f.Out)]));$s=16;case 16:if($r&&$r.$blocking){$r=$r();}$s=12;continue;case 5:$r=BS(e,new CE(["match"]));$s=17;case 17:if($r&&$r.$blocking){$r=$r();}$s=12;continue;case 6:$r=BS(e,new CE(["fail"]));$s=18;case 18:if($r&&$r.$blocking){$r=$r();}$s=12;continue;case 7:$r=BS(e,new CE(["nop -> ",BU(f.Out)]));$s=19;case 19:if($r&&$r.$blocking){$r=$r();}$s=12;continue;case 8:if(f.Rune===CB.nil){$s=20;continue;}$s=21;continue;case 20:$r=BS(e,new CE(["rune <nil>"]));$s=22;case 22:if($r&&$r.$blocking){$r=$r();}case 21:$r=BS(e,new CE(["rune ",F.QuoteToASCII($runesToString(f.Rune))]));$s=23;case 23:if($r&&$r.$blocking){$r=$r();}if(!(((((f.Arg<<16>>>16)&1)>>>0)===0))){$s=24;continue;}$s=25;continue;case 24:$r=BS(e,new CE(["/i"]));$s=26;case 26:if($r&&$r.$blocking){$r=$r();}case 25:$r=BS(e,new CE([" -> ",BU(f.Out)]));$s=27;case 27:if($r&&$r.$blocking){$r=$r();}$s=12;continue;case 9:$r=BS(e,new CE(["rune1 ",F.QuoteToASCII($runesToString(f.Rune))," -> ",BU(f.Out)]));$s=28;case 28:if($r&&$r.$blocking){$r=$r();}$s=12;continue;case 10:$r=BS(e,new CE(["any -> ",BU(f.Out)]));$s=29;case 29:if($r&&$r.$blocking){$r=$r();}$s=12;continue;case 11:$r=BS(e,new CE(["anynotnl -> ",BU(f.Out)]));$s=30;case 30:if($r&&$r.$blocking){$r=$r();}case 12:case-1:}return;}};$f.$blocking=true;return $f;};BW.ptr.prototype.Equal=function(e){var $ptr={},e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;f=this;if(f===CF.nil||e===CF.nil){return f===e;}if(!((f.Op===e.Op))){return false;}g=f.Op;if(g===10){if(!((((f.Flags&256)>>>0)===((e.Flags&256)>>>0)))){return false;}}else if(g===3||g===4){if(!((f.Rune.$length===e.Rune.$length))){return false;}h=f.Rune;i=0;while(true){if(!(i<h.$length)){break;}j=i;k=((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(!((k===(l=e.Rune,((j<0||j>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+j]))))){return false;}i++;}}else if(g===19||g===18){if(!((f.Sub.$length===e.Sub.$length))){return false;}m=f.Sub;n=0;while(true){if(!(n<m.$length)){break;}o=n;p=((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);if(!p.Equal((q=e.Sub,((o<0||o>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+o])))){return false;}n++;}}else if(g===14||g===15||g===16){if(!((((f.Flags&32)>>>0)===((e.Flags&32)>>>0)))||!(r=f.Sub,(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0])).Equal((s=e.Sub,(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0])))){return false;}}else if(g===17){if(!((((f.Flags&32)>>>0)===((e.Flags&32)>>>0)))||!((f.Min===e.Min))||!((f.Max===e.Max))||!(t=f.Sub,(0>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+0])).Equal((u=e.Sub,(0>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+0])))){return false;}}else if(g===13){if(!((f.Cap===e.Cap))||!(f.Name===e.Name)||!(v=f.Sub,(0>=v.$length?$throwRuntimeError("index out of range"):v.$array[v.$offset+0])).Equal((w=e.Sub,(0>=w.$length?$throwRuntimeError("index out of range"):w.$array[w.$offset+0])))){return false;}}return true;};BW.prototype.Equal=function(e){return this.$val.Equal(e);};BY=function(e,f){var $ptr={},$r,$s=0,$this=this,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,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,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:g=f.Op;if(g===1){$s=1;continue;}if(g===2){$s=2;continue;}if(g===3){$s=3;continue;}if(g===4){$s=4;continue;}if(g===5){$s=5;continue;}if(g===6){$s=6;continue;}if(g===7){$s=7;continue;}if(g===8){$s=8;continue;}if(g===9){$s=9;continue;}if(g===10){$s=10;continue;}if(g===11){$s=11;continue;}if(g===12){$s=12;continue;}if(g===13){$s=13;continue;}if(g===14||g===15||g===16||g===17){$s=14;continue;}if(g===18){$s=15;continue;}if(g===19){$s=16;continue;}$s=17;continue;case 1:h=e.WriteString("[^\\x00-\\x{10FFFF}]");$s=19;case 19:if(h&&h.$blocking){h=h();}h;$s=18;continue;case 2:i=e.WriteString("(?:)");$s=20;case 20:if(i&&i.$blocking){i=i();}i;$s=18;continue;case 3:if(!((((f.Flags&1)>>>0)===0))){$s=21;continue;}$s=22;continue;case 21:j=e.WriteString("(?i:");$s=23;case 23:if(j&&j.$blocking){j=j();}j;case 22:k=f.Rune;l=0;case 24:if(!(l<k.$length)){$s=25;continue;}m=((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);$r=BZ(e,m,false);$s=26;case 26:if($r&&$r.$blocking){$r=$r();}l++;$s=24;continue;case 25:if(!((((f.Flags&1)>>>0)===0))){$s=27;continue;}$s=28;continue;case 27:n=e.WriteString(")");$s=29;case 29:if(n&&n.$blocking){n=n();}n;case 28:$s=18;continue;case 4:if(!(((o=f.Rune.$length%2,o===o?o:$throwRuntimeError("integer divide by zero"))===0))){$s=30;continue;}$s=31;continue;case 30:p=e.WriteString("[invalid char class]");$s=32;case 32:if(p&&p.$blocking){p=p();}p;$s=18;continue;case 31:q=e.WriteRune(91);$s=33;case 33:if(q&&q.$blocking){q=q();}q;if(f.Rune.$length===0){$s=34;continue;}if(((r=f.Rune,(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0]))===0)&&((s=f.Rune,t=f.Rune.$length-1>>0,((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]))===1114111)){$s=35;continue;}$s=36;continue;case 34:u=e.WriteString("^\\x00-\\x{10FFFF}");$s=38;case 38:if(u&&u.$blocking){u=u();}u;$s=37;continue;case 35:v=e.WriteRune(94);$s=39;case 39:if(v&&v.$blocking){v=v();}v;w=1;case 40:if(!(w<(f.Rune.$length-1>>0))){$s=41;continue;}x=(y=f.Rune,((w<0||w>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+w]))+1>>0;z=(aa=f.Rune,ab=w+1>>0,((ab<0||ab>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]))-1>>0;ac=x;ad=z;$r=BZ(e,ac,ac===45);$s=42;case 42:if($r&&$r.$blocking){$r=$r();}if(!((ac===ad))){$s=43;continue;}$s=44;continue;case 43:ae=e.WriteRune(45);$s=45;case 45:if(ae&&ae.$blocking){ae=ae();}ae;$r=BZ(e,ad,ad===45);$s=46;case 46:if($r&&$r.$blocking){$r=$r();}case 44:w=w+(2)>>0;$s=40;continue;case 41:$s=37;continue;case 36:af=0;case 47:if(!(af<f.Rune.$length)){$s=48;continue;}ag=(ah=f.Rune,((af<0||af>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+af]));ai=(aj=f.Rune,ak=af+1>>0,((ak<0||ak>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]));al=ag;am=ai;$r=BZ(e,al,al===45);$s=49;case 49:if($r&&$r.$blocking){$r=$r();}if(!((al===am))){$s=50;continue;}$s=51;continue;case 50:an=e.WriteRune(45);$s=52;case 52:if(an&&an.$blocking){an=an();}an;$r=BZ(e,am,am===45);$s=53;case 53:if($r&&$r.$blocking){$r=$r();}case 51:af=af+(2)>>0;$s=47;continue;case 48:case 37:ao=e.WriteRune(93);$s=54;case 54:if(ao&&ao.$blocking){ao=ao();}ao;$s=18;continue;case 5:ap=e.WriteString("(?-s:.)");$s=55;case 55:if(ap&&ap.$blocking){ap=ap();}ap;$s=18;continue;case 6:aq=e.WriteString("(?s:.)");$s=56;case 56:if(aq&&aq.$blocking){aq=aq();}aq;$s=18;continue;case 7:ar=e.WriteRune(94);$s=57;case 57:if(ar&&ar.$blocking){ar=ar();}ar;$s=18;continue;case 8:as=e.WriteRune(36);$s=58;case 58:if(as&&as.$blocking){as=as();}as;$s=18;continue;case 9:at=e.WriteString("\\A");$s=59;case 59:if(at&&at.$blocking){at=at();}at;$s=18;continue;case 10:if(!((((f.Flags&256)>>>0)===0))){$s=60;continue;}$s=61;continue;case 60:au=e.WriteString("(?-m:$)");$s=63;case 63:if(au&&au.$blocking){au=au();}au;$s=62;continue;case 61:av=e.WriteString("\\z");$s=64;case 64:if(av&&av.$blocking){av=av();}av;case 62:$s=18;continue;case 11:aw=e.WriteString("\\b");$s=65;case 65:if(aw&&aw.$blocking){aw=aw();}aw;$s=18;continue;case 12:ax=e.WriteString("\\B");$s=66;case 66:if(ax&&ax.$blocking){ax=ax();}ax;$s=18;continue;case 13:if(!(f.Name==="")){$s=67;continue;}$s=68;continue;case 67:ay=e.WriteString("(?P<");$s=70;case 70:if(ay&&ay.$blocking){ay=ay();}ay;az=e.WriteString(f.Name);$s=71;case 71:if(az&&az.$blocking){az=az();}az;ba=e.WriteRune(62);$s=72;case 72:if(ba&&ba.$blocking){ba=ba();}ba;$s=69;continue;case 68:bb=e.WriteRune(40);$s=73;case 73:if(bb&&bb.$blocking){bb=bb();}bb;case 69:if(!(((bc=f.Sub,(0>=bc.$length?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+0])).Op===2))){$s=74;continue;}$s=75;continue;case 74:$r=BY(e,(bd=f.Sub,(0>=bd.$length?$throwRuntimeError("index out of range"):bd.$array[bd.$offset+0])));$s=76;case 76:if($r&&$r.$blocking){$r=$r();}case 75:be=e.WriteRune(41);$s=77;case 77:if(be&&be.$blocking){be=be();}be;$s=18;continue;case 14:bg=(bf=f.Sub,(0>=bf.$length?$throwRuntimeError("index out of range"):bf.$array[bf.$offset+0]));if(bg.Op>13||(bg.Op===3)&&bg.Rune.$length>1){$s=78;continue;}$s=79;continue;case 78:bh=e.WriteString("(?:");$s=81;case 81:if(bh&&bh.$blocking){bh=bh();}bh;$r=BY(e,bg);$s=82;case 82:if($r&&$r.$blocking){$r=$r();}bi=e.WriteString(")");$s=83;case 83:if(bi&&bi.$blocking){bi=bi();}bi;$s=80;continue;case 79:$r=BY(e,bg);$s=84;case 84:if($r&&$r.$blocking){$r=$r();}case 80:bj=f.Op;if(bj===14){$s=85;continue;}if(bj===15){$s=86;continue;}if(bj===16){$s=87;continue;}if(bj===17){$s=88;continue;}$s=89;continue;case 85:bk=e.WriteRune(42);$s=90;case 90:if(bk&&bk.$blocking){bk=bk();}bk;$s=89;continue;case 86:bl=e.WriteRune(43);$s=91;case 91:if(bl&&bl.$blocking){bl=bl();}bl;$s=89;continue;case 87:bm=e.WriteRune(63);$s=92;case 92:if(bm&&bm.$blocking){bm=bm();}bm;$s=89;continue;case 88:bn=e.WriteRune(123);$s=93;case 93:if(bn&&bn.$blocking){bn=bn();}bn;bo=e.WriteString(F.Itoa(f.Min));$s=94;case 94:if(bo&&bo.$blocking){bo=bo();}bo;if(!((f.Max===f.Min))){$s=95;continue;}$s=96;continue;case 95:bp=e.WriteRune(44);$s=97;case 97:if(bp&&bp.$blocking){bp=bp();}bp;if(f.Max>=0){$s=98;continue;}$s=99;continue;case 98:bq=e.WriteString(F.Itoa(f.Max));$s=100;case 100:if(bq&&bq.$blocking){bq=bq();}bq;case 99:case 96:br=e.WriteRune(125);$s=101;case 101:if(br&&br.$blocking){br=br();}br;case 89:if(!((((f.Flags&32)>>>0)===0))){$s=102;continue;}$s=103;continue;case 102:bs=e.WriteRune(63);$s=104;case 104:if(bs&&bs.$blocking){bs=bs();}bs;case 103:$s=18;continue;case 15:bt=f.Sub;bu=0;case 105:if(!(bu<bt.$length)){$s=106;continue;}bv=((bu<0||bu>=bt.$length)?$throwRuntimeError("index out of range"):bt.$array[bt.$offset+bu]);if(bv.Op===19){$s=107;continue;}$s=108;continue;case 107:bw=e.WriteString("(?:");$s=110;case 110:if(bw&&bw.$blocking){bw=bw();}bw;$r=BY(e,bv);$s=111;case 111:if($r&&$r.$blocking){$r=$r();}bx=e.WriteString(")");$s=112;case 112:if(bx&&bx.$blocking){bx=bx();}bx;$s=109;continue;case 108:$r=BY(e,bv);$s=113;case 113:if($r&&$r.$blocking){$r=$r();}case 109:bu++;$s=105;continue;case 106:$s=18;continue;case 16:by=f.Sub;bz=0;case 114:if(!(bz<by.$length)){$s=115;continue;}ca=bz;cb=((bz<0||bz>=by.$length)?$throwRuntimeError("index out of range"):by.$array[by.$offset+bz]);if(ca>0){$s=116;continue;}$s=117;continue;case 116:cc=e.WriteRune(124);$s=118;case 118:if(cc&&cc.$blocking){cc=cc();}cc;case 117:$r=BY(e,cb);$s=119;case 119:if($r&&$r.$blocking){$r=$r();}bz++;$s=114;continue;case 115:$s=18;continue;case 17:cd=e.WriteString("<invalid op"+F.Itoa((f.Op>>0))+">");$s=120;case 120:if(cd&&cd.$blocking){cd=cd();}cd;case 18:case-1:}return;}};$f.$blocking=true;return $f;};BW.ptr.prototype.String=function(){var $ptr={},$r,$s=0,$this=this,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=$clone(new E.Buffer.ptr(),E.Buffer);$r=BY(f,e);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}return f.String();case-1:}return;}};$f.$blocking=true;return $f;};BW.prototype.String=function(){return this.$val.String();};BZ=function(e,f,g){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;var $f=function(){s:while(true){switch($s){case 0:if(A.IsPrint(f)){$s=1;continue;}$s=2;continue;case 1:if(C.IndexRune("\\.+*?()|[]{}^$",f)>=0||g){$s=3;continue;}$s=4;continue;case 3:h=e.WriteRune(92);$s=5;case 5:if(h&&h.$blocking){h=h();}h;case 4:i=e.WriteRune(f);$s=6;case 6:if(i&&i.$blocking){i=i();}i;return;case 2:j=f;if(j===7){$s=7;continue;}if(j===12){$s=8;continue;}if(j===10){$s=9;continue;}if(j===13){$s=10;continue;}if(j===9){$s=11;continue;}if(j===11){$s=12;continue;}$s=13;continue;case 7:k=e.WriteString("\\a");$s=15;case 15:if(k&&k.$blocking){k=k();}k;$s=14;continue;case 8:l=e.WriteString("\\f");$s=16;case 16:if(l&&l.$blocking){l=l();}l;$s=14;continue;case 9:m=e.WriteString("\\n");$s=17;case 17:if(m&&m.$blocking){m=m();}m;$s=14;continue;case 10:n=e.WriteString("\\r");$s=18;case 18:if(n&&n.$blocking){n=n();}n;$s=14;continue;case 11:o=e.WriteString("\\t");$s=19;case 19:if(o&&o.$blocking){o=o();}o;$s=14;continue;case 12:p=e.WriteString("\\v");$s=20;case 20:if(p&&p.$blocking){p=p();}p;$s=14;continue;case 13:if(f<256){$s=21;continue;}$s=22;continue;case 21:q=e.WriteString("\\x");$s=23;case 23:if(q&&q.$blocking){q=q();}q;r=F.FormatInt(new $Int64(0,f),16);if(r.length===1){$s=24;continue;}$s=25;continue;case 24:s=e.WriteRune(48);$s=26;case 26:if(s&&s.$blocking){s=s();}s;case 25:t=e.WriteString(r);$s=27;case 27:if(t&&t.$blocking){t=t();}t;$s=14;continue;case 22:u=e.WriteString("\\x{");$s=28;case 28:if(u&&u.$blocking){u=u();}u;v=e.WriteString(F.FormatInt(new $Int64(0,f),16));$s=29;case 29:if(v&&v.$blocking){v=v();}v;w=e.WriteString("}");$s=30;case 30:if(w&&w.$blocking){w=w();}w;case 14:case-1:}return;}};$f.$blocking=true;return $f;};BW.ptr.prototype.MaxCap=function(){var $ptr={},e,f,g,h,i,j;e=this;f=0;if(e.Op===13){f=e.Cap;}g=e.Sub;h=0;while(true){if(!(h<g.$length)){break;}i=((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=i.MaxCap();if(f<j){f=j;}h++;}return f;};BW.prototype.MaxCap=function(){return this.$val.MaxCap();};BW.ptr.prototype.CapNames=function(){var $ptr={},e,f;e=this;f=$makeSlice(CE,(e.MaxCap()+1>>0));e.capNames(f);return f;};BW.prototype.CapNames=function(){return this.$val.CapNames();};BW.ptr.prototype.capNames=function(e){var $ptr={},e,f,g,h,i,j;f=this;if(f.Op===13){(g=f.Cap,((g<0||g>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+g]=f.Name));}h=f.Sub;i=0;while(true){if(!(i<h.$length)){break;}j=((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);j.capNames(e);i++;}};BW.prototype.capNames=function(e){return this.$val.capNames(e);};BW.ptr.prototype.Simplify=function(){var $ptr={},e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;e=this;if(e===CF.nil){return CF.nil;}f=e.Op;if(f===13||f===18||f===19){g=e;h=e.Sub;i=0;while(true){if(!(i<h.$length)){break;}j=i;k=((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);l=k.Simplify();if(g===e&&!(l===k)){g=new BW.ptr();$copy(g,e,BW);g.Rune=CB.nil;g.Sub=$appendSlice($subslice(new CG(g.Sub0),0,0),$subslice(e.Sub,0,j));}if(!(g===e)){g.Sub=$append(g.Sub,l);}i++;}return g;}else if(f===14||f===15||f===16){n=(m=e.Sub,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])).Simplify();return CA(e.Op,e.Flags,n,e);}else if(f===17){if((e.Min===0)&&(e.Max===0)){return new BW.ptr(2,0,CG.nil,CH.zero(),CB.nil,CI.zero(),0,0,0,"");}p=(o=e.Sub,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])).Simplify();if(e.Max===-1){if(e.Min===0){return CA(14,e.Flags,p,CF.nil);}if(e.Min===1){return CA(15,e.Flags,p,CF.nil);}q=new BW.ptr(18,0,CG.nil,CH.zero(),CB.nil,CI.zero(),0,0,0,"");q.Sub=$subslice(new CG(q.Sub0),0,0);r=0;while(true){if(!(r<(e.Min-1>>0))){break;}q.Sub=$append(q.Sub,p);r=r+(1)>>0;}q.Sub=$append(q.Sub,CA(15,e.Flags,p,CF.nil));return q;}if((e.Min===1)&&(e.Max===1)){return p;}s=CF.nil;if(e.Min>0){s=new BW.ptr(18,0,CG.nil,CH.zero(),CB.nil,CI.zero(),0,0,0,"");s.Sub=$subslice(new CG(s.Sub0),0,0);t=0;while(true){if(!(t<e.Min)){break;}s.Sub=$append(s.Sub,p);t=t+(1)>>0;}}if(e.Max>e.Min){u=CA(16,e.Flags,p,CF.nil);v=e.Min+1>>0;while(true){if(!(v<e.Max)){break;}w=new BW.ptr(18,0,CG.nil,CH.zero(),CB.nil,CI.zero(),0,0,0,"");w.Sub=$append($subslice(new CG(w.Sub0),0,0),p,u);u=CA(16,e.Flags,w,CF.nil);v=v+(1)>>0;}if(s===CF.nil){return u;}s.Sub=$append(s.Sub,u);}if(!(s===CF.nil)){return s;}return new BW.ptr(1,0,CG.nil,CH.zero(),CB.nil,CI.zero(),0,0,0,"");}return e;};BW.prototype.Simplify=function(){return this.$val.Simplify();};CA=function(e,f,g,h){var $ptr={},e,f,g,h,i;if(g.Op===2){return g;}if((e===g.Op)&&(((f&32)>>>0)===((g.Flags&32)>>>0))){return g;}if(!(h===CF.nil)&&(h.Op===e)&&(((h.Flags&32)>>>0)===((f&32)>>>0))&&g===(i=h.Sub,(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0]))){return h;}h=new BW.ptr(e,f,CG.nil,CH.zero(),CB.nil,CI.zero(),0,0,0,"");h.Sub=$append($subslice(new CG(h.Sub0),0,0),g);return h;};G.methods=[{prop:"next",name:"next",pkg:"regexp/syntax",typ:$funcType([CL],[G],false)},{prop:"patch",name:"patch",pkg:"regexp/syntax",typ:$funcType([CL,$Uint32],[],false)},{prop:"append",name:"append",pkg:"regexp/syntax",typ:$funcType([CL,G],[G],false)}];CM.methods=[{prop:"init",name:"init",pkg:"regexp/syntax",typ:$funcType([],[],false)},{prop:"compile",name:"compile",pkg:"regexp/syntax",typ:$funcType([CF],[H],false)},{prop:"inst",name:"inst",pkg:"regexp/syntax",typ:$funcType([BL],[H],false)},{prop:"nop",name:"nop",pkg:"regexp/syntax",typ:$funcType([],[H],false)},{prop:"fail",name:"fail",pkg:"regexp/syntax",typ:$funcType([],[H],false)},{prop:"cap",name:"cap",pkg:"regexp/syntax",typ:$funcType([$Uint32],[H],false)},{prop:"cat",name:"cat",pkg:"regexp/syntax",typ:$funcType([H,H],[H],false)},{prop:"alt",name:"alt",pkg:"regexp/syntax",typ:$funcType([H,H],[H],false)},{prop:"quest",name:"quest",pkg:"regexp/syntax",typ:$funcType([H,$Bool],[H],false)},{prop:"star",name:"star",pkg:"regexp/syntax",typ:$funcType([H,$Bool],[H],false)},{prop:"plus",name:"plus",pkg:"regexp/syntax",typ:$funcType([H,$Bool],[H],false)},{prop:"empty",name:"empty",pkg:"regexp/syntax",typ:$funcType([BN],[H],false)},{prop:"rune",name:"rune",pkg:"regexp/syntax",typ:$funcType([CB,O],[H],false)}];CN.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];N.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CO.methods=[{prop:"newRegexp",name:"newRegexp",pkg:"regexp/syntax",typ:$funcType([BX],[CF],false)},{prop:"reuse",name:"reuse",pkg:"regexp/syntax",typ:$funcType([CF],[],false)},{prop:"push",name:"push",pkg:"regexp/syntax",typ:$funcType([CF],[CF],false)},{prop:"maybeConcat",name:"maybeConcat",pkg:"regexp/syntax",typ:$funcType([$Int32,O],[$Bool],false)},{prop:"newLiteral",name:"newLiteral",pkg:"regexp/syntax",typ:$funcType([$Int32,O],[CF],false)},{prop:"literal",name:"literal",pkg:"regexp/syntax",typ:$funcType([$Int32],[],false)},{prop:"op",name:"op",pkg:"regexp/syntax",typ:$funcType([BX],[CF],false)},{prop:"repeat",name:"repeat",pkg:"regexp/syntax",typ:$funcType([BX,$Int,$Int,$String,$String,$String],[$String,$error],false)},{prop:"concat",name:"concat",pkg:"regexp/syntax",typ:$funcType([],[CF],false)},{prop:"alternate",name:"alternate",pkg:"regexp/syntax",typ:$funcType([],[CF],false)},{prop:"collapse",name:"collapse",pkg:"regexp/syntax",typ:$funcType([CG,BX],[CF],false)},{prop:"factor",name:"factor",pkg:"regexp/syntax",typ:$funcType([CG,O],[CG],false)},{prop:"leadingString",name:"leadingString",pkg:"regexp/syntax",typ:$funcType([CF],[CB,O],false)},{prop:"removeLeadingString",name:"removeLeadingString",pkg:"regexp/syntax",typ:$funcType([CF,$Int],[CF],false)},{prop:"leadingRegexp",name:"leadingRegexp",pkg:"regexp/syntax",typ:$funcType([CF],[CF],false)},{prop:"removeLeadingRegexp",name:"removeLeadingRegexp",pkg:"regexp/syntax",typ:$funcType([CF,$Bool],[CF],false)},{prop:"parseRepeat",name:"parseRepeat",pkg:"regexp/syntax",typ:$funcType([$String],[$Int,$Int,$String,$Bool],false)},{prop:"parsePerlFlags",name:"parsePerlFlags",pkg:"regexp/syntax",typ:$funcType([$String],[$String,$error],false)},{prop:"parseInt",name:"parseInt",pkg:"regexp/syntax",typ:$funcType([$String],[$Int,$String,$Bool],false)},{prop:"parseVerticalBar",name:"parseVerticalBar",pkg:"regexp/syntax",typ:$funcType([],[$error],false)},{prop:"swapVerticalBar",name:"swapVerticalBar",pkg:"regexp/syntax",typ:$funcType([],[$Bool],false)},{prop:"parseRightParen",name:"parseRightParen",pkg:"regexp/syntax",typ:$funcType([],[$error],false)},{prop:"parseEscape",name:"parseEscape",pkg:"regexp/syntax",typ:$funcType([$String],[$Int32,$String,$error],false)},{prop:"parseClassChar",name:"parseClassChar",pkg:"regexp/syntax",typ:$funcType([$String,$String],[$Int32,$String,$error],false)},{prop:"parsePerlClassEscape",name:"parsePerlClassEscape",pkg:"regexp/syntax",typ:$funcType([$String,CB],[CB,$String],false)},{prop:"parseNamedClass",name:"parseNamedClass",pkg:"regexp/syntax",typ:$funcType([$String,CB],[CB,$String,$error],false)},{prop:"appendGroup",name:"appendGroup",pkg:"regexp/syntax",typ:$funcType([CB,Z],[CB],false)},{prop:"parseUnicodeClass",name:"parseUnicodeClass",pkg:"regexp/syntax",typ:$funcType([$String,CB],[CB,$String,$error],false)},{prop:"parseClass",name:"parseClass",pkg:"regexp/syntax",typ:$funcType([$String],[$String,$error],false)}];AM.methods=[{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];CL.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"skipNop",name:"skipNop",pkg:"regexp/syntax",typ:$funcType([$Uint32],[CQ,$Uint32],false)},{prop:"Prefix",name:"Prefix",pkg:"",typ:$funcType([],[$String,$Bool],false)},{prop:"StartCond",name:"StartCond",pkg:"",typ:$funcType([],[BN],false)}];BL.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CQ.methods=[{prop:"op",name:"op",pkg:"regexp/syntax",typ:$funcType([],[BL],false)},{prop:"MatchRune",name:"MatchRune",pkg:"",typ:$funcType([$Int32],[$Bool],false)},{prop:"MatchRunePos",name:"MatchRunePos",pkg:"",typ:$funcType([$Int32],[$Int],false)},{prop:"MatchEmptyWidth",name:"MatchEmptyWidth",pkg:"",typ:$funcType([$Int32,$Int32],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CF.methods=[{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([CF],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"MaxCap",name:"MaxCap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"CapNames",name:"CapNames",pkg:"",typ:$funcType([],[CE],false)},{prop:"capNames",name:"capNames",pkg:"regexp/syntax",typ:$funcType([CE],[],false)},{prop:"Simplify",name:"Simplify",pkg:"",typ:$funcType([],[CF],false)}];H.init([{prop:"i",name:"i",pkg:"regexp/syntax",typ:$Uint32,tag:""},{prop:"out",name:"out",pkg:"regexp/syntax",typ:G,tag:""}]);I.init([{prop:"p",name:"p",pkg:"regexp/syntax",typ:CL,tag:""}]);M.init([{prop:"Code",name:"Code",pkg:"",typ:N,tag:""},{prop:"Expr",name:"Expr",pkg:"",typ:$String,tag:""}]);P.init([{prop:"flags",name:"flags",pkg:"regexp/syntax",typ:O,tag:""},{prop:"stack",name:"stack",pkg:"regexp/syntax",typ:CG,tag:""},{prop:"free",name:"free",pkg:"regexp/syntax",typ:CF,tag:""},{prop:"numCap",name:"numCap",pkg:"regexp/syntax",typ:$Int,tag:""},{prop:"wholeRegexp",name:"wholeRegexp",pkg:"regexp/syntax",typ:$String,tag:""},{prop:"tmpClass",name:"tmpClass",pkg:"regexp/syntax",typ:CB,tag:""}]);Z.init([{prop:"sign",name:"sign",pkg:"regexp/syntax",typ:$Int,tag:""},{prop:"class$1",name:"class",pkg:"regexp/syntax",typ:CB,tag:""}]);AM.init([{prop:"p",name:"p",pkg:"regexp/syntax",typ:CJ,tag:""}]);BK.init([{prop:"Inst",name:"Inst",pkg:"",typ:CP,tag:""},{prop:"Start",name:"Start",pkg:"",typ:$Int,tag:""},{prop:"NumCap",name:"NumCap",pkg:"",typ:$Int,tag:""}]);BQ.init([{prop:"Op",name:"Op",pkg:"",typ:BL,tag:""},{prop:"Out",name:"Out",pkg:"",typ:$Uint32,tag:""},{prop:"Arg",name:"Arg",pkg:"",typ:$Uint32,tag:""},{prop:"Rune",name:"Rune",pkg:"",typ:CB,tag:""}]);BW.init([{prop:"Op",name:"Op",pkg:"",typ:BX,tag:""},{prop:"Flags",name:"Flags",pkg:"",typ:O,tag:""},{prop:"Sub",name:"Sub",pkg:"",typ:CG,tag:""},{prop:"Sub0",name:"Sub0",pkg:"",typ:CH,tag:""},{prop:"Rune",name:"Rune",pkg:"",typ:CB,tag:""},{prop:"Rune0",name:"Rune0",pkg:"",typ:CI,tag:""},{prop:"Min",name:"Min",pkg:"",typ:$Int,tag:""},{prop:"Max",name:"Max",pkg:"",typ:$Int,tag:""},{prop:"Cap",name:"Cap",pkg:"",typ:$Int,tag:""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_syntax=function(){while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}K=new CB([0,9,11,1114111]);L=new CB([0,1114111]);AA=new A.RangeTable.ptr(new CC([new A.Range16.ptr(0,65535,1)]),new CD([new A.Range32.ptr(65536,1114111,1)]),0);AR=new CB([48,57]);AS=new CB([9,10,12,13,32,32]);AT=new CB([48,57,65,90,95,95,97,122]);AU=(a=new $Map(),b="\\d",a[b]={k:b,v:new Z.ptr(1,AR)},b="\\D",a[b]={k:b,v:new Z.ptr(-1,AR)},b="\\s",a[b]={k:b,v:new Z.ptr(1,AS)},b="\\S",a[b]={k:b,v:new Z.ptr(-1,AS)},b="\\w",a[b]={k:b,v:new Z.ptr(1,AT)},b="\\W",a[b]={k:b,v:new Z.ptr(-1,AT)},a);AV=new CB([48,57,65,90,97,122]);AW=new CB([65,90,97,122]);AX=new CB([0,127]);AY=new CB([9,9,32,32]);AZ=new CB([0,31,127,127]);BA=new CB([48,57]);BB=new CB([33,126]);BC=new CB([97,122]);BD=new CB([32,126]);BE=new CB([33,47,58,64,91,96,123,126]);BF=new CB([9,13,32,32]);BG=new CB([65,90]);BH=new CB([48,57,65,90,95,95,97,122]);BI=new CB([48,57,65,70,97,102]);BJ=(c=new $Map(),d="[:alnum:]",c[d]={k:d,v:new Z.ptr(1,AV)},d="[:^alnum:]",c[d]={k:d,v:new Z.ptr(-1,AV)},d="[:alpha:]",c[d]={k:d,v:new Z.ptr(1,AW)},d="[:^alpha:]",c[d]={k:d,v:new Z.ptr(-1,AW)},d="[:ascii:]",c[d]={k:d,v:new Z.ptr(1,AX)},d="[:^ascii:]",c[d]={k:d,v:new Z.ptr(-1,AX)},d="[:blank:]",c[d]={k:d,v:new Z.ptr(1,AY)},d="[:^blank:]",c[d]={k:d,v:new Z.ptr(-1,AY)},d="[:cntrl:]",c[d]={k:d,v:new Z.ptr(1,AZ)},d="[:^cntrl:]",c[d]={k:d,v:new Z.ptr(-1,AZ)},d="[:digit:]",c[d]={k:d,v:new Z.ptr(1,BA)},d="[:^digit:]",c[d]={k:d,v:new Z.ptr(-1,BA)},d="[:graph:]",c[d]={k:d,v:new Z.ptr(1,BB)},d="[:^graph:]",c[d]={k:d,v:new Z.ptr(-1,BB)},d="[:lower:]",c[d]={k:d,v:new Z.ptr(1,BC)},d="[:^lower:]",c[d]={k:d,v:new Z.ptr(-1,BC)},d="[:print:]",c[d]={k:d,v:new Z.ptr(1,BD)},d="[:^print:]",c[d]={k:d,v:new Z.ptr(-1,BD)},d="[:punct:]",c[d]={k:d,v:new Z.ptr(1,BE)},d="[:^punct:]",c[d]={k:d,v:new Z.ptr(-1,BE)},d="[:space:]",c[d]={k:d,v:new Z.ptr(1,BF)},d="[:^space:]",c[d]={k:d,v:new Z.ptr(-1,BF)},d="[:upper:]",c[d]={k:d,v:new Z.ptr(1,BG)},d="[:^upper:]",c[d]={k:d,v:new Z.ptr(-1,BG)},d="[:word:]",c[d]={k:d,v:new Z.ptr(1,BH)},d="[:^word:]",c[d]={k:d,v:new Z.ptr(-1,BH)},d="[:xdigit:]",c[d]={k:d,v:new Z.ptr(1,BI)},d="[:^xdigit:]",c[d]={k:d,v:new Z.ptr(-1,BI)},c);BM=new CE(["InstAlt","InstAltMatch","InstCapture","InstEmptyWidth","InstMatch","InstFail","InstNop","InstRune","InstRune1","InstRuneAny","InstRuneAnyNotNL"]);}return;}};$init_syntax.$blocking=true;return $init_syntax;};return $pkg;})();
  31. $packages["regexp"]=(function(){var $pkg={},$ptr={},D,I,B,C,E,G,H,A,F,J,L,M,N,O,R,S,W,AD,AM,AT,AU,AV,AW,BE,BF,BG,BH,BI,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,Q,Y,Z,AE,AF,AJ,P,T,U,V,X,AA,AB,AC,AG,AK,AN,AP,AQ,AS,AZ,BD;D=$packages["bytes"];I=$packages["github.com/gopherjs/gopherjs/nosync"];B=$packages["io"];C=$packages["regexp/syntax"];E=$packages["sort"];G=$packages["strconv"];H=$packages["strings"];A=$packages["testing"];F=$packages["unicode"];J=$packages["unicode/utf8"];L=$pkg.queue=$newType(0,$kindStruct,"regexp.queue","queue","regexp",function(sparse_,dense_){this.$val=this;this.sparse=sparse_!==undefined?sparse_:BG.nil;this.dense=dense_!==undefined?dense_:BO.nil;});M=$pkg.entry=$newType(0,$kindStruct,"regexp.entry","entry","regexp",function(pc_,t_){this.$val=this;this.pc=pc_!==undefined?pc_:0;this.t=t_!==undefined?t_:BM.nil;});N=$pkg.thread=$newType(0,$kindStruct,"regexp.thread","thread","regexp",function(inst_,cap_){this.$val=this;this.inst=inst_!==undefined?inst_:CC.nil;this.cap=cap_!==undefined?cap_:BE.nil;});O=$pkg.machine=$newType(0,$kindStruct,"regexp.machine","machine","regexp",function(re_,p_,op_,q0_,q1_,pool_,matched_,matchcap_,inputBytes_,inputString_,inputReader_){this.$val=this;this.re=re_!==undefined?re_:BK.nil;this.p=p_!==undefined?p_:BL.nil;this.op=op_!==undefined?op_:BH.nil;this.q0=q0_!==undefined?q0_:new L.ptr();this.q1=q1_!==undefined?q1_:new L.ptr();this.pool=pool_!==undefined?pool_:BN.nil;this.matched=matched_!==undefined?matched_:false;this.matchcap=matchcap_!==undefined?matchcap_:BE.nil;this.inputBytes=inputBytes_!==undefined?inputBytes_:new AV.ptr();this.inputString=inputString_!==undefined?inputString_:new AU.ptr();this.inputReader=inputReader_!==undefined?inputReader_:new AW.ptr();});R=$pkg.onePassProg=$newType(0,$kindStruct,"regexp.onePassProg","onePassProg","regexp",function(Inst_,Start_,NumCap_){this.$val=this;this.Inst=Inst_!==undefined?Inst_:BR.nil;this.Start=Start_!==undefined?Start_:0;this.NumCap=NumCap_!==undefined?NumCap_:0;});S=$pkg.onePassInst=$newType(0,$kindStruct,"regexp.onePassInst","onePassInst","regexp",function(Inst_,Next_){this.$val=this;this.Inst=Inst_!==undefined?Inst_:new C.Inst.ptr();this.Next=Next_!==undefined?Next_:BG.nil;});W=$pkg.queueOnePass=$newType(0,$kindStruct,"regexp.queueOnePass","queueOnePass","regexp",function(sparse_,dense_,size_,nextIndex_){this.$val=this;this.sparse=sparse_!==undefined?sparse_:BG.nil;this.dense=dense_!==undefined?dense_:BG.nil;this.size=size_!==undefined?size_:0;this.nextIndex=nextIndex_!==undefined?nextIndex_:0;});AD=$pkg.runeSlice=$newType(12,$kindSlice,"regexp.runeSlice","runeSlice","regexp",null);AM=$pkg.Regexp=$newType(0,$kindStruct,"regexp.Regexp","Regexp","regexp",function(expr_,prog_,onepass_,prefix_,prefixBytes_,prefixComplete_,prefixRune_,prefixEnd_,cond_,numSubexp_,subexpNames_,longest_,mu_,machine_){this.$val=this;this.expr=expr_!==undefined?expr_:"";this.prog=prog_!==undefined?prog_:BL.nil;this.onepass=onepass_!==undefined?onepass_:BH.nil;this.prefix=prefix_!==undefined?prefix_:"";this.prefixBytes=prefixBytes_!==undefined?prefixBytes_:BI.nil;this.prefixComplete=prefixComplete_!==undefined?prefixComplete_:false;this.prefixRune=prefixRune_!==undefined?prefixRune_:0;this.prefixEnd=prefixEnd_!==undefined?prefixEnd_:0;this.cond=cond_!==undefined?cond_:0;this.numSubexp=numSubexp_!==undefined?numSubexp_:0;this.subexpNames=subexpNames_!==undefined?subexpNames_:BV.nil;this.longest=longest_!==undefined?longest_:false;this.mu=mu_!==undefined?mu_:new I.Mutex.ptr();this.machine=machine_!==undefined?machine_:BX.nil;});AT=$pkg.input=$newType(8,$kindInterface,"regexp.input","input","regexp",null);AU=$pkg.inputString=$newType(0,$kindStruct,"regexp.inputString","inputString","regexp",function(str_){this.$val=this;this.str=str_!==undefined?str_:"";});AV=$pkg.inputBytes=$newType(0,$kindStruct,"regexp.inputBytes","inputBytes","regexp",function(str_){this.$val=this;this.str=str_!==undefined?str_:BI.nil;});AW=$pkg.inputReader=$newType(0,$kindStruct,"regexp.inputReader","inputReader","regexp",function(r_,atEOT_,pos_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.atEOT=atEOT_!==undefined?atEOT_:false;this.pos=pos_!==undefined?pos_:0;});BE=$sliceType($Int);BF=$sliceType($Int32);BG=$sliceType($Uint32);BH=$ptrType(R);BI=$sliceType($Uint8);BK=$ptrType(AM);BL=$ptrType(C.Prog);BM=$ptrType(N);BN=$sliceType(BM);BO=$sliceType(M);BP=$ptrType($Int);BQ=$ptrType(W);BR=$sliceType(S);BS=$ptrType($Uint32);BT=$sliceType(BF);BU=$ptrType(BF);BV=$sliceType($String);BW=$ptrType(O);BX=$sliceType(BW);BY=$sliceType(BI);BZ=$sliceType(BE);CA=$sliceType(BY);CB=$sliceType(BV);CC=$ptrType(C.Inst);CD=$ptrType(L);CE=$funcType([$String],[$String],false);CF=$funcType([BI,BE],[BI],false);CG=$funcType([BI],[BI],false);CH=$funcType([BE],[],false);CI=$ptrType(AU);CJ=$ptrType(AV);CK=$ptrType(AW);O.ptr.prototype.newInputBytes=function(a){var $ptr={},a,b;b=this;b.inputBytes.str=a;return b.inputBytes;};O.prototype.newInputBytes=function(a){return this.$val.newInputBytes(a);};O.ptr.prototype.newInputString=function(a){var $ptr={},a,b;b=this;b.inputString.str=a;return b.inputString;};O.prototype.newInputString=function(a){return this.$val.newInputString(a);};O.ptr.prototype.newInputReader=function(a){var $ptr={},a,b;b=this;b.inputReader.r=a;b.inputReader.atEOT=false;b.inputReader.pos=0;return b.inputReader;};O.prototype.newInputReader=function(a){return this.$val.newInputReader(a);};P=function(a,b){var $ptr={},a,b,c,d,e;c=new O.ptr(BK.nil,a,b,new L.ptr(),new L.ptr(),BN.nil,false,BE.nil,new AV.ptr(),new AU.ptr(),new AW.ptr());d=c.p.Inst.$length;$copy(c.q0,new L.ptr($makeSlice(BG,d),$makeSlice(BO,0,d)),L);$copy(c.q1,new L.ptr($makeSlice(BG,d),$makeSlice(BO,0,d)),L);e=a.NumCap;if(e<2){e=2;}c.matchcap=$makeSlice(BE,e);return c;};O.ptr.prototype.init=function(a){var $ptr={},a,b,c,d,e;b=this;c=b.pool;d=0;while(true){if(!(d<c.$length)){break;}e=((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);e.cap=$subslice(e.cap,0,a);d++;}b.matchcap=$subslice(b.matchcap,0,a);};O.prototype.init=function(a){return this.$val.init(a);};O.ptr.prototype.alloc=function(a){var $ptr={},a,b,c,d,e,f;b=this;c=BM.nil;d=b.pool.$length;if(d>0){c=(e=b.pool,f=d-1>>0,((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]));b.pool=$subslice(b.pool,0,(d-1>>0));}else{c=new N.ptr();c.cap=$makeSlice(BE,b.matchcap.$length,b.matchcap.$capacity);}c.inst=a;return c;};O.prototype.alloc=function(a){return this.$val.alloc(a);};O.ptr.prototype.match=function(a,b){var $ptr={},$r,$s=0,$this=this,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;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=c.re.cond;if(d===255){return false;}c.matched=false;e=c.matchcap;f=0;while(true){if(!(f<e.$length)){break;}g=f;(h=c.matchcap,((g<0||g>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g]=-1));f++;}i=c.q0;j=c.q1;k=i;l=j;m=-1;n=-1;o=m;p=n;q=0;r=0;s=q;t=r;v=a.step(b);$s=1;case 1:if(v&&v.$blocking){v=v();}u=v;o=u[0];s=u[1];if(!((o===-1))){$s=2;continue;}$s=3;continue;case 2:x=a.step(b+s>>0);$s=4;case 4:if(x&&x.$blocking){x=x();}w=x;p=w[0];t=w[1];case 3:y=0;if(b===0){$s=5;continue;}$s=6;continue;case 5:y=C.EmptyOpContext(-1,o);$s=7;continue;case 6:z=a.context(b);$s=8;case 8:if(z&&z.$blocking){z=z();}y=z;case 7:case 9:if(k.dense.$length===0){$s=11;continue;}$s=12;continue;case 11:if(!((((d&4)>>>0)===0))&&!((b===0))){$s=10;continue;}if(c.matched){$s=10;continue;}if(!(c.re.prefix.length>0&&!((p===c.re.prefixRune)))){aa=false;$s=15;continue s;}ab=a.canCheckPrefix();$s=16;case 16:if(ab&&ab.$blocking){ab=ab();}aa=ab;case 15:if(aa){$s=13;continue;}$s=14;continue;case 13:ac=a.index(c.re,b);$s=17;case 17:if(ac&&ac.$blocking){ac=ac();}ad=ac;if(ad<0){$s=10;continue;}b=b+(ad)>>0;af=a.step(b);$s=18;case 18:if(af&&af.$blocking){af=af();}ae=af;o=ae[0];s=ae[1];ah=a.step(b+s>>0);$s=19;case 19:if(ah&&ah.$blocking){ah=ah();}ag=ah;p=ag[0];t=ag[1];case 14:case 12:if(!c.matched){if(c.matchcap.$length>0){(ai=c.matchcap,(0>=ai.$length?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+0]=b));}c.add(k,(c.p.Start>>>0),b,c.matchcap,y,BM.nil);}y=C.EmptyOpContext(o,p);c.step(k,l,b,b+s>>0,o,y);if(s===0){$s=10;continue;}if((c.matchcap.$length===0)&&c.matched){$s=10;continue;}b=b+(s)>>0;aj=p;ak=t;o=aj;s=ak;if(!((o===-1))){$s=20;continue;}$s=21;continue;case 20:am=a.step(b+s>>0);$s=22;case 22:if(am&&am.$blocking){am=am();}al=am;p=al[0];t=al[1];case 21:an=l;ao=k;k=an;l=ao;$s=9;continue;case 10:c.clear(l);return c.matched;case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.match=function(a,b){return this.$val.match(a,b);};O.ptr.prototype.clear=function(a){var $ptr={},a,b,c,d,e;b=this;c=a.dense;d=0;while(true){if(!(d<c.$length)){break;}e=$clone(((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]),M);if(!(e.t===BM.nil)){b.pool=$append(b.pool,e.t);}d++;}a.dense=$subslice(a.dense,0,0);};O.prototype.clear=function(a){return this.$val.clear(a);};O.ptr.prototype.step=function(a,b,c,d,e,f){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;g=this;h=g.re.longest;i=0;while(true){if(!(i<a.dense.$length)){break;}k=(j=a.dense,((i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]));l=k.t;if(l===BM.nil){i=i+(1)>>0;continue;}if(h&&g.matched&&l.cap.$length>0&&(m=g.matchcap,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]))<(n=l.cap,(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]))){g.pool=$append(g.pool,l);i=i+(1)>>0;continue;}o=l.inst;p=false;q=o.Op;if(q===4){if(l.cap.$length>0&&(!h||!g.matched||(r=g.matchcap,(1>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+1]))<c)){(s=l.cap,(1>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+1]=c));$copySlice(g.matchcap,l.cap);}if(!h){t=$subslice(a.dense,(i+1>>0));u=0;while(true){if(!(u<t.$length)){break;}v=$clone(((u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]),M);if(!(v.t===BM.nil)){g.pool=$append(g.pool,v.t);}u++;}a.dense=$subslice(a.dense,0,0);}g.matched=true;}else if(q===7){p=o.MatchRune(e);}else if(q===8){p=e===(w=o.Rune,(0>=w.$length?$throwRuntimeError("index out of range"):w.$array[w.$offset+0]));}else if(q===9){p=true;}else if(q===10){p=!((e===10));}else{$panic(new $String("bad inst"));}if(p){l=g.add(b,o.Out,d,l.cap,f,l);}if(!(l===BM.nil)){g.pool=$append(g.pool,l);}i=i+(1)>>0;}a.dense=$subslice(a.dense,0,0);};O.prototype.step=function(a,b,c,d,e,f){return this.$val.step(a,b,c,d,e,f);};O.ptr.prototype.add=function(a,b,c,d,e,f){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;g=this;if(b===0){return f;}i=(h=a.sparse,((b<0||b>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+b]));if(i<(a.dense.$length>>>0)&&((j=a.dense,((i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i])).pc===b)){return f;}k=a.dense.$length;a.dense=$subslice(a.dense,0,(k+1>>0));m=(l=a.dense,((k<0||k>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]));m.t=BM.nil;m.pc=b;(n=a.sparse,((b<0||b>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+b]=(k>>>0)));p=(o=g.p.Inst,((b<0||b>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+b]));q=p.Op;if(q===5){}else if(q===0||q===1){f=g.add(a,p.Out,c,d,e,f);f=g.add(a,p.Arg,c,d,e,f);}else if(q===3){if(((p.Arg<<24>>>24)&~e)===0){f=g.add(a,p.Out,c,d,e,f);}}else if(q===6){f=g.add(a,p.Out,c,d,e,f);}else if(q===2){if((p.Arg>>0)<d.$length){s=(r=p.Arg,((r<0||r>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+r]));(t=p.Arg,((t<0||t>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+t]=c));g.add(a,p.Out,c,d,e,BM.nil);(u=p.Arg,((u<0||u>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+u]=s));}else{f=g.add(a,p.Out,c,d,e,f);}}else if(q===4||q===7||q===8||q===9||q===10){if(f===BM.nil){f=g.alloc(p);}else{f.inst=p;}if(d.$length>0&&!($pointerIsEqual(new BP(function(){return(0>=this.$target.$length?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]);},function($v){(0>=this.$target.$length?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]=$v);},f.cap),new BP(function(){return(0>=this.$target.$length?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]);},function($v){(0>=this.$target.$length?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]=$v);},d)))){$copySlice(f.cap,d);}m.t=f;f=BM.nil;}else{$panic(new $String("unhandled"));}return f;};O.prototype.add=function(a,b,c,d,e,f){return this.$val.add(a,b,c,d,e,f);};O.ptr.prototype.onepass=function(a,b){var $ptr={},$r,$s=0,$this=this,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,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;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=c.re.cond;if(d===255){return false;}c.matched=false;e=c.matchcap;f=0;while(true){if(!(f<e.$length)){break;}g=f;(h=c.matchcap,((g<0||g>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g]=-1));f++;}i=-1;j=-1;k=i;l=j;m=0;n=0;o=m;p=n;r=a.step(b);$s=1;case 1:if(r&&r.$blocking){r=r();}q=r;k=q[0];o=q[1];if(!((k===-1))){$s=2;continue;}$s=3;continue;case 2:t=a.step(b+o>>0);$s=4;case 4:if(t&&t.$blocking){t=t();}s=t;l=s[0];p=s[1];case 3:u=0;if(b===0){$s=5;continue;}$s=6;continue;case 5:u=C.EmptyOpContext(-1,k);$s=7;continue;case 6:v=a.context(b);$s=8;case 8:if(v&&v.$blocking){v=v();}u=v;case 7:w=c.op.Start;y=$clone((x=c.op.Inst,((w<0||w>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+w])),S);if(!((b===0)&&(((y.Inst.Arg<<24>>>24)&~u)===0)&&c.re.prefix.length>0)){z=false;$s=11;continue s;}aa=a.canCheckPrefix();$s=12;case 12:if(aa&&aa.$blocking){aa=aa();}z=aa;case 11:if(z){$s=9;continue;}$s=10;continue;case 9:ab=a.hasPrefix(c.re);$s=16;case 16:if(ab&&ab.$blocking){ab=ab();}if(ab){$s=13;continue;}$s=14;continue;case 13:b=b+(c.re.prefix.length)>>0;ad=a.step(b);$s=17;case 17:if(ad&&ad.$blocking){ad=ad();}ac=ad;k=ac[0];o=ac[1];af=a.step(b+o>>0);$s=18;case 18:if(af&&af.$blocking){af=af();}ae=af;l=ae[0];p=ae[1];ag=a.context(b);$s=19;case 19:if(ag&&ag.$blocking){ag=ag();}u=ag;w=(c.re.prefixEnd>>0);$s=15;continue;case 14:return c.matched;case 15:case 10:case 20:$copy(y,(ah=c.op.Inst,((w<0||w>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+w])),S);w=(y.Inst.Out>>0);ai=y.Inst.Op;if(ai===4){$s=22;continue;}if(ai===7){$s=23;continue;}if(ai===8){$s=24;continue;}if(ai===9){$s=25;continue;}if(ai===10){$s=26;continue;}if(ai===0||ai===1){$s=27;continue;}if(ai===5){$s=28;continue;}if(ai===6){$s=29;continue;}if(ai===3){$s=30;continue;}if(ai===2){$s=31;continue;}$s=32;continue;case 22:c.matched=true;if(c.matchcap.$length>0){(aj=c.matchcap,(0>=aj.$length?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+0]=0));(ak=c.matchcap,(1>=ak.$length?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+1]=b));}return c.matched;$s=33;continue;case 23:if(!y.Inst.MatchRune(k)){return c.matched;}$s=33;continue;case 24:if(!((k===(al=y.Inst.Rune,(0>=al.$length?$throwRuntimeError("index out of range"):al.$array[al.$offset+0]))))){return c.matched;}$s=33;continue;case 25:$s=33;continue;case 26:if(k===10){return c.matched;}$s=33;continue;case 27:w=(U(y,k)>>0);$s=20;continue;$s=33;continue;case 28:return c.matched;$s=33;continue;case 29:$s=20;continue;$s=33;continue;case 30:if(!((((y.Inst.Arg<<24>>>24)&~u)===0))){return c.matched;}$s=20;continue;$s=33;continue;case 31:if((y.Inst.Arg>>0)<c.matchcap.$length){(am=c.matchcap,an=y.Inst.Arg,((an<0||an>=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]=b));}$s=20;continue;$s=33;continue;case 32:$panic(new $String("bad inst"));case 33:if(o===0){$s=21;continue;}u=C.EmptyOpContext(k,l);b=b+(o)>>0;ao=l;ap=p;k=ao;o=ap;if(!((k===-1))){$s=34;continue;}$s=35;continue;case 34:ar=a.step(b+o>>0);$s=36;case 36:if(ar&&ar.$blocking){ar=ar();}aq=ar;l=aq[0];p=aq[1];case 35:$s=20;continue;case 21:return c.matched;case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.onepass=function(a,b){return this.$val.onepass(a,b);};AM.ptr.prototype.doExecute=function(a,b,c,d,e){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:f=$this;g=f.get();h=$ifaceNil;if(!($interfaceIsEqual(a,$ifaceNil))){h=g.newInputReader(a);}else if(!(b===BI.nil)){h=g.newInputBytes(b);}else{h=g.newInputString(c);}if(!(g.op===AJ)){$s=1;continue;}$s=2;continue;case 1:i=g.onepass(h,d);$s=6;case 6:if(i&&i.$blocking){i=i();}if(!i){$s=4;continue;}$s=5;continue;case 4:f.put(g);return BE.nil;case 5:$s=3;continue;case 2:g.init(e);j=g.match(h,d);$s=9;case 9:if(j&&j.$blocking){j=j();}if(!j){$s=7;continue;}$s=8;continue;case 7:f.put(g);return BE.nil;case 8:case 3:if(e===0){f.put(g);return Q;}k=$makeSlice(BE,g.matchcap.$length);$copySlice(k,g.matchcap);f.put(g);return k;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.doExecute=function(a,b,c,d,e){return this.$val.doExecute(a,b,c,d,e);};T=function(a){var $ptr={},$r,$s=0,$this=this,a,b="",c=false,d=0,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;var $f=function(){s:while(true){switch($s){case 0:g=(e=a.Inst,f=a.Start,((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]));if(!((g.Op===3))||(((((g.Arg<<24>>>24))&4)>>>0)===0)){h="";i=g.Op===4;j=(a.Start>>>0);b=h;c=i;d=j;return[b,c,d];}d=g.Out;g=(k=a.Inst,((d<0||d>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+d]));while(true){if(!(g.Op===6)){break;}d=g.Out;g=(l=a.Inst,((d<0||d>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+d]));}if(!((V(g)===7))||!((g.Rune.$length===1))){m="";n=g.Op===4;o=(a.Start>>>0);b=m;c=n;d=o;return[b,c,d];}p=$clone(new D.Buffer.ptr(),D.Buffer);case 1:if(!((V(g)===7)&&(g.Rune.$length===1)&&((((g.Arg<<16>>>16)&1)>>>0)===0))){$s=2;continue;}r=p.WriteRune((q=g.Rune,(0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0])));$s=3;case 3:if(r&&r.$blocking){r=r();}r;s=g.Out;t=(u=a.Inst,v=g.Out,((v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]));d=s;g=t;$s=1;continue;case 2:w=p.String();x=(g.Op===3)&&!((((((g.Arg<<24>>>24))&4)>>>0)===0));y=d;b=w;c=x;d=y;return[b,c,d];case-1:}return;}};$f.$blocking=true;return $f;};U=function(a,b){var $ptr={},a,b,c,d;c=a.Inst.MatchRunePos(b);if(c>=0){return(d=a.Next,((c<0||c>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+c]));}if(a.Inst.Op===1){return a.Inst.Out;}return 0;};V=function(a){var $ptr={},a,b,c;b=a.Op;c=b;if(c===8||c===9||c===10){b=7;}return b;};W.ptr.prototype.empty=function(){var $ptr={},a;a=this;return a.nextIndex>=a.size;};W.prototype.empty=function(){return this.$val.empty();};W.ptr.prototype.next=function(){var $ptr={},a=0,b,c,d;b=this;a=(c=b.dense,d=b.nextIndex,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]));b.nextIndex=b.nextIndex+(1)>>>0;return a;};W.prototype.next=function(){return this.$val.next();};W.ptr.prototype.clear=function(){var $ptr={},a;a=this;a.size=0;a.nextIndex=0;};W.prototype.clear=function(){return this.$val.clear();};W.ptr.prototype.contains=function(a){var $ptr={},a,b,c,d,e,f;b=this;if(a>=(b.sparse.$length>>>0)){return false;}return(c=b.sparse,((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]))<b.size&&((d=b.dense,e=(f=b.sparse,((a<0||a>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+a])),((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]))===a);};W.prototype.contains=function(a){return this.$val.contains(a);};W.ptr.prototype.insert=function(a){var $ptr={},a,b;b=this;if(!b.contains(a)){b.insertNew(a);}};W.prototype.insert=function(a){return this.$val.insert(a);};W.ptr.prototype.insertNew=function(a){var $ptr={},a,b,c,d,e;b=this;if(a>=(b.sparse.$length>>>0)){return;}(c=b.sparse,((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]=b.size));(d=b.dense,e=b.size,((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]=a));b.size=b.size+(1)>>>0;};W.prototype.insertNew=function(a){return this.$val.insertNew(a);};X=function(a){var $ptr={},a,b=BQ.nil;b=new W.ptr($makeSlice(BG,a),$makeSlice(BG,a),0,0);return b;};AA=function(a,b,c,d){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:e=a.$get().$length;f=b.$get().$length;if(!(((e&1)===0))||!(((f&1)===0))){$panic(new $String("mergeRuneSets odd length []rune"));}g=0;h=0;i=g;j=h;k=$makeSlice(BF,0);l=$makeSlice(BG,0);m=true;$deferred.push([(function(){var $ptr={};if(!m){k=BF.nil;l=BG.nil;}}),[]]);n=-1;o=(function(o,p,q){var $ptr={},o,p,q,r,s,t,u,v,w;if(n>0&&(r=p.$get(),s=o.$get(),((s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]))<=((n<0||n>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+n])){return false;}k=$append(k,(t=p.$get(),u=o.$get(),((u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u])),(v=p.$get(),w=o.$get()+1>>0,((w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w])));o.$set(o.$get()+(2)>>0);n=n+(2)>>0;l=$append(l,q);return true;});case 1:if(!(i<e||j<f)){$s=2;continue;}if(j>=f){$s=3;continue;}if(i>=e){$s=4;continue;}if((p=b.$get(),((j<0||j>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+j]))<(q=a.$get(),((i<0||i>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+i]))){$s=5;continue;}$s=6;continue;case 3:r=o(($ptr.i||($ptr.i=new BP(function(){return i;},function($v){i=$v;}))),a,c);$s=8;case 8:if(r&&r.$blocking){r=r();}m=r;$s=7;continue;case 4:s=o(($ptr.j||($ptr.j=new BP(function(){return j;},function($v){j=$v;}))),b,d);$s=9;case 9:if(s&&s.$blocking){s=s();}m=s;$s=7;continue;case 5:t=o(($ptr.j||($ptr.j=new BP(function(){return j;},function($v){j=$v;}))),b,d);$s=10;case 10:if(t&&t.$blocking){t=t();}m=t;$s=7;continue;case 6:u=o(($ptr.i||($ptr.i=new BP(function(){return i;},function($v){i=$v;}))),a,c);$s=11;case 11:if(u&&u.$blocking){u=u();}m=u;case 7:if(!m){return[Y,Z];}$s=1;continue;case 2:return[k,l];case-1:}return;}}catch(err){$err=err;return[BF.nil,BG.nil];}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};AB=function(a,b){var $ptr={},a,b,c,d,e,f,g,h,i,j;c=b.Inst;d=0;while(true){if(!(d<c.$length)){break;}e=d;f=$clone(((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]),C.Inst);g=f.Op;if(g===0||g===1||g===7){}else if(g===2||g===3||g===6||g===4||g===5){(h=a.Inst,((e<0||e>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+e])).Next=BG.nil;}else if(g===8||g===9||g===10){(i=a.Inst,((e<0||e>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+e])).Next=BG.nil;$copy((j=a.Inst,((e<0||e>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+e])),new S.ptr($clone(f,C.Inst),BG.nil),S);}d++;}};AC=function(a){var $ptr={},a,aa,ab,ac,ad,ae,af,ag,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;b=new R.ptr(BR.nil,a.Start,a.NumCap);c=a.Inst;d=0;while(true){if(!(d<c.$length)){break;}e=$clone(((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]),C.Inst);b.Inst=$append(b.Inst,new S.ptr($clone(e,C.Inst),BG.nil));d++;}f=b.Inst;g=0;while(true){if(!(g<f.$length)){break;}h=[undefined];i=g;j=(k=b.Inst,((i<0||i>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+i])).Inst.Op;if(j===0||j===1){m=new BS(function(){return this.$target.Inst.Out;},function($v){this.$target.Inst.Out=$v;},(l=b.Inst,((i<0||i>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+i])));h[0]=new BS(function(){return this.$target.Inst.Arg;},function($v){this.$target.Inst.Arg=$v;},(n=b.Inst,((i<0||i>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+i])));q=$clone((o=b.Inst,p=h[0].$get(),((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p])),S);if(!((q.Inst.Op===0)||(q.Inst.Op===1))){r=m;s=h[0];h[0]=r;m=s;$copy(q,(t=b.Inst,u=h[0].$get(),((u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u])),S);if(!((q.Inst.Op===0)||(q.Inst.Op===1))){g++;continue;}}x=$clone((v=b.Inst,w=m.$get(),((w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w])),S);if((x.Inst.Op===0)||(x.Inst.Op===1)){g++;continue;}aa=new BS(function(){return this.$target.Inst.Out;},function($v){this.$target.Inst.Out=$v;},(y=b.Inst,z=h[0].$get(),((z<0||z>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z])));ad=new BS(function(){return this.$target.Inst.Arg;},function($v){this.$target.Inst.Arg=$v;},(ab=b.Inst,ac=h[0].$get(),((ac<0||ac>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac])));ae=false;if(q.Inst.Out===(i>>>0)){ae=true;}else if(q.Inst.Arg===(i>>>0)){ae=true;af=ad;ag=aa;aa=af;ad=ag;}if(ae){aa.$set(m.$get());}if(m.$get()===aa.$get()){h[0].$set(ad.$get());}}else{g++;continue;}g++;}return b;};AD.prototype.Len=function(){var $ptr={},a;a=this;return a.$length;};$ptrType(AD).prototype.Len=function(){return this.$get().Len();};AD.prototype.Less=function(a,b){var $ptr={},a,b,c;c=this;return((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a])<((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]);};$ptrType(AD).prototype.Less=function(a,b){return this.$get().Less(a,b);};AD.prototype.Swap=function(a,b){var $ptr={},a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]);((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]=e);};$ptrType(AD).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};AD.prototype.Sort=function(){var $ptr={},$r,$s=0,$this=this,a;var $f=function(){s:while(true){switch($s){case 0:a=$this;$r=E.Sort(a);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(AD).prototype.Sort=function(){return this.$get().Sort();};AG=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;var $f=function(){s:while(true){switch($s){case 0:if(a.Inst.$length>=1000){return AJ;}b=X(a.Inst.$length);c=X(a.Inst.$length);d=$throwNilPointerError;e=$throwNilPointerError;f=$makeSlice(BT,a.Inst.$length);d=(function(g,h){var $ptr={},$r,$s=0,$this=this,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:if(h.contains(g)){return;}j=$clone((i=a.Inst,((g<0||g>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+g])),S);k=j.Inst.Op;if(k===0||k===1){$s=1;continue;}if(k===4||k===5){$s=2;continue;}$s=3;continue;case 1:h.insert(j.Inst.Out);$r=d(j.Inst.Out,h);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}h.insert(j.Inst.Arg);$s=4;continue;case 2:$s=4;continue;case 3:h.insert(j.Inst.Out);case 4:case-1:}return;}};$f.$blocking=true;return $f;});e=(function(g,h){var $ptr={},$r,$s=0,$this=this,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,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,g,h,i=false,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:i=true;k=(j=a.Inst,((g<0||g>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+g]));if(c.contains(g)){return i;}c.insert(g);l=k.Inst.Op;if(l===0||l===1){$s=1;continue;}if(l===2||l===6){$s=2;continue;}if(l===3){$s=3;continue;}if(l===4||l===5){$s=4;continue;}if(l===7){$s=5;continue;}if(l===8){$s=6;continue;}if(l===9){$s=7;continue;}if(l===10){$s=8;continue;}$s=9;continue;case 1:n=e(k.Inst.Out,h);$s=11;case 11:if(n&&n.$blocking){n=n();}if(!(n)){m=false;$s=10;continue s;}o=e(k.Inst.Arg,h);$s=12;case 12:if(o&&o.$blocking){o=o();}m=o;case 10:i=m;q=(p=h[k.Inst.Out],p!==undefined?p.v:false);s=(r=h[k.Inst.Arg],r!==undefined?r.v:false);if(q&&s){i=false;$s=9;continue;}if(s){t=k.Inst.Arg;u=k.Inst.Out;k.Inst.Out=t;k.Inst.Arg=u;v=s;w=q;q=v;s=w;}if(q){x=g;(h||$throwRuntimeError("assignment to entry in nil map"))[x]={k:x,v:true};k.Inst.Op=1;}ad=AA(new BU(function(){return(aa=k.Inst.Out,((aa<0||aa>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+aa]));},function($v){(z=k.Inst.Out,((z<0||z>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+z]=$v));},f),new BU(function(){return(ac=k.Inst.Arg,((ac<0||ac>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+ac]));},function($v){(ab=k.Inst.Arg,((ab<0||ab>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+ab]=$v));},f),k.Inst.Out,k.Inst.Arg);$s=13;case 13:if(ad&&ad.$blocking){ad=ad();}y=ad;((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]=y[0]);k.Next=y[1];if(k.Next.$length>0&&((ae=k.Next,(0>=ae.$length?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+0]))===4294967295)){i=false;$s=9;continue;}$s=9;continue;case 2:af=e(k.Inst.Out,h);$s=14;case 14:if(af&&af.$blocking){af=af();}i=af;ag=g;(h||$throwRuntimeError("assignment to entry in nil map"))[ag]={k:ag,v:(ah=h[k.Inst.Out],ah!==undefined?ah.v:false)};((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]=$appendSlice(new BF([]),(ai=k.Inst.Out,((ai<0||ai>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+ai]))));k.Next=new BG([]);ak=(aj=((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]).$length/2,(aj===aj&&aj!==1/0&&aj!==-1/0)?aj>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(ak>=0)){break;}k.Next=$append(k.Next,k.Inst.Out);ak=ak-(1)>>0;}$s=9;continue;case 3:al=e(k.Inst.Out,h);$s=15;case 15:if(al&&al.$blocking){al=al();}i=al;am=g;(h||$throwRuntimeError("assignment to entry in nil map"))[am]={k:am,v:(an=h[k.Inst.Out],an!==undefined?an.v:false)};((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]=$appendSlice(new BF([]),(ao=k.Inst.Out,((ao<0||ao>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+ao]))));k.Next=new BG([]);aq=(ap=((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]).$length/2,(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(aq>=0)){break;}k.Next=$append(k.Next,k.Inst.Out);aq=aq-(1)>>0;}$s=9;continue;case 4:ar=g;(h||$throwRuntimeError("assignment to entry in nil map"))[ar]={k:ar,v:k.Inst.Op===4};$s=9;continue;$s=9;continue;case 5:as=e(k.Inst.Out,h);$s=16;case 16:if(as&&as.$blocking){as=as();}i=as;at=g;(h||$throwRuntimeError("assignment to entry in nil map"))[at]={k:at,v:false};if(k.Next.$length>0){$s=9;continue;}if(k.Inst.Rune.$length===0){((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]=new BF([]));k.Next=new BG([k.Inst.Out]);$s=9;continue;}au=$makeSlice(BF,0);if((k.Inst.Rune.$length===1)&&!(((((k.Inst.Arg<<16>>>16)&1)>>>0)===0))){$s=17;continue;}$s=18;continue;case 17:aw=(av=k.Inst.Rune,(0>=av.$length?$throwRuntimeError("index out of range"):av.$array[av.$offset+0]));au=$append(au,aw,aw);ax=F.SimpleFold(aw);while(true){if(!(!((ax===aw)))){break;}au=$append(au,ax,ax);ax=F.SimpleFold(ax);}$r=E.Sort($subslice(new AD(au.$array),au.$offset,au.$offset+au.$length));$s=20;case 20:if($r&&$r.$blocking){$r=$r();}$s=19;continue;case 18:au=$appendSlice(au,k.Inst.Rune);case 19:((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]=au);k.Next=new BG([]);az=(ay=((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]).$length/2,(ay===ay&&ay!==1/0&&ay!==-1/0)?ay>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(az>=0)){break;}k.Next=$append(k.Next,k.Inst.Out);az=az-(1)>>0;}k.Inst.Op=7;$s=9;continue;case 6:ba=e(k.Inst.Out,h);$s=21;case 21:if(ba&&ba.$blocking){ba=ba();}i=ba;bb=g;(h||$throwRuntimeError("assignment to entry in nil map"))[bb]={k:bb,v:false};if(k.Next.$length>0){$s=9;continue;}bc=new BF([]);if(!(((((k.Inst.Arg<<16>>>16)&1)>>>0)===0))){$s=22;continue;}$s=23;continue;case 22:be=(bd=k.Inst.Rune,(0>=bd.$length?$throwRuntimeError("index out of range"):bd.$array[bd.$offset+0]));bc=$append(bc,be,be);bf=F.SimpleFold(be);while(true){if(!(!((bf===be)))){break;}bc=$append(bc,bf,bf);bf=F.SimpleFold(bf);}$r=E.Sort($subslice(new AD(bc.$array),bc.$offset,bc.$offset+bc.$length));$s=25;case 25:if($r&&$r.$blocking){$r=$r();}$s=24;continue;case 23:bc=$append(bc,(bg=k.Inst.Rune,(0>=bg.$length?$throwRuntimeError("index out of range"):bg.$array[bg.$offset+0])),(bh=k.Inst.Rune,(0>=bh.$length?$throwRuntimeError("index out of range"):bh.$array[bh.$offset+0])));case 24:((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]=bc);k.Next=new BG([]);bj=(bi=((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]).$length/2,(bi===bi&&bi!==1/0&&bi!==-1/0)?bi>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(bj>=0)){break;}k.Next=$append(k.Next,k.Inst.Out);bj=bj-(1)>>0;}k.Inst.Op=7;$s=9;continue;case 7:bk=e(k.Inst.Out,h);$s=26;case 26:if(bk&&bk.$blocking){bk=bk();}i=bk;bl=g;(h||$throwRuntimeError("assignment to entry in nil map"))[bl]={k:bl,v:false};if(k.Next.$length>0){$s=9;continue;}((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]=$appendSlice(new BF([]),AF));k.Next=new BG([k.Inst.Out]);$s=9;continue;case 8:bm=e(k.Inst.Out,h);$s=27;case 27:if(bm&&bm.$blocking){bm=bm();}i=bm;bn=g;(h||$throwRuntimeError("assignment to entry in nil map"))[bn]={k:bn,v:false};if(k.Next.$length>0){$s=9;continue;}((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]=$appendSlice(new BF([]),AE));k.Next=new BG([]);bp=(bo=((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]).$length/2,(bo===bo&&bo!==1/0&&bo!==-1/0)?bo>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(bp>=0)){break;}k.Next=$append(k.Next,k.Inst.Out);bp=bp-(1)>>0;}case 9:return i;case-1:}return;}};$f.$blocking=true;return $f;});b.clear();b.insert((a.Start>>>0));g=new $Map();case 1:if(!(!b.empty())){$s=2;continue;}h=b.next();j=$clone((i=a.Inst,((h<0||h>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h])),S);c.clear();k=e(h,g);$s=5;case 5:if(k&&k.$blocking){k=k();}if(!k){$s=3;continue;}$s=4;continue;case 3:a=AJ;$s=2;continue;case 4:l=j.Inst.Op;if(l===0||l===1){b.insert(j.Inst.Out);b.insert(j.Inst.Arg);}else if(l===2||l===3||l===6){b.insert(j.Inst.Out);}else if(l===4){}else if(l===5){}else if(l===7||l===8||l===9||l===10){}else{}$s=1;continue;case 2:if(!(a===AJ)){m=a.Inst;n=0;while(true){if(!(n<m.$length)){break;}o=n;(p=a.Inst,((o<0||o>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+o])).Inst.Rune=((o<0||o>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+o]);n++;}}return a;case-1:}return;}};$f.$blocking=true;return $f;};AK=function(a){var $ptr={},$r,$s=0,$this=this,a,b=BH.nil,c,d,e,f,g,h,i,j,k,l,m,n,o,p;var $f=function(){s:while(true){switch($s){case 0:if(a.Start===0){b=AJ;return b;}if(!(((c=a.Inst,d=a.Start,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d])).Op===3))||!((((((e=a.Inst,f=a.Start,((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f])).Arg<<24>>>24)&4)>>>0)===4))){b=AJ;return b;}g=a.Inst;h=0;case 1:if(!(h<g.$length)){$s=2;continue;}i=$clone(((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]),C.Inst);l=(j=a.Inst,k=i.Out,((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k])).Op;m=i.Op;if(m===0||m===1){if((l===4)||((n=a.Inst,o=i.Arg,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o])).Op===4)){b=AJ;return b;}}else if(m===3){if(l===4){if((((i.Arg<<24>>>24)&8)>>>0)===8){h++;$s=1;continue;}b=AJ;return b;}}else{if(l===4){b=AJ;return b;}}h++;$s=1;continue;case 2:b=AC(a);p=AG(b);$s=3;case 3:if(p&&p.$blocking){p=p();}b=p;if(!(b===AJ)){AB(b,a);}b=b;return b;case-1:}return;}};$f.$blocking=true;return $f;};AM.ptr.prototype.String=function(){var $ptr={},a;a=this;return a.expr;};AM.prototype.String=function(){return this.$val.String();};AN=$pkg.Compile=function(a){var $ptr={},$r,$s=0,$this=this,a,b;var $f=function(){s:while(true){switch($s){case 0:b=AP(a,212,false);$s=1;case 1:if(b&&b.$blocking){b=b();}return b;case-1:}return;}};$f.$blocking=true;return $f;};AM.ptr.prototype.Longest=function(){var $ptr={},a;a=this;a.longest=true;};AM.prototype.Longest=function(){return this.$val.Longest();};AP=function(a,b,c){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:e=C.Parse(a,b);$s=1;case 1:if(e&&e.$blocking){e=e();}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[BK.nil,g];}h=f.MaxCap();i=f.CapNames();f=f.Simplify();j=C.Compile(f);k=j[0];g=j[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[BK.nil,g];}l=AK(k);$s=2;case 2:if(l&&l.$blocking){l=l();}m=new AM.ptr(a,k,l,"",BI.nil,false,0,0,k.StartCond(),h,i,c,new I.Mutex.ptr(),BX.nil);if(m.onepass===AJ){$s=3;continue;}$s=4;continue;case 3:o=k.Prefix();$s=6;case 6:if(o&&o.$blocking){o=o();}n=o;m.prefix=n[0];m.prefixComplete=n[1];$s=5;continue;case 4:q=T(k);$s=7;case 7:if(q&&q.$blocking){q=q();}p=q;m.prefix=p[0];m.prefixComplete=p[1];m.prefixEnd=p[2];case 5:if(!(m.prefix==="")){m.prefixBytes=new BI($stringToBytes(m.prefix));r=J.DecodeRuneInString(m.prefix);m.prefixRune=r[0];}return[m,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};AM.ptr.prototype.get=function(){var $ptr={},a,b,c,d,e,f;a=this;a.mu.Lock();b=a.machine.$length;if(b>0){e=(c=a.machine,d=b-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]));a.machine=$subslice(a.machine,0,(b-1>>0));a.mu.Unlock();return e;}a.mu.Unlock();f=P(a.prog,a.onepass);f.re=a;return f;};AM.prototype.get=function(){return this.$val.get();};AM.ptr.prototype.put=function(a){var $ptr={},a,b;b=this;b.mu.Lock();b.machine=$append(b.machine,a);b.mu.Unlock();};AM.prototype.put=function(a){return this.$val.put(a);};AQ=$pkg.MustCompile=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:c=AN(a);$s=1;case 1:if(c&&c.$blocking){c=c();}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:f=e.Error();$s=4;case 4:if(f&&f.$blocking){f=f();}$panic(new $String("regexp: Compile("+AS(a)+"): "+f));case 3:return d;case-1:}return;}};$f.$blocking=true;return $f;};AS=function(a){var $ptr={},a;if(G.CanBackquote(a)){return"`"+a+"`";}return G.Quote(a);};AM.ptr.prototype.NumSubexp=function(){var $ptr={},a;a=this;return a.numSubexp;};AM.prototype.NumSubexp=function(){return this.$val.NumSubexp();};AM.ptr.prototype.SubexpNames=function(){var $ptr={},a;a=this;return a.subexpNames;};AM.prototype.SubexpNames=function(){return this.$val.SubexpNames();};AU.ptr.prototype.step=function(a){var $ptr={},a,b,c;b=this;if(a<b.str.length){c=b.str.charCodeAt(a);if(c<128){return[(c>>0),1];}return J.DecodeRuneInString(b.str.substring(a));}return[-1,0];};AU.prototype.step=function(a){return this.$val.step(a);};AU.ptr.prototype.canCheckPrefix=function(){var $ptr={},a;a=this;return true;};AU.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};AU.ptr.prototype.hasPrefix=function(a){var $ptr={},a,b;b=this;return H.HasPrefix(b.str,a.prefix);};AU.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};AU.ptr.prototype.index=function(a,b){var $ptr={},a,b,c;c=this;return H.Index(c.str.substring(b),a.prefix);};AU.prototype.index=function(a,b){return this.$val.index(a,b);};AU.ptr.prototype.context=function(a){var $ptr={},a,b,c,d,e,f,g,h;b=this;c=-1;d=-1;e=c;f=d;if(a>0&&a<=b.str.length){g=J.DecodeLastRuneInString(b.str.substring(0,a));e=g[0];}if(a<b.str.length){h=J.DecodeRuneInString(b.str.substring(a));f=h[0];}return C.EmptyOpContext(e,f);};AU.prototype.context=function(a){return this.$val.context(a);};AV.ptr.prototype.step=function(a){var $ptr={},a,b,c,d;b=this;if(a<b.str.$length){d=(c=b.str,((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));if(d<128){return[(d>>0),1];}return J.DecodeRune($subslice(b.str,a));}return[-1,0];};AV.prototype.step=function(a){return this.$val.step(a);};AV.ptr.prototype.canCheckPrefix=function(){var $ptr={},a;a=this;return true;};AV.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};AV.ptr.prototype.hasPrefix=function(a){var $ptr={},a,b;b=this;return D.HasPrefix(b.str,a.prefixBytes);};AV.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};AV.ptr.prototype.index=function(a,b){var $ptr={},a,b,c;c=this;return D.Index($subslice(c.str,b),a.prefixBytes);};AV.prototype.index=function(a,b){return this.$val.index(a,b);};AV.ptr.prototype.context=function(a){var $ptr={},a,b,c,d,e,f,g,h;b=this;c=-1;d=-1;e=c;f=d;if(a>0&&a<=b.str.$length){g=J.DecodeLastRune($subslice(b.str,0,a));e=g[0];}if(a<b.str.$length){h=J.DecodeRune($subslice(b.str,a));f=h[0];}return C.EmptyOpContext(e,f);};AV.prototype.context=function(a){return this.$val.context(a);};AW.ptr.prototype.step=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:b=$this;if(!b.atEOT&&!((a===b.pos))){return[-1,0];}d=b.r.ReadRune();$s=1;case 1:if(d&&d.$blocking){d=d();}c=d;e=c[0];f=c[1];g=c[2];if(!($interfaceIsEqual(g,$ifaceNil))){b.atEOT=true;return[-1,0];}b.pos=b.pos+(f)>>0;return[e,f];case-1:}return;}};$f.$blocking=true;return $f;};AW.prototype.step=function(a){return this.$val.step(a);};AW.ptr.prototype.canCheckPrefix=function(){var $ptr={},a;a=this;return false;};AW.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};AW.ptr.prototype.hasPrefix=function(a){var $ptr={},a,b;b=this;return false;};AW.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};AW.ptr.prototype.index=function(a,b){var $ptr={},a,b,c;c=this;return-1;};AW.prototype.index=function(a,b){return this.$val.index(a,b);};AW.ptr.prototype.context=function(a){var $ptr={},a,b;b=this;return 0;};AW.prototype.context=function(a){return this.$val.context(a);};AM.ptr.prototype.LiteralPrefix=function(){var $ptr={},a="",b=false,c,d,e;c=this;d=c.prefix;e=c.prefixComplete;a=d;b=e;return[a,b];};AM.prototype.LiteralPrefix=function(){return this.$val.LiteralPrefix();};AM.ptr.prototype.MatchReader=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=b.doExecute(a,BI.nil,"",0,0);$s=1;case 1:if(c&&c.$blocking){c=c();}return!(c===BE.nil);case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.MatchReader=function(a){return this.$val.MatchReader(a);};AM.ptr.prototype.MatchString=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=b.doExecute($ifaceNil,BI.nil,a,0,0);$s=1;case 1:if(c&&c.$blocking){c=c();}return!(c===BE.nil);case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.MatchString=function(a){return this.$val.MatchString(a);};AM.ptr.prototype.Match=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=b.doExecute($ifaceNil,a,"",0,0);$s=1;case 1:if(c&&c.$blocking){c=c();}return!(c===BE.nil);case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.Match=function(a){return this.$val.Match(a);};AZ=$pkg.Match=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c=false,d=$ifaceNil,e,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:f=AN(a);$s=1;case 1:if(f&&f.$blocking){f=f();}e=f;g=e[0];d=e[1];if(!($interfaceIsEqual(d,$ifaceNil))){h=false;i=d;c=h;d=i;return[c,d];}k=g.Match(b);$s=2;case 2:if(k&&k.$blocking){k=k();}j=k;l=$ifaceNil;c=j;d=l;return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};AM.ptr.prototype.ReplaceAllString=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=2;if(H.Index(b,"$")>=0){d=2*((c.numSubexp+1>>0))>>0;}e=c.replaceAll(BI.nil,a,d,(function(e,f){var $ptr={},e,f;return c.expand(e,b,BI.nil,a,f);}));$s=1;case 1:if(e&&e.$blocking){e=e();}f=e;return $bytesToString(f);case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.ReplaceAllString=function(a,b){return this.$val.ReplaceAllString(a,b);};AM.ptr.prototype.ReplaceAllLiteralString=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=c.replaceAll(BI.nil,a,2,(function(d,e){var $ptr={},d,e;return $appendSlice(d,new BI($stringToBytes(b)));}));$s=1;case 1:if(d&&d.$blocking){d=d();}return $bytesToString(d);case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.ReplaceAllLiteralString=function(a,b){return this.$val.ReplaceAllLiteralString(a,b);};AM.ptr.prototype.ReplaceAllStringFunc=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=c.replaceAll(BI.nil,a,2,(function(d,e){var $ptr={},$r,$s=0,$this=this,d,e,f;var $f=function(){s:while(true){switch($s){case 0:f=b(a.substring((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])));$s=1;case 1:if(f&&f.$blocking){f=f();}return $appendSlice(d,new BI($stringToBytes(f)));case-1:}return;}};$f.$blocking=true;return $f;}));$s=1;case 1:if(d&&d.$blocking){d=d();}e=d;return $bytesToString(e);case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.ReplaceAllStringFunc=function(a,b){return this.$val.ReplaceAllStringFunc(a,b);};AM.ptr.prototype.replaceAll=function(a,b,c,d){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=0;g=0;h=BI.nil;i=0;if(!(a===BI.nil)){i=a.$length;}else{i=b.length;}case 1:if(!(g<=i)){$s=2;continue;}j=e.doExecute($ifaceNil,a,b,g,c);$s=3;case 3:if(j&&j.$blocking){j=j();}k=j;if(k.$length===0){$s=2;continue;}if(!(a===BI.nil)){h=$appendSlice(h,$subslice(a,f,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])));}else{h=$appendSlice(h,new BI($stringToBytes(b.substring(f,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])))));}if((1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1])>f||((0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])===0)){$s=4;continue;}$s=5;continue;case 4:l=d(h,k);$s=6;case 6:if(l&&l.$blocking){l=l();}h=l;case 5:f=(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1]);m=0;if(!(a===BI.nil)){n=J.DecodeRune($subslice(a,g));m=n[1];}else{o=J.DecodeRuneInString(b.substring(g));m=o[1];}if((g+m>>0)>(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1])){g=g+(m)>>0;}else if((g+1>>0)>(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1])){g=g+(1)>>0;}else{g=(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1]);}$s=1;continue;case 2:if(!(a===BI.nil)){h=$appendSlice(h,$subslice(a,f));}else{h=$appendSlice(h,new BI($stringToBytes(b.substring(f))));}return h;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.replaceAll=function(a,b,c,d){return this.$val.replaceAll(a,b,c,d);};AM.ptr.prototype.ReplaceAll=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=2;if(D.IndexByte(b,36)>=0){d=2*((c.numSubexp+1>>0))>>0;}e="";f=c.replaceAll(a,"",d,(function(f,g){var $ptr={},f,g;if(!((e.length===b.$length))){e=$bytesToString(b);}return c.expand(f,e,a,"",g);}));$s=1;case 1:if(f&&f.$blocking){f=f();}g=f;return g;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.ReplaceAll=function(a,b){return this.$val.ReplaceAll(a,b);};AM.ptr.prototype.ReplaceAllLiteral=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=c.replaceAll(a,"",2,(function(d,e){var $ptr={},d,e;return $appendSlice(d,b);}));$s=1;case 1:if(d&&d.$blocking){d=d();}return d;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.ReplaceAllLiteral=function(a,b){return this.$val.ReplaceAllLiteral(a,b);};AM.ptr.prototype.ReplaceAllFunc=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=c.replaceAll(a,"",2,(function(d,e){var $ptr={},$r,$s=0,$this=this,d,e,f;var $f=function(){s:while(true){switch($s){case 0:f=b($subslice(a,(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])));$s=1;case 1:if(f&&f.$blocking){f=f();}return $appendSlice(d,f);case-1:}return;}};$f.$blocking=true;return $f;}));$s=1;case 1:if(d&&d.$blocking){d=d();}return d;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.ReplaceAllFunc=function(a,b){return this.$val.ReplaceAllFunc(a,b);};AM.ptr.prototype.pad=function(a){var $ptr={},a,b,c;b=this;if(a===BE.nil){return BE.nil;}c=((1+b.numSubexp>>0))*2>>0;while(true){if(!(a.$length<c)){break;}a=$append(a,-1);}return a;};AM.prototype.pad=function(a){return this.$val.pad(a);};AM.ptr.prototype.allMatches=function(a,b,c,d){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=0;if(b===BI.nil){f=a.length;}else{f=b.$length;}g=0;h=0;i=-1;j=g;k=h;l=i;case 1:if(!(k<c&&j<=f)){$s=2;continue;}m=e.doExecute($ifaceNil,b,a,j,e.prog.NumCap);$s=3;case 3:if(m&&m.$blocking){m=m();}n=m;if(n.$length===0){$s=2;continue;}o=true;if((1>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+1])===j){if((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])===l){o=false;}p=0;if(b===BI.nil){q=J.DecodeRuneInString(a.substring(j,f));p=q[1];}else{r=J.DecodeRune($subslice(b,j,f));p=r[1];}if(p>0){j=j+(p)>>0;}else{j=f+1>>0;}}else{j=(1>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+1]);}l=(1>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+1]);if(o){$s=4;continue;}$s=5;continue;case 4:$r=d(e.pad(n));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}k=k+(1)>>0;case 5:$s=1;continue;case 2:case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.allMatches=function(a,b,c,d){return this.$val.allMatches(a,b,c,d);};AM.ptr.prototype.Find=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=b.doExecute($ifaceNil,a,"",0,2);$s=1;case 1:if(c&&c.$blocking){c=c();}d=c;if(d===BE.nil){return BI.nil;}return $subslice(a,(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]),(1>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+1]));case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.Find=function(a){return this.$val.Find(a);};AM.ptr.prototype.FindIndex=function(a){var $ptr={},$r,$s=0,$this=this,a,b=BE.nil,c,d,e;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=c.doExecute($ifaceNil,a,"",0,2);$s=1;case 1:if(d&&d.$blocking){d=d();}e=d;if(e===BE.nil){b=BE.nil;return b;}b=$subslice(e,0,2);return b;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.FindIndex=function(a){return this.$val.FindIndex(a);};AM.ptr.prototype.FindString=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=b.doExecute($ifaceNil,BI.nil,a,0,2);$s=1;case 1:if(c&&c.$blocking){c=c();}d=c;if(d===BE.nil){return"";}return a.substring((0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]),(1>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+1]));case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.FindString=function(a){return this.$val.FindString(a);};AM.ptr.prototype.FindStringIndex=function(a){var $ptr={},$r,$s=0,$this=this,a,b=BE.nil,c,d,e;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=c.doExecute($ifaceNil,BI.nil,a,0,2);$s=1;case 1:if(d&&d.$blocking){d=d();}e=d;if(e===BE.nil){b=BE.nil;return b;}b=$subslice(e,0,2);return b;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.FindStringIndex=function(a){return this.$val.FindStringIndex(a);};AM.ptr.prototype.FindReaderIndex=function(a){var $ptr={},$r,$s=0,$this=this,a,b=BE.nil,c,d,e;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=c.doExecute(a,BI.nil,"",0,2);$s=1;case 1:if(d&&d.$blocking){d=d();}e=d;if(e===BE.nil){b=BE.nil;return b;}b=$subslice(e,0,2);return b;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.FindReaderIndex=function(a){return this.$val.FindReaderIndex(a);};AM.ptr.prototype.FindSubmatch=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=b.doExecute($ifaceNil,a,"",0,b.prog.NumCap);$s=1;case 1:if(c&&c.$blocking){c=c();}d=c;if(d===BE.nil){return BY.nil;}e=$makeSlice(BY,(1+b.numSubexp>>0));f=e;g=0;while(true){if(!(g<f.$length)){break;}h=g;if((2*h>>0)<d.$length&&(i=2*h>>0,((i<0||i>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+i]))>=0){((h<0||h>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+h]=$subslice(a,(j=2*h>>0,((j<0||j>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+j])),(k=(2*h>>0)+1>>0,((k<0||k>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+k]))));}g++;}return e;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.FindSubmatch=function(a){return this.$val.FindSubmatch(a);};AM.ptr.prototype.Expand=function(a,b,c,d){var $ptr={},a,b,c,d,e;e=this;return e.expand(a,$bytesToString(b),c,"",d);};AM.prototype.Expand=function(a,b,c,d){return this.$val.Expand(a,b,c,d);};AM.ptr.prototype.ExpandString=function(a,b,c,d){var $ptr={},a,b,c,d,e;e=this;return e.expand(a,b,BI.nil,c,d);};AM.prototype.ExpandString=function(a,b,c,d){return this.$val.ExpandString(a,b,c,d);};AM.ptr.prototype.expand=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,y,z;f=this;while(true){if(!(b.length>0)){break;}g=H.Index(b,"$");if(g<0){break;}a=$appendSlice(a,new BI($stringToBytes(b.substring(0,g))));b=b.substring(g);if(b.length>1&&(b.charCodeAt(1)===36)){a=$append(a,36);b=b.substring(2);continue;}h=BD(b);i=h[0];j=h[1];k=h[2];l=h[3];if(!l){a=$append(a,36);b=b.substring(1);continue;}b=k;if(j>=0){if(((2*j>>0)+1>>0)<e.$length&&(m=2*j>>0,((m<0||m>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+m]))>=0){if(!(c===BI.nil)){a=$appendSlice(a,$subslice(c,(n=2*j>>0,((n<0||n>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+n])),(o=(2*j>>0)+1>>0,((o<0||o>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+o]))));}else{a=$appendSlice(a,new BI($stringToBytes(d.substring((p=2*j>>0,((p<0||p>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+p])),(q=(2*j>>0)+1>>0,((q<0||q>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+q]))))));}}}else{r=f.subexpNames;s=0;while(true){if(!(s<r.$length)){break;}t=s;u=((s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);if(i===u&&((2*t>>0)+1>>0)<e.$length&&(v=2*t>>0,((v<0||v>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+v]))>=0){if(!(c===BI.nil)){a=$appendSlice(a,$subslice(c,(w=2*t>>0,((w<0||w>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+w])),(x=(2*t>>0)+1>>0,((x<0||x>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+x]))));}else{a=$appendSlice(a,new BI($stringToBytes(d.substring((y=2*t>>0,((y<0||y>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+y])),(z=(2*t>>0)+1>>0,((z<0||z>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+z]))))));}break;}s++;}}}a=$appendSlice(a,new BI($stringToBytes(b)));return a;};AM.prototype.expand=function(a,b,c,d,e){return this.$val.expand(a,b,c,d,e);};BD=function(a){var $ptr={},a,b="",c=0,d="",e=false,f,g,h,i,j,k;if(a.length<2||!((a.charCodeAt(0)===36))){return[b,c,d,e];}f=false;if(a.charCodeAt(1)===123){f=true;a=a.substring(2);}else{a=a.substring(1);}g=0;while(true){if(!(g<a.length)){break;}h=J.DecodeRuneInString(a.substring(g));i=h[0];j=h[1];if(!F.IsLetter(i)&&!F.IsDigit(i)&&!((i===95))){break;}g=g+(j)>>0;}if(g===0){return[b,c,d,e];}b=a.substring(0,g);if(f){if(g>=a.length||!((a.charCodeAt(g)===125))){return[b,c,d,e];}g=g+(1)>>0;}c=0;k=0;while(true){if(!(k<b.length)){break;}if(b.charCodeAt(k)<48||57<b.charCodeAt(k)||c>=100000000){c=-1;break;}c=((c*10>>0)+(b.charCodeAt(k)>>0)>>0)-48>>0;k=k+(1)>>0;}if((b.charCodeAt(0)===48)&&b.length>1){c=-1;}d=a.substring(g);e=true;return[b,c,d,e];};AM.ptr.prototype.FindSubmatchIndex=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=b.doExecute($ifaceNil,a,"",0,b.prog.NumCap);$s=1;case 1:if(c&&c.$blocking){c=c();}d=b.pad(c);$s=2;case 2:if(d&&d.$blocking){d=d();}return d;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.FindSubmatchIndex=function(a){return this.$val.FindSubmatchIndex(a);};AM.ptr.prototype.FindStringSubmatch=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=b.doExecute($ifaceNil,BI.nil,a,0,b.prog.NumCap);$s=1;case 1:if(c&&c.$blocking){c=c();}d=c;if(d===BE.nil){return BV.nil;}e=$makeSlice(BV,(1+b.numSubexp>>0));f=e;g=0;while(true){if(!(g<f.$length)){break;}h=g;if((2*h>>0)<d.$length&&(i=2*h>>0,((i<0||i>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+i]))>=0){((h<0||h>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+h]=a.substring((j=2*h>>0,((j<0||j>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+j])),(k=(2*h>>0)+1>>0,((k<0||k>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+k]))));}g++;}return e;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.FindStringSubmatch=function(a){return this.$val.FindStringSubmatch(a);};AM.ptr.prototype.FindStringSubmatchIndex=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=b.doExecute($ifaceNil,BI.nil,a,0,b.prog.NumCap);$s=1;case 1:if(c&&c.$blocking){c=c();}d=b.pad(c);$s=2;case 2:if(d&&d.$blocking){d=d();}return d;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.FindStringSubmatchIndex=function(a){return this.$val.FindStringSubmatchIndex(a);};AM.ptr.prototype.FindReaderSubmatchIndex=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=b.doExecute(a,BI.nil,"",0,b.prog.NumCap);$s=1;case 1:if(c&&c.$blocking){c=c();}d=b.pad(c);$s=2;case 2:if(d&&d.$blocking){d=d();}return d;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.FindReaderSubmatchIndex=function(a){return this.$val.FindReaderSubmatchIndex(a);};AM.ptr.prototype.FindAll=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:c=$this;if(b<0){b=a.$length+1>>0;}d=$makeSlice(BY,0,10);$r=c.allMatches("",a,b,(function(e){var $ptr={},e;d=$append(d,$subslice(a,(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])));}));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}if(d.$length===0){return BY.nil;}return d;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.FindAll=function(a,b){return this.$val.FindAll(a,b);};AM.ptr.prototype.FindAllIndex=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:c=$this;if(b<0){b=a.$length+1>>0;}d=$makeSlice(BZ,0,10);$r=c.allMatches("",a,b,(function(e){var $ptr={},e;d=$append(d,$subslice(e,0,2));}));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}if(d.$length===0){return BZ.nil;}return d;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.FindAllIndex=function(a,b){return this.$val.FindAllIndex(a,b);};AM.ptr.prototype.FindAllString=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:c=$this;if(b<0){b=a.length+1>>0;}d=$makeSlice(BV,0,10);$r=c.allMatches(a,BI.nil,b,(function(e){var $ptr={},e;d=$append(d,a.substring((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])));}));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}if(d.$length===0){return BV.nil;}return d;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.FindAllString=function(a,b){return this.$val.FindAllString(a,b);};AM.ptr.prototype.FindAllStringIndex=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:c=$this;if(b<0){b=a.length+1>>0;}d=$makeSlice(BZ,0,10);$r=c.allMatches(a,BI.nil,b,(function(e){var $ptr={},e;d=$append(d,$subslice(e,0,2));}));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}if(d.$length===0){return BZ.nil;}return d;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.FindAllStringIndex=function(a,b){return this.$val.FindAllStringIndex(a,b);};AM.ptr.prototype.FindAllSubmatch=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:c=$this;if(b<0){b=a.$length+1>>0;}d=$makeSlice(CA,0,10);$r=c.allMatches("",a,b,(function(e){var $ptr={},e,f,g,h,i,j,k,l,m;g=$makeSlice(BY,(f=e.$length/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero")));h=g;i=0;while(true){if(!(i<h.$length)){break;}j=i;if((k=2*j>>0,((k<0||k>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+k]))>=0){((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]=$subslice(a,(l=2*j>>0,((l<0||l>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+l])),(m=(2*j>>0)+1>>0,((m<0||m>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+m]))));}i++;}d=$append(d,g);}));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}if(d.$length===0){return CA.nil;}return d;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.FindAllSubmatch=function(a,b){return this.$val.FindAllSubmatch(a,b);};AM.ptr.prototype.FindAllSubmatchIndex=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:c=$this;if(b<0){b=a.$length+1>>0;}d=$makeSlice(BZ,0,10);$r=c.allMatches("",a,b,(function(e){var $ptr={},e;d=$append(d,e);}));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}if(d.$length===0){return BZ.nil;}return d;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.FindAllSubmatchIndex=function(a,b){return this.$val.FindAllSubmatchIndex(a,b);};AM.ptr.prototype.FindAllStringSubmatch=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:c=$this;if(b<0){b=a.length+1>>0;}d=$makeSlice(CB,0,10);$r=c.allMatches(a,BI.nil,b,(function(e){var $ptr={},e,f,g,h,i,j,k,l,m;g=$makeSlice(BV,(f=e.$length/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero")));h=g;i=0;while(true){if(!(i<h.$length)){break;}j=i;if((k=2*j>>0,((k<0||k>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+k]))>=0){((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]=a.substring((l=2*j>>0,((l<0||l>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+l])),(m=(2*j>>0)+1>>0,((m<0||m>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+m]))));}i++;}d=$append(d,g);}));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}if(d.$length===0){return CB.nil;}return d;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.FindAllStringSubmatch=function(a,b){return this.$val.FindAllStringSubmatch(a,b);};AM.ptr.prototype.FindAllStringSubmatchIndex=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:c=$this;if(b<0){b=a.length+1>>0;}d=$makeSlice(BZ,0,10);$r=c.allMatches(a,BI.nil,b,(function(e){var $ptr={},e;d=$append(d,e);}));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}if(d.$length===0){return BZ.nil;}return d;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.FindAllStringSubmatchIndex=function(a,b){return this.$val.FindAllStringSubmatchIndex(a,b);};AM.ptr.prototype.Split=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:c=$this;if(b===0){return BV.nil;}if(c.expr.length>0&&(a.length===0)){return new BV([""]);}d=c.FindAllStringIndex(a,b);$s=1;case 1:if(d&&d.$blocking){d=d();}e=d;f=$makeSlice(BV,0,e.$length);g=0;h=0;i=e;j=0;while(true){if(!(j<i.$length)){break;}k=((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);if(b>0&&f.$length>=(b-1>>0)){break;}h=(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0]);if(!(((1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1])===0))){f=$append(f,a.substring(g,h));}g=(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1]);j++;}if(!((h===a.length))){f=$append(f,a.substring(g));}return f;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.Split=function(a,b){return this.$val.Split(a,b);};BW.methods=[{prop:"newInputBytes",name:"newInputBytes",pkg:"regexp",typ:$funcType([BI],[AT],false)},{prop:"newInputString",name:"newInputString",pkg:"regexp",typ:$funcType([$String],[AT],false)},{prop:"newInputReader",name:"newInputReader",pkg:"regexp",typ:$funcType([B.RuneReader],[AT],false)},{prop:"init",name:"init",pkg:"regexp",typ:$funcType([$Int],[],false)},{prop:"alloc",name:"alloc",pkg:"regexp",typ:$funcType([CC],[BM],false)},{prop:"free",name:"free",pkg:"regexp",typ:$funcType([BM],[],false)},{prop:"match",name:"match",pkg:"regexp",typ:$funcType([AT,$Int],[$Bool],false)},{prop:"clear",name:"clear",pkg:"regexp",typ:$funcType([CD],[],false)},{prop:"step",name:"step",pkg:"regexp",typ:$funcType([CD,CD,$Int,$Int,$Int32,C.EmptyOp],[],false)},{prop:"add",name:"add",pkg:"regexp",typ:$funcType([CD,$Uint32,$Int,BE,C.EmptyOp,BM],[BM],false)},{prop:"onepass",name:"onepass",pkg:"regexp",typ:$funcType([AT,$Int],[$Bool],false)}];BQ.methods=[{prop:"empty",name:"empty",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"next",name:"next",pkg:"regexp",typ:$funcType([],[$Uint32],false)},{prop:"clear",name:"clear",pkg:"regexp",typ:$funcType([],[],false)},{prop:"reset",name:"reset",pkg:"regexp",typ:$funcType([],[],false)},{prop:"contains",name:"contains",pkg:"regexp",typ:$funcType([$Uint32],[$Bool],false)},{prop:"insert",name:"insert",pkg:"regexp",typ:$funcType([$Uint32],[],false)},{prop:"insertNew",name:"insertNew",pkg:"regexp",typ:$funcType([$Uint32],[],false)}];AD.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Sort",name:"Sort",pkg:"",typ:$funcType([],[],false)}];BK.methods=[{prop:"doExecute",name:"doExecute",pkg:"regexp",typ:$funcType([B.RuneReader,BI,$String,$Int,$Int],[BE],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Longest",name:"Longest",pkg:"",typ:$funcType([],[],false)},{prop:"get",name:"get",pkg:"regexp",typ:$funcType([],[BW],false)},{prop:"put",name:"put",pkg:"regexp",typ:$funcType([BW],[],false)},{prop:"NumSubexp",name:"NumSubexp",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SubexpNames",name:"SubexpNames",pkg:"",typ:$funcType([],[BV],false)},{prop:"LiteralPrefix",name:"LiteralPrefix",pkg:"",typ:$funcType([],[$String,$Bool],false)},{prop:"MatchReader",name:"MatchReader",pkg:"",typ:$funcType([B.RuneReader],[$Bool],false)},{prop:"MatchString",name:"MatchString",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Match",name:"Match",pkg:"",typ:$funcType([BI],[$Bool],false)},{prop:"ReplaceAllString",name:"ReplaceAllString",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ReplaceAllLiteralString",name:"ReplaceAllLiteralString",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ReplaceAllStringFunc",name:"ReplaceAllStringFunc",pkg:"",typ:$funcType([$String,CE],[$String],false)},{prop:"replaceAll",name:"replaceAll",pkg:"regexp",typ:$funcType([BI,$String,$Int,CF],[BI],false)},{prop:"ReplaceAll",name:"ReplaceAll",pkg:"",typ:$funcType([BI,BI],[BI],false)},{prop:"ReplaceAllLiteral",name:"ReplaceAllLiteral",pkg:"",typ:$funcType([BI,BI],[BI],false)},{prop:"ReplaceAllFunc",name:"ReplaceAllFunc",pkg:"",typ:$funcType([BI,CG],[BI],false)},{prop:"pad",name:"pad",pkg:"regexp",typ:$funcType([BE],[BE],false)},{prop:"allMatches",name:"allMatches",pkg:"regexp",typ:$funcType([$String,BI,$Int,CH],[],false)},{prop:"Find",name:"Find",pkg:"",typ:$funcType([BI],[BI],false)},{prop:"FindIndex",name:"FindIndex",pkg:"",typ:$funcType([BI],[BE],false)},{prop:"FindString",name:"FindString",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"FindStringIndex",name:"FindStringIndex",pkg:"",typ:$funcType([$String],[BE],false)},{prop:"FindReaderIndex",name:"FindReaderIndex",pkg:"",typ:$funcType([B.RuneReader],[BE],false)},{prop:"FindSubmatch",name:"FindSubmatch",pkg:"",typ:$funcType([BI],[BY],false)},{prop:"Expand",name:"Expand",pkg:"",typ:$funcType([BI,BI,BI,BE],[BI],false)},{prop:"ExpandString",name:"ExpandString",pkg:"",typ:$funcType([BI,$String,$String,BE],[BI],false)},{prop:"expand",name:"expand",pkg:"regexp",typ:$funcType([BI,$String,BI,$String,BE],[BI],false)},{prop:"FindSubmatchIndex",name:"FindSubmatchIndex",pkg:"",typ:$funcType([BI],[BE],false)},{prop:"FindStringSubmatch",name:"FindStringSubmatch",pkg:"",typ:$funcType([$String],[BV],false)},{prop:"FindStringSubmatchIndex",name:"FindStringSubmatchIndex",pkg:"",typ:$funcType([$String],[BE],false)},{prop:"FindReaderSubmatchIndex",name:"FindReaderSubmatchIndex",pkg:"",typ:$funcType([B.RuneReader],[BE],false)},{prop:"FindAll",name:"FindAll",pkg:"",typ:$funcType([BI,$Int],[BY],false)},{prop:"FindAllIndex",name:"FindAllIndex",pkg:"",typ:$funcType([BI,$Int],[BZ],false)},{prop:"FindAllString",name:"FindAllString",pkg:"",typ:$funcType([$String,$Int],[BV],false)},{prop:"FindAllStringIndex",name:"FindAllStringIndex",pkg:"",typ:$funcType([$String,$Int],[BZ],false)},{prop:"FindAllSubmatch",name:"FindAllSubmatch",pkg:"",typ:$funcType([BI,$Int],[CA],false)},{prop:"FindAllSubmatchIndex",name:"FindAllSubmatchIndex",pkg:"",typ:$funcType([BI,$Int],[BZ],false)},{prop:"FindAllStringSubmatch",name:"FindAllStringSubmatch",pkg:"",typ:$funcType([$String,$Int],[CB],false)},{prop:"FindAllStringSubmatchIndex",name:"FindAllStringSubmatchIndex",pkg:"",typ:$funcType([$String,$Int],[BZ],false)},{prop:"Split",name:"Split",pkg:"",typ:$funcType([$String,$Int],[BV],false)}];CI.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BK],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BK,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[C.EmptyOp],false)}];CJ.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BK],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BK,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[C.EmptyOp],false)}];CK.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BK],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BK,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[C.EmptyOp],false)}];L.init([{prop:"sparse",name:"sparse",pkg:"regexp",typ:BG,tag:""},{prop:"dense",name:"dense",pkg:"regexp",typ:BO,tag:""}]);M.init([{prop:"pc",name:"pc",pkg:"regexp",typ:$Uint32,tag:""},{prop:"t",name:"t",pkg:"regexp",typ:BM,tag:""}]);N.init([{prop:"inst",name:"inst",pkg:"regexp",typ:CC,tag:""},{prop:"cap",name:"cap",pkg:"regexp",typ:BE,tag:""}]);O.init([{prop:"re",name:"re",pkg:"regexp",typ:BK,tag:""},{prop:"p",name:"p",pkg:"regexp",typ:BL,tag:""},{prop:"op",name:"op",pkg:"regexp",typ:BH,tag:""},{prop:"q0",name:"q0",pkg:"regexp",typ:L,tag:""},{prop:"q1",name:"q1",pkg:"regexp",typ:L,tag:""},{prop:"pool",name:"pool",pkg:"regexp",typ:BN,tag:""},{prop:"matched",name:"matched",pkg:"regexp",typ:$Bool,tag:""},{prop:"matchcap",name:"matchcap",pkg:"regexp",typ:BE,tag:""},{prop:"inputBytes",name:"inputBytes",pkg:"regexp",typ:AV,tag:""},{prop:"inputString",name:"inputString",pkg:"regexp",typ:AU,tag:""},{prop:"inputReader",name:"inputReader",pkg:"regexp",typ:AW,tag:""}]);R.init([{prop:"Inst",name:"Inst",pkg:"",typ:BR,tag:""},{prop:"Start",name:"Start",pkg:"",typ:$Int,tag:""},{prop:"NumCap",name:"NumCap",pkg:"",typ:$Int,tag:""}]);S.init([{prop:"Inst",name:"",pkg:"",typ:C.Inst,tag:""},{prop:"Next",name:"Next",pkg:"",typ:BG,tag:""}]);W.init([{prop:"sparse",name:"sparse",pkg:"regexp",typ:BG,tag:""},{prop:"dense",name:"dense",pkg:"regexp",typ:BG,tag:""},{prop:"size",name:"size",pkg:"regexp",typ:$Uint32,tag:""},{prop:"nextIndex",name:"nextIndex",pkg:"regexp",typ:$Uint32,tag:""}]);AD.init($Int32);AM.init([{prop:"expr",name:"expr",pkg:"regexp",typ:$String,tag:""},{prop:"prog",name:"prog",pkg:"regexp",typ:BL,tag:""},{prop:"onepass",name:"onepass",pkg:"regexp",typ:BH,tag:""},{prop:"prefix",name:"prefix",pkg:"regexp",typ:$String,tag:""},{prop:"prefixBytes",name:"prefixBytes",pkg:"regexp",typ:BI,tag:""},{prop:"prefixComplete",name:"prefixComplete",pkg:"regexp",typ:$Bool,tag:""},{prop:"prefixRune",name:"prefixRune",pkg:"regexp",typ:$Int32,tag:""},{prop:"prefixEnd",name:"prefixEnd",pkg:"regexp",typ:$Uint32,tag:""},{prop:"cond",name:"cond",pkg:"regexp",typ:C.EmptyOp,tag:""},{prop:"numSubexp",name:"numSubexp",pkg:"regexp",typ:$Int,tag:""},{prop:"subexpNames",name:"subexpNames",pkg:"regexp",typ:BV,tag:""},{prop:"longest",name:"longest",pkg:"regexp",typ:$Bool,tag:""},{prop:"mu",name:"mu",pkg:"regexp",typ:I.Mutex,tag:""},{prop:"machine",name:"machine",pkg:"regexp",typ:BX,tag:""}]);AT.init([{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[C.EmptyOp],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BK],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BK,$Int],[$Int],false)},{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)}]);AU.init([{prop:"str",name:"str",pkg:"regexp",typ:$String,tag:""}]);AV.init([{prop:"str",name:"str",pkg:"regexp",typ:BI,tag:""}]);AW.init([{prop:"r",name:"r",pkg:"regexp",typ:B.RuneReader,tag:""},{prop:"atEOT",name:"atEOT",pkg:"regexp",typ:$Bool,tag:""},{prop:"pos",name:"pos",pkg:"regexp",typ:$Int,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_regexp=function(){while(true){switch($s){case 0:$r=D.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=I.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=G.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=H.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=J.$init();$s=10;case 10:if($r&&$r.$blocking){$r=$r();}Q=$makeSlice(BE,0);Y=new BF([]);Z=new BG([4294967295]);AE=new BF([0,9,11,1114111]);AF=new BF([0,1114111]);AJ=BH.nil;}return;}};$init_regexp.$blocking=true;return $init_regexp;};return $pkg;})();
  32. $packages["github.com/soroushjp/humble/view"]=(function(){var $pkg={},$ptr={},A,B,C,D,E,I,Y,Z,AA,F,G,K,L,M,N,O,P,Q,R,S,T,U,V,W,X;A=$packages["fmt"];B=$packages["github.com/gopherjs/gopherjs/js"];C=$packages["github.com/soroushjp/humble"];D=$packages["honnef.co/go/js/dom"];E=$packages["regexp"];I=$pkg.OnLoader=$newType(8,$kindInterface,"view.OnLoader","OnLoader","github.com/soroushjp/humble/view",null);Y=$sliceType($emptyInterface);Z=$sliceType($Uint8);AA=$sliceType(D.Element);G=function(){var $ptr={},$r,$s=0,$this=this,a;var $f=function(){s:while(true){switch($s){case 0:if(!($global.document===undefined)){$s=1;continue;}$s=2;continue;case 1:a=D.GetWindow().Document();$s=3;case 3:if(a&&a.$blocking){a=a();}F=a;case 2:case-1:}return;}};$f.$blocking=true;return $f;};K=$pkg.AppendToParentHTML=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:c=F.QuerySelector(b);$s=1;case 1:if(c&&c.$blocking){c=c();}d=c;if($interfaceIsEqual(d,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:e=A.Errorf("Could not find element for parentSelector: %s",new Y([new $String(b)]));$s=4;case 4:if(e&&e.$blocking){e=e();}return e;case 3:g=P(a);$s=5;case 5:if(g&&g.$blocking){g=g();}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){return i;}$r=d.AppendChild(h);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}j=R(a);$s=7;case 7:if(j&&j.$blocking){j=j();}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:return k;case 9:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};L=$pkg.ReplaceParentHTML=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:c=F.QuerySelector(b);$s=1;case 1:if(c&&c.$blocking){c=c();}d=c;if($interfaceIsEqual(d,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:e=A.Errorf("Could not find element for parentSelector: %s",new Y([new $String(b)]));$s=4;case 4:if(e&&e.$blocking){e=e();}return e;case 3:g=P(a);$s=5;case 5:if(g&&g.$blocking){g=g();}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){return i;}$r=d.SetInnerHTML("");$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=d.AppendChild(h);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}j=R(a);$s=8;case 8:if(j&&j.$blocking){j=j();}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:return k;case 10:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};M=$pkg.Update=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:b=a.RenderHTML();$s=1;case 1:if(b&&b.$blocking){b=b();}c=b;e=a.GetId();$s=2;case 2:if(e&&e.$blocking){e=e();}f=O(e);$s=3;case 3:if(f&&f.$blocking){f=f();}d=f;g=d[0];h=d[1];if(!($interfaceIsEqual(h,$ifaceNil))){return h;}$r=g.SetInnerHTML(c);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}i=R(a);$s=5;case 5:if(i&&i.$blocking){i=i();}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:return j;case 7:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};N=$pkg.Remove=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:c=a.GetId();$s=1;case 1:if(c&&c.$blocking){c=c();}d=O(c);$s=2;case 2:if(d&&d.$blocking){d=d();}b=d;e=b[0];f=b[1];if(!($interfaceIsEqual(f,$ifaceNil))){return f;}g=e.ParentElement();$s=3;case 3:if(g&&g.$blocking){g=g();}$r=g.RemoveChild(e);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};O=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:b=A.Sprintf("[data-humble-view-id='%s']",new Y([new $String(a)]));$s=1;case 1:if(b&&b.$blocking){b=b();}c=b;d=F.QuerySelector(c);$s=2;case 2:if(d&&d.$blocking){d=d();}e=d;if($interfaceIsEqual(e,$ifaceNil)){return[$ifaceNil,(f=C.NewViewElementNotFoundError(a),new f.constructor.elem(f))];}return[e,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};P=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:b=a.OuterTag();$s=1;case 1:if(b&&b.$blocking){b=b();}c=Q(b);$s=2;case 2:if(c&&c.$blocking){c=c();}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:return[$ifaceNil,d];case 4:e=a.RenderHTML();$s=5;case 5:if(e&&e.$blocking){e=e();}f=e;g=$ifaceNil;i=a.GetId();$s=6;case 6:if(i&&i.$blocking){i=i();}j=O(i);$s=7;case 7:if(j&&j.$blocking){j=j();}h=j;k=h[0];l=h[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:m=$assertType(l,C.ViewElementNotFoundError,true);n=m[1];if(n){$s=11;continue;}$s=12;continue;case 11:o=a.OuterTag();$s=14;case 14:if(o&&o.$blocking){o=o();}p=F.CreateElement(o);$s=15;case 15:if(p&&p.$blocking){p=p();}g=p;$s=13;continue;case 12:return[$ifaceNil,l];case 13:$s=10;continue;case 9:g=k;case 10:$r=g.SetInnerHTML(f);$s=16;case 16:if($r&&$r.$blocking){$r=$r();}q=a.GetId();$s=17;case 17:if(q&&q.$blocking){q=q();}r=q;$r=g.SetAttribute("data-humble-view-id",r);$s=18;case 18:if($r&&$r.$blocking){$r=$r();}return[g,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};Q=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:c=E.Match("[a-zA-Z]",new Z($stringToBytes(a)));$s=1;case 1:if(c&&c.$blocking){c=c();}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:f=e.Error();$s=4;case 4:if(f&&f.$blocking){f=f();}g=new $String(f);h=A.Errorf("Invalid outer tag for humble.View: %s",new Y([g]));$s=5;case 5:if(h&&h.$blocking){h=h();}h;case 3:if(!d){$s=6;continue;}$s=7;continue;case 6:i=A.Errorf("Outer tag must be alphabetical characters",new Y([]));$s=8;case 8:if(i&&i.$blocking){i=i();}return i;case 7:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};R=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:b=$assertType(a,I,true);c=b[0];d=b[1];if(d){$s=1;continue;}$s=2;continue;case 1:e=c.OnLoad();$s=3;case 3:if(e&&e.$blocking){e=e();}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:g=a;h=f.Error();$s=6;case 6:if(h&&h.$blocking){h=h();}i=new $String(h);j=A.Errorf("Error in %T.OnLoad: %s",new Y([g,i]));$s=7;case 7:if(j&&j.$blocking){j=j();}return j;case 5:case 2:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};S=$pkg.QuerySelector=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:c=a.GetId();$s=1;case 1:if(c&&c.$blocking){c=c();}d=new $String(c);e=new $String(b);f=A.Sprintf("[data-humble-view-id='%s'] %s",new Y([d,e]));$s=2;case 2:if(f&&f.$blocking){f=f();}g=f;h=F.QuerySelector(g);$s=3;case 3:if(h&&h.$blocking){h=h();}i=h;if($interfaceIsEqual(i,$ifaceNil)){$s=4;continue;}$s=5;continue;case 4:j=A.Errorf("Could not find element with selector: `%s` inside of element for %T. Full selector was: `%s`",new Y([new $String(b),a,new $String(g)]));$s=6;case 6:if(j&&j.$blocking){j=j();}return[$ifaceNil,j];case 5:return[i,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};T=$pkg.QuerySelectorAll=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:c=a.GetId();$s=1;case 1:if(c&&c.$blocking){c=c();}d=new $String(c);e=new $String(b);f=A.Sprintf("[data-humble-view-id='%s'] %s",new Y([d,e]));$s=2;case 2:if(f&&f.$blocking){f=f();}g=f;h=F.QuerySelectorAll(g);$s=3;case 3:if(h&&h.$blocking){h=h();}i=h;if(i.$length===0){$s=4;continue;}$s=5;continue;case 4:j=A.Errorf("Could not find any elements with selector: `%s` inside of element for %T. Full selector was: `%s`",new Y([new $String(b),a,new $String(g)]));$s=6;case 6:if(j&&j.$blocking){j=j();}return[AA.nil,j];case 5:return[i,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};U=$pkg.AddListener=function(a,b,c,d){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:f=T(a,b);$s=1;case 1:if(f&&f.$blocking){f=f();}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){return h;}i=g;j=0;case 2:if(!(j<i.$length)){$s=3;continue;}k=((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);l=k.AddEventListener(c,false,X(d));$s=4;case 4:if(l&&l.$blocking){l=l();}l;j++;$s=2;continue;case 3:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};V=$pkg.Show=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:c=a.GetId();$s=1;case 1:if(c&&c.$blocking){c=c();}d=O(c);$s=2;case 2:if(d&&d.$blocking){d=d();}b=d;e=b[0];f=b[1];if(!($interfaceIsEqual(f,$ifaceNil))){return f;}$r=e.SetAttribute("style","display: block;");$s=3;case 3:if($r&&$r.$blocking){$r=$r();}return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};W=$pkg.Hide=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:c=a.GetId();$s=1;case 1:if(c&&c.$blocking){c=c();}d=O(c);$s=2;case 2:if(d&&d.$blocking){d=d();}b=d;e=b[0];f=b[1];if(!($interfaceIsEqual(f,$ifaceNil))){return f;}$r=e.SetAttribute("style","display: none;");$s=3;case 3:if($r&&$r.$blocking){$r=$r();}return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};X=function(a){var $ptr={},a;return(function(b){var $ptr={},b;$go((function(){var $ptr={},$r,$s=0,$this=this;var $f=function(){s:while(true){switch($s){case 0:$r=a(b);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;}),[]);});};I.init([{prop:"OnLoad",name:"OnLoad",pkg:"",typ:$funcType([],[$error],false)}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_view=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}F=$ifaceNil;$r=G();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}}return;}};$init_view.$blocking=true;return $init_view;};return $pkg;})();
  33. $packages["bufio"]=(function(){var $pkg={},$ptr={},A,B,C,D,E,J,M,Y,Z,AA,AB,H,I,F,G,K,L,N;A=$packages["bytes"];B=$packages["errors"];C=$packages["io"];D=$packages["unicode/utf8"];E=$pkg.Reader=$newType(0,$kindStruct,"bufio.Reader","Reader","bufio",function(buf_,rd_,r_,w_,err_,lastByte_,lastRuneSize_){this.$val=this;this.buf=buf_!==undefined?buf_:Y.nil;this.rd=rd_!==undefined?rd_:$ifaceNil;this.r=r_!==undefined?r_:0;this.w=w_!==undefined?w_:0;this.err=err_!==undefined?err_:$ifaceNil;this.lastByte=lastByte_!==undefined?lastByte_:0;this.lastRuneSize=lastRuneSize_!==undefined?lastRuneSize_:0;});J=$pkg.Writer=$newType(0,$kindStruct,"bufio.Writer","Writer","bufio",function(err_,buf_,n_,wr_){this.$val=this;this.err=err_!==undefined?err_:$ifaceNil;this.buf=buf_!==undefined?buf_:Y.nil;this.n=n_!==undefined?n_:0;this.wr=wr_!==undefined?wr_:$ifaceNil;});M=$pkg.ReadWriter=$newType(0,$kindStruct,"bufio.ReadWriter","ReadWriter","bufio",function(Reader_,Writer_){this.$val=this;this.Reader=Reader_!==undefined?Reader_:Z.nil;this.Writer=Writer_!==undefined?Writer_:AB.nil;});Y=$sliceType($Uint8);Z=$ptrType(E);AA=$sliceType(Y);AB=$ptrType(J);F=$pkg.NewReaderSize=function(a,b){var $ptr={},a,b,c,d,e,f;c=$assertType(a,Z,true);d=c[0];e=c[1];if(e&&d.buf.$length>=b){return d;}if(b<16){b=16;}f=new E.ptr();f.reset($makeSlice(Y,b),a);return f;};G=$pkg.NewReader=function(a){var $ptr={},a;return F(a,4096);};E.ptr.prototype.Reset=function(a){var $ptr={},a,b;b=this;b.reset(b.buf,a);};E.prototype.Reset=function(a){return this.$val.Reset(a);};E.ptr.prototype.reset=function(a,b){var $ptr={},a,b,c;c=this;$copy(c,new E.ptr(a,b,0,0,$ifaceNil,-1,-1),E);};E.prototype.reset=function(a,b){return this.$val.reset(a,b);};E.ptr.prototype.fill=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:a=$this;if(a.r>0){$copySlice(a.buf,$subslice(a.buf,a.r,a.w));a.w=a.w-(a.r)>>0;a.r=0;}if(a.w>=a.buf.$length){$panic(new $String("bufio: tried to fill full buffer"));}b=100;case 1:if(!(b>0)){$s=2;continue;}d=a.rd.Read($subslice(a.buf,a.w));$s=3;case 3:if(d&&d.$blocking){d=d();}c=d;e=c[0];f=c[1];if(e<0){$panic(H);}a.w=a.w+(e)>>0;if(!($interfaceIsEqual(f,$ifaceNil))){a.err=f;return;}if(e>0){return;}b=b-(1)>>0;$s=1;continue;case 2:a.err=C.ErrNoProgress;case-1:}return;}};$f.$blocking=true;return $f;};E.prototype.fill=function(){return this.$val.fill();};E.ptr.prototype.readErr=function(){var $ptr={},a,b;a=this;b=a.err;a.err=$ifaceNil;return b;};E.prototype.readErr=function(){return this.$val.readErr();};E.ptr.prototype.Peek=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:b=$this;if(a<0){return[Y.nil,$pkg.ErrNegativeCount];}if(a>b.buf.$length){return[Y.nil,$pkg.ErrBufferFull];}case 1:if(!((b.w-b.r>>0)<a&&$interfaceIsEqual(b.err,$ifaceNil))){$s=2;continue;}$r=b.fill();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$s=1;continue;case 2:c=$ifaceNil;d=b.w-b.r>>0;if(d<a){a=d;c=b.readErr();if($interfaceIsEqual(c,$ifaceNil)){c=$pkg.ErrBufferFull;}}return[$subslice(b.buf,b.r,(b.r+a>>0)),c];case-1:}return;}};$f.$blocking=true;return $f;};E.prototype.Peek=function(a){return this.$val.Peek(a);};E.ptr.prototype.Read=function(a){var $ptr={},$r,$s=0,$this=this,a,b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;var $f=function(){s:while(true){switch($s){case 0:d=$this;b=a.$length;if(b===0){e=0;f=d.readErr();b=e;c=f;return[b,c];}if(d.r===d.w){$s=1;continue;}$s=2;continue;case 1:if(!($interfaceIsEqual(d.err,$ifaceNil))){g=0;h=d.readErr();b=g;c=h;return[b,c];}if(a.$length>=d.buf.$length){$s=3;continue;}$s=4;continue;case 3:j=d.rd.Read(a);$s=5;case 5:if(j&&j.$blocking){j=j();}i=j;b=i[0];d.err=i[1];if(b<0){$panic(H);}if(b>0){d.lastByte=((k=b-1>>0,((k<0||k>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+k]))>>0);d.lastRuneSize=-1;}l=b;m=d.readErr();b=l;c=m;return[b,c];case 4:$r=d.fill();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}if(d.r===d.w){n=0;o=d.readErr();b=n;c=o;return[b,c];}case 2:b=$copySlice(a,$subslice(d.buf,d.r,d.w));d.r=d.r+(b)>>0;d.lastByte=((p=d.buf,q=d.r-1>>0,((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]))>>0);d.lastRuneSize=-1;r=b;s=$ifaceNil;b=r;c=s;return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};E.prototype.Read=function(a){return this.$val.Read(a);};E.ptr.prototype.ReadByte=function(){var $ptr={},$r,$s=0,$this=this,a=0,b=$ifaceNil,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:c=$this;c.lastRuneSize=-1;case 1:if(!(c.r===c.w)){$s=2;continue;}if(!($interfaceIsEqual(c.err,$ifaceNil))){d=0;e=c.readErr();a=d;b=e;return[a,b];}$r=c.fill();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$s=1;continue;case 2:a=(f=c.buf,g=c.r,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]));c.r=c.r+(1)>>0;c.lastByte=(a>>0);h=a;i=$ifaceNil;a=h;b=i;return[a,b];case-1:}return;}};$f.$blocking=true;return $f;};E.prototype.ReadByte=function(){return this.$val.ReadByte();};E.ptr.prototype.UnreadByte=function(){var $ptr={},a,b,c;a=this;if(a.lastByte<0||(a.r===0)&&a.w>0){return $pkg.ErrInvalidUnreadByte;}if(a.r>0){a.r=a.r-(1)>>0;}else{a.w=1;}(b=a.buf,c=a.r,((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]=(a.lastByte<<24>>>24)));a.lastByte=-1;a.lastRuneSize=-1;return $ifaceNil;};E.prototype.UnreadByte=function(){return this.$val.UnreadByte();};E.ptr.prototype.ReadRune=function(){var $ptr={},$r,$s=0,$this=this,a=0,b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:d=$this;case 1:if(!((d.r+4>>0)>d.w&&!D.FullRune($subslice(d.buf,d.r,d.w))&&$interfaceIsEqual(d.err,$ifaceNil)&&(d.w-d.r>>0)<d.buf.$length)){$s=2;continue;}$r=d.fill();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$s=1;continue;case 2:d.lastRuneSize=-1;if(d.r===d.w){e=0;f=0;g=d.readErr();a=e;b=f;c=g;return[a,b,c];}h=((i=d.buf,j=d.r,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))>>0);k=1;a=h;b=k;if(a>=128){l=D.DecodeRune($subslice(d.buf,d.r,d.w));a=l[0];b=l[1];}d.r=d.r+(b)>>0;d.lastByte=((m=d.buf,n=d.r-1>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))>>0);d.lastRuneSize=b;o=a;p=b;q=$ifaceNil;a=o;b=p;c=q;return[a,b,c];case-1:}return;}};$f.$blocking=true;return $f;};E.prototype.ReadRune=function(){return this.$val.ReadRune();};E.ptr.prototype.UnreadRune=function(){var $ptr={},a;a=this;if(a.lastRuneSize<0||a.r<a.lastRuneSize){return $pkg.ErrInvalidUnreadRune;}a.r=a.r-(a.lastRuneSize)>>0;a.lastByte=-1;a.lastRuneSize=-1;return $ifaceNil;};E.prototype.UnreadRune=function(){return this.$val.UnreadRune();};E.ptr.prototype.Buffered=function(){var $ptr={},a;a=this;return a.w-a.r>>0;};E.prototype.Buffered=function(){return this.$val.Buffered();};E.ptr.prototype.ReadSlice=function(a){var $ptr={},$r,$s=0,$this=this,a,b=Y.nil,c=$ifaceNil,d,e,f;var $f=function(){s:while(true){switch($s){case 0:d=$this;case 1:e=A.IndexByte($subslice(d.buf,d.r,d.w),a);if(e>=0){b=$subslice(d.buf,d.r,((d.r+e>>0)+1>>0));d.r=d.r+((e+1>>0))>>0;$s=2;continue;}if(!($interfaceIsEqual(d.err,$ifaceNil))){b=$subslice(d.buf,d.r,d.w);d.r=d.w;c=d.readErr();$s=2;continue;}if(d.Buffered()>=d.buf.$length){d.r=d.w;b=d.buf;c=$pkg.ErrBufferFull;$s=2;continue;}$r=d.fill();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$s=1;continue;case 2:f=b.$length-1>>0;if(f>=0){d.lastByte=(((f<0||f>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+f])>>0);d.lastRuneSize=-1;}return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};E.prototype.ReadSlice=function(a){return this.$val.ReadSlice(a);};E.ptr.prototype.ReadLine=function(){var $ptr={},$r,$s=0,$this=this,a=Y.nil,b=false,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:d=$this;f=d.ReadSlice(10);$s=1;case 1:if(f&&f.$blocking){f=f();}e=f;a=e[0];c=e[1];if($interfaceIsEqual(c,$pkg.ErrBufferFull)){if(a.$length>0&&((g=a.$length-1>>0,((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g]))===13)){if(d.r===0){$panic(new $String("bufio: tried to rewind past start of buffer"));}d.r=d.r-(1)>>0;a=$subslice(a,0,(a.$length-1>>0));}h=a;i=true;j=$ifaceNil;a=h;b=i;c=j;return[a,b,c];}if(a.$length===0){if(!($interfaceIsEqual(c,$ifaceNil))){a=Y.nil;}return[a,b,c];}c=$ifaceNil;if((k=a.$length-1>>0,((k<0||k>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+k]))===10){l=1;if(a.$length>1&&((m=a.$length-2>>0,((m<0||m>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+m]))===13)){l=2;}a=$subslice(a,0,(a.$length-l>>0));}return[a,b,c];case-1:}return;}};$f.$blocking=true;return $f;};E.prototype.ReadLine=function(){return this.$val.ReadLine();};E.ptr.prototype.ReadBytes=function(a){var $ptr={},$r,$s=0,$this=this,a,b=Y.nil,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:d=$this;e=Y.nil;f=AA.nil;c=$ifaceNil;case 1:g=$ifaceNil;i=d.ReadSlice(a);$s=3;case 3:if(i&&i.$blocking){i=i();}h=i;e=h[0];g=h[1];if($interfaceIsEqual(g,$ifaceNil)){$s=2;continue;}if(!($interfaceIsEqual(g,$pkg.ErrBufferFull))){c=g;$s=2;continue;}j=$makeSlice(Y,e.$length);$copySlice(j,e);f=$append(f,j);$s=1;continue;case 2:k=0;l=f;m=0;while(true){if(!(m<l.$length)){break;}n=m;k=k+(((n<0||n>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+n]).$length)>>0;m++;}k=k+(e.$length)>>0;o=$makeSlice(Y,k);k=0;p=f;q=0;while(true){if(!(q<p.$length)){break;}r=q;k=k+($copySlice($subslice(o,k),((r<0||r>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+r])))>>0;q++;}$copySlice($subslice(o,k),e);s=o;t=c;b=s;c=t;return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};E.prototype.ReadBytes=function(a){return this.$val.ReadBytes(a);};E.ptr.prototype.ReadString=function(a){var $ptr={},$r,$s=0,$this=this,a,b="",c=$ifaceNil,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:d=$this;f=d.ReadBytes(a);$s=1;case 1:if(f&&f.$blocking){f=f();}e=f;g=e[0];c=e[1];b=$bytesToString(g);h=b;i=c;b=h;c=i;return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};E.prototype.ReadString=function(a){return this.$val.ReadString(a);};E.ptr.prototype.WriteTo=function(a){var $ptr={},$r,$s=0,$this=this,a,aa,ab,ac,ad,ae,af,ag,ah,ai,b=new $Int64(0,0),c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:d=$this;f=d.writeBuf(a);$s=1;case 1:if(f&&f.$blocking){f=f();}e=f;b=e[0];c=e[1];if(!($interfaceIsEqual(c,$ifaceNil))){return[b,c];}g=$assertType(d.rd,C.WriterTo,true);h=g[0];i=g[1];if(i){$s=2;continue;}$s=3;continue;case 2:k=h.WriteTo(a);$s=4;case 4:if(k&&k.$blocking){k=k();}j=k;l=j[0];m=j[1];b=(n=l,new $Int64(b.$high+n.$high,b.$low+n.$low));o=b;p=m;b=o;c=p;return[b,c];case 3:q=$assertType(a,C.ReaderFrom,true);r=q[0];s=q[1];if(s){$s=5;continue;}$s=6;continue;case 5:u=r.ReadFrom(d.rd);$s=7;case 7:if(u&&u.$blocking){u=u();}t=u;v=t[0];w=t[1];b=(x=v,new $Int64(b.$high+x.$high,b.$low+x.$low));y=b;z=w;b=y;c=z;return[b,c];case 6:if((d.w-d.r>>0)<d.buf.$length){$s=8;continue;}$s=9;continue;case 8:$r=d.fill();$s=10;case 10:if($r&&$r.$blocking){$r=$r();}case 9:case 11:if(!(d.r<d.w)){$s=12;continue;}ab=d.writeBuf(a);$s=13;case 13:if(ab&&ab.$blocking){ab=ab();}aa=ab;ac=aa[0];ad=aa[1];b=(ae=ac,new $Int64(b.$high+ae.$high,b.$low+ae.$low));if(!($interfaceIsEqual(ad,$ifaceNil))){af=b;ag=ad;b=af;c=ag;return[b,c];}$r=d.fill();$s=14;case 14:if($r&&$r.$blocking){$r=$r();}$s=11;continue;case 12:if($interfaceIsEqual(d.err,C.EOF)){d.err=$ifaceNil;}ah=b;ai=d.readErr();b=ah;c=ai;return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};E.prototype.WriteTo=function(a){return this.$val.WriteTo(a);};E.ptr.prototype.writeBuf=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:b=$this;d=a.Write($subslice(b.buf,b.r,b.w));$s=1;case 1:if(d&&d.$blocking){d=d();}c=d;e=c[0];f=c[1];if(e<0){$panic(I);}b.r=b.r+(e)>>0;return[new $Int64(0,e),f];case-1:}return;}};$f.$blocking=true;return $f;};E.prototype.writeBuf=function(a){return this.$val.writeBuf(a);};K=$pkg.NewWriterSize=function(a,b){var $ptr={},a,b,c,d,e;c=$assertType(a,AB,true);d=c[0];e=c[1];if(e&&d.buf.$length>=b){return d;}if(b<=0){b=4096;}return new J.ptr($ifaceNil,$makeSlice(Y,b),0,a);};L=$pkg.NewWriter=function(a){var $ptr={},a;return K(a,4096);};J.ptr.prototype.Reset=function(a){var $ptr={},a,b;b=this;b.err=$ifaceNil;b.n=0;b.wr=a;};J.prototype.Reset=function(a){return this.$val.Reset(a);};J.ptr.prototype.Flush=function(){var $ptr={},$r,$s=0,$this=this,a,b,c;var $f=function(){s:while(true){switch($s){case 0:a=$this;b=a.flush();$s=1;case 1:if(b&&b.$blocking){b=b();}c=b;return c;case-1:}return;}};$f.$blocking=true;return $f;};J.prototype.Flush=function(){return this.$val.Flush();};J.ptr.prototype.flush=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:a=$this;if(!($interfaceIsEqual(a.err,$ifaceNil))){return a.err;}if(a.n===0){return $ifaceNil;}c=a.wr.Write($subslice(a.buf,0,a.n));$s=1;case 1:if(c&&c.$blocking){c=c();}b=c;d=b[0];e=b[1];if(d<a.n&&$interfaceIsEqual(e,$ifaceNil)){e=C.ErrShortWrite;}if(!($interfaceIsEqual(e,$ifaceNil))){if(d>0&&d<a.n){$copySlice($subslice(a.buf,0,(a.n-d>>0)),$subslice(a.buf,d,a.n));}a.n=a.n-(d)>>0;a.err=e;return e;}a.n=0;return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};J.prototype.flush=function(){return this.$val.flush();};J.ptr.prototype.Available=function(){var $ptr={},a;a=this;return a.buf.$length-a.n>>0;};J.prototype.Available=function(){return this.$val.Available();};J.ptr.prototype.Buffered=function(){var $ptr={},a;a=this;return a.n;};J.prototype.Buffered=function(){return this.$val.Buffered();};J.ptr.prototype.Write=function(a){var $ptr={},$r,$s=0,$this=this,a,b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:d=$this;case 1:if(!(a.$length>d.Available()&&$interfaceIsEqual(d.err,$ifaceNil))){$s=2;continue;}e=0;if(d.Buffered()===0){$s=3;continue;}$s=4;continue;case 3:g=d.wr.Write(a);$s=6;case 6:if(g&&g.$blocking){g=g();}f=g;e=f[0];d.err=f[1];$s=5;continue;case 4:e=$copySlice($subslice(d.buf,d.n),a);d.n=d.n+(e)>>0;h=d.flush();$s=7;case 7:if(h&&h.$blocking){h=h();}h;case 5:b=b+(e)>>0;a=$subslice(a,e);$s=1;continue;case 2:if(!($interfaceIsEqual(d.err,$ifaceNil))){i=b;j=d.err;b=i;c=j;return[b,c];}k=$copySlice($subslice(d.buf,d.n),a);d.n=d.n+(k)>>0;b=b+(k)>>0;l=b;m=$ifaceNil;b=l;c=m;return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};J.prototype.Write=function(a){return this.$val.Write(a);};J.ptr.prototype.WriteByte=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:b=$this;if(!($interfaceIsEqual(b.err,$ifaceNil))){return b.err;}if(!(b.Available()<=0)){c=false;$s=3;continue s;}d=b.flush();$s=4;case 4:if(d&&d.$blocking){d=d();}c=!($interfaceIsEqual(d,$ifaceNil));case 3:if(c){$s=1;continue;}$s=2;continue;case 1:return b.err;case 2:(e=b.buf,f=b.n,((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]=a));b.n=b.n+(1)>>0;return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};J.prototype.WriteByte=function(a){return this.$val.WriteByte(a);};J.ptr.prototype.WriteRune=function(a){var $ptr={},$r,$s=0,$this=this,a,b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;var $f=function(){s:while(true){switch($s){case 0:d=$this;if(a<128){$s=1;continue;}$s=2;continue;case 1:e=d.WriteByte((a<<24>>>24));$s=3;case 3:if(e&&e.$blocking){e=e();}c=e;if(!($interfaceIsEqual(c,$ifaceNil))){f=0;g=c;b=f;c=g;return[b,c];}h=1;i=$ifaceNil;b=h;c=i;return[b,c];case 2:if(!($interfaceIsEqual(d.err,$ifaceNil))){j=0;k=d.err;b=j;c=k;return[b,c];}l=d.Available();if(l<4){$s=4;continue;}$s=5;continue;case 4:m=d.flush();$s=6;case 6:if(m&&m.$blocking){m=m();}m;if(!($interfaceIsEqual(d.err,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:n=0;o=d.err;b=n;c=o;return[b,c];case 8:l=d.Available();if(l<4){$s=9;continue;}$s=10;continue;case 9:q=d.WriteString($encodeRune(a));$s=11;case 11:if(q&&q.$blocking){q=q();}p=q;b=p[0];c=p[1];return[b,c];case 10:case 5:b=D.EncodeRune($subslice(d.buf,d.n),a);d.n=d.n+(b)>>0;r=b;s=$ifaceNil;b=r;c=s;return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};J.prototype.WriteRune=function(a){return this.$val.WriteRune(a);};J.ptr.prototype.WriteString=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=0;case 1:if(!(a.length>b.Available()&&$interfaceIsEqual(b.err,$ifaceNil))){$s=2;continue;}d=$copyString($subslice(b.buf,b.n),a);b.n=b.n+(d)>>0;c=c+(d)>>0;a=a.substring(d);e=b.flush();$s=3;case 3:if(e&&e.$blocking){e=e();}e;$s=1;continue;case 2:if(!($interfaceIsEqual(b.err,$ifaceNil))){return[c,b.err];}f=$copyString($subslice(b.buf,b.n),a);b.n=b.n+(f)>>0;c=c+(f)>>0;return[c,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};J.prototype.WriteString=function(a){return this.$val.WriteString(a);};J.ptr.prototype.ReadFrom=function(a){var $ptr={},$r,$s=0,$this=this,a,b=new $Int64(0,0),c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;var $f=function(){s:while(true){switch($s){case 0:d=$this;if(d.Buffered()===0){$s=1;continue;}$s=2;continue;case 1:e=$assertType(d.wr,C.ReaderFrom,true);f=e[0];g=e[1];if(g){$s=3;continue;}$s=4;continue;case 3:i=f.ReadFrom(a);$s=5;case 5:if(i&&i.$blocking){i=i();}h=i;b=h[0];c=h[1];return[b,c];case 4:case 2:j=0;case 6:if(d.Available()===0){$s=8;continue;}$s=9;continue;case 8:k=d.flush();$s=10;case 10:if(k&&k.$blocking){k=k();}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:m=b;n=l;b=m;c=n;return[b,c];case 12:case 9:o=0;case 13:if(!(o<100)){$s=14;continue;}q=a.Read($subslice(d.buf,d.n));$s=15;case 15:if(q&&q.$blocking){q=q();}p=q;j=p[0];c=p[1];if(!((j===0))||!($interfaceIsEqual(c,$ifaceNil))){$s=14;continue;}o=o+(1)>>0;$s=13;continue;case 14:if(o===100){r=b;s=C.ErrNoProgress;b=r;c=s;return[b,c];}d.n=d.n+(j)>>0;b=(t=new $Int64(0,j),new $Int64(b.$high+t.$high,b.$low+t.$low));if(!($interfaceIsEqual(c,$ifaceNil))){$s=7;continue;}$s=6;continue;case 7:if($interfaceIsEqual(c,C.EOF)){$s=16;continue;}$s=17;continue;case 16:if(d.Available()===0){$s=18;continue;}$s=19;continue;case 18:u=d.flush();$s=21;case 21:if(u&&u.$blocking){u=u();}c=u;$s=20;continue;case 19:c=$ifaceNil;case 20:case 17:v=b;w=c;b=v;c=w;return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};J.prototype.ReadFrom=function(a){return this.$val.ReadFrom(a);};N=$pkg.NewReadWriter=function(a,b){var $ptr={},a,b;return new M.ptr(a,b);};Z.methods=[{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([C.Reader],[],false)},{prop:"reset",name:"reset",pkg:"bufio",typ:$funcType([Y,C.Reader],[],false)},{prop:"fill",name:"fill",pkg:"bufio",typ:$funcType([],[],false)},{prop:"readErr",name:"readErr",pkg:"bufio",typ:$funcType([],[$error],false)},{prop:"Peek",name:"Peek",pkg:"",typ:$funcType([$Int],[Y,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([Y],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Buffered",name:"Buffered",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ReadSlice",name:"ReadSlice",pkg:"",typ:$funcType([$Uint8],[Y,$error],false)},{prop:"ReadLine",name:"ReadLine",pkg:"",typ:$funcType([],[Y,$Bool,$error],false)},{prop:"ReadBytes",name:"ReadBytes",pkg:"",typ:$funcType([$Uint8],[Y,$error],false)},{prop:"ReadString",name:"ReadString",pkg:"",typ:$funcType([$Uint8],[$String,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([C.Writer],[$Int64,$error],false)},{prop:"writeBuf",name:"writeBuf",pkg:"bufio",typ:$funcType([C.Writer],[$Int64,$error],false)}];AB.methods=[{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([C.Writer],[],false)},{prop:"Flush",name:"Flush",pkg:"",typ:$funcType([],[$error],false)},{prop:"flush",name:"flush",pkg:"bufio",typ:$funcType([],[$error],false)},{prop:"Available",name:"Available",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Buffered",name:"Buffered",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([Y],[$Int,$error],false)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[$error],false)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:$funcType([$Int32],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([C.Reader],[$Int64,$error],false)}];E.init([{prop:"buf",name:"buf",pkg:"bufio",typ:Y,tag:""},{prop:"rd",name:"rd",pkg:"bufio",typ:C.Reader,tag:""},{prop:"r",name:"r",pkg:"bufio",typ:$Int,tag:""},{prop:"w",name:"w",pkg:"bufio",typ:$Int,tag:""},{prop:"err",name:"err",pkg:"bufio",typ:$error,tag:""},{prop:"lastByte",name:"lastByte",pkg:"bufio",typ:$Int,tag:""},{prop:"lastRuneSize",name:"lastRuneSize",pkg:"bufio",typ:$Int,tag:""}]);J.init([{prop:"err",name:"err",pkg:"bufio",typ:$error,tag:""},{prop:"buf",name:"buf",pkg:"bufio",typ:Y,tag:""},{prop:"n",name:"n",pkg:"bufio",typ:$Int,tag:""},{prop:"wr",name:"wr",pkg:"bufio",typ:C.Writer,tag:""}]);M.init([{prop:"Reader",name:"",pkg:"",typ:Z,tag:""},{prop:"Writer",name:"",pkg:"",typ:AB,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_bufio=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$pkg.ErrInvalidUnreadByte=B.New("bufio: invalid use of UnreadByte");$pkg.ErrInvalidUnreadRune=B.New("bufio: invalid use of UnreadRune");$pkg.ErrBufferFull=B.New("bufio: buffer full");$pkg.ErrNegativeCount=B.New("bufio: negative count");H=B.New("bufio: reader returned negative count from Read");I=B.New("bufio: writer returned negative count from Write");$pkg.ErrTooLong=B.New("bufio.Scanner: token too long");$pkg.ErrNegativeAdvance=B.New("bufio.Scanner: SplitFunc returns negative advance count");$pkg.ErrAdvanceTooFar=B.New("bufio.Scanner: SplitFunc returns advance count beyond input");}return;}};$init_bufio.$blocking=true;return $init_bufio;};return $pkg;})();
  34. $packages["encoding"]=(function(){var $pkg={},$ptr={},A,B,C,D,E;A=$pkg.BinaryMarshaler=$newType(8,$kindInterface,"encoding.BinaryMarshaler","BinaryMarshaler","encoding",null);B=$pkg.BinaryUnmarshaler=$newType(8,$kindInterface,"encoding.BinaryUnmarshaler","BinaryUnmarshaler","encoding",null);C=$pkg.TextMarshaler=$newType(8,$kindInterface,"encoding.TextMarshaler","TextMarshaler","encoding",null);D=$pkg.TextUnmarshaler=$newType(8,$kindInterface,"encoding.TextUnmarshaler","TextUnmarshaler","encoding",null);E=$sliceType($Uint8);A.init([{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[E,$error],false)}]);B.init([{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([E],[$error],false)}]);C.init([{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[E,$error],false)}]);D.init([{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([E],[$error],false)}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_encoding=function(){while(true){switch($s){case 0:}return;}};$init_encoding.$blocking=true;return $init_encoding;};return $pkg;})();
  35. $packages["encoding/gob"]=(function(){var $pkg={},$ptr={},F,C,D,H,G,E,A,I,B,J,K,L,AX,AY,AZ,BC,BD,BZ,CE,CI,DV,DW,DX,DY,DZ,EK,EU,EX,FB,FN,FQ,FV,GO,GQ,GS,GU,GW,GX,HG,HH,HN,HO,HV,HW,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IV,IW,IX,IY,IZ,JA,JB,JC,JD,JE,JF,JG,JH,JI,JJ,JK,JL,JM,JN,JO,JP,JQ,JR,JS,JT,JU,JV,JW,JX,JY,JZ,KA,KB,KC,KD,KE,KF,KG,KH,KI,KJ,KK,KL,KM,KN,KO,KP,KQ,KR,KS,KT,KU,KV,KW,KX,KY,KZ,LA,M,N,AU,AV,AW,CA,CC,CD,CF,CK,CN,CO,EO,EV,FC,FD,FF,FG,FH,FI,FJ,FK,FO,FP,FR,FS,FT,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,HI,HP,HQ,HR,a,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,aa,ab,ac,ad,ae,af,ag,ah,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,BA,BB,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,CB,CG,CH,CJ,CL,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR,DS,DT,DU,EA,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EL,EM,EN,EP,EQ,ER,ES,ET,EW,EY,EZ,FA,FE,FL,FM,FU,GN,GP,GR,GT,GV,GY,GZ,HA,HB,HC,HD,HE,HF,HJ,HK,HL,HM,HS,HT,HU;F=$packages["bufio"];C=$packages["encoding"];D=$packages["errors"];H=$packages["fmt"];G=$packages["github.com/gopherjs/gopherjs/nosync"];E=$packages["io"];A=$packages["math"];I=$packages["os"];B=$packages["reflect"];J=$packages["sync/atomic"];K=$packages["unicode"];L=$packages["unicode/utf8"];AX=$pkg.decHelper=$newType(4,$kindFunc,"gob.decHelper","decHelper","encoding/gob",null);AY=$pkg.decoderState=$newType(0,$kindStruct,"gob.decoderState","decoderState","encoding/gob",function(dec_,b_,fieldnum_,buf_,next_){this.$val=this;this.dec=dec_!==undefined?dec_:KN.nil;this.b=b_!==undefined?b_:KO.nil;this.fieldnum=fieldnum_!==undefined?fieldnum_:0;this.buf=buf_!==undefined?buf_:HW.nil;this.next=next_!==undefined?next_:JV.nil;});AZ=$pkg.decBuffer=$newType(0,$kindStruct,"gob.decBuffer","decBuffer","encoding/gob",function(data_,offset_){this.$val=this;this.data=data_!==undefined?data_:HW.nil;this.offset=offset_!==undefined?offset_:0;});BC=$pkg.decOp=$newType(4,$kindFunc,"gob.decOp","decOp","encoding/gob",null);BD=$pkg.decInstr=$newType(0,$kindStruct,"gob.decInstr","decInstr","encoding/gob",function(op_,field_,index_,ovfl_){this.$val=this;this.op=op_!==undefined?op_:$throwNilPointerError;this.field=field_!==undefined?field_:0;this.index=index_!==undefined?index_:JK.nil;this.ovfl=ovfl_!==undefined?ovfl_:$ifaceNil;});BZ=$pkg.decEngine=$newType(0,$kindStruct,"gob.decEngine","decEngine","encoding/gob",function(instr_,numInstr_){this.$val=this;this.instr=instr_!==undefined?instr_:JZ.nil;this.numInstr=numInstr_!==undefined?numInstr_:0;});CE=$pkg.emptyStruct=$newType(0,$kindStruct,"gob.emptyStruct","emptyStruct","encoding/gob",function(){this.$val=this;});CI=$pkg.Decoder=$newType(0,$kindStruct,"gob.Decoder","Decoder","encoding/gob",function(mutex_,r_,buf_,wireType_,decoderCache_,ignorerCache_,freeList_,countBuf_,err_){this.$val=this;this.mutex=mutex_!==undefined?mutex_:new G.Mutex.ptr();this.r=r_!==undefined?r_:$ifaceNil;this.buf=buf_!==undefined?buf_:new AZ.ptr();this.wireType=wireType_!==undefined?wireType_:false;this.decoderCache=decoderCache_!==undefined?decoderCache_:false;this.ignorerCache=ignorerCache_!==undefined?ignorerCache_:false;this.freeList=freeList_!==undefined?freeList_:JV.nil;this.countBuf=countBuf_!==undefined?countBuf_:HW.nil;this.err=err_!==undefined?err_:$ifaceNil;});DV=$pkg.encHelper=$newType(4,$kindFunc,"gob.encHelper","encHelper","encoding/gob",null);DW=$pkg.encoderState=$newType(0,$kindStruct,"gob.encoderState","encoderState","encoding/gob",function(enc_,b_,sendZero_,fieldnum_,buf_,next_){this.$val=this;this.enc=enc_!==undefined?enc_:KV.nil;this.b=b_!==undefined?b_:KW.nil;this.sendZero=sendZero_!==undefined?sendZero_:false;this.fieldnum=fieldnum_!==undefined?fieldnum_:0;this.buf=buf_!==undefined?buf_:KX.zero();this.next=next_!==undefined?next_:KD.nil;});DX=$pkg.encBuffer=$newType(0,$kindStruct,"gob.encBuffer","encBuffer","encoding/gob",function(data_,scratch_){this.$val=this;this.data=data_!==undefined?data_:HW.nil;this.scratch=scratch_!==undefined?scratch_:KY.zero();});DY=$pkg.encOp=$newType(4,$kindFunc,"gob.encOp","encOp","encoding/gob",null);DZ=$pkg.encInstr=$newType(0,$kindStruct,"gob.encInstr","encInstr","encoding/gob",function(op_,field_,index_,indir_){this.$val=this;this.op=op_!==undefined?op_:$throwNilPointerError;this.field=field_!==undefined?field_:0;this.index=index_!==undefined?index_:JK.nil;this.indir=indir_!==undefined?indir_:0;});EK=$pkg.encEngine=$newType(0,$kindStruct,"gob.encEngine","encEngine","encoding/gob",function(instr_){this.$val=this;this.instr=instr_!==undefined?instr_:KH.nil;});EU=$pkg.Encoder=$newType(0,$kindStruct,"gob.Encoder","Encoder","encoding/gob",function(mutex_,w_,sent_,countState_,freeList_,byteBuf_,err_){this.$val=this;this.mutex=mutex_!==undefined?mutex_:new G.Mutex.ptr();this.w=w_!==undefined?w_:KI.nil;this.sent=sent_!==undefined?sent_:false;this.countState=countState_!==undefined?countState_:KD.nil;this.freeList=freeList_!==undefined?freeList_:KD.nil;this.byteBuf=byteBuf_!==undefined?byteBuf_:new DX.ptr();this.err=err_!==undefined?err_:$ifaceNil;});EX=$pkg.gobError=$newType(0,$kindStruct,"gob.gobError","gobError","encoding/gob",function(err_){this.$val=this;this.err=err_!==undefined?err_:$ifaceNil;});FB=$pkg.userTypeInfo=$newType(0,$kindStruct,"gob.userTypeInfo","userTypeInfo","encoding/gob",function(user_,base_,indir_,externalEnc_,externalDec_,encIndir_,decIndir_){this.$val=this;this.user=user_!==undefined?user_:$ifaceNil;this.base=base_!==undefined?base_:$ifaceNil;this.indir=indir_!==undefined?indir_:0;this.externalEnc=externalEnc_!==undefined?externalEnc_:0;this.externalDec=externalDec_!==undefined?externalDec_:0;this.encIndir=encIndir_!==undefined?encIndir_:0;this.decIndir=decIndir_!==undefined?decIndir_:0;});FN=$pkg.typeId=$newType(4,$kindInt32,"gob.typeId","typeId","encoding/gob",null);FQ=$pkg.gobType=$newType(8,$kindInterface,"gob.gobType","gobType","encoding/gob",null);FV=$pkg.CommonType=$newType(0,$kindStruct,"gob.CommonType","CommonType","encoding/gob",function(Name_,Id_){this.$val=this;this.Name=Name_!==undefined?Name_:"";this.Id=Id_!==undefined?Id_:0;});GO=$pkg.arrayType=$newType(0,$kindStruct,"gob.arrayType","arrayType","encoding/gob",function(CommonType_,Elem_,Len_){this.$val=this;this.CommonType=CommonType_!==undefined?CommonType_:new FV.ptr();this.Elem=Elem_!==undefined?Elem_:0;this.Len=Len_!==undefined?Len_:0;});GQ=$pkg.gobEncoderType=$newType(0,$kindStruct,"gob.gobEncoderType","gobEncoderType","encoding/gob",function(CommonType_){this.$val=this;this.CommonType=CommonType_!==undefined?CommonType_:new FV.ptr();});GS=$pkg.mapType=$newType(0,$kindStruct,"gob.mapType","mapType","encoding/gob",function(CommonType_,Key_,Elem_){this.$val=this;this.CommonType=CommonType_!==undefined?CommonType_:new FV.ptr();this.Key=Key_!==undefined?Key_:0;this.Elem=Elem_!==undefined?Elem_:0;});GU=$pkg.sliceType=$newType(0,$kindStruct,"gob.sliceType","sliceType","encoding/gob",function(CommonType_,Elem_){this.$val=this;this.CommonType=CommonType_!==undefined?CommonType_:new FV.ptr();this.Elem=Elem_!==undefined?Elem_:0;});GW=$pkg.fieldType=$newType(0,$kindStruct,"gob.fieldType","fieldType","encoding/gob",function(Name_,Id_){this.$val=this;this.Name=Name_!==undefined?Name_:"";this.Id=Id_!==undefined?Id_:0;});GX=$pkg.structType=$newType(0,$kindStruct,"gob.structType","structType","encoding/gob",function(CommonType_,Field_){this.$val=this;this.CommonType=CommonType_!==undefined?CommonType_:new FV.ptr();this.Field=Field_!==undefined?Field_:KK.nil;});HG=$pkg.wireType=$newType(0,$kindStruct,"gob.wireType","wireType","encoding/gob",function(ArrayT_,SliceT_,StructT_,MapT_,GobEncoderT_,BinaryMarshalerT_,TextMarshalerT_){this.$val=this;this.ArrayT=ArrayT_!==undefined?ArrayT_:IZ.nil;this.SliceT=SliceT_!==undefined?SliceT_:JA.nil;this.StructT=StructT_!==undefined?StructT_:JB.nil;this.MapT=MapT_!==undefined?MapT_:JC.nil;this.GobEncoderT=GobEncoderT_!==undefined?GobEncoderT_:JD.nil;this.BinaryMarshalerT=BinaryMarshalerT_!==undefined?BinaryMarshalerT_:JD.nil;this.TextMarshalerT=TextMarshalerT_!==undefined?TextMarshalerT_:JD.nil;});HH=$pkg.typeInfo=$newType(0,$kindStruct,"gob.typeInfo","typeInfo","encoding/gob",function(id_,encInit_,encoder_,wire_){this.$val=this;this.id=id_!==undefined?id_:0;this.encInit=encInit_!==undefined?encInit_:new G.Mutex.ptr();this.encoder=encoder_!==undefined?encoder_:new J.Value.ptr();this.wire=wire_!==undefined?wire_:JX.nil;});HN=$pkg.GobEncoder=$newType(8,$kindInterface,"gob.GobEncoder","GobEncoder","encoding/gob",null);HO=$pkg.GobDecoder=$newType(8,$kindInterface,"gob.GobDecoder","GobDecoder","encoding/gob",null);HV=$ptrType(FB);HW=$sliceType($Uint8);HX=$ptrType(HN);HY=$ptrType(HO);HZ=$ptrType(C.BinaryMarshaler);IA=$ptrType(C.BinaryUnmarshaler);IB=$ptrType(C.TextMarshaler);IC=$ptrType(C.TextUnmarshaler);ID=$ptrType($Bool);IE=$ptrType($Int);IF=$ptrType($Uint);IG=$ptrType($Float64);IH=$ptrType(HW);II=$ptrType($String);IJ=$ptrType($Complex128);IK=$ptrType($emptyInterface);IL=$structType([{prop:"r7",name:"r7",pkg:"encoding/gob",typ:$Int,tag:""}]);IM=$ptrType(IL);IN=$structType([{prop:"r6",name:"r6",pkg:"encoding/gob",typ:$Int,tag:""}]);IO=$ptrType(IN);IP=$structType([{prop:"r5",name:"r5",pkg:"encoding/gob",typ:$Int,tag:""}]);IQ=$ptrType(IP);IR=$structType([{prop:"r4",name:"r4",pkg:"encoding/gob",typ:$Int,tag:""}]);IS=$ptrType(IR);IT=$structType([{prop:"r3",name:"r3",pkg:"encoding/gob",typ:$Int,tag:""}]);IU=$ptrType(IT);IV=$structType([{prop:"r2",name:"r2",pkg:"encoding/gob",typ:$Int,tag:""}]);IW=$ptrType(IV);IX=$structType([{prop:"r1",name:"r1",pkg:"encoding/gob",typ:$Int,tag:""}]);IY=$ptrType(IX);IZ=$ptrType(GO);JA=$ptrType(GU);JB=$ptrType(GX);JC=$ptrType(GS);JD=$ptrType(GQ);JE=$sliceType($Bool);JF=$sliceType($emptyInterface);JG=$sliceType($Complex64);JH=$sliceType($Complex128);JI=$sliceType($Float32);JJ=$sliceType($Float64);JK=$sliceType($Int);JL=$sliceType($Int16);JM=$sliceType($Int32);JN=$sliceType($Int64);JO=$sliceType($Int8);JP=$sliceType($String);JQ=$sliceType($Uint);JR=$sliceType($Uint16);JS=$sliceType($Uint32);JT=$sliceType($Uint64);JU=$sliceType($Uintptr);JV=$ptrType(AY);JW=$ptrType(BC);JX=$ptrType(HG);JY=$ptrType(BZ);JZ=$sliceType(BD);KA=$ptrType(JY);KB=$ptrType($error);KC=$ptrType(B.rtype);KD=$ptrType(DW);KE=$ptrType(DZ);KF=$ptrType(DY);KG=$ptrType(EK);KH=$sliceType(DZ);KI=$sliceType(E.Writer);KJ=$ptrType(GW);KK=$sliceType(KJ);KL=$ptrType(HH);KM=$mapType(B.Type,KL);KN=$ptrType(CI);KO=$ptrType(AZ);KP=$ptrType(BD);KQ=$mapType(B.Type,JW);KR=$mapType(B.Type,FN);KS=$mapType(FN,JX);KT=$mapType(FN,KA);KU=$mapType(B.Type,KT);KV=$ptrType(EU);KW=$ptrType(DX);KX=$arrayType($Uint8,9);KY=$arrayType($Uint8,64);KZ=$mapType(FN,$Bool);LA=$ptrType(FV);O=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if(an&&an.$blocking){an=an();}ao=an;ap=ak;aq=al;ar=P(am,ao,ap,aq);$s=2;case 2:if(ar&&ar.$blocking){ar=ar();}return ar;case-1:}return;}};$f.$blocking=true;return $f;};P=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:aj=aj;an=aj.Interface();$s=1;case 1:if(an&&an.$blocking){an=an();}am=$assertType(an,JE,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq<ak)){$s=3;continue;}if(ai.b.Len()===0){$s=4;continue;}$s=5;continue;case 4:$r=EY("decoding bool array or slice: length exceeds input size (%d elements)",new JF([new $Int(ak)]));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 5:((aq<0||aq>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=!((ar=ai.decodeUint(),(ar.$high===0&&ar.$low===0))));aq=aq+(1)>>0;$s=2;continue;case 3:return true;case-1:}return;}};$f.$blocking=true;return $f;};Q=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if(an&&an.$blocking){an=an();}ao=an;ap=ak;aq=al;ar=R(am,ao,ap,aq);$s=2;case 2:if(ar&&ar.$blocking){ar=ar();}return ar;case-1:}return;}};$f.$blocking=true;return $f;};R=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar,as;var $f=function(){s:while(true){switch($s){case 0:aj=aj;an=aj.Interface();$s=1;case 1:if(an&&an.$blocking){an=an();}am=$assertType(an,JG,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq<ak)){$s=3;continue;}if(ai.b.Len()===0){$s=4;continue;}$s=5;continue;case 4:$r=EY("decoding complex64 array or slice: length exceeds input size (%d elements)",new JF([new $Int(ak)]));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 5:ar=BR(ai.decodeUint(),al);as=BR(ai.decodeUint(),al);((aq<0||aq>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=new $Complex64($fround(ar),$fround(as)));aq=aq+(1)>>0;$s=2;continue;case 3:return true;case-1:}return;}};$f.$blocking=true;return $f;};S=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if(an&&an.$blocking){an=an();}ao=an;ap=ak;aq=al;ar=T(am,ao,ap,aq);$s=2;case 2:if(ar&&ar.$blocking){ar=ar();}return ar;case-1:}return;}};$f.$blocking=true;return $f;};T=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar,as;var $f=function(){s:while(true){switch($s){case 0:aj=aj;an=aj.Interface();$s=1;case 1:if(an&&an.$blocking){an=an();}am=$assertType(an,JH,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq<ak)){$s=3;continue;}if(ai.b.Len()===0){$s=4;continue;}$s=5;continue;case 4:$r=EY("decoding complex128 array or slice: length exceeds input size (%d elements)",new JF([new $Int(ak)]));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 5:ar=BQ(ai.decodeUint());as=BQ(ai.decodeUint());((aq<0||aq>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=new $Complex128(ar,as));aq=aq+(1)>>0;$s=2;continue;case 3:return true;case-1:}return;}};$f.$blocking=true;return $f;};U=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if(an&&an.$blocking){an=an();}ao=an;ap=ak;aq=al;ar=V(am,ao,ap,aq);$s=2;case 2:if(ar&&ar.$blocking){ar=ar();}return ar;case-1:}return;}};$f.$blocking=true;return $f;};V=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:aj=aj;an=aj.Interface();$s=1;case 1:if(an&&an.$blocking){an=an();}am=$assertType(an,JI,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq<ak)){$s=3;continue;}if(ai.b.Len()===0){$s=4;continue;}$s=5;continue;case 4:$r=EY("decoding float32 array or slice: length exceeds input size (%d elements)",new JF([new $Int(ak)]));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 5:((aq<0||aq>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=$fround(BR(ai.decodeUint(),al)));aq=aq+(1)>>0;$s=2;continue;case 3:return true;case-1:}return;}};$f.$blocking=true;return $f;};W=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if(an&&an.$blocking){an=an();}ao=an;ap=ak;aq=al;ar=X(am,ao,ap,aq);$s=2;case 2:if(ar&&ar.$blocking){ar=ar();}return ar;case-1:}return;}};$f.$blocking=true;return $f;};X=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:aj=aj;an=aj.Interface();$s=1;case 1:if(an&&an.$blocking){an=an();}am=$assertType(an,JJ,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq<ak)){$s=3;continue;}if(ai.b.Len()===0){$s=4;continue;}$s=5;continue;case 4:$r=EY("decoding float64 array or slice: length exceeds input size (%d elements)",new JF([new $Int(ak)]));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 5:((aq<0||aq>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=BQ(ai.decodeUint()));aq=aq+(1)>>0;$s=2;continue;case 3:return true;case-1:}return;}};$f.$blocking=true;return $f;};Y=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if(an&&an.$blocking){an=an();}ao=an;ap=ak;aq=al;ar=Z(am,ao,ap,aq);$s=2;case 2:if(ar&&ar.$blocking){ar=ar();}return ar;case-1:}return;}};$f.$blocking=true;return $f;};Z=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:aj=aj;an=aj.Interface();$s=1;case 1:if(an&&an.$blocking){an=an();}am=$assertType(an,JK,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq<ak)){$s=3;continue;}if(ai.b.Len()===0){$s=4;continue;}$s=5;continue;case 4:$r=EY("decoding int array or slice: length exceeds input size (%d elements)",new JF([new $Int(ak)]));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 5:ar=ai.decodeInt();if((ar.$high<-1||(ar.$high===-1&&ar.$low<2147483648))||(0<ar.$high||(0===ar.$high&&2147483647<ar.$low))){EZ(al);}((aq<0||aq>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=((ar.$low+((ar.$high>>31)*4294967296))>>0));aq=aq+(1)>>0;$s=2;continue;case 3:return true;case-1:}return;}};$f.$blocking=true;return $f;};AA=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if(an&&an.$blocking){an=an();}ao=an;ap=ak;aq=al;ar=AB(am,ao,ap,aq);$s=2;case 2:if(ar&&ar.$blocking){ar=ar();}return ar;case-1:}return;}};$f.$blocking=true;return $f;};AB=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:aj=aj;an=aj.Interface();$s=1;case 1:if(an&&an.$blocking){an=an();}am=$assertType(an,JL,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq<ak)){$s=3;continue;}if(ai.b.Len()===0){$s=4;continue;}$s=5;continue;case 4:$r=EY("decoding int16 array or slice: length exceeds input size (%d elements)",new JF([new $Int(ak)]));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 5:ar=ai.decodeInt();if((ar.$high<-1||(ar.$high===-1&&ar.$low<4294934528))||(0<ar.$high||(0===ar.$high&&32767<ar.$low))){EZ(al);}((aq<0||aq>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=((ar.$low+((ar.$high>>31)*4294967296))<<16>>16));aq=aq+(1)>>0;$s=2;continue;case 3:return true;case-1:}return;}};$f.$blocking=true;return $f;};AC=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if(an&&an.$blocking){an=an();}ao=an;ap=ak;aq=al;ar=AD(am,ao,ap,aq);$s=2;case 2:if(ar&&ar.$blocking){ar=ar();}return ar;case-1:}return;}};$f.$blocking=true;return $f;};AD=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:aj=aj;an=aj.Interface();$s=1;case 1:if(an&&an.$blocking){an=an();}am=$assertType(an,JM,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq<ak)){$s=3;continue;}if(ai.b.Len()===0){$s=4;continue;}$s=5;continue;case 4:$r=EY("decoding int32 array or slice: length exceeds input size (%d elements)",new JF([new $Int(ak)]));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 5:ar=ai.decodeInt();if((ar.$high<-1||(ar.$high===-1&&ar.$low<2147483648))||(0<ar.$high||(0===ar.$high&&2147483647<ar.$low))){EZ(al);}((aq<0||aq>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=((ar.$low+((ar.$high>>31)*4294967296))>>0));aq=aq+(1)>>0;$s=2;continue;case 3:return true;case-1:}return;}};$f.$blocking=true;return $f;};AE=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if(an&&an.$blocking){an=an();}ao=an;ap=ak;aq=al;ar=AF(am,ao,ap,aq);$s=2;case 2:if(ar&&ar.$blocking){ar=ar();}return ar;case-1:}return;}};$f.$blocking=true;return $f;};AF=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:aj=aj;an=aj.Interface();$s=1;case 1:if(an&&an.$blocking){an=an();}am=$assertType(an,JN,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq<ak)){$s=3;continue;}if(ai.b.Len()===0){$s=4;continue;}$s=5;continue;case 4:$r=EY("decoding int64 array or slice: length exceeds input size (%d elements)",new JF([new $Int(ak)]));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 5:((aq<0||aq>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=ai.decodeInt());aq=aq+(1)>>0;$s=2;continue;case 3:return true;case-1:}return;}};$f.$blocking=true;return $f;};AG=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if(an&&an.$blocking){an=an();}ao=an;ap=ak;aq=al;ar=AH(am,ao,ap,aq);$s=2;case 2:if(ar&&ar.$blocking){ar=ar();}return ar;case-1:}return;}};$f.$blocking=true;return $f;};AH=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:aj=aj;an=aj.Interface();$s=1;case 1:if(an&&an.$blocking){an=an();}am=$assertType(an,JO,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq<ak)){$s=3;continue;}if(ai.b.Len()===0){$s=4;continue;}$s=5;continue;case 4:$r=EY("decoding int8 array or slice: length exceeds input size (%d elements)",new JF([new $Int(ak)]));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 5:ar=ai.decodeInt();if((ar.$high<-1||(ar.$high===-1&&ar.$low<4294967168))||(0<ar.$high||(0===ar.$high&&127<ar.$low))){EZ(al);}((aq<0||aq>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=((ar.$low+((ar.$high>>31)*4294967296))<<24>>24));aq=aq+(1)>>0;$s=2;continue;case 3:return true;case-1:}return;}};$f.$blocking=true;return $f;};AI=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if(an&&an.$blocking){an=an();}ao=an;ap=ak;aq=al;ar=AJ(am,ao,ap,aq);$s=2;case 2:if(ar&&ar.$blocking){ar=ar();}return ar;case-1:}return;}};$f.$blocking=true;return $f;};AJ=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw;var $f=function(){s:while(true){switch($s){case 0:aj=aj;an=aj.Interface();$s=1;case 1:if(an&&an.$blocking){an=an();}am=$assertType(an,JP,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq<ak)){$s=3;continue;}if(ai.b.Len()===0){$s=4;continue;}$s=5;continue;case 4:$r=EY("decoding string array or slice: length exceeds input size (%d elements)",new JF([new $Int(ak)]));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 5:ar=ai.decodeUint();as=(ar.$low>>0);if(as<0||!((at=new $Uint64(0,as),(at.$high===ar.$high&&at.$low===ar.$low)))||as>ai.b.Len()){$s=7;continue;}$s=8;continue;case 7:$r=EY("length of string exceeds input size (%d bytes)",new JF([ar]));$s=9;case 9:if($r&&$r.$blocking){$r=$r();}case 8:if(as>ai.b.Len()){$s=10;continue;}$s=11;continue;case 10:$r=EY("string data too long for buffer: %d",new JF([new $Int(as)]));$s=12;case 12:if($r&&$r.$blocking){$r=$r();}case 11:au=$makeSlice(HW,as);av=ai.b.Read(au);aw=av[1];if(!($interfaceIsEqual(aw,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:$r=EY("error decoding string: %s",new JF([aw]));$s=15;case 15:if($r&&$r.$blocking){$r=$r();}case 14:((aq<0||aq>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=$bytesToString(au));aq=aq+(1)>>0;$s=2;continue;case 3:return true;case-1:}return;}};$f.$blocking=true;return $f;};AK=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if(an&&an.$blocking){an=an();}ao=an;ap=ak;aq=al;ar=AL(am,ao,ap,aq);$s=2;case 2:if(ar&&ar.$blocking){ar=ar();}return ar;case-1:}return;}};$f.$blocking=true;return $f;};AL=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:aj=aj;an=aj.Interface();$s=1;case 1:if(an&&an.$blocking){an=an();}am=$assertType(an,JQ,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq<ak)){$s=3;continue;}if(ai.b.Len()===0){$s=4;continue;}$s=5;continue;case 4:$r=EY("decoding uint array or slice: length exceeds input size (%d elements)",new JF([new $Int(ak)]));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 5:ar=ai.decodeUint();((aq<0||aq>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=(ar.$low>>>0));aq=aq+(1)>>0;$s=2;continue;case 3:return true;case-1:}return;}};$f.$blocking=true;return $f;};AM=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if(an&&an.$blocking){an=an();}ao=an;ap=ak;aq=al;ar=AN(am,ao,ap,aq);$s=2;case 2:if(ar&&ar.$blocking){ar=ar();}return ar;case-1:}return;}};$f.$blocking=true;return $f;};AN=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:aj=aj;an=aj.Interface();$s=1;case 1:if(an&&an.$blocking){an=an();}am=$assertType(an,JR,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq<ak)){$s=3;continue;}if(ai.b.Len()===0){$s=4;continue;}$s=5;continue;case 4:$r=EY("decoding uint16 array or slice: length exceeds input size (%d elements)",new JF([new $Int(ak)]));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 5:ar=ai.decodeUint();if((0<ar.$high||(0===ar.$high&&65535<ar.$low))){EZ(al);}((aq<0||aq>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=(ar.$low<<16>>>16));aq=aq+(1)>>0;$s=2;continue;case 3:return true;case-1:}return;}};$f.$blocking=true;return $f;};AO=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if(an&&an.$blocking){an=an();}ao=an;ap=ak;aq=al;ar=AP(am,ao,ap,aq);$s=2;case 2:if(ar&&ar.$blocking){ar=ar();}return ar;case-1:}return;}};$f.$blocking=true;return $f;};AP=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:aj=aj;an=aj.Interface();$s=1;case 1:if(an&&an.$blocking){an=an();}am=$assertType(an,JS,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq<ak)){$s=3;continue;}if(ai.b.Len()===0){$s=4;continue;}$s=5;continue;case 4:$r=EY("decoding uint32 array or slice: length exceeds input size (%d elements)",new JF([new $Int(ak)]));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 5:ar=ai.decodeUint();if((0<ar.$high||(0===ar.$high&&4294967295<ar.$low))){EZ(al);}((aq<0||aq>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=(ar.$low>>>0));aq=aq+(1)>>0;$s=2;continue;case 3:return true;case-1:}return;}};$f.$blocking=true;return $f;};AQ=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if(an&&an.$blocking){an=an();}ao=an;ap=ak;aq=al;ar=AR(am,ao,ap,aq);$s=2;case 2:if(ar&&ar.$blocking){ar=ar();}return ar;case-1:}return;}};$f.$blocking=true;return $f;};AR=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:aj=aj;an=aj.Interface();$s=1;case 1:if(an&&an.$blocking){an=an();}am=$assertType(an,JT,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq<ak)){$s=3;continue;}if(ai.b.Len()===0){$s=4;continue;}$s=5;continue;case 4:$r=EY("decoding uint64 array or slice: length exceeds input size (%d elements)",new JF([new $Int(ak)]));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 5:((aq<0||aq>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=ai.decodeUint());aq=aq+(1)>>0;$s=2;continue;case 3:return true;case-1:}return;}};$f.$blocking=true;return $f;};AS=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}am=ai;an=aj.Slice(0,aj.Len());$s=1;case 1:if(an&&an.$blocking){an=an();}ao=an;ap=ak;aq=al;ar=AT(am,ao,ap,aq);$s=2;case 2:if(ar&&ar.$blocking){ar=ar();}return ar;case-1:}return;}};$f.$blocking=true;return $f;};AT=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:aj=aj;an=aj.Interface();$s=1;case 1:if(an&&an.$blocking){an=an();}am=$assertType(an,JU,true);ao=am[0];ap=am[1];if(!ap){return false;}aq=0;case 2:if(!(aq<ak)){$s=3;continue;}if(ai.b.Len()===0){$s=4;continue;}$s=5;continue;case 4:$r=EY("decoding uintptr array or slice: length exceeds input size (%d elements)",new JF([new $Int(ak)]));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 5:ar=ai.decodeUint();if((0<ar.$high||(0===ar.$high&&4294967295<ar.$low))){EZ(al);}((aq<0||aq>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]=(ar.$low>>>0));aq=aq+(1)>>0;$s=2;continue;case 3:return true;case-1:}return;}};$f.$blocking=true;return $f;};AZ.ptr.prototype.Read=function(ai){var $ptr={},ai,aj,ak;aj=this;ak=$copySlice(ai,$subslice(aj.data,aj.offset));if((ak===0)&&!((ai.$length===0))){return[0,E.EOF];}aj.offset=aj.offset+(ak)>>0;return[ak,$ifaceNil];};AZ.prototype.Read=function(ai){return this.$val.Read(ai);};AZ.ptr.prototype.Drop=function(ai){var $ptr={},ai,aj;aj=this;if(ai>aj.Len()){$panic(new $String("drop"));}aj.offset=aj.offset+(ai)>>0;};AZ.prototype.Drop=function(ai){return this.$val.Drop(ai);};AZ.ptr.prototype.Size=function(ai){var $ptr={},ai,aj;aj=this;aj.Reset();if(aj.data.$capacity<ai){aj.data=$makeSlice(HW,ai);}else{aj.data=$subslice(aj.data,0,ai);}};AZ.prototype.Size=function(ai){return this.$val.Size(ai);};AZ.ptr.prototype.ReadByte=function(){var $ptr={},ai,aj,ak,al;ai=this;if(ai.offset>=ai.data.$length){return[0,E.EOF];}al=(aj=ai.data,ak=ai.offset,((ak<0||ak>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]));ai.offset=ai.offset+(1)>>0;return[al,$ifaceNil];};AZ.prototype.ReadByte=function(){return this.$val.ReadByte();};AZ.ptr.prototype.Len=function(){var $ptr={},ai;ai=this;return ai.data.$length-ai.offset>>0;};AZ.prototype.Len=function(){return this.$val.Len();};AZ.ptr.prototype.Bytes=function(){var $ptr={},ai;ai=this;return $subslice(ai.data,ai.offset);};AZ.prototype.Bytes=function(){return this.$val.Bytes();};AZ.ptr.prototype.Reset=function(){var $ptr={},ai;ai=this;ai.data=$subslice(ai.data,0,0);ai.offset=0;};AZ.prototype.Reset=function(){return this.$val.Reset();};CI.ptr.prototype.newDecoderState=function(ai){var $ptr={},ai,aj,ak;aj=this;ak=aj.freeList;if(ak===JV.nil){ak=new AY.ptr();ak.dec=aj;ak.buf=$makeSlice(HW,8);}else{aj.freeList=ak.next;}ak.b=ai;return ak;};CI.prototype.newDecoderState=function(ai){return this.$val.newDecoderState(ai);};CI.ptr.prototype.freeDecoderState=function(ai){var $ptr={},ai,aj;aj=this;ai.next=aj.freeList;aj.freeList=ai;};CI.prototype.freeDecoderState=function(ai){return this.$val.freeDecoderState(ai);};BA=function(ai){var $ptr={},ai;return D.New("value for \""+ai+"\" out of range");};BB=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak=new $Uint64(0,0),al=0,am=$ifaceNil,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba;var $f=function(){s:while(true){switch($s){case 0:al=1;ao=E.ReadFull(ai,$subslice(aj,0,al));$s=1;case 1:if(ao&&ao.$blocking){ao=ao();}an=ao;ap=an[0];am=an[1];if(ap===0){return[ak,al,am];}aq=(0>=aj.$length?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+0]);if(aq<=127){ar=new $Uint64(0,aq);as=al;at=$ifaceNil;ak=ar;al=as;am=at;return[ak,al,am];}ap=-((aq<<24>>24)>>0);if(ap>8){am=AU;return[ak,al,am];}av=E.ReadFull(ai,$subslice(aj,0,ap));$s=2;case 2:if(av&&av.$blocking){av=av();}au=av;al=au[0];am=au[1];if(!($interfaceIsEqual(am,$ifaceNil))){if($interfaceIsEqual(am,E.EOF)){am=E.ErrUnexpectedEOF;}return[ak,al,am];}aw=$subslice(aj,0,al);ax=0;while(true){if(!(ax<aw.$length)){break;}ay=((ax<0||ax>=aw.$length)?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+ax]);ak=(az=$shiftLeft64(ak,8),ba=new $Uint64(0,ay),new $Uint64(az.$high|ba.$high,(az.$low|ba.$low)>>>0));ax++;}al=al+(1)>>0;return[ak,al,am];case-1:}return;}};$f.$blocking=true;return $f;};AY.ptr.prototype.decodeUint=function(){var $ptr={},ai=new $Uint64(0,0),aj,ak,al,am,an,ao,ap,aq,ar,as,at,au;aj=this;ak=aj.b.ReadByte();al=ak[0];am=ak[1];if(!($interfaceIsEqual(am,$ifaceNil))){EZ(am);}if(al<=127){ai=new $Uint64(0,al);return ai;}an=-((al<<24>>24)>>0);if(an>8){EZ(AU);}ao=aj.b.Read($subslice(aj.buf,0,an));ap=ao[0];am=ao[1];if(!($interfaceIsEqual(am,$ifaceNil))){EZ(am);}aq=$subslice(aj.buf,0,ap);ar=0;while(true){if(!(ar<aq.$length)){break;}as=((ar<0||ar>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]);ai=(at=$shiftLeft64(ai,8),au=new $Uint64(0,as),new $Uint64(at.$high|au.$high,(at.$low|au.$low)>>>0));ar++;}ai=ai;return ai;};AY.prototype.decodeUint=function(){return this.$val.decodeUint();};AY.ptr.prototype.decodeInt=function(){var $ptr={},ai,aj,ak,al,am,an;ai=this;aj=ai.decodeUint();if(!((ak=new $Uint64(aj.$high&0,(aj.$low&1)>>>0),(ak.$high===0&&ak.$low===0)))){return(al=(am=$shiftRightUint64(aj,1),new $Int64(am.$high,am.$low)),new $Int64(~al.$high,~al.$low>>>0));}return(an=$shiftRightUint64(aj,1),new $Int64(an.$high,an.$low));};AY.prototype.decodeInt=function(){return this.$val.decodeInt();};BE=function(ai,aj,ak){var $ptr={},ai,aj,ak;ak=ak;aj.decodeUint();};BF=function(ai,aj,ak){var $ptr={},ai,aj,ak;ak=ak;aj.decodeUint();aj.decodeUint();};BG=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al;var $f=function(){s:while(true){switch($s){case 0:ai=ai;case 1:if(!(ai.Kind()===22)){$s=2;continue;}if(ai.IsNil()){$s=3;continue;}$s=4;continue;case 3:aj=ai.Type().Elem();$s=5;case 5:if(aj&&aj.$blocking){aj=aj();}ak=B.New(aj);$s=6;case 6:if(ak&&ak.$blocking){ak=ak();}$r=ai.Set(ak);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}case 4:al=ai.Elem();$s=8;case 8:if(al&&al.$blocking){al=al();}ai=al;$s=1;continue;case 2:return ai;case-1:}return;}};$f.$blocking=true;return $f;};BH=function(ai,aj,ak){var $ptr={},ai,aj,ak,al;ak=ak;ak.SetBool(!((al=aj.decodeUint(),(al.$high===0&&al.$low===0))));};BI=function(ai,aj,ak){var $ptr={},ai,aj,ak,al;ak=ak;al=aj.decodeInt();if((al.$high<-1||(al.$high===-1&&al.$low<4294967168))||(0<al.$high||(0===al.$high&&127<al.$low))){EZ(ai.ovfl);}ak.SetInt(al);};BJ=function(ai,aj,ak){var $ptr={},ai,aj,ak,al;ak=ak;al=aj.decodeUint();if((0<al.$high||(0===al.$high&&255<al.$low))){EZ(ai.ovfl);}ak.SetUint(al);};BK=function(ai,aj,ak){var $ptr={},ai,aj,ak,al;ak=ak;al=aj.decodeInt();if((al.$high<-1||(al.$high===-1&&al.$low<4294934528))||(0<al.$high||(0===al.$high&&32767<al.$low))){EZ(ai.ovfl);}ak.SetInt(al);};BL=function(ai,aj,ak){var $ptr={},ai,aj,ak,al;ak=ak;al=aj.decodeUint();if((0<al.$high||(0===al.$high&&65535<al.$low))){EZ(ai.ovfl);}ak.SetUint(al);};BM=function(ai,aj,ak){var $ptr={},ai,aj,ak,al;ak=ak;al=aj.decodeInt();if((al.$high<-1||(al.$high===-1&&al.$low<2147483648))||(0<al.$high||(0===al.$high&&2147483647<al.$low))){EZ(ai.ovfl);}ak.SetInt(al);};BN=function(ai,aj,ak){var $ptr={},ai,aj,ak,al;ak=ak;al=aj.decodeUint();if((0<al.$high||(0===al.$high&&4294967295<al.$low))){EZ(ai.ovfl);}ak.SetUint(al);};BO=function(ai,aj,ak){var $ptr={},ai,aj,ak,al;ak=ak;al=aj.decodeInt();ak.SetInt(al);};BP=function(ai,aj,ak){var $ptr={},ai,aj,ak,al;ak=ak;al=aj.decodeUint();ak.SetUint(al);};BQ=function(ai){var $ptr={},ai,aj,ak,al;aj=new $Uint64(0,0);ak=0;while(true){if(!(ak<8)){break;}aj=$shiftLeft64(aj,(8));aj=(al=new $Uint64(ai.$high&0,(ai.$low&255)>>>0),new $Uint64(aj.$high|al.$high,(aj.$low|al.$low)>>>0));ai=$shiftRightUint64(ai,(8));ak=ak+(1)>>0;}return A.Float64frombits(aj);};BR=function(ai,aj){var $ptr={},ai,aj,ak,al;ak=BQ(ai);al=ak;if(al<0){al=-al;}if(3.4028234663852886e+38<al&&al<=1.7976931348623157e+308){EZ(aj);}return ak;};BS=function(ai,aj,ak){var $ptr={},ai,aj,ak;ak=ak;ak.SetFloat(BR(aj.decodeUint(),ai.ovfl));};BT=function(ai,aj,ak){var $ptr={},ai,aj,ak;ak=ak;ak.SetFloat(BQ(aj.decodeUint()));};BU=function(ai,aj,ak){var $ptr={},ai,aj,ak,al,am;ak=ak;al=BR(aj.decodeUint(),ai.ovfl);am=BR(aj.decodeUint(),ai.ovfl);ak.SetComplex(new $Complex128(al,am));};BV=function(ai,aj,ak){var $ptr={},ai,aj,ak,al,am;ak=ak;al=BQ(aj.decodeUint());am=BQ(aj.decodeUint());ak.SetComplex(new $Complex128(al,am));};BW=function(ai,aj,ak){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at;var $f=function(){s:while(true){switch($s){case 0:ak=ak;al=aj.decodeUint();am=(al.$low>>0);if(am<0||!((an=new $Uint64(0,am),(an.$high===al.$high&&an.$low===al.$low)))){$s=1;continue;}$s=2;continue;case 1:$r=EY("length of %s exceeds input size (%d bytes)",new JF([ak.Type(),al]));$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 2:if(am>aj.b.Len()){$s=4;continue;}$s=5;continue;case 4:$r=EY("%s data too long for buffer: %d",new JF([ak.Type(),new $Int(am)]));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 5:if(am>1073741824){$s=7;continue;}$s=8;continue;case 7:$r=EY("byte slice too big: %d",new JF([new $Int(am)]));$s=9;case 9:if($r&&$r.$blocking){$r=$r();}case 8:if(ak.Cap()<am){$s=10;continue;}$s=11;continue;case 10:ao=B.MakeSlice(ak.Type(),am,am);$s=13;case 13:if(ao&&ao.$blocking){ao=ao();}$r=ak.Set(ao);$s=14;case 14:if($r&&$r.$blocking){$r=$r();}$s=12;continue;case 11:ap=ak.Slice(0,am);$s=15;case 15:if(ap&&ap.$blocking){ap=ap();}$r=ak.Set(ap);$s=16;case 16:if($r&&$r.$blocking){$r=$r();}case 12:ar=ak.Bytes();$s=17;case 17:if(ar&&ar.$blocking){ar=ar();}as=aj.b.Read(ar);$s=18;case 18:if(as&&as.$blocking){as=as();}aq=as;at=aq[1];if(!($interfaceIsEqual(at,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:$r=EY("error decoding []byte: %s",new JF([at]));$s=21;case 21:if($r&&$r.$blocking){$r=$r();}case 20:case-1:}return;}};$f.$blocking=true;return $f;};BX=function(ai,aj,ak){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:ak=ak;al=aj.decodeUint();am=(al.$low>>0);if(am<0||!((an=new $Uint64(0,am),(an.$high===al.$high&&an.$low===al.$low)))||am>aj.b.Len()){$s=1;continue;}$s=2;continue;case 1:$r=EY("length of %s exceeds input size (%d bytes)",new JF([ak.Type(),al]));$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 2:if(am>aj.b.Len()){$s=4;continue;}$s=5;continue;case 4:$r=EY("%s data too long for buffer: %d",new JF([ak.Type(),new $Int(am)]));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 5:ao=$makeSlice(HW,am);ap=aj.b.Read(ao);aq=ap[1];if(!($interfaceIsEqual(aq,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:$r=EY("error decoding string: %s",new JF([aq]));$s=9;case 9:if($r&&$r.$blocking){$r=$r();}case 8:ak.SetString($bytesToString(ao));case-1:}return;}};$f.$blocking=true;return $f;};BY=function(ai,aj,ak){var $ptr={},ai,aj,ak,al;ak=ak;al=$makeSlice(HW,$flatten64(aj.decodeUint()));aj.b.Read(al);};CI.ptr.prototype.decodeSingle=function(ai,aj,ak){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:al=$this;ak=ak;am=al.newDecoderState(al.buf);$deferred.push([$methodVal(al,"freeDecoderState"),[am]]);am.fieldnum=0;if(!((an=am.decodeUint(),(an.$high===0&&an.$low===0)))){$s=1;continue;}$s=2;continue;case 1:$r=EY("decode: corrupted data: non-zero delta for singleton",new JF([]));$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 2:ap=(ao=ai.instr,(0>=ao.$length?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+0]));$r=ap.op(ap,am,ak);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};CI.prototype.decodeSingle=function(ai,aj,ak){return this.$val.decodeSingle(ai,aj,ak);};CI.ptr.prototype.decodeStruct=function(ai,aj,ak){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:al=$this;ak=ak;am=al.newDecoderState(al.buf);$deferred.push([$methodVal(al,"freeDecoderState"),[am]]);am.fieldnum=-1;case 1:if(!(am.b.Len()>0)){$s=2;continue;}an=(am.decodeUint().$low>>0);if(an<0){$s=3;continue;}$s=4;continue;case 3:$r=EY("decode: corrupted data: negative delta",new JF([]));$s=5;case 5:if($r&&$r.$blocking){$r=$r();}case 4:if(an===0){$s=2;continue;}ao=am.fieldnum+an>>0;if(ao>=ai.instr.$length){EZ(AW);$s=2;continue;}aq=(ap=ai.instr,((ao<0||ao>=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+ao]));ar=new B.Value.ptr();if(!(aq.index===JK.nil)){$s=6;continue;}$s=7;continue;case 6:as=ak.FieldByIndex(aq.index);$s=8;case 8:if(as&&as.$blocking){as=as();}ar=as;if(ar.Kind()===22){$s=9;continue;}$s=10;continue;case 9:at=BG(ar);$s=11;case 11:if(at&&at.$blocking){at=at();}ar=at;case 10:case 7:$r=aq.op(aq,am,ar);$s=12;case 12:if($r&&$r.$blocking){$r=$r();}am.fieldnum=ao;$s=1;continue;case 2:case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};CI.prototype.decodeStruct=function(ai,aj,ak){return this.$val.decodeStruct(ai,aj,ak);};CI.ptr.prototype.ignoreStruct=function(ai){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:aj=$this;ak=aj.newDecoderState(aj.buf);$deferred.push([$methodVal(aj,"freeDecoderState"),[ak]]);ak.fieldnum=-1;case 1:if(!(ak.b.Len()>0)){$s=2;continue;}al=(ak.decodeUint().$low>>0);if(al<0){$s=3;continue;}$s=4;continue;case 3:$r=EY("ignore decode: corrupted data: negative delta",new JF([]));$s=5;case 5:if($r&&$r.$blocking){$r=$r();}case 4:if(al===0){$s=2;continue;}am=ak.fieldnum+al>>0;if(am>=ai.instr.$length){EZ(AW);}ao=(an=ai.instr,((am<0||am>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+am]));$r=ao.op(ao,ak,CA);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}ak.fieldnum=am;$s=1;continue;case 2:case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};CI.prototype.ignoreStruct=function(ai){return this.$val.ignoreStruct(ai);};CI.ptr.prototype.ignoreSingle=function(ai){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:aj=$this;ak=aj.newDecoderState(aj.buf);$deferred.push([$methodVal(aj,"freeDecoderState"),[ak]]);ak.fieldnum=0;al=(ak.decodeUint().$low>>0);if(!((al===0))){$s=1;continue;}$s=2;continue;case 1:$r=EY("decode: corrupted data: non-zero delta for singleton",new JF([]));$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 2:an=(am=ai.instr,(0>=am.$length?$throwRuntimeError("index out of range"):am.$array[am.$offset+0]));$r=an.op(an,ak,CA);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};CI.prototype.ignoreSingle=function(ai){return this.$val.ignoreSingle(ai);};CI.ptr.prototype.decodeArrayHelper=function(ai,aj,ak,al,am,an){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay;var $f=function(){s:while(true){switch($s){case 0:ao=$this;aj=aj;if(!(!(an===$throwNilPointerError))){ap=false;$s=3;continue s;}aq=an(ai,aj,al,am);$s=4;case 4:if(aq&&aq.$blocking){aq=aq();}ap=aq;case 3:if(ap){$s=1;continue;}$s=2;continue;case 1:return;case 2:ar=new BD.ptr(ak,0,JK.nil,am);as=aj.Type().Elem();$s=5;case 5:if(as&&as.$blocking){as=as();}at=as.Kind();$s=6;case 6:if(at&&at.$blocking){at=at();}au=at===22;av=0;case 7:if(!(av<al)){$s=8;continue;}if(ai.b.Len()===0){$s=9;continue;}$s=10;continue;case 9:$r=EY("decoding array or slice: length exceeds input size (%d elements)",new JF([new $Int(al)]));$s=11;case 11:if($r&&$r.$blocking){$r=$r();}case 10:aw=aj.Index(av);$s=12;case 12:if(aw&&aw.$blocking){aw=aw();}ax=aw;if(au){$s=13;continue;}$s=14;continue;case 13:ay=BG(ax);$s=15;case 15:if(ay&&ay.$blocking){ay=ay();}ax=ay;case 14:$r=ak(ar,ai,ax);$s=16;case 16:if($r&&$r.$blocking){$r=$r();}av=av+(1)>>0;$s=7;continue;case 8:case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.decodeArrayHelper=function(ai,aj,ak,al,am,an){return this.$val.decodeArrayHelper(ai,aj,ak,al,am,an);};CI.ptr.prototype.decodeArray=function(ai,aj,ak,al,am,an,ao){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:ap=$this;ak=ak;aq=aj.decodeUint();if(!((ar=new $Uint64(0,am),(aq.$high===ar.$high&&aq.$low===ar.$low)))){$s=1;continue;}$s=2;continue;case 1:$r=EY("length mismatch in decodeArray",new JF([]));$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 2:$r=ap.decodeArrayHelper(aj,ak,al,am,an,ao);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.decodeArray=function(ai,aj,ak,al,am,an,ao){return this.$val.decodeArray(ai,aj,ak,al,am,an,ao);};CB=function(ai,aj,ak,al,am){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap;var $f=function(){s:while(true){switch($s){case 0:al=al;an=new BD.ptr(aj,0,JK.nil,am);ao=al;if(ak){$s=1;continue;}$s=2;continue;case 1:ap=BG(al);$s=3;case 3:if(ap&&ap.$blocking){ap=ap();}ao=ap;case 2:$r=aj(an,ai,ao);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}return al;case-1:}return;}};$f.$blocking=true;return $f;};CI.ptr.prototype.decodeMap=function(ai,aj,ak,al,am,an){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,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;var $f=function(){s:while(true){switch($s){case 0:ao=$this;ak=ak;if(ak.IsNil()){$s=1;continue;}$s=2;continue;case 1:ap=B.MakeMap(ai);$s=3;case 3:if(ap&&ap.$blocking){ap=ap();}$r=ak.Set(ap);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}case 2:aq=(aj.decodeUint().$low>>0);ar=ai.Key();$s=5;case 5:if(ar&&ar.$blocking){ar=ar();}as=ar.Kind();$s=6;case 6:if(as&&as.$blocking){as=as();}at=as===22;au=ai.Elem();$s=7;case 7:if(au&&au.$blocking){au=au();}av=au.Kind();$s=8;case 8:if(av&&av.$blocking){av=av();}aw=av===22;ax=0;case 9:if(!(ax<aq)){$s=10;continue;}ay=aj;az=al;ba=at;bb=ai.Key();$s=11;case 11:if(bb&&bb.$blocking){bb=bb();}bc=CH(bb);$s=12;case 12:if(bc&&bc.$blocking){bc=bc();}bd=bc;be=an;bf=CB(ay,az,ba,bd,be);$s=13;case 13:if(bf&&bf.$blocking){bf=bf();}bg=bf;bh=aj;bi=am;bj=aw;bk=ai.Elem();$s=14;case 14:if(bk&&bk.$blocking){bk=bk();}bl=CH(bk);$s=15;case 15:if(bl&&bl.$blocking){bl=bl();}bm=bl;bn=an;bo=CB(bh,bi,bj,bm,bn);$s=16;case 16:if(bo&&bo.$blocking){bo=bo();}bp=bo;$r=ak.SetMapIndex(bg,bp);$s=17;case 17:if($r&&$r.$blocking){$r=$r();}ax=ax+(1)>>0;$s=9;continue;case 10:case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.decodeMap=function(ai,aj,ak,al,am,an){return this.$val.decodeMap(ai,aj,ak,al,am,an);};CI.ptr.prototype.ignoreArrayHelper=function(ai,aj,ak){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:al=$this;am=new BD.ptr(aj,0,JK.nil,D.New("no error"));an=0;case 1:if(!(an<ak)){$s=2;continue;}$r=aj(am,ai,CA);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}an=an+(1)>>0;$s=1;continue;case 2:case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.ignoreArrayHelper=function(ai,aj,ak){return this.$val.ignoreArrayHelper(ai,aj,ak);};CI.ptr.prototype.ignoreArray=function(ai,aj,ak){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:al=$this;am=ai.decodeUint();if(!((an=new $Uint64(0,ak),(am.$high===an.$high&&am.$low===an.$low)))){$s=1;continue;}$s=2;continue;case 1:$r=EY("length mismatch in ignoreArray",new JF([]));$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 2:$r=al.ignoreArrayHelper(ai,aj,ak);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.ignoreArray=function(ai,aj,ak){return this.$val.ignoreArray(ai,aj,ak);};CI.ptr.prototype.ignoreMap=function(ai,aj,ak){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap;var $f=function(){s:while(true){switch($s){case 0:al=$this;am=(ai.decodeUint().$low>>0);an=new BD.ptr(aj,0,JK.nil,D.New("no error"));ao=new BD.ptr(ak,0,JK.nil,D.New("no error"));ap=0;case 1:if(!(ap<am)){$s=2;continue;}$r=aj(an,ai,CA);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=ak(ao,ai,CA);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}ap=ap+(1)>>0;$s=1;continue;case 2:case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.ignoreMap=function(ai,aj,ak){return this.$val.ignoreMap(ai,aj,ak);};CI.ptr.prototype.decodeSlice=function(ai,aj,ak,al,am){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd;var $f=function(){s:while(true){switch($s){case 0:an=$this;aj=aj;ao=ai.decodeUint();ap=aj.Type();ar=ap.Elem();$s=1;case 1:if(ar&&ar.$blocking){ar=ar();}as=ar.Size();$s=2;case 2:if(as&&as.$blocking){as=as();}at=(aq=as,new $Uint64(0,aq.constructor===Number?aq:1));au=$mul64(ao,at);av=(ao.$low>>0);if(av<0||!((aw=new $Uint64(0,av),(aw.$high===ao.$high&&aw.$low===ao.$low)))||(au.$high>0||(au.$high===0&&au.$low>1073741824))||((at.$high>0||(at.$high===0&&at.$low>0))&&!((ax=$div64(au,at,false),(ax.$high===ao.$high&&ax.$low===ao.$low))))){$s=3;continue;}$s=4;continue;case 3:ay=ap.Elem();$s=5;case 5:if(ay&&ay.$blocking){ay=ay();}az=ay;ba=ao;bb=at;$r=EY("%s slice too big: %d elements of %d bytes",new JF([az,ba,bb]));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 4:if(aj.Cap()<av){$s=7;continue;}$s=8;continue;case 7:bc=B.MakeSlice(ap,av,av);$s=10;case 10:if(bc&&bc.$blocking){bc=bc();}$r=aj.Set(bc);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}$s=9;continue;case 8:bd=aj.Slice(0,av);$s=12;case 12:if(bd&&bd.$blocking){bd=bd();}$r=aj.Set(bd);$s=13;case 13:if($r&&$r.$blocking){$r=$r();}case 9:$r=an.decodeArrayHelper(ai,aj,ak,av,al,am);$s=14;case 14:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.decodeSlice=function(ai,aj,ak,al,am){return this.$val.decodeSlice(ai,aj,ak,al,am);};CI.ptr.prototype.ignoreSlice=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak;var $f=function(){s:while(true){switch($s){case 0:ak=$this;$r=ak.ignoreArrayHelper(ai,aj,(ai.decodeUint().$low>>0));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.ignoreSlice=function(ai,aj){return this.$val.ignoreSlice(ai,aj);};CI.ptr.prototype.decodeInterface=function(ai,aj,ak){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az;var $f=function(){s:while(true){switch($s){case 0:al=$this;ak=ak;am=aj.decodeUint();if((am.$high<0||(am.$high===0&&am.$low<0))||(am.$high>0||(am.$high===0&&am.$low>2147483648))){$s=1;continue;}$s=2;continue;case 1:$r=EY("invalid type name length %d",new JF([am]));$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 2:if((an=new $Uint64(0,aj.b.Len()),(am.$high>an.$high||(am.$high===an.$high&&am.$low>an.$low)))){$s=4;continue;}$s=5;continue;case 4:$r=EY("invalid type name length %d: exceeds input size",new JF([am]));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 5:ao=$makeSlice(HW,$flatten64(am));aj.b.Read(ao);ap=$bytesToString(ao);if(ap===""){$s=7;continue;}$s=8;continue;case 7:aq=B.Zero(ak.Type());$s=9;case 9:if(aq&&aq.$blocking){aq=aq();}$r=ak.Set(aq);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}return;case 8:if(ap.length>1024){$s=11;continue;}$s=12;continue;case 11:$r=EY("name too long (%d bytes): %.20q...",new JF([new $Int(ap.length),new $String(ap)]));$s=13;case 13:if($r&&$r.$blocking){$r=$r();}case 12:HP.RLock();ar=(as=HQ[ap],as!==undefined?[as.v,true]:[$ifaceNil,false]);at=ar[0];au=ar[1];HP.RUnlock();if(!au){$s=14;continue;}$s=15;continue;case 14:$r=EY("name not registered for interface: %q",new JF([new $String(ap)]));$s=16;case 16:if($r&&$r.$blocking){$r=$r();}case 15:av=al.decodeTypeSequence(true);$s=17;case 17:if(av&&av.$blocking){av=av();}aw=av;if(aw<0){EZ(al.err);}aj.decodeUint();ax=CH(at);$s=18;case 18:if(ax&&ax.$blocking){ax=ax();}ay=ax;$r=al.decodeValue(aw,ay);$s=19;case 19:if($r&&$r.$blocking){$r=$r();}if(!($interfaceIsEqual(al.err,$ifaceNil))){EZ(al.err);}az=at.AssignableTo(ai);$s=22;case 22:if(az&&az.$blocking){az=az();}if(!az){$s=20;continue;}$s=21;continue;case 20:$r=EY("%s is not assignable to type %s",new JF([at,ai]));$s=23;case 23:if($r&&$r.$blocking){$r=$r();}case 21:$r=ak.Set(ay);$s=24;case 24:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.decodeInterface=function(ai,aj,ak){return this.$val.decodeInterface(ai,aj,ak);};CI.ptr.prototype.ignoreInterface=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao;var $f=function(){s:while(true){switch($s){case 0:aj=$this;ak=$makeSlice(HW,$flatten64(ai.decodeUint()));al=ai.b.Read(ak);am=al[1];if(!($interfaceIsEqual(am,$ifaceNil))){EZ(am);}an=aj.decodeTypeSequence(true);$s=1;case 1:if(an&&an.$blocking){an=an();}ao=an;if(ao<0){EZ(aj.err);}ai.b.Drop((ai.decodeUint().$low>>0));case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.ignoreInterface=function(ai){return this.$val.ignoreInterface(ai);};CI.ptr.prototype.decodeGobDecoder=function(ai,aj,ak){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av;var $f=function(){s:while(true){switch($s){case 0:al=$this;ak=ak;am=$makeSlice(HW,$flatten64(aj.decodeUint()));an=aj.b.Read(am);ao=an[1];if(!($interfaceIsEqual(ao,$ifaceNil))){EZ(ao);}ap=ai.externalDec;if(ap===1){$s=1;continue;}if(ap===2){$s=2;continue;}if(ap===3){$s=3;continue;}$s=4;continue;case 1:aq=ak.Interface();$s=5;case 5:if(aq&&aq.$blocking){aq=aq();}ar=$assertType(aq,HO).GobDecode(am);$s=6;case 6:if(ar&&ar.$blocking){ar=ar();}ao=ar;$s=4;continue;case 2:as=ak.Interface();$s=7;case 7:if(as&&as.$blocking){as=as();}at=$assertType(as,C.BinaryUnmarshaler).UnmarshalBinary(am);$s=8;case 8:if(at&&at.$blocking){at=at();}ao=at;$s=4;continue;case 3:au=ak.Interface();$s=9;case 9:if(au&&au.$blocking){au=au();}av=$assertType(au,C.TextUnmarshaler).UnmarshalText(am);$s=10;case 10:if(av&&av.$blocking){av=av();}ao=av;case 4:if(!($interfaceIsEqual(ao,$ifaceNil))){EZ(ao);}case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.decodeGobDecoder=function(ai,aj,ak){return this.$val.decodeGobDecoder(ai,aj,ak);};CI.ptr.prototype.ignoreGobDecoder=function(ai){var $ptr={},ai,aj,ak,al,am;aj=this;ak=$makeSlice(HW,$flatten64(ai.decodeUint()));al=ai.b.Read(ak);am=al[1];if(!($interfaceIsEqual(am,$ifaceNil))){EZ(am);}};CI.prototype.ignoreGobDecoder=function(ai){return this.$val.ignoreGobDecoder(ai);};CI.ptr.prototype.decOpFor=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,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,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg;var $f=function(){s:while(true){switch($s){case 0:am=$this;an=FM(aj);$s=1;case 1:if(an&&an.$blocking){an=an();}ao=an;if(!((ao.externalDec===0))){$s=2;continue;}$s=3;continue;case 2:ap=am.gobDecodeOpFor(ao);$s=4;case 4:if(ap&&ap.$blocking){ap=ap();}return ap;case 3:ar=(aq=al[aj.$key()],aq!==undefined?aq.v:JW.nil);if(!($pointerIsEqual(ar,JW.nil))){return ar;}as=ao.base;at=$throwNilPointerError;au=as.Kind();$s=5;case 5:if(au&&au.$blocking){au=au();}av=au;if((av>>0)<25){at=((av<0||av>=CC.length)?$throwRuntimeError("index out of range"):CC[av]);}if(at===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:aw=aj;(al||$throwRuntimeError("assignment to entry in nil map"))[aw.$key()]={k:aw,v:($ptr.at||($ptr.at=new JW(function(){return at;},function($v){at=$v;})))};ax=as;az=ax.Kind();$s=8;case 8:if(az&&az.$blocking){az=az();}ay=az;if(ay===17){$s=9;continue;}if(ay===21){$s=10;continue;}if(ay===23){$s=11;continue;}if(ay===25){$s=12;continue;}if(ay===20){$s=13;continue;}$s=14;continue;case 9:ak="element of "+ak;bb=(ba=am.wireType[ai],ba!==undefined?ba.v:JX.nil).ArrayT.Elem;bc=bb;bd=ax.Elem();$s=15;case 15:if(bd&&bd.$blocking){bd=bd();}be=bd;bf=ak;bg=al;bh=am.decOpFor(bc,be,bf,bg);$s=16;case 16:if(bh&&bh.$blocking){bh=bh();}bi=bh;bj=BA(ak);bk=ax.Elem();$s=17;case 17:if(bk&&bk.$blocking){bk=bk();}bl=bk.Kind();$s=18;case 18:if(bl&&bl.$blocking){bl=bl();}bn=(bm=M[bl],bm!==undefined?bm.v:$throwNilPointerError);at=(function(bo,bp,bq){var $ptr={},$r,$s=0,$this=this,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by;var $f=function(){s:while(true){switch($s){case 0:br=ax;bs=bp;bt=bq;bu=bi.$get();bv=ax.Len();$s=1;case 1:if(bv&&bv.$blocking){bv=bv();}bw=bv;bx=bj;by=bn;$r=bp.dec.decodeArray(br,bs,bt,bu,bw,bx,by);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;});$s=14;continue;case 10:bp=(bo=am.wireType[ai],bo!==undefined?bo.v:JX.nil).MapT.Key;br=(bq=am.wireType[ai],bq!==undefined?bq.v:JX.nil).MapT.Elem;bs=bp;bt=ax.Key();$s=19;case 19:if(bt&&bt.$blocking){bt=bt();}bu=bt;bv="key of "+ak;bw=al;bx=am.decOpFor(bs,bu,bv,bw);$s=20;case 20:if(bx&&bx.$blocking){bx=bx();}by=bx;bz=br;ca=ax.Elem();$s=21;case 21:if(ca&&ca.$blocking){ca=ca();}cb=ca;cc="element of "+ak;cd=al;ce=am.decOpFor(bz,cb,cc,cd);$s=22;case 22:if(ce&&ce.$blocking){ce=ce();}cf=ce;cg=BA(ak);at=(function(ch,ci,cj){var $ptr={},$r,$s=0,$this=this,ch,ci,cj;var $f=function(){s:while(true){switch($s){case 0:$r=ci.dec.decodeMap(ax,ci,cj,by.$get(),cf.$get(),cg);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;});$s=14;continue;case 11:ak="element of "+ak;ch=ax.Elem();$s=25;case 25:if(ch&&ch.$blocking){ch=ch();}ci=ch.Kind();$s=26;case 26:if(ci&&ci.$blocking){ci=ci();}if(ci===8){$s=23;continue;}$s=24;continue;case 23:at=BW;$s=14;continue;case 24:cj=0;ck=(cl=FT[ai],cl!==undefined?[cl.v,true]:[$ifaceNil,false]);cm=ck[0];cn=ck[1];if(cn){cj=$assertType(cm,JA).Elem;}else{cj=(co=am.wireType[ai],co!==undefined?co.v:JX.nil).SliceT.Elem;}cp=cj;cq=ax.Elem();$s=27;case 27:if(cq&&cq.$blocking){cq=cq();}cr=cq;cs=ak;ct=al;cu=am.decOpFor(cp,cr,cs,ct);$s=28;case 28:if(cu&&cu.$blocking){cu=cu();}cv=cu;cw=BA(ak);cx=ax.Elem();$s=29;case 29:if(cx&&cx.$blocking){cx=cx();}cy=cx.Kind();$s=30;case 30:if(cy&&cy.$blocking){cy=cy();}da=(cz=N[cy],cz!==undefined?cz.v:$throwNilPointerError);at=(function(db,dc,dd){var $ptr={},$r,$s=0,$this=this,db,dc,dd;var $f=function(){s:while(true){switch($s){case 0:$r=dc.dec.decodeSlice(dc,dd,cv.$get(),cw,da);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;});$s=14;continue;case 12:db=FM(as);$s=31;case 31:if(db&&db.$blocking){db=db();}dc=db;de=am.getDecEnginePtr(ai,dc);$s=32;case 32:if(de&&de.$blocking){de=de();}dd=de;df=dd[0];dg=dd[1];if(!($interfaceIsEqual(dg,$ifaceNil))){EZ(dg);}at=(function(dh,di,dj){var $ptr={},$r,$s=0,$this=this,dh,di,dj;var $f=function(){s:while(true){switch($s){case 0:$r=am.decodeStruct(df.$get(),dc,dj);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;});$s=14;continue;case 13:at=(function(dh,di,dj){var $ptr={},$r,$s=0,$this=this,dh,di,dj;var $f=function(){s:while(true){switch($s){case 0:$r=di.dec.decodeInterface(ax,di,dj);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;});case 14:case 7:if(at===$throwNilPointerError){$s=33;continue;}$s=34;continue;case 33:$r=EY("decode can't handle type %s",new JF([aj]));$s=35;case 35:if($r&&$r.$blocking){$r=$r();}case 34:return($ptr.at||($ptr.at=new JW(function(){return at;},function($v){at=$v;})));case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.decOpFor=function(ai,aj,ak,al){return this.$val.decOpFor(ai,aj,ak,al);};CI.ptr.prototype.decIgnoreOpFor=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,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;var $f=function(){s:while(true){switch($s){case 0:aj=$this;ak=(al=CD[ai],al!==undefined?[al.v,true]:[$throwNilPointerError,false]);am=ak[0];an=ak[1];if(!an){$s=1;continue;}$s=2;continue;case 1:if(ai===GD){$s=3;continue;}$s=4;continue;case 3:am=(function(ao,ap,aq){var $ptr={},$r,$s=0,$this=this,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:$r=ap.dec.ignoreInterface(ap);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;});return am;case 4:ap=(ao=aj.wireType[ai],ao!==undefined?ao.v:JX.nil);if(ap===JX.nil){$s=5;continue;}if(!(ap.ArrayT===IZ.nil)){$s=6;continue;}if(!(ap.MapT===JC.nil)){$s=7;continue;}if(!(ap.SliceT===JA.nil)){$s=8;continue;}if(!(ap.StructT===JB.nil)){$s=9;continue;}if(!(ap.GobEncoderT===JD.nil)||!(ap.BinaryMarshalerT===JD.nil)||!(ap.TextMarshalerT===JD.nil)){$s=10;continue;}$s=11;continue;case 5:aq=new FN(ai).string();$s=12;case 12:if(aq&&aq.$blocking){aq=aq();}ar=new $String(aq);$r=EY("bad data: undefined type %s",new JF([ar]));$s=13;case 13:if($r&&$r.$blocking){$r=$r();}$s=11;continue;case 6:as=ap.ArrayT.Elem;at=aj.decIgnoreOpFor(as);$s=14;case 14:if(at&&at.$blocking){at=at();}au=at;am=(function(av,aw,ax){var $ptr={},$r,$s=0,$this=this,av,aw,ax;var $f=function(){s:while(true){switch($s){case 0:$r=aw.dec.ignoreArray(aw,au,ap.ArrayT.Len);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;});$s=11;continue;case 7:aw=(av=aj.wireType[ai],av!==undefined?av.v:JX.nil).MapT.Key;ay=(ax=aj.wireType[ai],ax!==undefined?ax.v:JX.nil).MapT.Elem;az=aj.decIgnoreOpFor(aw);$s=15;case 15:if(az&&az.$blocking){az=az();}ba=az;bb=aj.decIgnoreOpFor(ay);$s=16;case 16:if(bb&&bb.$blocking){bb=bb();}bc=bb;am=(function(bd,be,bf){var $ptr={},$r,$s=0,$this=this,bd,be,bf;var $f=function(){s:while(true){switch($s){case 0:$r=be.dec.ignoreMap(be,ba,bc);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;});$s=11;continue;case 8:bd=ap.SliceT.Elem;be=aj.decIgnoreOpFor(bd);$s=17;case 17:if(be&&be.$blocking){be=be();}bf=be;am=(function(bg,bh,bi){var $ptr={},$r,$s=0,$this=this,bg,bh,bi;var $f=function(){s:while(true){switch($s){case 0:$r=bh.dec.ignoreSlice(bh,bf);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;});$s=11;continue;case 9:bh=aj.getIgnoreEnginePtr(ai);$s=18;case 18:if(bh&&bh.$blocking){bh=bh();}bg=bh;bi=bg[0];bj=bg[1];if(!($interfaceIsEqual(bj,$ifaceNil))){EZ(bj);}am=(function(bk,bl,bm){var $ptr={},$r,$s=0,$this=this,bk,bl,bm;var $f=function(){s:while(true){switch($s){case 0:$r=bl.dec.ignoreStruct(bi.$get());$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;});$s=11;continue;case 10:am=(function(bk,bl,bm){var $ptr={},bk,bl,bm;bl.dec.ignoreGobDecoder(bl);});case 11:case 2:if(am===$throwNilPointerError){$s=19;continue;}$s=20;continue;case 19:bk=new FN(ai).string();$s=21;case 21:if(bk&&bk.$blocking){bk=bk();}bl=new $String(bk);$r=EY("bad data: ignore can't handle type %s",new JF([bl]));$s=22;case 22:if($r&&$r.$blocking){$r=$r();}case 20:return am;case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.decIgnoreOpFor=function(ai){return this.$val.decIgnoreOpFor(ai);};CI.ptr.prototype.gobDecodeOpFor=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:aj=$this;ak=ai.user;if(ai.decIndir===-1){$s=1;continue;}if(ai.decIndir>0){$s=2;continue;}$s=3;continue;case 1:ak=B.PtrTo(ak);$s=3;continue;case 2:al=0;case 4:if(!(al<ai.decIndir)){$s=5;continue;}am=ak.Elem();$s=6;case 6:if(am&&am.$blocking){am=am();}ak=am;al=al+(1)<<24>>24;$s=4;continue;case 5:case 3:an=$throwNilPointerError;an=(function(ao,ap,aq){var $ptr={},$r,$s=0,$this=this,ao,ap,aq,ar,as;var $f=function(){s:while(true){switch($s){case 0:if(!(!((aq.Kind()===22)))){ar=false;$s=3;continue s;}as=ak.Kind();$s=4;case 4:if(as&&as.$blocking){as=as();}ar=as===22;case 3:if(ar){$s=1;continue;}$s=2;continue;case 1:aq=aq.Addr();case 2:$r=ap.dec.decodeGobDecoder(ai,ap,aq);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;});return($ptr.an||($ptr.an=new JW(function(){return an;},function($v){an=$v;})));case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.gobDecodeOpFor=function(ai){return this.$val.gobDecodeOpFor(ai);};CI.ptr.prototype.compatibleType=function(ai,aj,ak){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,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;var $f=function(){s:while(true){switch($s){case 0:al=$this;am=(an=ak[ai.$key()],an!==undefined?[an.v,true]:[0,false]);ao=am[0];ap=am[1];if(ap){return ao===aj;}aq=ai;(ak||$throwRuntimeError("assignment to entry in nil map"))[aq.$key()]={k:aq,v:aj};ar=FM(ai);$s=1;case 1:if(ar&&ar.$blocking){ar=ar();}as=ar;at=(au=al.wireType[aj],au!==undefined?[au.v,true]:[JX.nil,false]);av=at[0];aw=at[1];if(!(((as.externalDec===1))===(aw&&!(av.GobEncoderT===JD.nil)))||!(((as.externalDec===2))===(aw&&!(av.BinaryMarshalerT===JD.nil)))||!(((as.externalDec===3))===(aw&&!(av.TextMarshalerT===JD.nil)))){return false;}if(!((as.externalDec===0))){return true;}ax=as.base;az=ax.Kind();$s=2;case 2:if(az&&az.$blocking){az=az();}ay=az;if(ay===1){$s=3;continue;}if(ay===2||ay===3||ay===4||ay===5||ay===6){$s=4;continue;}if(ay===7||ay===8||ay===9||ay===10||ay===11||ay===12){$s=5;continue;}if(ay===13||ay===14){$s=6;continue;}if(ay===15||ay===16){$s=7;continue;}if(ay===24){$s=8;continue;}if(ay===20){$s=9;continue;}if(ay===17){$s=10;continue;}if(ay===21){$s=11;continue;}if(ay===23){$s=12;continue;}if(ay===25){$s=13;continue;}$s=14;continue;case 3:return aj===FW;$s=15;continue;case 4:return aj===FX;$s=15;continue;case 5:return aj===FY;$s=15;continue;case 6:return aj===FZ;$s=15;continue;case 7:return aj===GC;$s=15;continue;case 8:return aj===GB;$s=15;continue;case 9:return aj===GD;$s=15;continue;case 10:if(!aw||av.ArrayT===IZ.nil){return false;}ba=av.ArrayT;bc=ax.Len();$s=17;case 17:if(bc&&bc.$blocking){bc=bc();}if(!(bc===ba.Len)){bb=false;$s=16;continue s;}bd=ax.Elem();$s=18;case 18:if(bd&&bd.$blocking){bd=bd();}be=al.compatibleType(bd,ba.Elem,ak);$s=19;case 19:if(be&&be.$blocking){be=be();}bb=be;case 16:return bb;$s=15;continue;case 11:if(!aw||av.MapT===JC.nil){return false;}bf=av.MapT;bh=ax.Key();$s=21;case 21:if(bh&&bh.$blocking){bh=bh();}bi=al.compatibleType(bh,bf.Key,ak);$s=22;case 22:if(bi&&bi.$blocking){bi=bi();}if(!(bi)){bg=false;$s=20;continue s;}bj=ax.Elem();$s=23;case 23:if(bj&&bj.$blocking){bj=bj();}bk=al.compatibleType(bj,bf.Elem,ak);$s=24;case 24:if(bk&&bk.$blocking){bk=bk();}bg=bk;case 20:return bg;$s=15;continue;case 12:bl=ax.Elem();$s=27;case 27:if(bl&&bl.$blocking){bl=bl();}bm=bl.Kind();$s=28;case 28:if(bm&&bm.$blocking){bm=bm();}if(bm===8){$s=25;continue;}$s=26;continue;case 25:return aj===GA;case 26:bn=JA.nil;bo=(bp=FT[aj],bp!==undefined?[bp.v,true]:[$ifaceNil,false]);bq=bo[0];br=bo[1];if(br){bs=$assertType(bq,JA,true);bn=bs[0];}else if(!(av===JX.nil)){bn=av.SliceT;}bt=ax.Elem();$s=29;case 29:if(bt&&bt.$blocking){bt=bt();}bu=FM(bt);$s=30;case 30:if(bu&&bu.$blocking){bu=bu();}bv=bu.base;if(!(!(bn===JA.nil))){bw=false;$s=31;continue s;}bx=al.compatibleType(bv,bn.Elem,ak);$s=32;case 32:if(bx&&bx.$blocking){bx=bx();}bw=bx;case 31:return bw;$s=15;continue;case 13:return true;$s=15;continue;case 14:return false;case 15:case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.compatibleType=function(ai,aj,ak){return this.$val.compatibleType(ai,aj,ak);};CI.ptr.prototype.typeString=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:aj=$this;al=(ak=FS[ai],ak!==undefined?ak.v:$ifaceNil);if(!($interfaceIsEqual(al,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:am=al.string();$s=3;case 3:if(am&&am.$blocking){am=am();}return am;case 2:return(an=aj.wireType[ai],an!==undefined?an.v:JX.nil).string();case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.typeString=function(ai){return this.$val.typeString(ai);};CI.ptr.prototype.compileSingle=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak=JY.nil,al=$ifaceNil,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb;var $f=function(){s:while(true){switch($s){case 0:am=$this;an=aj.user;ak=new BZ.ptr();ak.instr=$makeSlice(JZ,1);ao=an.String();$s=1;case 1:if(ao&&ao.$blocking){ao=ao();}ap=ao;aq=am.compatibleType(an,ai,new $Map());$s=4;case 4:if(aq&&aq.$blocking){aq=aq();}if(!aq){$s=2;continue;}$s=3;continue;case 2:ar=am.typeString(ai);$s=5;case 5:if(ar&&ar.$blocking){ar=ar();}as=ar;at=aj.base.Kind();$s=8;case 8:if(at&&at.$blocking){at=at();}if((at===20)&&!((ai===GD))){$s=6;continue;}$s=7;continue;case 6:au=JY.nil;av=D.New("gob: local interface type "+ap+" can only be decoded from remote interface type; received concrete type "+as);ak=au;al=av;return[ak,al];case 7:aw=JY.nil;ax=D.New("gob: decoding into local type "+ap+", received remote type "+as);ak=aw;al=ax;return[ak,al];case 3:ay=am.decOpFor(ai,an,ap,new $Map());$s=9;case 9:if(ay&&ay.$blocking){ay=ay();}az=ay;ba=D.New("value for \""+ap+"\" out of range");$copy((bb=ak.instr,(0>=bb.$length?$throwRuntimeError("index out of range"):bb.$array[bb.$offset+0])),new BD.ptr(az.$get(),0,JK.nil,ba),BD);ak.numInstr=1;return[ak,al];case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.compileSingle=function(ai,aj){return this.$val.compileSingle(ai,aj);};CI.ptr.prototype.compileIgnoreSingle=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj=JY.nil,ak=$ifaceNil,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:al=$this;aj=new BZ.ptr();aj.instr=$makeSlice(JZ,1);am=al.decIgnoreOpFor(ai);$s=1;case 1:if(am&&am.$blocking){am=am();}an=am;ao=al.typeString(ai);$s=2;case 2:if(ao&&ao.$blocking){ao=ao();}ap=BA(ao);$s=3;case 3:if(ap&&ap.$blocking){ap=ap();}aq=ap;$copy((ar=aj.instr,(0>=ar.$length?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+0])),new BD.ptr(an,0,JK.nil,aq),BD);aj.numInstr=1;return[aj,ak];case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.compileIgnoreSingle=function(ai){return this.$val.compileIgnoreSingle(ai);};CI.ptr.prototype.compileDec=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak=JY.nil,al=$ifaceNil,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;var $f=function(){s:while(true){switch($s){case 0:am=$this;an=aj.base;ao=an;ap=ao.Kind();$s=3;case 3:if(ap&&ap.$blocking){ap=ap();}if(!((ap===25))||!((aj.externalDec===0))){$s=1;continue;}$s=2;continue;case 1:ar=am.compileSingle(ai,aj);$s=4;case 4:if(ar&&ar.$blocking){ar=ar();}aq=ar;ak=aq[0];al=aq[1];return[ak,al];case 2:as=JB.nil;at=(au=FT[ai],au!==undefined?[au.v,true]:[$ifaceNil,false]);av=at[0];aw=at[1];if(aw){ax=$assertType(av,JB,true);as=ax[0];}else{az=(ay=am.wireType[ai],ay!==undefined?ay.v:JX.nil);if(az===JX.nil){EZ(AV);}as=az.StructT;}if(as===JB.nil){$s=5;continue;}$s=6;continue;case 5:$r=EY("type mismatch in decoder: want struct type %s; got non-struct",new JF([an]));$s=7;case 7:if($r&&$r.$blocking){$r=$r();}case 6:ak=new BZ.ptr();ak.instr=$makeSlice(JZ,as.Field.$length);ba=new $Map();bb=0;case 8:if(!(bb<as.Field.$length)){$s=9;continue;}bd=(bc=as.Field,((bb<0||bb>=bc.$length)?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+bb]));if(bd.Name===""){$s=10;continue;}$s=11;continue;case 10:$r=EY("empty name for remote field of type %s",new JF([new $String(as.CommonType.Name)]));$s=12;case 12:if($r&&$r.$blocking){$r=$r();}case 11:be=BA(bd.Name);bg=ao.FieldByName(bd.Name);$s=13;case 13:if(bg&&bg.$blocking){bg=bg();}bf=bg;bh=$clone(bf[0],B.StructField);bi=bf[1];if(!bi||!HA(bd.Name)){$s=14;continue;}$s=15;continue;case 14:bj=am.decIgnoreOpFor(bd.Id);$s=16;case 16:if(bj&&bj.$blocking){bj=bj();}bk=bj;$copy((bl=ak.instr,((bb<0||bb>=bl.$length)?$throwRuntimeError("index out of range"):bl.$array[bl.$offset+bb])),new BD.ptr(bk,bb,JK.nil,be),BD);bb=bb+(1)>>0;$s=8;continue;case 15:bm=am.compatibleType(bh.Type,bd.Id,new $Map());$s=19;case 19:if(bm&&bm.$blocking){bm=bm();}if(!bm){$s=17;continue;}$s=18;continue;case 17:$r=EY("wrong type (%s) for received field %s.%s",new JF([bh.Type,new $String(as.CommonType.Name),new $String(bd.Name)]));$s=20;case 20:if($r&&$r.$blocking){$r=$r();}case 18:bn=am.decOpFor(bd.Id,bh.Type,bh.Name,ba);$s=21;case 21:if(bn&&bn.$blocking){bn=bn();}bo=bn;$copy((bp=ak.instr,((bb<0||bb>=bp.$length)?$throwRuntimeError("index out of range"):bp.$array[bp.$offset+bb])),new BD.ptr(bo.$get(),bb,bh.Index,be),BD);ak.numInstr=ak.numInstr+(1)>>0;bb=bb+(1)>>0;$s=8;continue;case 9:return[ak,al];case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.compileDec=function(ai,aj){return this.$val.compileDec(ai,aj);};CI.ptr.prototype.getDecEnginePtr=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak=KA.nil,al=$ifaceNil,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax;var $f=function(){s:while(true){switch($s){case 0:am=$this;an=aj.user;ao=(ap=am.decoderCache[an.$key()],ap!==undefined?[ap.v,true]:[false,false]);aq=ao[0];ar=ao[1];if(!ar){aq=new $Map();as=an;(am.decoderCache||$throwRuntimeError("assignment to entry in nil map"))[as.$key()]={k:as,v:aq};}at=(au=aq[ai],au!==undefined?[au.v,true]:[KA.nil,false]);ak=at[0];ar=at[1];if(!ar){$s=1;continue;}$s=2;continue;case 1:ak=$newDataPointer(JY.nil,KA);av=ai;(aq||$throwRuntimeError("assignment to entry in nil map"))[av]={k:av,v:ak};ax=am.compileDec(ai,aj);$s=3;case 3:if(ax&&ax.$blocking){ax=ax();}aw=ax;ak.$set(aw[0]);al=aw[1];if(!($interfaceIsEqual(al,$ifaceNil))){delete aq[ai];}case 2:return[ak,al];case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.getDecEnginePtr=function(ai,aj){return this.$val.getDecEnginePtr(ai,aj);};CI.ptr.prototype.getIgnoreEnginePtr=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj=KA.nil,ak=$ifaceNil,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay;var $f=function(){s:while(true){switch($s){case 0:al=$this;am=false;an=(ao=al.ignorerCache[ai],ao!==undefined?[ao.v,true]:[KA.nil,false]);aj=an[0];am=an[1];if(!am){$s=1;continue;}$s=2;continue;case 1:aj=$newDataPointer(JY.nil,KA);ap=ai;(al.ignorerCache||$throwRuntimeError("assignment to entry in nil map"))[ap]={k:ap,v:aj};ar=(aq=al.wireType[ai],aq!==undefined?aq.v:JX.nil);if(!(ar===JX.nil)&&!(ar.StructT===JB.nil)){$s=3;continue;}$s=4;continue;case 3:at=ai;au=FM(CF);$s=6;case 6:if(au&&au.$blocking){au=au();}av=au;aw=al.compileDec(at,av);$s=7;case 7:if(aw&&aw.$blocking){aw=aw();}as=aw;aj.$set(as[0]);ak=as[1];$s=5;continue;case 4:ay=al.compileIgnoreSingle(ai);$s=8;case 8:if(ay&&ay.$blocking){ay=ay();}ax=ay;aj.$set(ax[0]);ak=ax[1];case 5:if(!($interfaceIsEqual(ak,$ifaceNil))){delete al.ignorerCache[ai];}case 2:return[aj,ak];case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.getIgnoreEnginePtr=function(ai){return this.$val.getIgnoreEnginePtr(ai);};CI.ptr.prototype.decodeValue=function(ai,aj){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:ak=$this;aj=aj;$deferred.push([FA,[new KB(function(){return this.$target.err;},function($v){this.$target.err=$v;},ak)]]);if(!aj.IsValid()){$s=1;continue;}$s=2;continue;case 1:$r=ak.decodeIgnoredValue(ai);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}return;case 2:al=FM(aj.Type());$s=4;case 4:if(al&&al.$blocking){al=al();}am=al;an=am.base;ao=KA.nil;aq=ak.getDecEnginePtr(ai,am);$s=5;case 5:if(aq&&aq.$blocking){aq=aq();}ap=aq;ao=ap[0];ak.err=ap[1];if(!($interfaceIsEqual(ak.err,$ifaceNil))){return;}ar=BG(aj);$s=6;case 6:if(ar&&ar.$blocking){ar=ar();}aj=ar;as=ao.$get();at=an;au=at.Kind();$s=10;case 10:if(au&&au.$blocking){au=au();}if((au===25)&&(am.externalDec===0)){$s=7;continue;}$s=8;continue;case 7:if(!(as.numInstr===0)){av=false;$s=13;continue s;}aw=at.NumField();$s=14;case 14:if(aw&&aw.$blocking){aw=aw();}av=aw>0;case 13:if(av&&!((ax=ak.wireType[ai],ax!==undefined?ax.v:JX.nil)===JX.nil)&&(ay=ak.wireType[ai],ay!==undefined?ay.v:JX.nil).StructT.Field.$length>0){$s=11;continue;}$s=12;continue;case 11:az=an.Name();$s=15;case 15:if(az&&az.$blocking){az=az();}ba=az;$r=EY("type mismatch: no fields matched compiling decoder for %s",new JF([new $String(ba)]));$s=16;case 16:if($r&&$r.$blocking){$r=$r();}case 12:$r=ak.decodeStruct(as,am,aj);$s=17;case 17:if($r&&$r.$blocking){$r=$r();}$s=9;continue;case 8:$r=ak.decodeSingle(as,am,aj);$s=18;case 18:if($r&&$r.$blocking){$r=$r();}case 9:case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};CI.prototype.decodeValue=function(ai,aj){return this.$val.decodeValue(ai,aj);};CI.ptr.prototype.decodeIgnoredValue=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao;var $f=function(){s:while(true){switch($s){case 0:aj=$this;ak=KA.nil;am=aj.getIgnoreEnginePtr(ai);$s=1;case 1:if(am&&am.$blocking){am=am();}al=am;ak=al[0];aj.err=al[1];if(!($interfaceIsEqual(aj.err,$ifaceNil))){return;}ao=(an=aj.wireType[ai],an!==undefined?an.v:JX.nil);if(!(ao===JX.nil)&&!(ao.StructT===JB.nil)){$s=2;continue;}$s=3;continue;case 2:$r=aj.ignoreStruct(ak.$get());$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$s=4;continue;case 3:$r=aj.ignoreSingle(ak.$get());$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 4:case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.decodeIgnoredValue=function(ai){return this.$val.decodeIgnoredValue(ai);};CG=function(){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap;var $f=function(){s:while(true){switch($s){case 0:ai=$throwNilPointerError;aj=$throwNilPointerError;ak=ai;al=aj;an=B.TypeOf(new $Int(0)).Bits();$s=1;case 1:if(an&&an.$blocking){an=an();}am=an;if(am===32){$s=2;continue;}if(am===64){$s=3;continue;}$s=4;continue;case 2:ak=BM;al=BN;$s=5;continue;case 3:ak=BO;al=BP;$s=5;continue;case 4:$panic(new $String("gob: unknown size of int/uint"));case 5:CC[2]=ak;CC[7]=al;ap=B.TypeOf(new $Uintptr(0)).Bits();$s=6;case 6:if(ap&&ap.$blocking){ap=ap();}ao=ap;if(ao===32){$s=7;continue;}if(ao===64){$s=8;continue;}$s=9;continue;case 7:al=BN;$s=10;continue;case 8:al=BP;$s=10;continue;case 9:$panic(new $String("gob: unknown size of uintptr"));case 10:CC[12]=al;case-1:}return;}};$f.$blocking=true;return $f;};CH=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj,ak;var $f=function(){s:while(true){switch($s){case 0:aj=B.New(ai);$s=1;case 1:if(aj&&aj.$blocking){aj=aj();}ak=aj.Elem();$s=2;case 2:if(ak&&ak.$blocking){ak=ak();}return ak;case-1:}return;}};$f.$blocking=true;return $f;};CJ=$pkg.NewDecoder=function(ai){var $ptr={},ai,aj,ak,al;aj=new CI.ptr();ak=$assertType(ai,E.ByteReader,true);al=ak[1];if(!al){ai=F.NewReader(ai);}aj.r=ai;aj.wireType=new $Map();aj.decoderCache=new $Map();aj.ignorerCache=new $Map();aj.countBuf=$makeSlice(HW,9);return aj;};CI.ptr.prototype.recvType=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap;var $f=function(){s:while(true){switch($s){case 0:aj=$this;if(ai<64||!((ak=aj.wireType[ai],ak!==undefined?ak.v:JX.nil)===JX.nil)){aj.err=D.New("gob: duplicate type received");return;}al=new HG.ptr();am=GL;an=B.ValueOf(al);$s=1;case 1:if(an&&an.$blocking){an=an();}ao=an;$r=aj.decodeValue(am,ao);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}if(!($interfaceIsEqual(aj.err,$ifaceNil))){return;}ap=ai;(aj.wireType||$throwRuntimeError("assignment to entry in nil map"))[ap]={k:ap,v:al};case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.recvType=function(ai){return this.$val.recvType(ai);};CI.ptr.prototype.recvMessage=function(){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am;var $f=function(){s:while(true){switch($s){case 0:ai=$this;ak=BB(ai.r,ai.countBuf);$s=1;case 1:if(ak&&ak.$blocking){ak=ak();}aj=ak;al=aj[0];am=aj[2];if(!($interfaceIsEqual(am,$ifaceNil))){ai.err=am;return false;}if((al.$high>0||(al.$high===0&&al.$low>=1073741824))){ai.err=CK;return false;}$r=ai.readMessage((al.$low>>0));$s=2;case 2:if($r&&$r.$blocking){$r=$r();}return $interfaceIsEqual(ai.err,$ifaceNil);case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.recvMessage=function(){return this.$val.recvMessage();};CI.ptr.prototype.readMessage=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al;var $f=function(){s:while(true){switch($s){case 0:aj=$this;if(!((aj.buf.Len()===0))){$panic(new $String("non-empty decoder buffer"));}aj.buf.Size(ai);al=E.ReadFull(aj.r,aj.buf.Bytes());$s=1;case 1:if(al&&al.$blocking){al=al();}ak=al;aj.err=ak[1];if(!($interfaceIsEqual(aj.err,$ifaceNil))){if($interfaceIsEqual(aj.err,E.EOF)){aj.err=E.ErrUnexpectedEOF;}}case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.readMessage=function(ai){return this.$val.readMessage(ai);};CL=function(ai){var $ptr={},ai,aj,ak,al;ak=(aj=$shiftRightUint64(ai,1),new $Int64(aj.$high,aj.$low));if(!((al=new $Uint64(ai.$high&0,(ai.$low&1)>>>0),(al.$high===0&&al.$low===0)))){ak=new $Int64(~ak.$high,~ak.$low>>>0);}return ak;};CI.ptr.prototype.nextInt=function(){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am;var $f=function(){s:while(true){switch($s){case 0:ai=$this;ak=BB(ai.buf,ai.countBuf);$s=1;case 1:if(ak&&ak.$blocking){ak=ak();}aj=ak;al=aj[0];am=aj[2];if(!($interfaceIsEqual(am,$ifaceNil))){ai.err=am;}return CL(al);case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.nextInt=function(){return this.$val.nextInt();};CI.ptr.prototype.nextUint=function(){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am;var $f=function(){s:while(true){switch($s){case 0:ai=$this;ak=BB(ai.buf,ai.countBuf);$s=1;case 1:if(ak&&ak.$blocking){ak=ak();}aj=ak;al=aj[0];am=aj[2];if(!($interfaceIsEqual(am,$ifaceNil))){ai.err=am;}return al;case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.nextUint=function(){return this.$val.nextUint();};CI.ptr.prototype.decodeTypeSequence=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao;var $f=function(){s:while(true){switch($s){case 0:aj=$this;case 1:if(!($interfaceIsEqual(aj.err,$ifaceNil))){$s=2;continue;}if(aj.buf.Len()===0){$s=3;continue;}$s=4;continue;case 3:ak=aj.recvMessage();$s=7;case 7:if(ak&&ak.$blocking){ak=ak();}if(!ak){$s=5;continue;}$s=6;continue;case 5:$s=2;continue;case 6:case 4:am=aj.nextInt();$s=8;case 8:if(am&&am.$blocking){am=am();}an=((al=am,al.$low+((al.$high>>31)*4294967296))>>0);if(an>=0){return an;}$r=aj.recvType(-an);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}if(aj.buf.Len()>0){$s=10;continue;}$s=11;continue;case 10:if(!ai){aj.err=D.New("extra data in buffer");$s=2;continue;}ao=aj.nextUint();$s=12;case 12:if(ao&&ao.$blocking){ao=ao();}ao;case 11:$s=1;continue;case 2:return-1;case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.decodeTypeSequence=function(ai){return this.$val.decodeTypeSequence(ai);};CI.ptr.prototype.Decode=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao;var $f=function(){s:while(true){switch($s){case 0:aj=$this;if($interfaceIsEqual(ai,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:ak=aj.DecodeValue(new B.Value.ptr(KC.nil,0,0));$s=3;case 3:if(ak&&ak.$blocking){ak=ak();}return ak;case 2:al=B.ValueOf(ai);$s=4;case 4:if(al&&al.$blocking){al=al();}am=al;an=am.Type().Kind();$s=7;case 7:if(an&&an.$blocking){an=an();}if(!((an===22))){$s=5;continue;}$s=6;continue;case 5:aj.err=D.New("gob: attempt to decode into a non-pointer");return aj.err;case 6:ao=aj.DecodeValue(am);$s=8;case 8:if(ao&&ao.$blocking){ao=ao();}return ao;case-1:}return;}};$f.$blocking=true;return $f;};CI.prototype.Decode=function(ai){return this.$val.Decode(ai);};CI.ptr.prototype.DecodeValue=function(ai){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,ai,aj,ak,al;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:aj=$this;ai=ai;if(ai.IsValid()){if((ai.Kind()===22)&&!ai.IsNil()){}else if(!ai.CanSet()){return D.New("gob: DecodeValue of unassignable value");}}aj.mutex.Lock();$deferred.push([$methodVal(aj.mutex,"Unlock"),[]]);aj.buf.Reset();aj.err=$ifaceNil;ak=aj.decodeTypeSequence(false);$s=1;case 1:if(ak&&ak.$blocking){ak=ak();}al=ak;if($interfaceIsEqual(aj.err,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:$r=aj.decodeValue(al,ai);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}case 3:return aj.err;case-1:}return;}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};CI.prototype.DecodeValue=function(ai){return this.$val.DecodeValue(ai);};CP=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}ak=ai;al=aj.Slice(0,aj.Len());$s=1;case 1:if(al&&al.$blocking){al=al();}am=al;an=CQ(ak,am);$s=2;case 2:if(an&&an.$blocking){an=an();}return an;case-1:}return;}};$f.$blocking=true;return $f;};CQ=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:aj=aj;al=aj.Interface();$s=1;case 1:if(al&&al.$blocking){al=al();}ak=$assertType(al,JE,true);am=ak[0];an=ak[1];if(!an){return false;}ao=am;ap=0;while(true){if(!(ap<ao.$length)){break;}aq=((ap<0||ap>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);if(!(aq===false)||ai.sendZero){if(aq){ai.encodeUint(new $Uint64(0,1));}else{ai.encodeUint(new $Uint64(0,0));}}ap++;}return true;case-1:}return;}};$f.$blocking=true;return $f;};CR=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}ak=ai;al=aj.Slice(0,aj.Len());$s=1;case 1:if(al&&al.$blocking){al=al();}am=al;an=CS(ak,am);$s=2;case 2:if(an&&an.$blocking){an=an();}return an;case-1:}return;}};$f.$blocking=true;return $f;};CS=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar,as;var $f=function(){s:while(true){switch($s){case 0:aj=aj;al=aj.Interface();$s=1;case 1:if(al&&al.$blocking){al=al();}ak=$assertType(al,JG,true);am=ak[0];an=ak[1];if(!an){return false;}ao=am;ap=0;while(true){if(!(ap<ao.$length)){break;}aq=((ap<0||ap>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);if(!((aq.$real===0&&aq.$imag===0))||ai.sendZero){ar=EE(aq.$real);as=EE(aq.$imag);ai.encodeUint(ar);ai.encodeUint(as);}ap++;}return true;case-1:}return;}};$f.$blocking=true;return $f;};CT=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}ak=ai;al=aj.Slice(0,aj.Len());$s=1;case 1:if(al&&al.$blocking){al=al();}am=al;an=CU(ak,am);$s=2;case 2:if(an&&an.$blocking){an=an();}return an;case-1:}return;}};$f.$blocking=true;return $f;};CU=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar,as;var $f=function(){s:while(true){switch($s){case 0:aj=aj;al=aj.Interface();$s=1;case 1:if(al&&al.$blocking){al=al();}ak=$assertType(al,JH,true);am=ak[0];an=ak[1];if(!an){return false;}ao=am;ap=0;while(true){if(!(ap<ao.$length)){break;}aq=((ap<0||ap>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);if(!((aq.$real===0&&aq.$imag===0))||ai.sendZero){ar=EE(aq.$real);as=EE(aq.$imag);ai.encodeUint(ar);ai.encodeUint(as);}ap++;}return true;case-1:}return;}};$f.$blocking=true;return $f;};CV=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}ak=ai;al=aj.Slice(0,aj.Len());$s=1;case 1:if(al&&al.$blocking){al=al();}am=al;an=CW(ak,am);$s=2;case 2:if(an&&an.$blocking){an=an();}return an;case-1:}return;}};$f.$blocking=true;return $f;};CW=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:aj=aj;al=aj.Interface();$s=1;case 1:if(al&&al.$blocking){al=al();}ak=$assertType(al,JI,true);am=ak[0];an=ak[1];if(!an){return false;}ao=am;ap=0;while(true){if(!(ap<ao.$length)){break;}aq=((ap<0||ap>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);if(!((aq===0))||ai.sendZero){ar=EE(aq);ai.encodeUint(ar);}ap++;}return true;case-1:}return;}};$f.$blocking=true;return $f;};CX=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}ak=ai;al=aj.Slice(0,aj.Len());$s=1;case 1:if(al&&al.$blocking){al=al();}am=al;an=CY(ak,am);$s=2;case 2:if(an&&an.$blocking){an=an();}return an;case-1:}return;}};$f.$blocking=true;return $f;};CY=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:aj=aj;al=aj.Interface();$s=1;case 1:if(al&&al.$blocking){al=al();}ak=$assertType(al,JJ,true);am=ak[0];an=ak[1];if(!an){return false;}ao=am;ap=0;while(true){if(!(ap<ao.$length)){break;}aq=((ap<0||ap>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);if(!((aq===0))||ai.sendZero){ar=EE(aq);ai.encodeUint(ar);}ap++;}return true;case-1:}return;}};$f.$blocking=true;return $f;};CZ=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}ak=ai;al=aj.Slice(0,aj.Len());$s=1;case 1:if(al&&al.$blocking){al=al();}am=al;an=DA(ak,am);$s=2;case 2:if(an&&an.$blocking){an=an();}return an;case-1:}return;}};$f.$blocking=true;return $f;};DA=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:aj=aj;al=aj.Interface();$s=1;case 1:if(al&&al.$blocking){al=al();}ak=$assertType(al,JK,true);am=ak[0];an=ak[1];if(!an){return false;}ao=am;ap=0;while(true){if(!(ap<ao.$length)){break;}aq=((ap<0||ap>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);if(!((aq===0))||ai.sendZero){ai.encodeInt(new $Int64(0,aq));}ap++;}return true;case-1:}return;}};$f.$blocking=true;return $f;};DB=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}ak=ai;al=aj.Slice(0,aj.Len());$s=1;case 1:if(al&&al.$blocking){al=al();}am=al;an=DC(ak,am);$s=2;case 2:if(an&&an.$blocking){an=an();}return an;case-1:}return;}};$f.$blocking=true;return $f;};DC=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:aj=aj;al=aj.Interface();$s=1;case 1:if(al&&al.$blocking){al=al();}ak=$assertType(al,JL,true);am=ak[0];an=ak[1];if(!an){return false;}ao=am;ap=0;while(true){if(!(ap<ao.$length)){break;}aq=((ap<0||ap>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);if(!((aq===0))||ai.sendZero){ai.encodeInt(new $Int64(0,aq));}ap++;}return true;case-1:}return;}};$f.$blocking=true;return $f;};DD=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}ak=ai;al=aj.Slice(0,aj.Len());$s=1;case 1:if(al&&al.$blocking){al=al();}am=al;an=DE(ak,am);$s=2;case 2:if(an&&an.$blocking){an=an();}return an;case-1:}return;}};$f.$blocking=true;return $f;};DE=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:aj=aj;al=aj.Interface();$s=1;case 1:if(al&&al.$blocking){al=al();}ak=$assertType(al,JM,true);am=ak[0];an=ak[1];if(!an){return false;}ao=am;ap=0;while(true){if(!(ap<ao.$length)){break;}aq=((ap<0||ap>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);if(!((aq===0))||ai.sendZero){ai.encodeInt(new $Int64(0,aq));}ap++;}return true;case-1:}return;}};$f.$blocking=true;return $f;};DF=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}ak=ai;al=aj.Slice(0,aj.Len());$s=1;case 1:if(al&&al.$blocking){al=al();}am=al;an=DG(ak,am);$s=2;case 2:if(an&&an.$blocking){an=an();}return an;case-1:}return;}};$f.$blocking=true;return $f;};DG=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:aj=aj;al=aj.Interface();$s=1;case 1:if(al&&al.$blocking){al=al();}ak=$assertType(al,JN,true);am=ak[0];an=ak[1];if(!an){return false;}ao=am;ap=0;while(true){if(!(ap<ao.$length)){break;}aq=((ap<0||ap>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);if(!((aq.$high===0&&aq.$low===0))||ai.sendZero){ai.encodeInt(aq);}ap++;}return true;case-1:}return;}};$f.$blocking=true;return $f;};DH=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}ak=ai;al=aj.Slice(0,aj.Len());$s=1;case 1:if(al&&al.$blocking){al=al();}am=al;an=DI(ak,am);$s=2;case 2:if(an&&an.$blocking){an=an();}return an;case-1:}return;}};$f.$blocking=true;return $f;};DI=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:aj=aj;al=aj.Interface();$s=1;case 1:if(al&&al.$blocking){al=al();}ak=$assertType(al,JO,true);am=ak[0];an=ak[1];if(!an){return false;}ao=am;ap=0;while(true){if(!(ap<ao.$length)){break;}aq=((ap<0||ap>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);if(!((aq===0))||ai.sendZero){ai.encodeInt(new $Int64(0,aq));}ap++;}return true;case-1:}return;}};$f.$blocking=true;return $f;};DJ=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}ak=ai;al=aj.Slice(0,aj.Len());$s=1;case 1:if(al&&al.$blocking){al=al();}am=al;an=DK(ak,am);$s=2;case 2:if(an&&an.$blocking){an=an();}return an;case-1:}return;}};$f.$blocking=true;return $f;};DK=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:aj=aj;al=aj.Interface();$s=1;case 1:if(al&&al.$blocking){al=al();}ak=$assertType(al,JP,true);am=ak[0];an=ak[1];if(!an){return false;}ao=am;ap=0;while(true){if(!(ap<ao.$length)){break;}aq=((ap<0||ap>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);if(!(aq==="")||ai.sendZero){ai.encodeUint(new $Uint64(0,aq.length));ai.b.WriteString(aq);}ap++;}return true;case-1:}return;}};$f.$blocking=true;return $f;};DL=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}ak=ai;al=aj.Slice(0,aj.Len());$s=1;case 1:if(al&&al.$blocking){al=al();}am=al;an=DM(ak,am);$s=2;case 2:if(an&&an.$blocking){an=an();}return an;case-1:}return;}};$f.$blocking=true;return $f;};DM=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:aj=aj;al=aj.Interface();$s=1;case 1:if(al&&al.$blocking){al=al();}ak=$assertType(al,JQ,true);am=ak[0];an=ak[1];if(!an){return false;}ao=am;ap=0;while(true){if(!(ap<ao.$length)){break;}aq=((ap<0||ap>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);if(!((aq===0))||ai.sendZero){ai.encodeUint(new $Uint64(0,aq));}ap++;}return true;case-1:}return;}};$f.$blocking=true;return $f;};DN=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}ak=ai;al=aj.Slice(0,aj.Len());$s=1;case 1:if(al&&al.$blocking){al=al();}am=al;an=DO(ak,am);$s=2;case 2:if(an&&an.$blocking){an=an();}return an;case-1:}return;}};$f.$blocking=true;return $f;};DO=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:aj=aj;al=aj.Interface();$s=1;case 1:if(al&&al.$blocking){al=al();}ak=$assertType(al,JR,true);am=ak[0];an=ak[1];if(!an){return false;}ao=am;ap=0;while(true){if(!(ap<ao.$length)){break;}aq=((ap<0||ap>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);if(!((aq===0))||ai.sendZero){ai.encodeUint(new $Uint64(0,aq));}ap++;}return true;case-1:}return;}};$f.$blocking=true;return $f;};DP=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}ak=ai;al=aj.Slice(0,aj.Len());$s=1;case 1:if(al&&al.$blocking){al=al();}am=al;an=DQ(ak,am);$s=2;case 2:if(an&&an.$blocking){an=an();}return an;case-1:}return;}};$f.$blocking=true;return $f;};DQ=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:aj=aj;al=aj.Interface();$s=1;case 1:if(al&&al.$blocking){al=al();}ak=$assertType(al,JS,true);am=ak[0];an=ak[1];if(!an){return false;}ao=am;ap=0;while(true){if(!(ap<ao.$length)){break;}aq=((ap<0||ap>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);if(!((aq===0))||ai.sendZero){ai.encodeUint(new $Uint64(0,aq));}ap++;}return true;case-1:}return;}};$f.$blocking=true;return $f;};DR=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}ak=ai;al=aj.Slice(0,aj.Len());$s=1;case 1:if(al&&al.$blocking){al=al();}am=al;an=DS(ak,am);$s=2;case 2:if(an&&an.$blocking){an=an();}return an;case-1:}return;}};$f.$blocking=true;return $f;};DS=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:aj=aj;al=aj.Interface();$s=1;case 1:if(al&&al.$blocking){al=al();}ak=$assertType(al,JT,true);am=ak[0];an=ak[1];if(!an){return false;}ao=am;ap=0;while(true){if(!(ap<ao.$length)){break;}aq=((ap<0||ap>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);if(!((aq.$high===0&&aq.$low===0))||ai.sendZero){ai.encodeUint(aq);}ap++;}return true;case-1:}return;}};$f.$blocking=true;return $f;};DT=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:aj=aj;if(!aj.CanAddr()){return false;}ak=ai;al=aj.Slice(0,aj.Len());$s=1;case 1:if(al&&al.$blocking){al=al();}am=al;an=DU(ak,am);$s=2;case 2:if(an&&an.$blocking){an=an();}return an;case-1:}return;}};$f.$blocking=true;return $f;};DU=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:aj=aj;al=aj.Interface();$s=1;case 1:if(al&&al.$blocking){al=al();}ak=$assertType(al,JU,true);am=ak[0];an=ak[1];if(!an){return false;}ao=am;ap=0;while(true){if(!(ap<ao.$length)){break;}aq=((ap<0||ap>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);if(!((aq===0))||ai.sendZero){ai.encodeUint(new $Uint64(0,aq.constructor===Number?aq:1));}ap++;}return true;case-1:}return;}};$f.$blocking=true;return $f;};DX.ptr.prototype.WriteByte=function(ai){var $ptr={},ai,aj;aj=this;aj.data=$append(aj.data,ai);};DX.prototype.WriteByte=function(ai){return this.$val.WriteByte(ai);};DX.ptr.prototype.Write=function(ai){var $ptr={},ai,aj;aj=this;aj.data=$appendSlice(aj.data,ai);return[ai.$length,$ifaceNil];};DX.prototype.Write=function(ai){return this.$val.Write(ai);};DX.ptr.prototype.WriteString=function(ai){var $ptr={},ai,aj;aj=this;aj.data=$appendSlice(aj.data,new HW($stringToBytes(ai)));};DX.prototype.WriteString=function(ai){return this.$val.WriteString(ai);};DX.ptr.prototype.Len=function(){var $ptr={},ai;ai=this;return ai.data.$length;};DX.prototype.Len=function(){return this.$val.Len();};DX.ptr.prototype.Bytes=function(){var $ptr={},ai;ai=this;return ai.data;};DX.prototype.Bytes=function(){return this.$val.Bytes();};DX.ptr.prototype.Reset=function(){var $ptr={},ai;ai=this;ai.data=$subslice(ai.data,0,0);};DX.prototype.Reset=function(){return this.$val.Reset();};EU.ptr.prototype.newEncoderState=function(ai){var $ptr={},ai,aj,ak;aj=this;ak=aj.freeList;if(ak===KD.nil){ak=new DW.ptr();ak.enc=aj;}else{aj.freeList=ak.next;}ak.sendZero=false;ak.fieldnum=0;ak.b=ai;if(ai.data.$length===0){ai.data=$subslice(new HW(ai.scratch),0,0);}return ak;};EU.prototype.newEncoderState=function(ai){return this.$val.newEncoderState(ai);};EU.ptr.prototype.freeEncoderState=function(ai){var $ptr={},ai,aj;aj=this;ai.next=aj.freeList;aj.freeList=ai;};EU.prototype.freeEncoderState=function(ai){return this.$val.freeEncoderState(ai);};DW.ptr.prototype.encodeUint=function(ai){var $ptr={},ai,aj,ak,al,am;aj=this;if((ai.$high<0||(ai.$high===0&&ai.$low<=127))){aj.b.WriteByte((ai.$low<<24>>>24));return;}ak=8;while(true){if(!((ai.$high>0||(ai.$high===0&&ai.$low>0)))){break;}(al=aj.buf,((ak<0||ak>=al.length)?$throwRuntimeError("index out of range"):al[ak]=(ai.$low<<24>>>24)));ai=$shiftRightUint64(ai,(8));ak=ak-(1)>>0;}(am=aj.buf,((ak<0||ak>=am.length)?$throwRuntimeError("index out of range"):am[ak]=((ak-8>>0)<<24>>>24)));aj.b.Write($subslice(new HW(aj.buf),ak,9));};DW.prototype.encodeUint=function(ai){return this.$val.encodeUint(ai);};DW.ptr.prototype.encodeInt=function(ai){var $ptr={},ai,aj,ak,al,am,an;aj=this;ak=new $Uint64(0,0);if((ai.$high<0||(ai.$high===0&&ai.$low<0))){ak=(al=(am=$shiftLeft64(new $Int64(~ai.$high,~ai.$low>>>0),1),new $Uint64(am.$high,am.$low)),new $Uint64(al.$high|0,(al.$low|1)>>>0));}else{ak=(an=$shiftLeft64(ai,1),new $Uint64(an.$high,an.$low));}aj.encodeUint(ak);};DW.prototype.encodeInt=function(ai){return this.$val.encodeInt(ai);};DW.ptr.prototype.update=function(ai){var $ptr={},ai,aj;aj=this;if(!(ai===KE.nil)){aj.encodeUint(new $Uint64(0,(ai.field-aj.fieldnum>>0)));aj.fieldnum=ai.field;}};DW.prototype.update=function(ai){return this.$val.update(ai);};EA=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak;var $f=function(){s:while(true){switch($s){case 0:ai=ai;case 1:if(!(aj>0)){$s=2;continue;}if(ai.IsNil()){$s=2;continue;}ak=ai.Elem();$s=3;case 3:if(ak&&ak.$blocking){ak=ak();}ai=ak;aj=aj-(1)>>0;$s=1;continue;case 2:return ai;case-1:}return;}};$f.$blocking=true;return $f;};EB=function(ai,aj,ak){var $ptr={},ai,aj,ak,al;ak=ak;al=ak.Bool();if(al||aj.sendZero){aj.update(ai);if(al){aj.encodeUint(new $Uint64(0,1));}else{aj.encodeUint(new $Uint64(0,0));}}};EC=function(ai,aj,ak){var $ptr={},ai,aj,ak,al;ak=ak;al=ak.Int();if(!((al.$high===0&&al.$low===0))||aj.sendZero){aj.update(ai);aj.encodeInt(al);}};ED=function(ai,aj,ak){var $ptr={},ai,aj,ak,al;ak=ak;al=ak.Uint();if(!((al.$high===0&&al.$low===0))||aj.sendZero){aj.update(ai);aj.encodeUint(al);}};EE=function(ai){var $ptr={},ai,aj,ak,al,am;aj=A.Float64bits(ai);ak=new $Uint64(0,0);al=0;while(true){if(!(al<8)){break;}ak=$shiftLeft64(ak,(8));ak=(am=new $Uint64(aj.$high&0,(aj.$low&255)>>>0),new $Uint64(ak.$high|am.$high,(ak.$low|am.$low)>>>0));aj=$shiftRightUint64(aj,(8));al=al+(1)>>0;}return ak;};EF=function(ai,aj,ak){var $ptr={},ai,aj,ak,al,am;ak=ak;al=ak.Float();if(!((al===0))||aj.sendZero){am=EE(al);aj.update(ai);aj.encodeUint(am);}};EG=function(ai,aj,ak){var $ptr={},ai,aj,ak,al,am,an;ak=ak;al=ak.Complex();if(!((al.$real===0&&al.$imag===0))||aj.sendZero){am=EE(al.$real);an=EE(al.$imag);aj.update(ai);aj.encodeUint(am);aj.encodeUint(an);}};EH=function(ai,aj,ak){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am;var $f=function(){s:while(true){switch($s){case 0:ak=ak;al=ak.Bytes();$s=1;case 1:if(al&&al.$blocking){al=al();}am=al;if(am.$length>0||aj.sendZero){aj.update(ai);aj.encodeUint(new $Uint64(0,am.$length));aj.b.Write(am);}case-1:}return;}};$f.$blocking=true;return $f;};EI=function(ai,aj,ak){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am;var $f=function(){s:while(true){switch($s){case 0:ak=ak;al=ak.String();$s=1;case 1:if(al&&al.$blocking){al=al();}am=al;if(am.length>0||aj.sendZero){aj.update(ai);aj.encodeUint(new $Uint64(0,am.length));aj.b.WriteString(am);}case-1:}return;}};$f.$blocking=true;return $f;};EJ=function(ai,aj,ak){var $ptr={},ai,aj,ak;ak=ak;aj.encodeUint(new $Uint64(0,0));};EL=function(ai){var $ptr={},ai,aj;ai=ai;aj=ai.Kind();if(aj===0){return false;}else if(aj===22){return!ai.IsNil();}return true;};EU.ptr.prototype.encodeSingle=function(ai,aj,ak){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:al=$this;ak=ak;am=al.newEncoderState(ai);$deferred.push([$methodVal(al,"freeEncoderState"),[am]]);am.fieldnum=0;am.sendZero=true;ao=(an=aj.instr,(0>=an.$length?$throwRuntimeError("index out of range"):an.$array[an.$offset+0]));if(ao.indir>0){$s=1;continue;}$s=2;continue;case 1:ap=EA(ak,ao.indir);$s=3;case 3:if(ap&&ap.$blocking){ap=ap();}ak=ap;case 2:if(EL(ak)){$s=4;continue;}$s=5;continue;case 4:$r=ao.op(ao,am,ak);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 5:case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};EU.prototype.encodeSingle=function(ai,aj,ak){return this.$val.encodeSingle(ai,aj,ak);};EU.ptr.prototype.encodeStruct=function(ai,aj,ak){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar,as;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:al=$this;ak=ak;if(!EL(ak)){return;}am=al.newEncoderState(ai);$deferred.push([$methodVal(al,"freeEncoderState"),[am]]);am.fieldnum=-1;an=0;case 1:if(!(an<aj.instr.$length)){$s=2;continue;}ap=(ao=aj.instr,((an<0||an>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+an]));if(an>=ak.NumField()){$s=3;continue;}$s=4;continue;case 3:$r=ap.op(ap,am,new B.Value.ptr(KC.nil,0,0));$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$s=2;continue;case 4:aq=ak.FieldByIndex(ap.index);$s=6;case 6:if(aq&&aq.$blocking){aq=aq();}ar=aq;if(ap.indir>0){$s=7;continue;}$s=8;continue;case 7:as=EA(ar,ap.indir);$s=9;case 9:if(as&&as.$blocking){as=as();}ar=as;if(!EL(ar)){an=an+(1)>>0;$s=1;continue;}case 8:$r=ap.op(ap,am,ar);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}an=an+(1)>>0;$s=1;continue;case 2:case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};EU.prototype.encodeStruct=function(ai,aj,ak){return this.$val.encodeStruct(ai,aj,ak);};EU.ptr.prototype.encodeArray=function(ai,aj,ak,al,am,an){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:ao=$this;aj=aj;ap=ao.newEncoderState(ai);$deferred.push([$methodVal(ao,"freeEncoderState"),[ap]]);ap.fieldnum=-1;ap.sendZero=true;ap.encodeUint(new $Uint64(0,am));if(!(!(an===$throwNilPointerError))){aq=false;$s=3;continue s;}ar=an(ap,aj);$s=4;case 4:if(ar&&ar.$blocking){ar=ar();}aq=ar;case 3:if(aq){$s=1;continue;}$s=2;continue;case 1:return;case 2:as=0;case 5:if(!(as<am)){$s=6;continue;}at=aj.Index(as);$s=7;case 7:if(at&&at.$blocking){at=at();}au=at;if(al>0){$s=8;continue;}$s=9;continue;case 8:av=EA(au,al);$s=10;case 10:if(av&&av.$blocking){av=av();}au=av;if(!EL(au)){$s=11;continue;}$s=12;continue;case 11:$r=EY("encodeArray: nil element",new JF([]));$s=13;case 13:if($r&&$r.$blocking){$r=$r();}case 12:case 9:$r=ak(KE.nil,ap,au);$s=14;case 14:if($r&&$r.$blocking){$r=$r();}as=as+(1)>>0;$s=5;continue;case 6:case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};EU.prototype.encodeArray=function(ai,aj,ak,al,am,an){return this.$val.encodeArray(ai,aj,ak,al,am,an);};EM=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:aj=aj;am=0;case 1:if(!(am<al&&aj.IsValid())){$s=2;continue;}an=B.Indirect(aj);$s=3;case 3:if(an&&an.$blocking){an=an();}aj=an;am=am+(1)>>0;$s=1;continue;case 2:if(!aj.IsValid()){$s=4;continue;}$s=5;continue;case 4:$r=EY("encodeReflectValue: nil element",new JF([]));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 5:$r=ak(KE.nil,ai,aj);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};EU.ptr.prototype.encodeMap=function(ai,aj,ak,al,am,an){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az;var $f=function(){s:while(true){switch($s){case 0:ao=$this;aj=aj;ap=ao.newEncoderState(ai);ap.fieldnum=-1;ap.sendZero=true;aq=aj.MapKeys();$s=1;case 1:if(aq&&aq.$blocking){aq=aq();}ar=aq;ap.encodeUint(new $Uint64(0,ar.$length));as=ar;at=0;case 2:if(!(at<as.$length)){$s=3;continue;}au=((at<0||at>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+at]);$r=EM(ap,au,ak,am);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}av=ap;aw=aj.MapIndex(au);$s=5;case 5:if(aw&&aw.$blocking){aw=aw();}ax=aw;ay=al;az=an;$r=EM(av,ax,ay,az);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}at++;$s=2;continue;case 3:ao.freeEncoderState(ap);case-1:}return;}};$f.$blocking=true;return $f;};EU.prototype.encodeMap=function(ai,aj,ak,al,am,an){return this.$val.encodeMap(ai,aj,ak,al,am,an);};EU.ptr.prototype.encodeInterface=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az;var $f=function(){s:while(true){switch($s){case 0:ak=$this;aj=aj;al=aj.Elem();$s=1;case 1:if(al&&al.$blocking){al=al();}am=al;if((am.Kind()===22)&&am.IsNil()){$s=2;continue;}$s=3;continue;case 2:an=aj.Elem();$s=4;case 4:if(an&&an.$blocking){an=an();}ao=an.Type();$s=5;case 5:if(ao&&ao.$blocking){ao=ao();}ap=ao;$r=EY("gob: cannot encode nil pointer of type %s inside interface",new JF([ap]));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 3:aq=ak.newEncoderState(ai);aq.fieldnum=-1;aq.sendZero=true;if(aj.IsNil()){aq.encodeUint(new $Uint64(0,0));return;}ar=aj.Elem();$s=7;case 7:if(ar&&ar.$blocking){ar=ar();}as=ar.Type();$s=8;case 8:if(as&&as.$blocking){as=as();}at=FM(as);$s=9;case 9:if(at&&at.$blocking){at=at();}au=at;HP.RLock();av=(aw=HR[au.base.$key()],aw!==undefined?[aw.v,true]:["",false]);ax=av[0];ay=av[1];HP.RUnlock();if(!ay){$s=10;continue;}$s=11;continue;case 10:$r=EY("type not registered for interface: %s",new JF([au.base]));$s=12;case 12:if($r&&$r.$blocking){$r=$r();}case 11:aq.encodeUint(new $Uint64(0,ax.length));aq.b.WriteString(ax);$r=ak.sendTypeDescriptor(ak.writer(),aq,au);$s=13;case 13:if($r&&$r.$blocking){$r=$r();}ak.sendTypeId(aq,au);ak.pushWriter(ai);az=new DX.ptr();az.Write(EV);$r=ak.encode(az,am,au);$s=14;case 14:if($r&&$r.$blocking){$r=$r();}if(!($interfaceIsEqual(ak.err,$ifaceNil))){EZ(ak.err);}ak.popWriter();$r=ak.writeMessage(ai,az);$s=15;case 15:if($r&&$r.$blocking){$r=$r();}if(!($interfaceIsEqual(ak.err,$ifaceNil))){EZ(ak.err);}ak.freeEncoderState(aq);case-1:}return;}};$f.$blocking=true;return $f;};EU.prototype.encodeInterface=function(ai,aj){return this.$val.encodeInterface(ai,aj);};EN=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at;var $f=function(){s:while(true){switch($s){case 0:ai=ai;aj=ai.Kind();if(aj===17){$s=1;continue;}if(aj===21||aj===23||aj===24){$s=2;continue;}if(aj===1){$s=3;continue;}if(aj===15||aj===16){$s=4;continue;}if(aj===18||aj===19||aj===20||aj===22){$s=5;continue;}if(aj===2||aj===3||aj===4||aj===5||aj===6){$s=6;continue;}if(aj===13||aj===14){$s=7;continue;}if(aj===7||aj===8||aj===9||aj===10||aj===11||aj===12){$s=8;continue;}if(aj===25){$s=9;continue;}$s=10;continue;case 1:ak=0;case 11:if(!(ak<ai.Len())){$s=12;continue;}al=ai.Index(ak);$s=15;case 15:if(al&&al.$blocking){al=al();}am=EN(al);$s=16;case 16:if(am&&am.$blocking){am=am();}if(!am){$s=13;continue;}$s=14;continue;case 13:return false;case 14:ak=ak+(1)>>0;$s=11;continue;case 12:return true;$s=10;continue;case 2:return ai.Len()===0;$s=10;continue;case 3:return!ai.Bool();$s=10;continue;case 4:return(an=ai.Complex(),(an.$real===0&&an.$imag===0));$s=10;continue;case 5:return ai.IsNil();$s=10;continue;case 6:return(ao=ai.Int(),(ao.$high===0&&ao.$low===0));$s=10;continue;case 7:return ai.Float()===0;$s=10;continue;case 8:return(ap=ai.Uint(),(ap.$high===0&&ap.$low===0));$s=10;continue;case 9:aq=0;case 17:if(!(aq<ai.NumField())){$s=18;continue;}ar=ai.Field(aq);$s=21;case 21:if(ar&&ar.$blocking){ar=ar();}as=EN(ar);$s=22;case 22:if(as&&as.$blocking){as=as();}if(!as){$s=19;continue;}$s=20;continue;case 19:return false;case 20:aq=aq+(1)>>0;$s=17;continue;case 18:return true;case 10:at=ai.Type().String();$s=23;case 23:if(at&&at.$blocking){at=at();}$panic(new $String("unknown type in isZero "+at));case-1:}return;}};$f.$blocking=true;return $f;};EU.ptr.prototype.encodeGobEncoder=function(ai,aj,ak){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay;var $f=function(){s:while(true){switch($s){case 0:al=$this;ak=ak;am=HW.nil;an=$ifaceNil;ao=aj.externalEnc;if(ao===1){$s=1;continue;}if(ao===2){$s=2;continue;}if(ao===3){$s=3;continue;}$s=4;continue;case 1:aq=ak.Interface();$s=5;case 5:if(aq&&aq.$blocking){aq=aq();}ar=$assertType(aq,HN).GobEncode();$s=6;case 6:if(ar&&ar.$blocking){ar=ar();}ap=ar;am=ap[0];an=ap[1];$s=4;continue;case 2:at=ak.Interface();$s=7;case 7:if(at&&at.$blocking){at=at();}au=$assertType(at,C.BinaryMarshaler).MarshalBinary();$s=8;case 8:if(au&&au.$blocking){au=au();}as=au;am=as[0];an=as[1];$s=4;continue;case 3:aw=ak.Interface();$s=9;case 9:if(aw&&aw.$blocking){aw=aw();}ax=$assertType(aw,C.TextMarshaler).MarshalText();$s=10;case 10:if(ax&&ax.$blocking){ax=ax();}av=ax;am=av[0];an=av[1];case 4:if(!($interfaceIsEqual(an,$ifaceNil))){EZ(an);}ay=al.newEncoderState(ai);ay.fieldnum=-1;ay.encodeUint(new $Uint64(0,am.$length));ay.b.Write(am);al.freeEncoderState(ay);case-1:}return;}};$f.$blocking=true;return $f;};EU.prototype.encodeGobEncoder=function(ai,aj,ak){return this.$val.encodeGobEncoder(ai,aj,ak);};EP=function(ai,aj,ak){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,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;var $f=function(){s:while(true){switch($s){case 0:al=FM(ai);$s=1;case 1:if(al&&al.$blocking){al=al();}am=al;if(!((am.externalEnc===0))){$s=2;continue;}$s=3;continue;case 2:an=EQ(am);$s=4;case 4:if(an&&an.$blocking){an=an();}return an;case 3:ap=(ao=aj[ai.$key()],ao!==undefined?ao.v:KF.nil);if(!($pointerIsEqual(ap,KF.nil))){return[ap,am.indir];}aq=am.base;ar=am.indir;as=aq.Kind();$s=5;case 5:if(as&&as.$blocking){as=as();}at=as;au=$throwNilPointerError;if((at>>0)<25){au=((at<0||at>=EO.length)?$throwRuntimeError("index out of range"):EO[at]);}if(au===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:av=ai;(aj||$throwRuntimeError("assignment to entry in nil map"))[av.$key()]={k:av,v:($ptr.au||($ptr.au=new KF(function(){return au;},function($v){au=$v;})))};aw=aq;ay=aw.Kind();$s=8;case 8:if(ay&&ay.$blocking){ay=ay();}ax=ay;if(ax===23){$s=9;continue;}if(ax===17){$s=10;continue;}if(ax===21){$s=11;continue;}if(ax===25){$s=12;continue;}if(ax===20){$s=13;continue;}$s=14;continue;case 9:az=aw.Elem();$s=17;case 17:if(az&&az.$blocking){az=az();}ba=az.Kind();$s=18;case 18:if(ba&&ba.$blocking){ba=ba();}if(ba===8){$s=15;continue;}$s=16;continue;case 15:au=EH;$s=14;continue;case 16:bc=aw.Elem();$s=19;case 19:if(bc&&bc.$blocking){bc=bc();}bd=EP(bc,aj,ak);$s=20;case 20:if(bd&&bd.$blocking){bd=bd();}bb=bd;be=bb[0];bf=bb[1];bg=aw.Elem();$s=21;case 21:if(bg&&bg.$blocking){bg=bg();}bh=bg.Kind();$s=22;case 22:if(bh&&bh.$blocking){bh=bh();}bj=(bi=CO[bh],bi!==undefined?bi.v:$throwNilPointerError);au=(function(bk,bl,bm){var $ptr={},$r,$s=0,$this=this,bk,bl,bm;var $f=function(){s:while(true){switch($s){case 0:if(!bl.sendZero&&(bm.Len()===0)){return;}bl.update(bk);$r=bl.enc.encodeArray(bl.b,bm,be.$get(),bf,bm.Len(),bj);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;});$s=14;continue;case 10:bl=aw.Elem();$s=23;case 23:if(bl&&bl.$blocking){bl=bl();}bm=EP(bl,aj,ak);$s=24;case 24:if(bm&&bm.$blocking){bm=bm();}bk=bm;bn=bk[0];bo=bk[1];bp=aw.Elem();$s=25;case 25:if(bp&&bp.$blocking){bp=bp();}bq=bp.Kind();$s=26;case 26:if(bq&&bq.$blocking){bq=bq();}bs=(br=CN[bq],br!==undefined?br.v:$throwNilPointerError);au=(function(bt,bu,bv){var $ptr={},$r,$s=0,$this=this,bt,bu,bv;var $f=function(){s:while(true){switch($s){case 0:bu.update(bt);$r=bu.enc.encodeArray(bu.b,bv,bn.$get(),bo,bv.Len(),bs);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;});$s=14;continue;case 11:bu=aw.Key();$s=27;case 27:if(bu&&bu.$blocking){bu=bu();}bv=EP(bu,aj,ak);$s=28;case 28:if(bv&&bv.$blocking){bv=bv();}bt=bv;bw=bt[0];bx=bt[1];bz=aw.Elem();$s=29;case 29:if(bz&&bz.$blocking){bz=bz();}ca=EP(bz,aj,ak);$s=30;case 30:if(ca&&ca.$blocking){ca=ca();}by=ca;cb=by[0];cc=by[1];au=(function(cd,ce,cf){var $ptr={},$r,$s=0,$this=this,cd,ce,cf;var $f=function(){s:while(true){switch($s){case 0:if(!ce.sendZero&&cf.IsNil()){return;}ce.update(cd);$r=ce.enc.encodeMap(ce.b,cf,bw.$get(),cb.$get(),bx,cc);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;});$s=14;continue;case 12:cd=FM(aq);$s=31;case 31:if(cd&&cd.$blocking){cd=cd();}ce=ES(cd,ak);$s=32;case 32:if(ce&&ce.$blocking){ce=ce();}ce;cf=HM(aq);$s=33;case 33:if(cf&&cf.$blocking){cf=cf();}cg=cf;au=(function(ch,ci,cj){var $ptr={},$r,$s=0,$this=this,ch,ci,cj,ck;var $f=function(){s:while(true){switch($s){case 0:ci.update(ch);ck=$assertType(cg.encoder.Load(),KG);$r=ci.enc.encodeStruct(ci.b,ck,cj);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;});$s=14;continue;case 13:au=(function(ch,ci,cj){var $ptr={},$r,$s=0,$this=this,ch,ci,cj;var $f=function(){s:while(true){switch($s){case 0:if(!ci.sendZero&&(!cj.IsValid()||cj.IsNil())){return;}ci.update(ch);$r=ci.enc.encodeInterface(ci.b,cj);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;});case 14:case 7:if(au===$throwNilPointerError){$s=34;continue;}$s=35;continue;case 34:$r=EY("can't happen: encode type %s",new JF([ai]));$s=36;case 36:if($r&&$r.$blocking){$r=$r();}case 35:return[($ptr.au||($ptr.au=new KF(function(){return au;},function($v){au=$v;}))),ar];case-1:}return;}};$f.$blocking=true;return $f;};EQ=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am;var $f=function(){s:while(true){switch($s){case 0:aj=ai.user;if(ai.encIndir===-1){$s=1;continue;}if(ai.encIndir>0){$s=2;continue;}$s=3;continue;case 1:aj=B.PtrTo(aj);$s=3;continue;case 2:ak=0;case 4:if(!(ak<ai.encIndir)){$s=5;continue;}al=aj.Elem();$s=6;case 6:if(al&&al.$blocking){al=al();}aj=al;ak=ak+(1)<<24>>24;$s=4;continue;case 5:case 3:am=$throwNilPointerError;am=(function(an,ao,ap){var $ptr={},$r,$s=0,$this=this,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:if(ai.encIndir===-1){$s=1;continue;}$s=2;continue;case 1:if(!ap.CanAddr()){$s=3;continue;}$s=4;continue;case 3:$r=EY("unaddressable value of type %s",new JF([aj]));$s=5;case 5:if($r&&$r.$blocking){$r=$r();}case 4:ap=ap.Addr();case 2:if(!(!ao.sendZero)){aq=false;$s=8;continue s;}ar=EN(ap);$s=9;case 9:if(ar&&ar.$blocking){ar=ar();}aq=ar;case 8:if(aq){$s=6;continue;}$s=7;continue;case 6:return;case 7:ao.update(an);$r=ao.enc.encodeGobEncoder(ao.b,ai,ap);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;});return[($ptr.am||($ptr.am=new KF(function(){return am;},function($v){am=$v;}))),(ai.encIndir>>0)];case-1:}return;}};$f.$blocking=true;return $f;};ER=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh;var $f=function(){s:while(true){switch($s){case 0:ak=ai.base;al=new EK.ptr();am=new $Map();an=ai.base;if(!((ai.externalEnc===0))){an=ai.user;}if(!(ai.externalEnc===0)){ao=false;$s=4;continue s;}ap=ak.Kind();$s=5;case 5:if(ap&&ap.$blocking){ap=ap();}ao=ap===25;case 4:if(ao){$s=1;continue;}$s=2;continue;case 1:aq=0;ar=0;as=aq;at=ar;case 6:au=ak.NumField();$s=8;case 8:if(au&&au.$blocking){au=au();}if(!(as<au)){$s=7;continue;}av=ak.Field(as);$s=9;case 9:if(av&&av.$blocking){av=av();}aw=$clone(av,B.StructField);ax=HB(aw);$s=12;case 12:if(ax&&ax.$blocking){ax=ax();}if(!ax){$s=10;continue;}$s=11;continue;case 10:as=as+(1)>>0;$s=6;continue;case 11:az=EP(aw.Type,am,aj);$s=13;case 13:if(az&&az.$blocking){az=az();}ay=az;ba=ay[0];bb=ay[1];al.instr=$append(al.instr,new DZ.ptr(ba.$get(),at,aw.Index,bb));at=at+(1)>>0;as=as+(1)>>0;$s=6;continue;case 7:bc=ak.NumField();$s=16;case 16:if(bc&&bc.$blocking){bc=bc();}if(bc>0&&(al.instr.$length===0)){$s=14;continue;}$s=15;continue;case 14:$r=EY("type %s has no exported fields",new JF([an]));$s=17;case 17:if($r&&$r.$blocking){$r=$r();}case 15:al.instr=$append(al.instr,new DZ.ptr(EJ,0,JK.nil,0));$s=3;continue;case 2:al.instr=$makeSlice(KH,1);be=EP(an,am,aj);$s=18;case 18:if(be&&be.$blocking){be=be();}bd=be;bf=bd[0];bg=bd[1];$copy((bh=al.instr,(0>=bh.$length?$throwRuntimeError("index out of range"):bh.$array[bh.$offset+0])),new DZ.ptr(bf.$get(),0,JK.nil,bg),DZ);case 3:return al;case-1:}return;}};$f.$blocking=true;return $f;};ES=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar;var $f=function(){s:while(true){switch($s){case 0:al=HK(ai);$s=1;case 1:if(al&&al.$blocking){al=al();}ak=al;am=ak[0];an=ak[1];if(!($interfaceIsEqual(an,$ifaceNil))){EZ(an);}ao=$assertType(am.encoder.Load(),KG,true);ap=ao[0];aq=ao[1];if(!aq){$s=2;continue;}$s=3;continue;case 2:ar=ET(am,ai,aj);$s=4;case 4:if(ar&&ar.$blocking){ar=ar();}ap=ar;case 3:return ap;case-1:}return;}};$f.$blocking=true;return $f;};ET=function(ai,aj,ak){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:if(!(ak===false)&&(al=ak[ai.$key()],al!==undefined?al.v:false)){return KG.nil;}ai.encInit.Lock();$deferred.push([$methodVal(ai.encInit,"Unlock"),[]]);am=$assertType(ai.encoder.Load(),KG,true);an=am[0];ao=am[1];if(!ao){$s=1;continue;}$s=2;continue;case 1:if(ak===false){ak=new $Map();}ap=ai;(ak||$throwRuntimeError("assignment to entry in nil map"))[ap.$key()]={k:ap,v:true};aq=ER(aj,ak);$s=3;case 3:if(aq&&aq.$blocking){aq=aq();}an=aq;ai.encoder.Store(an);case 2:return an;case-1:}return;}}catch(err){$err=err;return KG.nil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};EU.ptr.prototype.encode=function(ai,aj,ak){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar,as;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:al=$this;aj=aj;$deferred.push([FA,[new KB(function(){return this.$target.err;},function($v){this.$target.err=$v;},al)]]);am=ES(ak,false);$s=1;case 1:if(am&&am.$blocking){am=am();}an=am;ao=ak.indir;if(!((ak.externalEnc===0))){ao=(ak.encIndir>>0);}ap=0;case 2:if(!(ap<ao)){$s=3;continue;}aq=B.Indirect(aj);$s=4;case 4:if(aq&&aq.$blocking){aq=aq();}aj=aq;ap=ap+(1)>>0;$s=2;continue;case 3:if(!(ak.externalEnc===0)){ar=false;$s=8;continue s;}as=aj.Type().Kind();$s=9;case 9:if(as&&as.$blocking){as=as();}ar=as===25;case 8:if(ar){$s=5;continue;}$s=6;continue;case 5:$r=al.encodeStruct(ai,an,aj);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$s=7;continue;case 6:$r=al.encodeSingle(ai,an,aj);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}case 7:case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};EU.prototype.encode=function(ai,aj,ak){return this.$val.encode(ai,aj,ak);};EW=$pkg.NewEncoder=function(ai){var $ptr={},ai,aj;aj=new EU.ptr();aj.w=new KI([ai]);aj.sent=new $Map();aj.countState=aj.newEncoderState(new DX.ptr());return aj;};EU.ptr.prototype.writer=function(){var $ptr={},ai,aj,ak;ai=this;return(aj=ai.w,ak=ai.w.$length-1>>0,((ak<0||ak>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]));};EU.prototype.writer=function(){return this.$val.writer();};EU.ptr.prototype.pushWriter=function(ai){var $ptr={},ai,aj;aj=this;aj.w=$append(aj.w,ai);};EU.prototype.pushWriter=function(ai){return this.$val.pushWriter(ai);};EU.ptr.prototype.popWriter=function(){var $ptr={},ai;ai=this;ai.w=$subslice(ai.w,0,(ai.w.$length-1>>0));};EU.prototype.popWriter=function(){return this.$val.popWriter();};EU.ptr.prototype.setError=function(ai){var $ptr={},ai,aj;aj=this;if($interfaceIsEqual(aj.err,$ifaceNil)){aj.err=ai;}};EU.prototype.setError=function(ai){return this.$val.setError(ai);};EU.ptr.prototype.writeMessage=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:ak=$this;al=aj.Bytes();am=al.$length-9>>0;ak.countState.b.Reset();ak.countState.encodeUint(new $Uint64(0,am));an=9-ak.countState.b.Len()>>0;$copySlice($subslice(al,an),ak.countState.b.Bytes());ap=ai.Write($subslice(al,an));$s=1;case 1:if(ap&&ap.$blocking){ap=ap();}ao=ap;aq=ao[1];aj.Reset();aj.Write(EV);if(!($interfaceIsEqual(aq,$ifaceNil))){ak.setError(aq);}case-1:}return;}};$f.$blocking=true;return $f;};EU.prototype.writeMessage=function(ai,aj){return this.$val.writeMessage(ai,aj);};EU.ptr.prototype.sendActualType=function(ai,aj,ak,al){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am=false,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;var $f=function(){s:while(true){switch($s){case 0:an=$this;ao=(ap=an.sent[al.$key()],ap!==undefined?[ap.v,true]:[0,false]);aq=ao[1];if(aq){am=false;return am;}as=HK(ak);$s=1;case 1:if(as&&as.$blocking){as=as();}ar=as;at=ar[0];au=ar[1];if(!($interfaceIsEqual(au,$ifaceNil))){an.setError(au);return am;}aj.encodeInt((av=new $Int64(0,at.id),new $Int64(-av.$high,-av.$low)));aw=aj.b;ax=B.ValueOf(at.wire);$s=2;case 2:if(ax&&ax.$blocking){ax=ax();}ay=ax;az=GM;$r=an.encode(aw,ay,az);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=an.writeMessage(ai,aj.b);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}if(!($interfaceIsEqual(an.err,$ifaceNil))){return am;}ba=ak.base;(an.sent||$throwRuntimeError("assignment to entry in nil map"))[ba.$key()]={k:ba,v:at.id};if(!($interfaceIsEqual(ak.user,ak.base))){bb=ak.user;(an.sent||$throwRuntimeError("assignment to entry in nil map"))[bb.$key()]={k:bb,v:at.id};}bc=al;be=bc.Kind();$s=5;case 5:if(be&&be.$blocking){be=be();}bd=be;if(bd===25){$s=6;continue;}if(bd===17||bd===23){$s=7;continue;}if(bd===21){$s=8;continue;}$s=9;continue;case 6:bf=0;case 10:bg=bc.NumField();$s=12;case 12:if(bg&&bg.$blocking){bg=bg();}if(!(bf<bg)){$s=11;continue;}bh=bc.Field(bf);$s=15;case 15:if(bh&&bh.$blocking){bh=bh();}bi=HA(bh.Name);$s=16;case 16:if(bi&&bi.$blocking){bi=bi();}if(bi){$s=13;continue;}$s=14;continue;case 13:bj=ai;bk=aj;bl=bc.Field(bf);$s=17;case 17:if(bl&&bl.$blocking){bl=bl();}bm=bl.Type;bn=an.sendType(bj,bk,bm);$s=18;case 18:if(bn&&bn.$blocking){bn=bn();}bn;case 14:bf=bf+(1)>>0;$s=10;continue;case 11:$s=9;continue;case 7:bo=ai;bp=aj;bq=bc.Elem();$s=19;case 19:if(bq&&bq.$blocking){bq=bq();}br=bq;bs=an.sendType(bo,bp,br);$s=20;case 20:if(bs&&bs.$blocking){bs=bs();}bs;$s=9;continue;case 8:bt=ai;bu=aj;bv=bc.Key();$s=21;case 21:if(bv&&bv.$blocking){bv=bv();}bw=bv;bx=an.sendType(bt,bu,bw);$s=22;case 22:if(bx&&bx.$blocking){bx=bx();}bx;by=ai;bz=aj;ca=bc.Elem();$s=23;case 23:if(ca&&ca.$blocking){ca=ca();}cb=ca;cc=an.sendType(by,bz,cb);$s=24;case 24:if(cc&&cc.$blocking){cc=cc();}cc;case 9:am=true;return am;case-1:}return;}};$f.$blocking=true;return $f;};EU.prototype.sendActualType=function(ai,aj,ak,al){return this.$val.sendActualType(ai,aj,ak,al);};EU.ptr.prototype.sendType=function(ai,aj,ak){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al=false,am,an,ao,ap,aq,ar,as,at,au,av;var $f=function(){s:while(true){switch($s){case 0:am=$this;an=FM(ak);$s=1;case 1:if(an&&an.$blocking){an=an();}ao=an;if(!((ao.externalEnc===0))){$s=2;continue;}$s=3;continue;case 2:ap=am.sendActualType(ai,aj,ao,ao.base);$s=4;case 4:if(ap&&ap.$blocking){ap=ap();}al=ap;return al;case 3:aq=ao.base;as=aq.Kind();$s=5;case 5:if(as&&as.$blocking){as=as();}ar=as;if(ar===23){$s=6;continue;}if(ar===17){$s=7;continue;}if(ar===21){$s=8;continue;}if(ar===25){$s=9;continue;}if(ar===18||ar===19){$s=10;continue;}$s=11;continue;case 6:at=aq.Elem();$s=15;case 15:if(at&&at.$blocking){at=at();}au=at.Kind();$s=16;case 16:if(au&&au.$blocking){au=au();}if(au===8){$s=13;continue;}$s=14;continue;case 13:return al;case 14:$s=12;continue;$s=12;continue;case 7:$s=12;continue;$s=12;continue;case 8:$s=12;continue;$s=12;continue;case 9:$s=12;continue;$s=12;continue;case 10:return al;$s=12;continue;case 11:return al;case 12:av=am.sendActualType(ai,aj,ao,ao.base);$s=17;case 17:if(av&&av.$blocking){av=av();}al=av;return al;case-1:}return;}};$f.$blocking=true;return $f;};EU.prototype.sendType=function(ai,aj,ak){return this.$val.sendType(ai,aj,ak);};EU.ptr.prototype.Encode=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al;var $f=function(){s:while(true){switch($s){case 0:aj=$this;ak=B.ValueOf(ai);$s=1;case 1:if(ak&&ak.$blocking){ak=ak();}al=aj.EncodeValue(ak);$s=2;case 2:if(al&&al.$blocking){al=al();}return al;case-1:}return;}};$f.$blocking=true;return $f;};EU.prototype.Encode=function(ai){return this.$val.Encode(ai);};EU.ptr.prototype.sendTypeDescriptor=function(ai,aj,ak){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw;var $f=function(){s:while(true){switch($s){case 0:al=$this;am=ak.base;if(!((ak.externalEnc===0))){am=ak.user;}an=(ao=al.sent[am.$key()],ao!==undefined?[ao.v,true]:[0,false]);ap=an[1];if(!ap){$s=1;continue;}$s=2;continue;case 1:aq=al.sendType(ai,aj,am);$s=3;case 3:if(aq&&aq.$blocking){aq=aq();}ar=aq;if(!($interfaceIsEqual(al.err,$ifaceNil))){return;}if(!ar){$s=4;continue;}$s=5;continue;case 4:at=HK(ak);$s=6;case 6:if(at&&at.$blocking){at=at();}as=at;au=as[0];av=as[1];if(!($interfaceIsEqual(av,$ifaceNil))){al.setError(av);return;}aw=am;(al.sent||$throwRuntimeError("assignment to entry in nil map"))[aw.$key()]={k:aw,v:au.id};case 5:case 2:case-1:}return;}};$f.$blocking=true;return $f;};EU.prototype.sendTypeDescriptor=function(ai,aj,ak){return this.$val.sendTypeDescriptor(ai,aj,ak);};EU.ptr.prototype.sendTypeId=function(ai,aj){var $ptr={},ai,aj,ak,al;ak=this;ai.encodeInt(new $Int64(0,(al=ak.sent[aj.base.$key()],al!==undefined?al.v:0)));};EU.prototype.sendTypeId=function(ai,aj){return this.$val.sendTypeId(ai,aj);};EU.ptr.prototype.EncodeValue=function(ai){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:aj=$this;ai=ai;if((ai.Kind()===22)&&ai.IsNil()){$s=1;continue;}$s=2;continue;case 1:ak=ai.Type().String();$s=3;case 3:if(ak&&ak.$blocking){ak=ak();}$panic(new $String("gob: cannot encode nil pointer of type "+ak));case 2:aj.mutex.Lock();$deferred.push([$methodVal(aj.mutex,"Unlock"),[]]);aj.w=$subslice(aj.w,0,1);am=FE(ai.Type());$s=4;case 4:if(am&&am.$blocking){am=am();}al=am;an=al[0];ao=al[1];if(!($interfaceIsEqual(ao,$ifaceNil))){return ao;}aj.err=$ifaceNil;aj.byteBuf.Reset();aj.byteBuf.Write(EV);ap=aj.newEncoderState(aj.byteBuf);$r=aj.sendTypeDescriptor(aj.writer(),ap,an);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}aj.sendTypeId(ap,an);if(!($interfaceIsEqual(aj.err,$ifaceNil))){return aj.err;}$r=aj.encode(ap.b,ai,an);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}if($interfaceIsEqual(aj.err,$ifaceNil)){$s=7;continue;}$s=8;continue;case 7:$r=aj.writeMessage(aj.writer(),ap.b);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}case 8:aj.freeEncoderState(ap);return aj.err;case-1:}return;}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};EU.prototype.EncodeValue=function(ai){return this.$val.EncodeValue(ai);};EY=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak;var $f=function(){s:while(true){switch($s){case 0:ak=H.Errorf("gob: "+ai,aj);$s=1;case 1:if(ak&&ak.$blocking){ak=ak();}$r=EZ(ak);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};EZ=function(ai){var $ptr={},ai,aj;$panic((aj=new EX.ptr(ai),new aj.constructor.elem(aj)));};FA=function(ai){var $ptr={},ai,aj,ak,al,am;aj=$recover();if(!($interfaceIsEqual(aj,$ifaceNil))){ak=$assertType(aj,EX,true);al=$clone(ak[0],EX);am=ak[1];if(!am){$panic(aj);}ai.$set(al.err);}return;};FE=function(ai){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,ai,aj=HV.nil,ak=$ifaceNil,al,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;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:FC.RLock();aj=(al=FD[ai.$key()],al!==undefined?al.v:HV.nil);FC.RUnlock();if(!(aj===HV.nil)){return[aj,ak];}FC.Lock();$deferred.push([$methodVal(FC,"Unlock"),[]]);aj=(am=FD[ai.$key()],am!==undefined?am.v:HV.nil);if(!(aj===HV.nil)){return[aj,ak];}aj=new FB.ptr();aj.base=ai;aj.user=ai;an=aj.base;case 1:ao=aj.base;ap=ao.Kind();$s=5;case 5:if(ap&&ap.$blocking){ap=ap();}if(!((ap===22))){$s=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:aq=ao.Elem();$s=6;case 6:if(aq&&aq.$blocking){aq=aq();}aj.base=aq;if($interfaceIsEqual(aj.base,an)){$s=7;continue;}$s=8;continue;case 7:at=aj.base.String();$s=9;case 9:if(at&&at.$blocking){at=at();}au=D.New("can't represent recursive pointer type "+at);$s=10;case 10:if(au&&au.$blocking){au=au();}ar=HV.nil;as=au;aj=ar;ak=as;return[aj,ak];case 8:if((av=aj.indir%2,av===av?av:$throwRuntimeError("integer divide by zero"))===0){$s=11;continue;}$s=12;continue;case 11:aw=an.Elem();$s=13;case 13:if(aw&&aw.$blocking){aw=aw();}an=aw;case 12:aj.indir=aj.indir+(1)>>0;$s=1;continue;case 2:ay=FL(aj.user,FF);$s=14;case 14:if(ay&&ay.$blocking){ay=ay();}ax=ay;az=ax[0];ba=ax[1];if(az){$s=15;continue;}$s=16;continue;case 15:bb=1;bc=ba;aj.externalEnc=bb;aj.encIndir=bc;$s=17;continue;case 16:be=FL(aj.user,FH);$s=18;case 18:if(be&&be.$blocking){be=be();}bd=be;bf=bd[0];bg=bd[1];if(bf){$s=19;continue;}$s=20;continue;case 19:bh=2;bi=bg;aj.externalEnc=bh;aj.encIndir=bi;case 20:case 17:bk=FL(aj.user,FG);$s=21;case 21:if(bk&&bk.$blocking){bk=bk();}bj=bk;bl=bj[0];bm=bj[1];if(bl){$s=22;continue;}$s=23;continue;case 22:bn=1;bo=bm;aj.externalDec=bn;aj.decIndir=bo;$s=24;continue;case 23:bq=FL(aj.user,FI);$s=25;case 25:if(bq&&bq.$blocking){bq=bq();}bp=bq;br=bp[0];bs=bp[1];if(br){$s=26;continue;}$s=27;continue;case 26:bt=2;bu=bs;aj.externalDec=bt;aj.decIndir=bu;case 27:case 24:bv=ai;(FD||$throwRuntimeError("assignment to entry in nil map"))[bv.$key()]={k:bv,v:aj};return[aj,ak];case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return[aj,ak];}};$f.$blocking=true;return $f;};FL=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak=false,al=0,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba;var $f=function(){s:while(true){switch($s){case 0:if($interfaceIsEqual(ai,$ifaceNil)){return[ak,al];}am=ai;case 1:an=am.Implements(aj);$s=5;case 5:if(an&&an.$blocking){an=an();}if(an){$s=3;continue;}$s=4;continue;case 3:ao=true;ap=al;ak=ao;al=ap;return[ak,al];case 4:aq=am;ar=aq.Kind();$s=8;case 8:if(ar&&ar.$blocking){ar=ar();}if(ar===22){$s=6;continue;}$s=7;continue;case 6:al=al+(1)<<24>>24;if(al>100){as=false;at=0;ak=as;al=at;return[ak,al];}au=aq.Elem();$s=9;case 9:if(au&&au.$blocking){au=au();}am=au;$s=1;continue;case 7:$s=2;continue;$s=1;continue;case 2:av=ai.Kind();$s=12;case 12:if(av&&av.$blocking){av=av();}if(!((av===22))){$s=10;continue;}$s=11;continue;case 10:aw=B.PtrTo(ai).Implements(aj);$s=15;case 15:if(aw&&aw.$blocking){aw=aw();}if(aw){$s=13;continue;}$s=14;continue;case 13:ax=true;ay=-1;ak=ax;al=ay;return[ak,al];case 14:case 11:az=false;ba=0;ak=az;al=ba;return[ak,al];case-1:}return;}};$f.$blocking=true;return $f;};FM=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am;var $f=function(){s:while(true){switch($s){case 0:ak=FE(ai);$s=1;case 1:if(ak&&ak.$blocking){ak=ak();}aj=ak;al=aj[0];am=aj[1];if(!($interfaceIsEqual(am,$ifaceNil))){EZ(am);}return al;case-1:}return;}};$f.$blocking=true;return $f;};FU=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj,ak;var $f=function(){s:while(true){switch($s){case 0:aj=ai.id();$s=3;case 3:if(aj&&aj.$blocking){aj=aj();}if(!((aj===0))){$s=1;continue;}$s=2;continue;case 1:return;case 2:FO=FO+(1)>>0;$r=ai.setId(FO);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}ak=FO;(FS||$throwRuntimeError("assignment to entry in nil map"))[ak]={k:ak,v:ai};case-1:}return;}};$f.$blocking=true;return $f;};FN.prototype.gobType=function(){var $ptr={},ai,aj;ai=this.$val;if(ai===0){return $ifaceNil;}return(aj=FS[ai],aj!==undefined?aj.v:$ifaceNil);};$ptrType(FN).prototype.gobType=function(){return new FN(this.$get()).gobType();};FN.prototype.string=function(){var $ptr={},$r,$s=0,$this=this,ai,aj;var $f=function(){s:while(true){switch($s){case 0:ai=$this.$val;if($interfaceIsEqual(new FN(ai).gobType(),$ifaceNil)){return"<nil>";}aj=new FN(ai).gobType().string();$s=1;case 1:if(aj&&aj.$blocking){aj=aj();}return aj;case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(FN).prototype.string=function(){return new FN(this.$get()).string();};FN.prototype.name=function(){var $ptr={},$r,$s=0,$this=this,ai,aj;var $f=function(){s:while(true){switch($s){case 0:ai=$this.$val;if($interfaceIsEqual(new FN(ai).gobType(),$ifaceNil)){return"<nil>";}aj=new FN(ai).gobType().name();$s=1;case 1:if(aj&&aj.$blocking){aj=aj();}return aj;case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(FN).prototype.name=function(){return new FN(this.$get()).name();};FV.ptr.prototype.id=function(){var $ptr={},ai;ai=this;return ai.Id;};FV.prototype.id=function(){return this.$val.id();};FV.ptr.prototype.setId=function(ai){var $ptr={},ai,aj;aj=this;aj.Id=ai;};FV.prototype.setId=function(ai){return this.$val.setId(ai);};FV.ptr.prototype.string=function(){var $ptr={},ai;ai=this;return ai.Name;};FV.prototype.string=function(){return this.$val.string();};FV.ptr.prototype.safeString=function(ai){var $ptr={},ai,aj;aj=this;return aj.Name;};FV.prototype.safeString=function(ai){return this.$val.safeString(ai);};FV.ptr.prototype.name=function(){var $ptr={},ai;ai=this;return ai.Name;};FV.prototype.name=function(){return this.$val.name();};GN=function(){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi;var $f=function(){s:while(true){switch($s){case 0:$r=HE(16,GL);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}aj=HM(B.TypeOf((ai=new GO.ptr(new FV.ptr(),0,0),new ai.constructor.elem(ai))));$s=2;case 2:if(aj&&aj.$blocking){aj=aj();}ak=aj.id;$r=HE(17,ak);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}am=HM(B.TypeOf((al=new FV.ptr("",0),new al.constructor.elem(al))));$s=4;case 4:if(am&&am.$blocking){am=am();}an=am.id;$r=HE(18,an);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}ap=HM(B.TypeOf((ao=new GU.ptr(new FV.ptr(),0),new ao.constructor.elem(ao))));$s=6;case 6:if(ap&&ap.$blocking){ap=ap();}aq=ap.id;$r=HE(19,aq);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}as=HM(B.TypeOf((ar=new GX.ptr(new FV.ptr(),KK.nil),new ar.constructor.elem(ar))));$s=8;case 8:if(as&&as.$blocking){as=as();}at=as.id;$r=HE(20,at);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}av=HM(B.TypeOf((au=new GW.ptr("",0),new au.constructor.elem(au))));$s=10;case 10:if(av&&av.$blocking){av=av();}aw=av.id;$r=HE(21,aw);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}ay=HM(B.TypeOf((ax=new GS.ptr(new FV.ptr(),0,0),new ax.constructor.elem(ax))));$s=12;case 12:if(ay&&ay.$blocking){ay=ay();}az=ay.id;$r=HE(23,az);$s=13;case 13:if($r&&$r.$blocking){$r=$r();}FT=new $Map();ba=FS;bb=0;bc=$keys(ba);while(true){if(!(bb<bc.length)){break;}bd=ba[bc[bb]];if(bd===undefined){bb++;continue;}be=bd.k;bf=bd.v;bg=be;(FT||$throwRuntimeError("assignment to entry in nil map"))[bg]={k:bg,v:bf};bb++;}if(FO>64){$s=14;continue;}$s=15;continue;case 14:bh=H.Sprintln(new JF([new $String("nextId too large:"),new FN(FO)]));$s=16;case 16:if(bh&&bh.$blocking){bh=bh();}$panic(new $String(bh));case 15:FO=64;$r=HU();$s=17;case 17:if($r&&$r.$blocking){$r=$r();}bi=FM(B.TypeOf(JX.nil));$s=18;case 18:if(bi&&bi.$blocking){bi=bi();}GM=bi;case-1:}return;}};$f.$blocking=true;return $f;};GP=function(ai){var $ptr={},ai,aj;aj=new GO.ptr(new FV.ptr(ai,0),0,0);return aj;};GO.ptr.prototype.init=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al;var $f=function(){s:while(true){switch($s){case 0:ak=$this;$r=FU(ak);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}al=ai.id();$s=2;case 2:if(al&&al.$blocking){al=al();}ak.Elem=al;ak.Len=aj;case-1:}return;}};$f.$blocking=true;return $f;};GO.prototype.init=function(ai,aj){return this.$val.init(ai,aj);};GO.ptr.prototype.safeString=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap;var $f=function(){s:while(true){switch($s){case 0:aj=$this;if((ak=ai[aj.CommonType.Id],ak!==undefined?ak.v:false)){return aj.CommonType.Name;}al=aj.CommonType.Id;(ai||$throwRuntimeError("assignment to entry in nil map"))[al]={k:al,v:true};am=new $Int(aj.Len);an=new FN(aj.Elem).gobType().safeString(ai);$s=1;case 1:if(an&&an.$blocking){an=an();}ao=new $String(an);ap=H.Sprintf("[%d]%s",new JF([am,ao]));$s=2;case 2:if(ap&&ap.$blocking){ap=ap();}return ap;case-1:}return;}};$f.$blocking=true;return $f;};GO.prototype.safeString=function(ai){return this.$val.safeString(ai);};GO.ptr.prototype.string=function(){var $ptr={},$r,$s=0,$this=this,ai,aj;var $f=function(){s:while(true){switch($s){case 0:ai=$this;aj=ai.safeString(new $Map());$s=1;case 1:if(aj&&aj.$blocking){aj=aj();}return aj;case-1:}return;}};$f.$blocking=true;return $f;};GO.prototype.string=function(){return this.$val.string();};GR=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj;var $f=function(){s:while(true){switch($s){case 0:aj=new GQ.ptr(new FV.ptr(ai,0));$r=FU(aj);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}return aj;case-1:}return;}};$f.$blocking=true;return $f;};GQ.ptr.prototype.safeString=function(ai){var $ptr={},ai,aj;aj=this;return aj.CommonType.Name;};GQ.prototype.safeString=function(ai){return this.$val.safeString(ai);};GQ.ptr.prototype.string=function(){var $ptr={},ai;ai=this;return ai.CommonType.Name;};GQ.prototype.string=function(){return this.$val.string();};GT=function(ai){var $ptr={},ai,aj;aj=new GS.ptr(new FV.ptr(ai,0),0,0);return aj;};GS.ptr.prototype.init=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am;var $f=function(){s:while(true){switch($s){case 0:ak=$this;$r=FU(ak);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}al=ai.id();$s=2;case 2:if(al&&al.$blocking){al=al();}ak.Key=al;am=aj.id();$s=3;case 3:if(am&&am.$blocking){am=am();}ak.Elem=am;case-1:}return;}};$f.$blocking=true;return $f;};GS.prototype.init=function(ai,aj){return this.$val.init(ai,aj);};GS.ptr.prototype.safeString=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:aj=$this;if((ak=ai[aj.CommonType.Id],ak!==undefined?ak.v:false)){return aj.CommonType.Name;}al=aj.CommonType.Id;(ai||$throwRuntimeError("assignment to entry in nil map"))[al]={k:al,v:true};am=new FN(aj.Key).gobType().safeString(ai);$s=1;case 1:if(am&&am.$blocking){am=am();}an=am;ao=new FN(aj.Elem).gobType().safeString(ai);$s=2;case 2:if(ao&&ao.$blocking){ao=ao();}ap=ao;aq=H.Sprintf("map[%s]%s",new JF([new $String(an),new $String(ap)]));$s=3;case 3:if(aq&&aq.$blocking){aq=aq();}return aq;case-1:}return;}};$f.$blocking=true;return $f;};GS.prototype.safeString=function(ai){return this.$val.safeString(ai);};GS.ptr.prototype.string=function(){var $ptr={},$r,$s=0,$this=this,ai,aj;var $f=function(){s:while(true){switch($s){case 0:ai=$this;aj=ai.safeString(new $Map());$s=1;case 1:if(aj&&aj.$blocking){aj=aj();}return aj;case-1:}return;}};$f.$blocking=true;return $f;};GS.prototype.string=function(){return this.$val.string();};GV=function(ai){var $ptr={},ai,aj;aj=new GU.ptr(new FV.ptr(ai,0),0);return aj;};GU.ptr.prototype.init=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al;var $f=function(){s:while(true){switch($s){case 0:aj=$this;$r=FU(aj);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}ak=ai.id();$s=4;case 4:if(ak&&ak.$blocking){ak=ak();}if(ak===0){$s=2;continue;}$s=3;continue;case 2:$r=FU(ai);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}case 3:al=ai.id();$s=6;case 6:if(al&&al.$blocking){al=al();}aj.Elem=al;case-1:}return;}};$f.$blocking=true;return $f;};GU.prototype.init=function(ai){return this.$val.init(ai);};GU.ptr.prototype.safeString=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao;var $f=function(){s:while(true){switch($s){case 0:aj=$this;if((ak=ai[aj.CommonType.Id],ak!==undefined?ak.v:false)){return aj.CommonType.Name;}al=aj.CommonType.Id;(ai||$throwRuntimeError("assignment to entry in nil map"))[al]={k:al,v:true};am=new FN(aj.Elem).gobType().safeString(ai);$s=1;case 1:if(am&&am.$blocking){am=am();}an=new $String(am);ao=H.Sprintf("[]%s",new JF([an]));$s=2;case 2:if(ao&&ao.$blocking){ao=ao();}return ao;case-1:}return;}};$f.$blocking=true;return $f;};GU.prototype.safeString=function(ai){return this.$val.safeString(ai);};GU.ptr.prototype.string=function(){var $ptr={},$r,$s=0,$this=this,ai,aj;var $f=function(){s:while(true){switch($s){case 0:ai=$this;aj=ai.safeString(new $Map());$s=1;case 1:if(aj&&aj.$blocking){aj=aj();}return aj;case-1:}return;}};$f.$blocking=true;return $f;};GU.prototype.string=function(){return this.$val.string();};GX.ptr.prototype.safeString=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av;var $f=function(){s:while(true){switch($s){case 0:aj=$this;if(aj===JB.nil){return"<nil>";}ak=(al=ai[aj.CommonType.Id],al!==undefined?[al.v,true]:[false,false]);am=ak[1];if(am){return aj.CommonType.Name;}an=aj.CommonType.Id;(ai||$throwRuntimeError("assignment to entry in nil map"))[an]={k:an,v:true};ao=aj.CommonType.Name+" = struct { ";ap=aj.Field;aq=0;case 1:if(!(aq<ap.$length)){$s=2;continue;}ar=((aq<0||aq>=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+aq]);as=new $String(ar.Name);at=new FN(ar.Id).gobType().safeString(ai);$s=3;case 3:if(at&&at.$blocking){at=at();}au=new $String(at);av=H.Sprintf("%s %s; ",new JF([as,au]));$s=4;case 4:if(av&&av.$blocking){av=av();}ao=ao+(av);aq++;$s=1;continue;case 2:ao=ao+("}");return ao;case-1:}return;}};$f.$blocking=true;return $f;};GX.prototype.safeString=function(ai){return this.$val.safeString(ai);};GX.ptr.prototype.string=function(){var $ptr={},$r,$s=0,$this=this,ai,aj;var $f=function(){s:while(true){switch($s){case 0:ai=$this;aj=ai.safeString(new $Map());$s=1;case 1:if(aj&&aj.$blocking){aj=aj();}return aj;case-1:}return;}};$f.$blocking=true;return $f;};GX.prototype.string=function(){return this.$val.string();};GY=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj;var $f=function(){s:while(true){switch($s){case 0:aj=new GX.ptr(new FV.ptr(ai,0),KK.nil);$r=FU(aj);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}return aj;case-1:}return;}};$f.$blocking=true;return $f;};GZ=function(ai,aj,ak){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,ai,aj,ak,al,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,cs,ct,cu,cv;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:if(!((aj.externalEnc===0))){$s=1;continue;}$s=2;continue;case 1:al=GR(ai);$s=3;case 3:if(al&&al.$blocking){al=al();}return[al,$ifaceNil];case 2:am=$ifaceNil;an=$ifaceNil;ao=$ifaceNil;ap=an;aq=ao;$deferred.push([(function(){var $ptr={};if(!($interfaceIsEqual(am,$ifaceNil))){delete FR[ak.$key()];}}),[]]);ar=ak;at=ar.Kind();$s=4;case 4:if(at&&at.$blocking){at=at();}as=at;if(as===1){$s=5;continue;}if(as===2||as===3||as===4||as===5||as===6){$s=6;continue;}if(as===7||as===8||as===9||as===10||as===11||as===12){$s=7;continue;}if(as===13||as===14){$s=8;continue;}if(as===15||as===16){$s=9;continue;}if(as===24){$s=10;continue;}if(as===20){$s=11;continue;}if(as===17){$s=12;continue;}if(as===21){$s=13;continue;}if(as===23){$s=14;continue;}if(as===25){$s=15;continue;}$s=16;continue;case 5:return[new FN(FW).gobType(),$ifaceNil];$s=17;continue;case 6:return[new FN(FX).gobType(),$ifaceNil];$s=17;continue;case 7:return[new FN(FY).gobType(),$ifaceNil];$s=17;continue;case 8:return[new FN(FZ).gobType(),$ifaceNil];$s=17;continue;case 9:return[new FN(GC).gobType(),$ifaceNil];$s=17;continue;case 10:return[new FN(GB).gobType(),$ifaceNil];$s=17;continue;case 11:return[new FN(GD).gobType(),$ifaceNil];$s=17;continue;case 12:au=GP(ai);av=ak;(FR||$throwRuntimeError("assignment to entry in nil map"))[av.$key()]={k:av,v:au};ax=ar.Elem();$s=18;case 18:if(ax&&ax.$blocking){ax=ax();}ay=ax;az=HC("",ay);$s=19;case 19:if(az&&az.$blocking){az=az();}aw=az;ap=aw[0];am=aw[1];if(!($interfaceIsEqual(am,$ifaceNil))){return[$ifaceNil,am];}ba=ap;bb=ar.Len();$s=20;case 20:if(bb&&bb.$blocking){bb=bb();}bc=bb;$r=au.init(ba,bc);$s=21;case 21:if($r&&$r.$blocking){$r=$r();}return[au,$ifaceNil];$s=17;continue;case 13:bd=GT(ai);be=ak;(FR||$throwRuntimeError("assignment to entry in nil map"))[be.$key()]={k:be,v:bd};bg=ar.Key();$s=22;case 22:if(bg&&bg.$blocking){bg=bg();}bh=bg;bi=HC("",bh);$s=23;case 23:if(bi&&bi.$blocking){bi=bi();}bf=bi;ap=bf[0];am=bf[1];if(!($interfaceIsEqual(am,$ifaceNil))){return[$ifaceNil,am];}bk=ar.Elem();$s=24;case 24:if(bk&&bk.$blocking){bk=bk();}bl=bk;bm=HC("",bl);$s=25;case 25:if(bm&&bm.$blocking){bm=bm();}bj=bm;aq=bj[0];am=bj[1];if(!($interfaceIsEqual(am,$ifaceNil))){return[$ifaceNil,am];}$r=bd.init(ap,aq);$s=26;case 26:if($r&&$r.$blocking){$r=$r();}return[bd,$ifaceNil];$s=17;continue;case 14:bn=ar.Elem();$s=29;case 29:if(bn&&bn.$blocking){bn=bn();}bo=bn.Kind();$s=30;case 30:if(bo&&bo.$blocking){bo=bo();}if(bo===8){$s=27;continue;}$s=28;continue;case 27:return[new FN(GA).gobType(),$ifaceNil];case 28:bp=GV(ai);bq=ak;(FR||$throwRuntimeError("assignment to entry in nil map"))[bq.$key()]={k:bq,v:bp};bs=ar.Elem();$s=31;case 31:if(bs&&bs.$blocking){bs=bs();}bt=bs.Name();$s=32;case 32:if(bt&&bt.$blocking){bt=bt();}bu=bt;bv=ar.Elem();$s=33;case 33:if(bv&&bv.$blocking){bv=bv();}bw=bv;bx=HC(bu,bw);$s=34;case 34:if(bx&&bx.$blocking){bx=bx();}br=bx;ap=br[0];am=br[1];if(!($interfaceIsEqual(am,$ifaceNil))){return[$ifaceNil,am];}$r=bp.init(ap);$s=35;case 35:if($r&&$r.$blocking){$r=$r();}return[bp,$ifaceNil];$s=17;continue;case 15:by=GY(ai);$s=36;case 36:if(by&&by.$blocking){by=by();}bz=by;ca=ak;(FR||$throwRuntimeError("assignment to entry in nil map"))[ca.$key()]={k:ca,v:bz};cb=bz.CommonType.id();(FS||$throwRuntimeError("assignment to entry in nil map"))[cb]={k:cb,v:bz};cc=0;case 37:cd=ar.NumField();$s=39;case 39:if(cd&&cd.$blocking){cd=cd();}if(!(cc<cd)){$s=38;continue;}ce=ar.Field(cc);$s=40;case 40:if(ce&&ce.$blocking){ce=ce();}cf=$clone(ce,B.StructField);cg=HB(cf);$s=43;case 43:if(cg&&cg.$blocking){cg=cg();}if(!cg){$s=41;continue;}$s=42;continue;case 41:cc=cc+(1)>>0;$s=37;continue;case 42:ch=FM(cf.Type);$s=44;case 44:if(ch&&ch.$blocking){ch=ch();}ci=ch.base;cj=ci.Name();$s=45;case 45:if(cj&&cj.$blocking){cj=cj();}ck=cj;if(ck===""){$s=46;continue;}$s=47;continue;case 46:cl=FM(cf.Type);$s=48;case 48:if(cl&&cl.$blocking){cl=cl();}cm=cl.base;cn=cm.String();$s=49;case 49:if(cn&&cn.$blocking){cn=cn();}ck=cn;case 47:cp=HC(ck,cf.Type);$s=50;case 50:if(cp&&cp.$blocking){cp=cp();}co=cp;cq=co[0];cr=co[1];if(!($interfaceIsEqual(cr,$ifaceNil))){return[$ifaceNil,cr];}cs=cq.id();$s=53;case 53:if(cs&&cs.$blocking){cs=cs();}if(cs===0){$s=51;continue;}$s=52;continue;case 51:$r=FU(cq);$s=54;case 54:if($r&&$r.$blocking){$r=$r();}case 52:ct=cq.id();$s=55;case 55:if(ct&&ct.$blocking){ct=ct();}bz.Field=$append(bz.Field,new GW.ptr(cf.Name,ct));cc=cc+(1)>>0;$s=37;continue;case 38:return[bz,$ifaceNil];$s=17;continue;case 16:cu=ak.String();$s=56;case 56:if(cu&&cu.$blocking){cu=cu();}cv=D.New("gob NewTypeObject can't handle type: "+cu);$s=57;case 57:if(cv&&cv.$blocking){cv=cv();}return[$ifaceNil,cv];case 17:case-1:}return;}}catch(err){$err=err;return[$ifaceNil,$ifaceNil];}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};HA=function(ai){var $ptr={},ai,aj,ak;aj=L.DecodeRuneInString(ai);ak=aj[0];return K.IsUpper(ak);};HB=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao;var $f=function(){s:while(true){switch($s){case 0:if(!HA(ai.Name)){return false;}aj=ai.Type;case 1:ak=aj.Kind();$s=3;case 3:if(ak&&ak.$blocking){ak=ak();}if(!(ak===22)){$s=2;continue;}al=aj.Elem();$s=4;case 4:if(al&&al.$blocking){al=al();}aj=al;$s=1;continue;case 2:an=aj.Kind();$s=8;case 8:if(an&&an.$blocking){an=an();}if(an===18){am=true;$s=7;continue s;}ao=aj.Kind();$s=9;case 9:if(ao&&ao.$blocking){ao=ao();}am=ao===19;case 7:if(am){$s=5;continue;}$s=6;continue;case 5:return false;case 6:return true;case-1:}return;}};$f.$blocking=true;return $f;};HC=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am;var $f=function(){s:while(true){switch($s){case 0:ak=FM(aj);$s=1;case 1:if(ak&&ak.$blocking){ak=ak();}al=ak;am=HD(ai,al,al.base);$s=2;case 2:if(am&&am.$blocking){am=am();}return am;case-1:}return;}};$f.$blocking=true;return $f;};HD=function(ai,aj,ak){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar,as;var $f=function(){s:while(true){switch($s){case 0:al=(am=FR[ak.$key()],am!==undefined?[am.v,true]:[$ifaceNil,false]);an=al[0];ao=al[1];if(ao){return[an,$ifaceNil];}aq=GZ(ai,aj,ak);$s=1;case 1:if(aq&&aq.$blocking){aq=aq();}ap=aq;an=ap[0];ar=ap[1];if($interfaceIsEqual(ar,$ifaceNil)){as=ak;(FR||$throwRuntimeError("assignment to entry in nil map"))[as.$key()]={k:as,v:an};}return[an,ar];case-1:}return;}};$f.$blocking=true;return $f;};HE=function(ai,aj){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:if(!((ai===aj))){$s=1;continue;}$s=2;continue;case 1:ak=H.Fprintf(I.Stderr,"checkId: %d should be %d\n",new JF([new $Int((aj>>0)),new $Int((ai>>0))]));$s=3;case 3:if(ak&&ak.$blocking){ak=ak();}ak;al=new FN(aj).name();$s=4;case 4:if(al&&al.$blocking){al=al();}am=new FN(aj).string();$s=5;case 5:if(am&&am.$blocking){am=am();}an=new FN(ai).string();$s=6;case 6:if(an&&an.$blocking){an=an();}$panic(new $String("bootstrap type wrong id: "+al+" "+am+" not "+an));case 2:case-1:}return;}};$f.$blocking=true;return $f;};HF=function(ai,aj,ak){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at;var $f=function(){s:while(true){switch($s){case 0:al=B.TypeOf(aj).Elem();$s=1;case 1:if(al&&al.$blocking){al=al();}am=al;an=(ao=FR[am.$key()],ao!==undefined?[ao.v,true]:[$ifaceNil,false]);ap=an[1];if(ap){$s=2;continue;}$s=3;continue;case 2:aq=am.String();$s=4;case 4:if(aq&&aq.$blocking){aq=aq();}$panic(new $String("bootstrap type already present: "+ai+", "+aq));case 3:ar=new FV.ptr(ai,0);as=am;(FR||$throwRuntimeError("assignment to entry in nil map"))[as.$key()]={k:as,v:ar};$r=FU(ar);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=HE(ak,FO);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}at=FM(am);$s=7;case 7:if(at&&at.$blocking){at=at();}at;return FO;case-1:}return;}};$f.$blocking=true;return $f;};HG.ptr.prototype.string=function(){var $ptr={},ai;ai=this;if(ai===JX.nil){return"unknown type";}if(!(ai.ArrayT===IZ.nil)){return ai.ArrayT.CommonType.Name;}else if(!(ai.SliceT===JA.nil)){return ai.SliceT.CommonType.Name;}else if(!(ai.StructT===JB.nil)){return ai.StructT.CommonType.Name;}else if(!(ai.MapT===JC.nil)){return ai.MapT.CommonType.Name;}else if(!(ai.GobEncoderT===JD.nil)){return ai.GobEncoderT.CommonType.Name;}else if(!(ai.BinaryMarshalerT===JD.nil)){return ai.BinaryMarshalerT.CommonType.Name;}else if(!(ai.TextMarshalerT===JD.nil)){return ai.TextMarshalerT.CommonType.Name;}return"unknown type";};HG.prototype.string=function(){return this.$val.string();};HJ=function(ai){var $ptr={},ai,aj,ak,al;aj=$assertType(HI.Load(),KM,true);ak=aj[0];return(al=ak[ai.$key()],al!==undefined?al.v:KL.nil);};HK=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al;var $f=function(){s:while(true){switch($s){case 0:aj=ai.base;if(!((ai.externalEnc===0))){aj=ai.user;}ak=HJ(aj);if(!(ak===KL.nil)){return[ak,$ifaceNil];}al=HL(ai,aj);$s=1;case 1:if(al&&al.$blocking){al=al();}return al;case-1:}return;}};$f.$blocking=true;return $f;};HL=function(ai,aj){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,ai,aj,ak,al,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;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:FP.Lock();$deferred.push([$methodVal(FP,"Unlock"),[]]);ak=HJ(aj);if(!(ak===KL.nil)){return[ak,$ifaceNil];}am=aj.Name();$s=1;case 1:if(am&&am.$blocking){am=am();}an=HC(am,aj);$s=2;case 2:if(an&&an.$blocking){an=an();}al=an;ao=al[0];ap=al[1];if(!($interfaceIsEqual(ap,$ifaceNil))){return[KL.nil,ap];}aq=ao.id();$s=3;case 3:if(aq&&aq.$blocking){aq=aq();}ar=new HH.ptr(aq,new G.Mutex.ptr(),new J.Value.ptr(),JX.nil);if(!((ai.externalEnc===0))){$s=4;continue;}$s=5;continue;case 4:at=aj.Name();$s=7;case 7:if(at&&at.$blocking){at=at();}au=HD(at,ai,aj);$s=8;case 8:if(au&&au.$blocking){au=au();}as=au;av=as[0];aw=as[1];if(!($interfaceIsEqual(aw,$ifaceNil))){return[KL.nil,aw];}ax=av.id();$s=9;case 9:if(ax&&ax.$blocking){ax=ax();}ay=new FN(ax).gobType();$s=10;case 10:if(ay&&ay.$blocking){ay=ay();}az=$assertType(ay,JD);ba=ai.externalEnc;if(ba===1){ar.wire=new HG.ptr(IZ.nil,JA.nil,JB.nil,JC.nil,az,JD.nil,JD.nil);}else if(ba===2){ar.wire=new HG.ptr(IZ.nil,JA.nil,JB.nil,JC.nil,JD.nil,az,JD.nil);}else if(ba===3){ar.wire=new HG.ptr(IZ.nil,JA.nil,JB.nil,JC.nil,JD.nil,JD.nil,az);}aj=ai.user;$s=6;continue;case 5:bb=new FN(ar.id).gobType();bc=aj;be=bc.Kind();$s=11;case 11:if(be&&be.$blocking){be=be();}bd=be;if(bd===17){$s=12;continue;}if(bd===21){$s=13;continue;}if(bd===23){$s=14;continue;}if(bd===25){$s=15;continue;}$s=16;continue;case 12:ar.wire=new HG.ptr($assertType(bb,IZ),JA.nil,JB.nil,JC.nil,JD.nil,JD.nil,JD.nil);$s=16;continue;case 13:ar.wire=new HG.ptr(IZ.nil,JA.nil,JB.nil,$assertType(bb,JC),JD.nil,JD.nil,JD.nil);$s=16;continue;case 14:bf=bc.Elem();$s=19;case 19:if(bf&&bf.$blocking){bf=bf();}bg=bf.Kind();$s=20;case 20:if(bg&&bg.$blocking){bg=bg();}if(!((bg===8))){$s=17;continue;}$s=18;continue;case 17:ar.wire=new HG.ptr(IZ.nil,$assertType(bb,JA),JB.nil,JC.nil,JD.nil,JD.nil,JD.nil);case 18:$s=16;continue;case 15:ar.wire=new HG.ptr(IZ.nil,JA.nil,$assertType(bb,JB),JC.nil,JD.nil,JD.nil,JD.nil);case 16:case 6:bh=new $Map();bi=$assertType(HI.Load(),KM,true);bj=bi[0];bk=bj;bl=0;bm=$keys(bk);while(true){if(!(bl<bm.length)){break;}bn=bk[bm[bl]];if(bn===undefined){bl++;continue;}bo=bn.k;bp=bn.v;bq=bo;(bh||$throwRuntimeError("assignment to entry in nil map"))[bq.$key()]={k:bq,v:bp};bl++;}br=aj;(bh||$throwRuntimeError("assignment to entry in nil map"))[br.$key()]={k:br,v:ar};HI.Store(new KM(bh));return[ar,$ifaceNil];case-1:}return;}}catch(err){$err=err;return[KL.nil,$ifaceNil];}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};HM=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao;var $f=function(){s:while(true){switch($s){case 0:ak=FM(ai);$s=1;case 1:if(ak&&ak.$blocking){ak=ak();}al=HK(ak);$s=2;case 2:if(al&&al.$blocking){al=al();}aj=al;am=aj[0];an=aj[1];if(!($interfaceIsEqual(an,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:ao=an.Error();$s=5;case 5:if(ao&&ao.$blocking){ao=ao();}$panic(new $String("getTypeInfo: "+ao));case 4:return am;case-1:}return;}};$f.$blocking=true;return $f;};HS=$pkg.RegisterName=function(ai,aj){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:if(ai===""){$panic(new $String("attempt to register empty name"));}HP.Lock();$deferred.push([$methodVal(HP,"Unlock"),[]]);ak=FM(B.TypeOf(aj));$s=1;case 1:if(ak&&ak.$blocking){ak=ak();}al=ak;am=(an=HQ[ai],an!==undefined?[an.v,true]:[$ifaceNil,false]);ao=am[0];ap=am[1];if(ap&&!($interfaceIsEqual(ao,al.user))){$s=2;continue;}$s=3;continue;case 2:aq=H.Sprintf("gob: registering duplicate types for %q: %s != %s",new JF([new $String(ai),ao,al.user]));$s=4;case 4:if(aq&&aq.$blocking){aq=aq();}$panic(new $String(aq));case 3:ar=(as=HR[al.base.$key()],as!==undefined?[as.v,true]:["",false]);at=ar[0];au=ar[1];if(au&&!(at===ai)){$s=5;continue;}$s=6;continue;case 5:av=H.Sprintf("gob: registering duplicate names for %s: %q != %q",new JF([al.user,new $String(at),new $String(ai)]));$s=7;case 7:if(av&&av.$blocking){av=av();}$panic(new $String(av));case 6:aw=ai;(HQ||$throwRuntimeError("assignment to entry in nil map"))[aw]={k:aw,v:B.TypeOf(aj)};ax=al.base;(HR||$throwRuntimeError("assignment to entry in nil map"))[ax.$key()]={k:ax,v:ai};case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};HT=$pkg.Register=function(ai){var $ptr={},$r,$s=0,$this=this,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au;var $f=function(){s:while(true){switch($s){case 0:aj=B.TypeOf(ai);ak=aj.String();$s=1;case 1:if(ak&&ak.$blocking){ak=ak();}al=ak;am="";an=aj.Name();$s=4;case 4:if(an&&an.$blocking){an=an();}if(an===""){$s=2;continue;}$s=3;continue;case 2:ao=aj;ap=ao.Kind();$s=7;case 7:if(ap&&ap.$blocking){ap=ap();}if(ap===22){$s=5;continue;}$s=6;continue;case 5:am="*";aj=ao;case 6:case 3:aq=aj.Name();$s=10;case 10:if(aq&&aq.$blocking){aq=aq();}if(!(aq==="")){$s=8;continue;}$s=9;continue;case 8:ar=aj.PkgPath();$s=14;case 14:if(ar&&ar.$blocking){ar=ar();}if(ar===""){$s=11;continue;}$s=12;continue;case 11:as=aj.Name();$s=15;case 15:if(as&&as.$blocking){as=as();}al=am+as;$s=13;continue;case 12:at=aj.PkgPath();$s=16;case 16:if(at&&at.$blocking){at=at();}au=aj.Name();$s=17;case 17:if(au&&au.$blocking){au=au();}al=am+at+"."+au;case 13:case 9:$r=HS(al,ai);$s=18;case 18:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};HU=function(){var $ptr={},$r,$s=0,$this=this;var $f=function(){s:while(true){switch($s){case 0:$r=HT(new $Int(0));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=HT(new $Int8(0));$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=HT(new $Int16(0));$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=HT(new $Int32(0));$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=HT(new $Int64(0,0));$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=HT(new $Uint(0));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=HT(new $Uint8(0));$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=HT(new $Uint16(0));$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=HT(new $Uint32(0));$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=HT(new $Uint64(0,0));$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$r=HT(new $Float32(0));$s=11;case 11:if($r&&$r.$blocking){$r=$r();}$r=HT(new $Float64(0));$s=12;case 12:if($r&&$r.$blocking){$r=$r();}$r=HT(new $Complex64(0,0));$s=13;case 13:if($r&&$r.$blocking){$r=$r();}$r=HT(new $Complex128(0,0));$s=14;case 14:if($r&&$r.$blocking){$r=$r();}$r=HT(new $Uintptr(0));$s=15;case 15:if($r&&$r.$blocking){$r=$r();}$r=HT(new $Bool(false));$s=16;case 16:if($r&&$r.$blocking){$r=$r();}$r=HT(new $String(""));$s=17;case 17:if($r&&$r.$blocking){$r=$r();}$r=HT(HW.nil);$s=18;case 18:if($r&&$r.$blocking){$r=$r();}$r=HT(JK.nil);$s=19;case 19:if($r&&$r.$blocking){$r=$r();}$r=HT(JO.nil);$s=20;case 20:if($r&&$r.$blocking){$r=$r();}$r=HT(JL.nil);$s=21;case 21:if($r&&$r.$blocking){$r=$r();}$r=HT(JM.nil);$s=22;case 22:if($r&&$r.$blocking){$r=$r();}$r=HT(JN.nil);$s=23;case 23:if($r&&$r.$blocking){$r=$r();}$r=HT(JQ.nil);$s=24;case 24:if($r&&$r.$blocking){$r=$r();}$r=HT(HW.nil);$s=25;case 25:if($r&&$r.$blocking){$r=$r();}$r=HT(JR.nil);$s=26;case 26:if($r&&$r.$blocking){$r=$r();}$r=HT(JS.nil);$s=27;case 27:if($r&&$r.$blocking){$r=$r();}$r=HT(JT.nil);$s=28;case 28:if($r&&$r.$blocking){$r=$r();}$r=HT(JI.nil);$s=29;case 29:if($r&&$r.$blocking){$r=$r();}$r=HT(JJ.nil);$s=30;case 30:if($r&&$r.$blocking){$r=$r();}$r=HT(JG.nil);$s=31;case 31:if($r&&$r.$blocking){$r=$r();}$r=HT(JH.nil);$s=32;case 32:if($r&&$r.$blocking){$r=$r();}$r=HT(JU.nil);$s=33;case 33:if($r&&$r.$blocking){$r=$r();}$r=HT(JE.nil);$s=34;case 34:if($r&&$r.$blocking){$r=$r();}$r=HT(JP.nil);$s=35;case 35:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};JV.methods=[{prop:"decodeUint",name:"decodeUint",pkg:"encoding/gob",typ:$funcType([],[$Uint64],false)},{prop:"decodeInt",name:"decodeInt",pkg:"encoding/gob",typ:$funcType([],[$Int64],false)}];KO.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([HW],[$Int,$error],false)},{prop:"Drop",name:"Drop",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[HW],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)}];KN.methods=[{prop:"newDecoderState",name:"newDecoderState",pkg:"encoding/gob",typ:$funcType([KO],[JV],false)},{prop:"freeDecoderState",name:"freeDecoderState",pkg:"encoding/gob",typ:$funcType([JV],[],false)},{prop:"decodeSingle",name:"decodeSingle",pkg:"encoding/gob",typ:$funcType([JY,HV,B.Value],[],false)},{prop:"decodeStruct",name:"decodeStruct",pkg:"encoding/gob",typ:$funcType([JY,HV,B.Value],[],false)},{prop:"ignoreStruct",name:"ignoreStruct",pkg:"encoding/gob",typ:$funcType([JY],[],false)},{prop:"ignoreSingle",name:"ignoreSingle",pkg:"encoding/gob",typ:$funcType([JY],[],false)},{prop:"decodeArrayHelper",name:"decodeArrayHelper",pkg:"encoding/gob",typ:$funcType([JV,B.Value,BC,$Int,$error,AX],[],false)},{prop:"decodeArray",name:"decodeArray",pkg:"encoding/gob",typ:$funcType([B.Type,JV,B.Value,BC,$Int,$error,AX],[],false)},{prop:"decodeMap",name:"decodeMap",pkg:"encoding/gob",typ:$funcType([B.Type,JV,B.Value,BC,BC,$error],[],false)},{prop:"ignoreArrayHelper",name:"ignoreArrayHelper",pkg:"encoding/gob",typ:$funcType([JV,BC,$Int],[],false)},{prop:"ignoreArray",name:"ignoreArray",pkg:"encoding/gob",typ:$funcType([JV,BC,$Int],[],false)},{prop:"ignoreMap",name:"ignoreMap",pkg:"encoding/gob",typ:$funcType([JV,BC,BC],[],false)},{prop:"decodeSlice",name:"decodeSlice",pkg:"encoding/gob",typ:$funcType([JV,B.Value,BC,$error,AX],[],false)},{prop:"ignoreSlice",name:"ignoreSlice",pkg:"encoding/gob",typ:$funcType([JV,BC],[],false)},{prop:"decodeInterface",name:"decodeInterface",pkg:"encoding/gob",typ:$funcType([B.Type,JV,B.Value],[],false)},{prop:"ignoreInterface",name:"ignoreInterface",pkg:"encoding/gob",typ:$funcType([JV],[],false)},{prop:"decodeGobDecoder",name:"decodeGobDecoder",pkg:"encoding/gob",typ:$funcType([HV,JV,B.Value],[],false)},{prop:"ignoreGobDecoder",name:"ignoreGobDecoder",pkg:"encoding/gob",typ:$funcType([JV],[],false)},{prop:"decOpFor",name:"decOpFor",pkg:"encoding/gob",typ:$funcType([FN,B.Type,$String,KQ],[JW],false)},{prop:"decIgnoreOpFor",name:"decIgnoreOpFor",pkg:"encoding/gob",typ:$funcType([FN],[BC],false)},{prop:"gobDecodeOpFor",name:"gobDecodeOpFor",pkg:"encoding/gob",typ:$funcType([HV],[JW],false)},{prop:"compatibleType",name:"compatibleType",pkg:"encoding/gob",typ:$funcType([B.Type,FN,KR],[$Bool],false)},{prop:"typeString",name:"typeString",pkg:"encoding/gob",typ:$funcType([FN],[$String],false)},{prop:"compileSingle",name:"compileSingle",pkg:"encoding/gob",typ:$funcType([FN,HV],[JY,$error],false)},{prop:"compileIgnoreSingle",name:"compileIgnoreSingle",pkg:"encoding/gob",typ:$funcType([FN],[JY,$error],false)},{prop:"compileDec",name:"compileDec",pkg:"encoding/gob",typ:$funcType([FN,HV],[JY,$error],false)},{prop:"getDecEnginePtr",name:"getDecEnginePtr",pkg:"encoding/gob",typ:$funcType([FN,HV],[KA,$error],false)},{prop:"getIgnoreEnginePtr",name:"getIgnoreEnginePtr",pkg:"encoding/gob",typ:$funcType([FN],[KA,$error],false)},{prop:"decodeValue",name:"decodeValue",pkg:"encoding/gob",typ:$funcType([FN,B.Value],[],false)},{prop:"decodeIgnoredValue",name:"decodeIgnoredValue",pkg:"encoding/gob",typ:$funcType([FN],[],false)},{prop:"recvType",name:"recvType",pkg:"encoding/gob",typ:$funcType([FN],[],false)},{prop:"recvMessage",name:"recvMessage",pkg:"encoding/gob",typ:$funcType([],[$Bool],false)},{prop:"readMessage",name:"readMessage",pkg:"encoding/gob",typ:$funcType([$Int],[],false)},{prop:"nextInt",name:"nextInt",pkg:"encoding/gob",typ:$funcType([],[$Int64],false)},{prop:"nextUint",name:"nextUint",pkg:"encoding/gob",typ:$funcType([],[$Uint64],false)},{prop:"decodeTypeSequence",name:"decodeTypeSequence",pkg:"encoding/gob",typ:$funcType([$Bool],[FN],false)},{prop:"Decode",name:"Decode",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"DecodeValue",name:"DecodeValue",pkg:"",typ:$funcType([B.Value],[$error],false)}];KD.methods=[{prop:"encodeUint",name:"encodeUint",pkg:"encoding/gob",typ:$funcType([$Uint64],[],false)},{prop:"encodeInt",name:"encodeInt",pkg:"encoding/gob",typ:$funcType([$Int64],[],false)},{prop:"update",name:"update",pkg:"encoding/gob",typ:$funcType([KE],[],false)}];KW.methods=[{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([HW],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[HW],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)}];KV.methods=[{prop:"newEncoderState",name:"newEncoderState",pkg:"encoding/gob",typ:$funcType([KW],[KD],false)},{prop:"freeEncoderState",name:"freeEncoderState",pkg:"encoding/gob",typ:$funcType([KD],[],false)},{prop:"encodeSingle",name:"encodeSingle",pkg:"encoding/gob",typ:$funcType([KW,KG,B.Value],[],false)},{prop:"encodeStruct",name:"encodeStruct",pkg:"encoding/gob",typ:$funcType([KW,KG,B.Value],[],false)},{prop:"encodeArray",name:"encodeArray",pkg:"encoding/gob",typ:$funcType([KW,B.Value,DY,$Int,$Int,DV],[],false)},{prop:"encodeMap",name:"encodeMap",pkg:"encoding/gob",typ:$funcType([KW,B.Value,DY,DY,$Int,$Int],[],false)},{prop:"encodeInterface",name:"encodeInterface",pkg:"encoding/gob",typ:$funcType([KW,B.Value],[],false)},{prop:"encodeGobEncoder",name:"encodeGobEncoder",pkg:"encoding/gob",typ:$funcType([KW,HV,B.Value],[],false)},{prop:"encode",name:"encode",pkg:"encoding/gob",typ:$funcType([KW,B.Value,HV],[],false)},{prop:"writer",name:"writer",pkg:"encoding/gob",typ:$funcType([],[E.Writer],false)},{prop:"pushWriter",name:"pushWriter",pkg:"encoding/gob",typ:$funcType([E.Writer],[],false)},{prop:"popWriter",name:"popWriter",pkg:"encoding/gob",typ:$funcType([],[],false)},{prop:"setError",name:"setError",pkg:"encoding/gob",typ:$funcType([$error],[],false)},{prop:"writeMessage",name:"writeMessage",pkg:"encoding/gob",typ:$funcType([E.Writer,KW],[],false)},{prop:"sendActualType",name:"sendActualType",pkg:"encoding/gob",typ:$funcType([E.Writer,KD,HV,B.Type],[$Bool],false)},{prop:"sendType",name:"sendType",pkg:"encoding/gob",typ:$funcType([E.Writer,KD,B.Type],[$Bool],false)},{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"sendTypeDescriptor",name:"sendTypeDescriptor",pkg:"encoding/gob",typ:$funcType([E.Writer,KD,HV],[],false)},{prop:"sendTypeId",name:"sendTypeId",pkg:"encoding/gob",typ:$funcType([KD,HV],[],false)},{prop:"EncodeValue",name:"EncodeValue",pkg:"",typ:$funcType([B.Value],[$error],false)}];FN.methods=[{prop:"gobType",name:"gobType",pkg:"encoding/gob",typ:$funcType([],[FQ],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)},{prop:"name",name:"name",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];LA.methods=[{prop:"id",name:"id",pkg:"encoding/gob",typ:$funcType([],[FN],false)},{prop:"setId",name:"setId",pkg:"encoding/gob",typ:$funcType([FN],[],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)},{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([KZ],[$String],false)},{prop:"name",name:"name",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];IZ.methods=[{prop:"init",name:"init",pkg:"encoding/gob",typ:$funcType([FQ,$Int],[],false)},{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([KZ],[$String],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];JD.methods=[{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([KZ],[$String],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];JC.methods=[{prop:"init",name:"init",pkg:"encoding/gob",typ:$funcType([FQ,FQ],[],false)},{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([KZ],[$String],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];JA.methods=[{prop:"init",name:"init",pkg:"encoding/gob",typ:$funcType([FQ],[],false)},{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([KZ],[$String],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];JB.methods=[{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([KZ],[$String],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];JX.methods=[{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];AX.init([JV,B.Value,$Int,$error],[$Bool],false);AY.init([{prop:"dec",name:"dec",pkg:"encoding/gob",typ:KN,tag:""},{prop:"b",name:"b",pkg:"encoding/gob",typ:KO,tag:""},{prop:"fieldnum",name:"fieldnum",pkg:"encoding/gob",typ:$Int,tag:""},{prop:"buf",name:"buf",pkg:"encoding/gob",typ:HW,tag:""},{prop:"next",name:"next",pkg:"encoding/gob",typ:JV,tag:""}]);AZ.init([{prop:"data",name:"data",pkg:"encoding/gob",typ:HW,tag:""},{prop:"offset",name:"offset",pkg:"encoding/gob",typ:$Int,tag:""}]);BC.init([KP,JV,B.Value],[],false);BD.init([{prop:"op",name:"op",pkg:"encoding/gob",typ:BC,tag:""},{prop:"field",name:"field",pkg:"encoding/gob",typ:$Int,tag:""},{prop:"index",name:"index",pkg:"encoding/gob",typ:JK,tag:""},{prop:"ovfl",name:"ovfl",pkg:"encoding/gob",typ:$error,tag:""}]);BZ.init([{prop:"instr",name:"instr",pkg:"encoding/gob",typ:JZ,tag:""},{prop:"numInstr",name:"numInstr",pkg:"encoding/gob",typ:$Int,tag:""}]);CE.init([]);CI.init([{prop:"mutex",name:"mutex",pkg:"encoding/gob",typ:G.Mutex,tag:""},{prop:"r",name:"r",pkg:"encoding/gob",typ:E.Reader,tag:""},{prop:"buf",name:"buf",pkg:"encoding/gob",typ:AZ,tag:""},{prop:"wireType",name:"wireType",pkg:"encoding/gob",typ:KS,tag:""},{prop:"decoderCache",name:"decoderCache",pkg:"encoding/gob",typ:KU,tag:""},{prop:"ignorerCache",name:"ignorerCache",pkg:"encoding/gob",typ:KT,tag:""},{prop:"freeList",name:"freeList",pkg:"encoding/gob",typ:JV,tag:""},{prop:"countBuf",name:"countBuf",pkg:"encoding/gob",typ:HW,tag:""},{prop:"err",name:"err",pkg:"encoding/gob",typ:$error,tag:""}]);DV.init([KD,B.Value],[$Bool],false);DW.init([{prop:"enc",name:"enc",pkg:"encoding/gob",typ:KV,tag:""},{prop:"b",name:"b",pkg:"encoding/gob",typ:KW,tag:""},{prop:"sendZero",name:"sendZero",pkg:"encoding/gob",typ:$Bool,tag:""},{prop:"fieldnum",name:"fieldnum",pkg:"encoding/gob",typ:$Int,tag:""},{prop:"buf",name:"buf",pkg:"encoding/gob",typ:KX,tag:""},{prop:"next",name:"next",pkg:"encoding/gob",typ:KD,tag:""}]);DX.init([{prop:"data",name:"data",pkg:"encoding/gob",typ:HW,tag:""},{prop:"scratch",name:"scratch",pkg:"encoding/gob",typ:KY,tag:""}]);DY.init([KE,KD,B.Value],[],false);DZ.init([{prop:"op",name:"op",pkg:"encoding/gob",typ:DY,tag:""},{prop:"field",name:"field",pkg:"encoding/gob",typ:$Int,tag:""},{prop:"index",name:"index",pkg:"encoding/gob",typ:JK,tag:""},{prop:"indir",name:"indir",pkg:"encoding/gob",typ:$Int,tag:""}]);EK.init([{prop:"instr",name:"instr",pkg:"encoding/gob",typ:KH,tag:""}]);EU.init([{prop:"mutex",name:"mutex",pkg:"encoding/gob",typ:G.Mutex,tag:""},{prop:"w",name:"w",pkg:"encoding/gob",typ:KI,tag:""},{prop:"sent",name:"sent",pkg:"encoding/gob",typ:KR,tag:""},{prop:"countState",name:"countState",pkg:"encoding/gob",typ:KD,tag:""},{prop:"freeList",name:"freeList",pkg:"encoding/gob",typ:KD,tag:""},{prop:"byteBuf",name:"byteBuf",pkg:"encoding/gob",typ:DX,tag:""},{prop:"err",name:"err",pkg:"encoding/gob",typ:$error,tag:""}]);EX.init([{prop:"err",name:"err",pkg:"encoding/gob",typ:$error,tag:""}]);FB.init([{prop:"user",name:"user",pkg:"encoding/gob",typ:B.Type,tag:""},{prop:"base",name:"base",pkg:"encoding/gob",typ:B.Type,tag:""},{prop:"indir",name:"indir",pkg:"encoding/gob",typ:$Int,tag:""},{prop:"externalEnc",name:"externalEnc",pkg:"encoding/gob",typ:$Int,tag:""},{prop:"externalDec",name:"externalDec",pkg:"encoding/gob",typ:$Int,tag:""},{prop:"encIndir",name:"encIndir",pkg:"encoding/gob",typ:$Int8,tag:""},{prop:"decIndir",name:"decIndir",pkg:"encoding/gob",typ:$Int8,tag:""}]);FQ.init([{prop:"id",name:"id",pkg:"encoding/gob",typ:$funcType([],[FN],false)},{prop:"name",name:"name",pkg:"encoding/gob",typ:$funcType([],[$String],false)},{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([KZ],[$String],false)},{prop:"setId",name:"setId",pkg:"encoding/gob",typ:$funcType([FN],[],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}]);FV.init([{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"Id",name:"Id",pkg:"",typ:FN,tag:""}]);GO.init([{prop:"CommonType",name:"",pkg:"",typ:FV,tag:""},{prop:"Elem",name:"Elem",pkg:"",typ:FN,tag:""},{prop:"Len",name:"Len",pkg:"",typ:$Int,tag:""}]);GQ.init([{prop:"CommonType",name:"",pkg:"",typ:FV,tag:""}]);GS.init([{prop:"CommonType",name:"",pkg:"",typ:FV,tag:""},{prop:"Key",name:"Key",pkg:"",typ:FN,tag:""},{prop:"Elem",name:"Elem",pkg:"",typ:FN,tag:""}]);GU.init([{prop:"CommonType",name:"",pkg:"",typ:FV,tag:""},{prop:"Elem",name:"Elem",pkg:"",typ:FN,tag:""}]);GW.init([{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"Id",name:"Id",pkg:"",typ:FN,tag:""}]);GX.init([{prop:"CommonType",name:"",pkg:"",typ:FV,tag:""},{prop:"Field",name:"Field",pkg:"",typ:KK,tag:""}]);HG.init([{prop:"ArrayT",name:"ArrayT",pkg:"",typ:IZ,tag:""},{prop:"SliceT",name:"SliceT",pkg:"",typ:JA,tag:""},{prop:"StructT",name:"StructT",pkg:"",typ:JB,tag:""},{prop:"MapT",name:"MapT",pkg:"",typ:JC,tag:""},{prop:"GobEncoderT",name:"GobEncoderT",pkg:"",typ:JD,tag:""},{prop:"BinaryMarshalerT",name:"BinaryMarshalerT",pkg:"",typ:JD,tag:""},{prop:"TextMarshalerT",name:"TextMarshalerT",pkg:"",typ:JD,tag:""}]);HH.init([{prop:"id",name:"id",pkg:"encoding/gob",typ:FN,tag:""},{prop:"encInit",name:"encInit",pkg:"encoding/gob",typ:G.Mutex,tag:""},{prop:"encoder",name:"encoder",pkg:"encoding/gob",typ:J.Value,tag:""},{prop:"wire",name:"wire",pkg:"encoding/gob",typ:JX,tag:""}]);HN.init([{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[HW,$error],false)}]);HO.init([{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([HW],[$error],false)}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_gob=function(){while(true){switch($s){case 0:$r=F.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=H.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=G.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=I.$init();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=J.$init();$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$r=K.$init();$s=11;case 11:if($r&&$r.$blocking){$r=$r();}$r=L.$init();$s=12;case 12:if($r&&$r.$blocking){$r=$r();}CA=new B.Value.ptr();FC=new G.RWMutex.ptr();FO=0;FP=new G.Mutex.ptr();FT=false;GM=HV.nil;HI=new J.Value.ptr();HP=new G.RWMutex.ptr();AU=D.New("gob: encoded unsigned integer out of range");AV=D.New("gob: unknown type id or corrupted data");AW=D.New("gob: bad data: field numbers out of bounds");CF=B.TypeOf((a=new CE.ptr(),new a.constructor.elem(a)));CK=D.New("invalid message length");CO=(b=new $Map(),c=1,b[c]={k:c,v:CQ},c=15,b[c]={k:c,v:CS},c=16,b[c]={k:c,v:CU},c=13,b[c]={k:c,v:CW},c=14,b[c]={k:c,v:CY},c=2,b[c]={k:c,v:DA},c=4,b[c]={k:c,v:DC},c=5,b[c]={k:c,v:DE},c=6,b[c]={k:c,v:DG},c=3,b[c]={k:c,v:DI},c=24,b[c]={k:c,v:DK},c=7,b[c]={k:c,v:DM},c=9,b[c]={k:c,v:DO},c=10,b[c]={k:c,v:DQ},c=11,b[c]={k:c,v:DS},c=12,b[c]={k:c,v:DU},b);CN=(d=new $Map(),e=1,d[e]={k:e,v:CP},e=15,d[e]={k:e,v:CR},e=16,d[e]={k:e,v:CT},e=13,d[e]={k:e,v:CV},e=14,d[e]={k:e,v:CX},e=2,d[e]={k:e,v:CZ},e=4,d[e]={k:e,v:DB},e=5,d[e]={k:e,v:DD},e=6,d[e]={k:e,v:DF},e=3,d[e]={k:e,v:DH},e=24,d[e]={k:e,v:DJ},e=7,d[e]={k:e,v:DL},e=9,d[e]={k:e,v:DN},e=10,d[e]={k:e,v:DP},e=11,d[e]={k:e,v:DR},e=12,d[e]={k:e,v:DT},d);EO=$toNativeArray($kindFunc,[$throwNilPointerError,EB,EC,EC,EC,EC,EC,ED,ED,ED,ED,ED,ED,EF,EF,EG,EG,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,EI]);EV=$makeSlice(HW,9);N=(f=new $Map(),g=1,f[g]={k:g,v:P},g=15,f[g]={k:g,v:R},g=16,f[g]={k:g,v:T},g=13,f[g]={k:g,v:V},g=14,f[g]={k:g,v:X},g=2,f[g]={k:g,v:Z},g=4,f[g]={k:g,v:AB},g=5,f[g]={k:g,v:AD},g=6,f[g]={k:g,v:AF},g=3,f[g]={k:g,v:AH},g=24,f[g]={k:g,v:AJ},g=7,f[g]={k:g,v:AL},g=9,f[g]={k:g,v:AN},g=10,f[g]={k:g,v:AP},g=11,f[g]={k:g,v:AR},g=12,f[g]={k:g,v:AT},f);M=(h=new $Map(),i=1,h[i]={k:i,v:O},i=15,h[i]={k:i,v:Q},i=16,h[i]={k:i,v:S},i=13,h[i]={k:i,v:U},i=14,h[i]={k:i,v:W},i=2,h[i]={k:i,v:Y},i=4,h[i]={k:i,v:AA},i=5,h[i]={k:i,v:AC},i=6,h[i]={k:i,v:AE},i=3,h[i]={k:i,v:AG},i=24,h[i]={k:i,v:AI},i=7,h[i]={k:i,v:AK},i=9,h[i]={k:i,v:AM},i=10,h[i]={k:i,v:AO},i=11,h[i]={k:i,v:AQ},i=12,h[i]={k:i,v:AS},h);CC=$toNativeArray($kindFunc,[$throwNilPointerError,BH,$throwNilPointerError,BI,BK,BM,BO,$throwNilPointerError,BJ,BL,BN,BP,$throwNilPointerError,BS,BT,BU,BV,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,BX]);FD=new $Map();j=B.TypeOf(HX.nil).Elem();$s=13;case 13:if(j&&j.$blocking){j=j();}FF=j;k=B.TypeOf(HY.nil).Elem();$s=14;case 14:if(k&&k.$blocking){k=k();}FG=k;l=B.TypeOf(HZ.nil).Elem();$s=15;case 15:if(l&&l.$blocking){l=l();}FH=l;m=B.TypeOf(IA.nil).Elem();$s=16;case 16:if(m&&m.$blocking){m=m();}FI=m;n=B.TypeOf(IB.nil).Elem();$s=17;case 17:if(n&&n.$blocking){n=n();}FJ=n;o=B.TypeOf(IC.nil).Elem();$s=18;case 18:if(o&&o.$blocking){o=o();}FK=o;FR=new $Map();FS=new $Map();p=HF("bool",ID.nil,1);$s=19;case 19:if(p&&p.$blocking){p=p();}FW=p;q=HF("int",IE.nil,2);$s=20;case 20:if(q&&q.$blocking){q=q();}FX=q;r=HF("uint",IF.nil,3);$s=21;case 21:if(r&&r.$blocking){r=r();}FY=r;s=HF("float",IG.nil,4);$s=22;case 22:if(s&&s.$blocking){s=s();}FZ=s;t=HF("bytes",IH.nil,5);$s=23;case 23:if(t&&t.$blocking){t=t();}GA=t;u=HF("string",II.nil,6);$s=24;case 24:if(u&&u.$blocking){u=u();}GB=u;v=HF("complex",IJ.nil,7);$s=25;case 25:if(v&&v.$blocking){v=v();}GC=v;CD=(w=new $Map(),x=FW,w[x]={k:x,v:BE},x=FX,w[x]={k:x,v:BE},x=FY,w[x]={k:x,v:BE},x=FZ,w[x]={k:x,v:BE},x=GA,w[x]={k:x,v:BY},x=GB,w[x]={k:x,v:BY},x=GC,w[x]={k:x,v:BF},w);y=HF("interface",IK.nil,8);$s=26;case 26:if(y&&y.$blocking){y=y();}GD=y;z=HF("_reserved1",IM.nil,9);$s=27;case 27:if(z&&z.$blocking){z=z();}GE=z;aa=HF("_reserved1",IO.nil,10);$s=28;case 28:if(aa&&aa.$blocking){aa=aa();}GF=aa;ab=HF("_reserved1",IQ.nil,11);$s=29;case 29:if(ab&&ab.$blocking){ab=ab();}GG=ab;ac=HF("_reserved1",IS.nil,12);$s=30;case 30:if(ac&&ac.$blocking){ac=ac();}GH=ac;ad=HF("_reserved1",IU.nil,13);$s=31;case 31:if(ad&&ad.$blocking){ad=ad();}GI=ad;ae=HF("_reserved1",IW.nil,14);$s=32;case 32:if(ae&&ae.$blocking){ae=ae();}GJ=ae;af=HF("_reserved1",IY.nil,15);$s=33;case 33:if(af&&af.$blocking){af=af();}GK=af;HQ=new $Map();HR=new $Map();ah=HM(B.TypeOf((ag=new HG.ptr(IZ.nil,JA.nil,JB.nil,JC.nil,JD.nil,JD.nil,JD.nil),new ag.constructor.elem(ag))));$s=34;case 34:if(ah&&ah.$blocking){ah=ah();}GL=ah.id;$r=CG();$s=35;case 35:if($r&&$r.$blocking){$r=$r();}$r=GN();$s=36;case 36:if($r&&$r.$blocking){$r=$r();}}return;}};$init_gob.$blocking=true;return $init_gob;};return $pkg;})();
  36. $packages["encoding/base64"]=(function(){var $pkg={},$ptr={},A,B,C,D,E,H,J,N,O,P,Q,R,T,U,G,F,I;A=$packages["bytes"];B=$packages["io"];C=$packages["strconv"];D=$packages["strings"];E=$pkg.Encoding=$newType(0,$kindStruct,"base64.Encoding","Encoding","encoding/base64",function(encode_,decodeMap_){this.$val=this;this.encode=encode_!==undefined?encode_:"";this.decodeMap=decodeMap_!==undefined?decodeMap_:T.zero();});H=$pkg.encoder=$newType(0,$kindStruct,"base64.encoder","encoder","encoding/base64",function(err_,enc_,w_,buf_,nbuf_,out_){this.$val=this;this.err=err_!==undefined?err_:$ifaceNil;this.enc=enc_!==undefined?enc_:O.nil;this.w=w_!==undefined?w_:$ifaceNil;this.buf=buf_!==undefined?buf_:P.zero();this.nbuf=nbuf_!==undefined?nbuf_:0;this.out=out_!==undefined?out_:Q.zero();});J=$pkg.CorruptInputError=$newType(8,$kindInt64,"base64.CorruptInputError","CorruptInputError","encoding/base64",null);N=$sliceType($Uint8);O=$ptrType(E);P=$arrayType($Uint8,3);Q=$arrayType($Uint8,1024);R=$arrayType($Uint8,4);T=$arrayType($Uint8,256);U=$ptrType(H);F=$pkg.NewEncoding=function(a){var $ptr={},a,b,c,d,e,f,g;b=new E.ptr();b.encode=a;c=0;while(true){if(!(c<256)){break;}(d=b.decodeMap,((c<0||c>=d.length)?$throwRuntimeError("index out of range"):d[c]=255));c=c+(1)>>0;}e=0;while(true){if(!(e<a.length)){break;}(f=b.decodeMap,g=a.charCodeAt(e),((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=(e<<24>>>24)));e=e+(1)>>0;}return b;};E.ptr.prototype.Encode=function(a,b){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l;c=this;if(b.$length===0){return;}while(true){if(!(b.$length>0)){break;}d=0;e=0;f=0;g=0;h=d;i=e;j=f;k=g;l=b.$length;if(l===2){j=(j|((((((1>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+1])<<2<<24>>>24))&63)>>>0)))>>>0;i=(1>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+1])>>>4<<24>>>24;i=(i|((((((0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])<<4<<24>>>24))&63)>>>0)))>>>0;h=(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])>>>2<<24>>>24;}else if(l===1){i=(i|((((((0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])<<4<<24>>>24))&63)>>>0)))>>>0;h=(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])>>>2<<24>>>24;}else{k=((2>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+2])&63)>>>0;j=(2>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+2])>>>6<<24>>>24;j=(j|((((((1>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+1])<<2<<24>>>24))&63)>>>0)))>>>0;i=(1>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+1])>>>4<<24>>>24;i=(i|((((((0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])<<4<<24>>>24))&63)>>>0)))>>>0;h=(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])>>>2<<24>>>24;}(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=c.encode.charCodeAt(h));(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=c.encode.charCodeAt(i));(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=c.encode.charCodeAt(j));(3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=c.encode.charCodeAt(k));if(b.$length<3){(3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=61);if(b.$length<2){(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=61);}break;}b=$subslice(b,3);a=$subslice(a,4);}};E.prototype.Encode=function(a,b){return this.$val.Encode(a,b);};E.ptr.prototype.EncodeToString=function(a){var $ptr={},a,b,c;b=this;c=$makeSlice(N,b.EncodedLen(a.$length));b.Encode(c,a);return $bytesToString(c);};E.prototype.EncodeToString=function(a){return this.$val.EncodeToString(a);};H.ptr.prototype.Write=function(a){var $ptr={},$r,$s=0,$this=this,a,b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;var $f=function(){s:while(true){switch($s){case 0:d=$this;if(!($interfaceIsEqual(d.err,$ifaceNil))){e=0;f=d.err;b=e;c=f;return[b,c];}if(d.nbuf>0){$s=1;continue;}$s=2;continue;case 1:g=0;g=0;while(true){if(!(g<a.$length&&d.nbuf<3)){break;}(h=d.buf,i=d.nbuf,((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]=((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g])));d.nbuf=d.nbuf+(1)>>0;g=g+(1)>>0;}b=b+(g)>>0;a=$subslice(a,g);if(d.nbuf<3){return[b,c];}d.enc.Encode($subslice(new N(d.out),0),$subslice(new N(d.buf),0));k=d.w.Write($subslice(new N(d.out),0,4));$s=3;case 3:if(k&&k.$blocking){k=k();}j=k;d.err=j[1];if(!($interfaceIsEqual(d.err,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:l=b;m=d.err;b=l;c=m;return[b,c];case 5:d.nbuf=0;case 2:case 6:if(!(a.$length>=3)){$s=7;continue;}n=768;if(n>a.$length){n=a.$length;n=n-((o=n%3,o===o?o:$throwRuntimeError("integer divide by zero")))>>0;}d.enc.Encode($subslice(new N(d.out),0),$subslice(a,0,n));r=d.w.Write($subslice(new N(d.out),0,((q=n/3,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"))*4>>0)));$s=8;case 8:if(r&&r.$blocking){r=r();}p=r;d.err=p[1];if(!($interfaceIsEqual(d.err,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:s=b;t=d.err;b=s;c=t;return[b,c];case 10:b=b+(n)>>0;a=$subslice(a,n);$s=6;continue;case 7:u=0;while(true){if(!(u<a.$length)){break;}(v=d.buf,((u<0||u>=v.length)?$throwRuntimeError("index out of range"):v[u]=((u<0||u>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+u])));u=u+(1)>>0;}d.nbuf=a.$length;b=b+(a.$length)>>0;return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};H.prototype.Write=function(a){return this.$val.Write(a);};H.ptr.prototype.Close=function(){var $ptr={},$r,$s=0,$this=this,a,b,c;var $f=function(){s:while(true){switch($s){case 0:a=$this;if($interfaceIsEqual(a.err,$ifaceNil)&&a.nbuf>0){$s=1;continue;}$s=2;continue;case 1:a.enc.Encode($subslice(new N(a.out),0),$subslice(new N(a.buf),0,a.nbuf));a.nbuf=0;c=a.w.Write($subslice(new N(a.out),0,4));$s=3;case 3:if(c&&c.$blocking){c=c();}b=c;a.err=b[1];case 2:return a.err;case-1:}return;}};$f.$blocking=true;return $f;};H.prototype.Close=function(){return this.$val.Close();};I=$pkg.NewEncoder=function(a,b){var $ptr={},a,b;return new H.ptr($ifaceNil,a,b,P.zero(),0,Q.zero());};E.ptr.prototype.EncodedLen=function(a){var $ptr={},a,b,c;b=this;return(c=((a+2>>0))/3,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"))*4>>0;};E.prototype.EncodedLen=function(a){return this.$val.EncodedLen(a);};J.prototype.Error=function(){var $ptr={},a;a=this;return"illegal base64 data at input byte "+C.FormatInt(new $Int64(a.$high,a.$low),10);};$ptrType(J).prototype.Error=function(){return this.$get().Error();};E.ptr.prototype.decode=function(a,b){var $ptr={},a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c=0,d=false,e=$ifaceNil,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=this;g=b.$length;while(true){if(!(b.$length>0&&!d)){break;}h=$clone(R.zero(),R);i=4;j=h;k=0;while(true){if(!(k<4)){break;}l=k;if(b.$length===0){m=c;n=false;o=new J(0,((g-b.$length>>0)-l>>0));c=m;d=n;e=o;return[c,d,e];}p=(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]);b=$subslice(b,1);if(p===61){q=l;if(q===0||q===1){r=c;s=false;t=new J(0,((g-b.$length>>0)-1>>0));c=r;d=s;e=t;return[c,d,e];}else if(q===2){if(b.$length===0){u=c;v=false;w=new J(0,g);c=u;d=v;e=w;return[c,d,e];}if(!(((0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])===61))){x=c;y=false;z=new J(0,((g-b.$length>>0)-1>>0));c=x;d=y;e=z;return[c,d,e];}b=$subslice(b,1);}if(b.$length>0){e=new J(0,(g-b.$length>>0));}aa=l;ab=true;i=aa;d=ab;break;}((l<0||l>=h.length)?$throwRuntimeError("index out of range"):h[l]=(ac=f.decodeMap,((p<0||p>=ac.length)?$throwRuntimeError("index out of range"):ac[p])));if(((l<0||l>=h.length)?$throwRuntimeError("index out of range"):h[l])===255){ad=c;ae=false;af=new J(0,((g-b.$length>>0)-1>>0));c=ad;d=ae;e=af;return[c,d,e];}k++;}ag=i;if(ag===4){(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=((h[2]<<6<<24>>>24)|h[3])>>>0);(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=((h[1]<<4<<24>>>24)|(h[2]>>>2<<24>>>24))>>>0);(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((h[0]<<2<<24>>>24)|(h[1]>>>4<<24>>>24))>>>0);}else if(ag===3){(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=((h[1]<<4<<24>>>24)|(h[2]>>>2<<24>>>24))>>>0);(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((h[0]<<2<<24>>>24)|(h[1]>>>4<<24>>>24))>>>0);}else if(ag===2){(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((h[0]<<2<<24>>>24)|(h[1]>>>4<<24>>>24))>>>0);}a=$subslice(a,3);c=c+((i-1>>0))>>0;}ah=c;ai=d;aj=e;c=ah;d=ai;e=aj;return[c,d,e];};E.prototype.decode=function(a,b){return this.$val.decode(a,b);};E.ptr.prototype.Decode=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c=0,d=$ifaceNil,e,f,g;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=A.Map(G,b);$s=1;case 1:if(f&&f.$blocking){f=f();}b=f;g=e.decode(a,b);c=g[0];d=g[2];return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};E.prototype.Decode=function(a,b){return this.$val.Decode(a,b);};E.ptr.prototype.DecodeString=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=D.Map(G,a);$s=1;case 1:if(c&&c.$blocking){c=c();}a=c;d=$makeSlice(N,b.DecodedLen(a.length));e=b.decode(d,new N($stringToBytes(a)));f=e[0];g=e[2];return[$subslice(d,0,f),g];case-1:}return;}};$f.$blocking=true;return $f;};E.prototype.DecodeString=function(a){return this.$val.DecodeString(a);};E.ptr.prototype.DecodedLen=function(a){var $ptr={},a,b,c;b=this;return(c=a/4,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"))*3>>0;};E.prototype.DecodedLen=function(a){return this.$val.DecodedLen(a);};O.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([N,N],[],false)},{prop:"EncodeToString",name:"EncodeToString",pkg:"",typ:$funcType([N],[$String],false)},{prop:"EncodedLen",name:"EncodedLen",pkg:"",typ:$funcType([$Int],[$Int],false)},{prop:"decode",name:"decode",pkg:"encoding/base64",typ:$funcType([N,N],[$Int,$Bool,$error],false)},{prop:"Decode",name:"Decode",pkg:"",typ:$funcType([N,N],[$Int,$error],false)},{prop:"DecodeString",name:"DecodeString",pkg:"",typ:$funcType([$String],[N,$error],false)},{prop:"DecodedLen",name:"DecodedLen",pkg:"",typ:$funcType([$Int],[$Int],false)}];U.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([N],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];J.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];E.init([{prop:"encode",name:"encode",pkg:"encoding/base64",typ:$String,tag:""},{prop:"decodeMap",name:"decodeMap",pkg:"encoding/base64",typ:T,tag:""}]);H.init([{prop:"err",name:"err",pkg:"encoding/base64",typ:$error,tag:""},{prop:"enc",name:"enc",pkg:"encoding/base64",typ:O,tag:""},{prop:"w",name:"w",pkg:"encoding/base64",typ:B.Writer,tag:""},{prop:"buf",name:"buf",pkg:"encoding/base64",typ:P,tag:""},{prop:"nbuf",name:"nbuf",pkg:"encoding/base64",typ:$Int,tag:""},{prop:"out",name:"out",pkg:"encoding/base64",typ:Q,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_base64=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$pkg.StdEncoding=F("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/");$pkg.URLEncoding=F("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_");G=(function(a){var $ptr={},a;if((a===13)||(a===10)){return-1;}return a;});}return;}};$init_base64.$blocking=true;return $init_base64;};return $pkg;})();
  37. $packages["unicode/utf16"]=(function(){var $pkg={},$ptr={};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_utf16=function(){while(true){switch($s){case 0:}return;}};$init_utf16.$blocking=true;return $init_utf16;};return $pkg;})();
  38. $packages["encoding/json"]=(function(){var $pkg={},$ptr={},A,B,C,D,E,O,P,L,F,G,M,H,N,I,J,K,V,AH,AI,AJ,AL,AN,AS,BH,BN,BP,BS,BU,BW,BY,CD,CE,CG,CH,CW,CX,EM,EO,EP,EQ,ER,ES,ET,EU,EV,EW,FA,FB,FC,FD,FJ,FK,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,X,AA,AM,AQ,AT,AW,AX,BI,BJ,CK,a,b,AE,AR,AU,AV,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BK,BL,BM,BO,BQ,BR,BT,BV,BX,BZ,CA,CB,CC,CF,CI,CJ,CL,CM,CN,CO,CP,CR,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EN;A=$packages["bytes"];B=$packages["encoding"];C=$packages["encoding/base64"];D=$packages["errors"];E=$packages["fmt"];O=$packages["github.com/gopherjs/gopherjs/nosync"];P=$packages["io"];L=$packages["math"];F=$packages["reflect"];G=$packages["runtime"];M=$packages["sort"];H=$packages["strconv"];N=$packages["strings"];I=$packages["unicode"];J=$packages["unicode/utf16"];K=$packages["unicode/utf8"];V=$pkg.Number=$newType(8,$kindString,"json.Number","Number","encoding/json",null);AH=$pkg.Marshaler=$newType(8,$kindInterface,"json.Marshaler","Marshaler","encoding/json",null);AI=$pkg.UnsupportedTypeError=$newType(0,$kindStruct,"json.UnsupportedTypeError","UnsupportedTypeError","encoding/json",function(Type_){this.$val=this;this.Type=Type_!==undefined?Type_:$ifaceNil;});AJ=$pkg.UnsupportedValueError=$newType(0,$kindStruct,"json.UnsupportedValueError","UnsupportedValueError","encoding/json",function(Value_,Str_){this.$val=this;this.Value=Value_!==undefined?Value_:new F.Value.ptr();this.Str=Str_!==undefined?Str_:"";});AL=$pkg.MarshalerError=$newType(0,$kindStruct,"json.MarshalerError","MarshalerError","encoding/json",function(Type_,Err_){this.$val=this;this.Type=Type_!==undefined?Type_:$ifaceNil;this.Err=Err_!==undefined?Err_:$ifaceNil;});AN=$pkg.encodeState=$newType(0,$kindStruct,"json.encodeState","encodeState","encoding/json",function(Buffer_,scratch_){this.$val=this;this.Buffer=Buffer_!==undefined?Buffer_:new A.Buffer.ptr();this.scratch=scratch_!==undefined?scratch_:FA.zero();});AS=$pkg.encoderFunc=$newType(4,$kindFunc,"json.encoderFunc","encoderFunc","encoding/json",null);BH=$pkg.floatEncoder=$newType(4,$kindInt,"json.floatEncoder","floatEncoder","encoding/json",null);BN=$pkg.structEncoder=$newType(0,$kindStruct,"json.structEncoder","structEncoder","encoding/json",function(fields_,fieldEncs_){this.$val=this;this.fields=fields_!==undefined?fields_:EQ.nil;this.fieldEncs=fieldEncs_!==undefined?fieldEncs_:FC.nil;});BP=$pkg.mapEncoder=$newType(0,$kindStruct,"json.mapEncoder","mapEncoder","encoding/json",function(elemEnc_){this.$val=this;this.elemEnc=elemEnc_!==undefined?elemEnc_:$throwNilPointerError;});BS=$pkg.sliceEncoder=$newType(0,$kindStruct,"json.sliceEncoder","sliceEncoder","encoding/json",function(arrayEnc_){this.$val=this;this.arrayEnc=arrayEnc_!==undefined?arrayEnc_:$throwNilPointerError;});BU=$pkg.arrayEncoder=$newType(0,$kindStruct,"json.arrayEncoder","arrayEncoder","encoding/json",function(elemEnc_){this.$val=this;this.elemEnc=elemEnc_!==undefined?elemEnc_:$throwNilPointerError;});BW=$pkg.ptrEncoder=$newType(0,$kindStruct,"json.ptrEncoder","ptrEncoder","encoding/json",function(elemEnc_){this.$val=this;this.elemEnc=elemEnc_!==undefined?elemEnc_:$throwNilPointerError;});BY=$pkg.condAddrEncoder=$newType(0,$kindStruct,"json.condAddrEncoder","condAddrEncoder","encoding/json",function(canAddrEnc_,elseEnc_){this.$val=this;this.canAddrEnc=canAddrEnc_!==undefined?canAddrEnc_:$throwNilPointerError;this.elseEnc=elseEnc_!==undefined?elseEnc_:$throwNilPointerError;});CD=$pkg.stringValues=$newType(12,$kindSlice,"json.stringValues","stringValues","encoding/json",null);CE=$pkg.field=$newType(0,$kindStruct,"json.field","field","encoding/json",function(name_,nameBytes_,equalFold_,tag_,index_,typ_,omitEmpty_,quoted_){this.$val=this;this.name=name_!==undefined?name_:"";this.nameBytes=nameBytes_!==undefined?nameBytes_:ET.nil;this.equalFold=equalFold_!==undefined?equalFold_:$throwNilPointerError;this.tag=tag_!==undefined?tag_:false;this.index=index_!==undefined?index_:FD.nil;this.typ=typ_!==undefined?typ_:$ifaceNil;this.omitEmpty=omitEmpty_!==undefined?omitEmpty_:false;this.quoted=quoted_!==undefined?quoted_:false;});CG=$pkg.byName=$newType(12,$kindSlice,"json.byName","byName","encoding/json",null);CH=$pkg.byIndex=$newType(12,$kindSlice,"json.byIndex","byIndex","encoding/json",null);CW=$pkg.SyntaxError=$newType(0,$kindStruct,"json.SyntaxError","SyntaxError","encoding/json",function(msg_,Offset_){this.$val=this;this.msg=msg_!==undefined?msg_:"";this.Offset=Offset_!==undefined?Offset_:new $Int64(0,0);});CX=$pkg.scanner=$newType(0,$kindStruct,"json.scanner","scanner","encoding/json",function(step_,endTop_,parseState_,err_,redo_,redoCode_,redoState_,bytes_){this.$val=this;this.step=step_!==undefined?step_:$throwNilPointerError;this.endTop=endTop_!==undefined?endTop_:false;this.parseState=parseState_!==undefined?parseState_:FD.nil;this.err=err_!==undefined?err_:$ifaceNil;this.redo=redo_!==undefined?redo_:false;this.redoCode=redoCode_!==undefined?redoCode_:0;this.redoState=redoState_!==undefined?redoState_:$throwNilPointerError;this.bytes=bytes_!==undefined?bytes_:new $Int64(0,0);});EM=$pkg.tagOptions=$newType(8,$kindString,"json.tagOptions","tagOptions","encoding/json",null);EO=$mapType(F.Type,AS);EP=$structType([{prop:"RWMutex",name:"",pkg:"",typ:O.RWMutex,tag:""},{prop:"m",name:"m",pkg:"encoding/json",typ:EO,tag:""}]);EQ=$sliceType(CE);ER=$mapType(F.Type,EQ);ES=$structType([{prop:"RWMutex",name:"",pkg:"",typ:O.RWMutex,tag:""},{prop:"m",name:"m",pkg:"encoding/json",typ:ER,tag:""}]);ET=$sliceType($Uint8);EU=$ptrType(AH);EV=$ptrType(B.TextMarshaler);EW=$ptrType(F.rtype);FA=$arrayType($Uint8,64);FB=$ptrType(AN);FC=$sliceType(AS);FD=$sliceType($Int);FJ=$ptrType(AI);FK=$ptrType(AJ);FM=$ptrType(AL);FN=$ptrType(BN);FO=$ptrType(BP);FP=$ptrType(BS);FQ=$ptrType(BU);FR=$ptrType(BW);FS=$ptrType(BY);FT=$funcType([ET,ET],[$Bool],false);FU=$ptrType(CW);FV=$ptrType(CX);FW=$funcType([FV,$Int],[$Int],false);V.prototype.String=function(){var $ptr={},c;c=this.$val;return c;};$ptrType(V).prototype.String=function(){return new V(this.$get()).String();};V.prototype.Float64=function(){var $ptr={},c;c=this.$val;return H.ParseFloat(c,64);};$ptrType(V).prototype.Float64=function(){return new V(this.$get()).Float64();};V.prototype.Int64=function(){var $ptr={},c;c=this.$val;return H.ParseInt(c,10,64);};$ptrType(V).prototype.Int64=function(){return new V(this.$get()).Int64();};AE=$pkg.Marshal=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:d=new AN.ptr(new A.Buffer.ptr(),FA.zero());e=d.marshal(c);$s=1;case 1:if(e&&e.$blocking){e=e();}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){return[ET.nil,f];}return[d.Buffer.Bytes(),$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};AI.ptr.prototype.Error=function(){var $ptr={},$r,$s=0,$this=this,c,d;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=c.Type.String();$s=1;case 1:if(d&&d.$blocking){d=d();}return"json: unsupported type: "+d;case-1:}return;}};$f.$blocking=true;return $f;};AI.prototype.Error=function(){return this.$val.Error();};AJ.ptr.prototype.Error=function(){var $ptr={},c;c=this;return"json: unsupported value: "+c.Str;};AJ.prototype.Error=function(){return this.$val.Error();};AL.ptr.prototype.Error=function(){var $ptr={},$r,$s=0,$this=this,c,d,e;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=c.Type.String();$s=1;case 1:if(d&&d.$blocking){d=d();}e=c.Err.Error();$s=2;case 2:if(e&&e.$blocking){e=e();}return"json: error calling MarshalJSON for type "+d+": "+e;case-1:}return;}};$f.$blocking=true;return $f;};AL.prototype.Error=function(){return this.$val.Error();};AN.ptr.prototype.marshal=function(c){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,c,d=$ifaceNil,e,f;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:e=$this;$deferred.push([(function(){var $ptr={},f,g,h,i,j,k;f=$recover();if(!($interfaceIsEqual(f,$ifaceNil))){g=$assertType(f,G.Error,true);h=g[1];if(h){$panic(f);}i=$assertType(f,$String,true);j=i[0];k=i[1];if(k){$panic(new $String(j));}d=$assertType(f,$error);}}),[]]);f=F.ValueOf(c);$s=1;case 1:if(f&&f.$blocking){f=f();}$r=e.reflectValue(f);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}d=$ifaceNil;return d;case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return d;}};$f.$blocking=true;return $f;};AN.prototype.marshal=function(c){return this.$val.marshal(c);};AN.ptr.prototype.error=function(c){var $ptr={},c,d;d=this;$panic(c);};AN.prototype.error=function(c){return this.$val.error(c);};AR=function(c){var $ptr={},c,d,e,f;c=c;d=c.Kind();if(d===17||d===21||d===23||d===24){return c.Len()===0;}else if(d===1){return!c.Bool();}else if(d===2||d===3||d===4||d===5||d===6){return(e=c.Int(),(e.$high===0&&e.$low===0));}else if(d===7||d===8||d===9||d===10||d===11||d===12){return(f=c.Uint(),(f.$high===0&&f.$low===0));}else if(d===13||d===14){return c.Float()===0;}else if(d===20||d===22){return c.IsNil();}return false;};AN.ptr.prototype.reflectValue=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e;var $f=function(){s:while(true){switch($s){case 0:d=$this;c=c;e=AU(c);$s=1;case 1:if(e&&e.$blocking){e=e();}$r=e(d,c,false);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};AN.prototype.reflectValue=function(c){return this.$val.reflectValue(c);};AU=function(c){var $ptr={},$r,$s=0,$this=this,c,d;var $f=function(){s:while(true){switch($s){case 0:c=c;if(!c.IsValid()){return AZ;}d=AV(c.Type());$s=1;case 1:if(d&&d.$blocking){d=d();}return d;case-1:}return;}};$f.$blocking=true;return $f;};AV=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:AT.RWMutex.RLock();e=(d=AT.m[c.$key()],d!==undefined?d.v:$throwNilPointerError);AT.RWMutex.RUnlock();if(!(e===$throwNilPointerError)){return e;}AT.RWMutex.Lock();if(AT.m===false){AT.m=new $Map();}f=$clone(new O.WaitGroup.ptr(),O.WaitGroup);f.Add(1);g=c;(AT.m||$throwRuntimeError("assignment to entry in nil map"))[g.$key()]={k:g,v:(function(h,i,j){var $ptr={},$r,$s=0,$this=this,h,i,j;var $f=function(){s:while(true){switch($s){case 0:f.Wait();$r=e(h,i,j);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;})};AT.RWMutex.Unlock();h=AY(c,true);$s=1;case 1:if(h&&h.$blocking){h=h();}e=h;f.Done();AT.RWMutex.Lock();i=c;(AT.m||$throwRuntimeError("assignment to entry in nil map"))[i.$key()]={k:i,v:e};AT.RWMutex.Unlock();return e;case-1:}return;}};$f.$blocking=true;return $f;};AY=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;var $f=function(){s:while(true){switch($s){case 0:e=c.Implements(AW);$s=3;case 3:if(e&&e.$blocking){e=e();}if(e){$s=1;continue;}$s=2;continue;case 1:return BA;case 2:f=c.Kind();$s=6;case 6:if(f&&f.$blocking){f=f();}if(!((f===22))&&d){$s=4;continue;}$s=5;continue;case 4:g=F.PtrTo(c).Implements(AW);$s=9;case 9:if(g&&g.$blocking){g=g();}if(g){$s=7;continue;}$s=8;continue;case 7:h=BB;i=AY(c,false);$s=10;case 10:if(i&&i.$blocking){i=i();}j=i;k=BZ(h,j);$s=11;case 11:if(k&&k.$blocking){k=k();}return k;case 8:case 5:l=c.Implements(AX);$s=14;case 14:if(l&&l.$blocking){l=l();}if(l){$s=12;continue;}$s=13;continue;case 12:return BC;case 13:m=c.Kind();$s=17;case 17:if(m&&m.$blocking){m=m();}if(!((m===22))&&d){$s=15;continue;}$s=16;continue;case 15:n=F.PtrTo(c).Implements(AX);$s=20;case 20:if(n&&n.$blocking){n=n();}if(n){$s=18;continue;}$s=19;continue;case 18:o=BD;p=AY(c,false);$s=21;case 21:if(p&&p.$blocking){p=p();}q=p;r=BZ(o,q);$s=22;case 22:if(r&&r.$blocking){r=r();}return r;case 19:case 16:t=c.Kind();$s=23;case 23:if(t&&t.$blocking){t=t();}s=t;if(s===1){$s=24;continue;}if(s===2||s===3||s===4||s===5||s===6){$s=25;continue;}if(s===7||s===8||s===9||s===10||s===11||s===12){$s=26;continue;}if(s===13){$s=27;continue;}if(s===14){$s=28;continue;}if(s===24){$s=29;continue;}if(s===20){$s=30;continue;}if(s===25){$s=31;continue;}if(s===21){$s=32;continue;}if(s===23){$s=33;continue;}if(s===17){$s=34;continue;}if(s===22){$s=35;continue;}$s=36;continue;case 24:return BE;$s=37;continue;case 25:return BF;$s=37;continue;case 26:return BG;$s=37;continue;case 27:return BI;$s=37;continue;case 28:return BJ;$s=37;continue;case 29:return BK;$s=37;continue;case 30:return BL;$s=37;continue;case 31:u=BO(c);$s=38;case 38:if(u&&u.$blocking){u=u();}return u;$s=37;continue;case 32:v=BQ(c);$s=39;case 39:if(v&&v.$blocking){v=v();}return v;$s=37;continue;case 33:w=BT(c);$s=40;case 40:if(w&&w.$blocking){w=w();}return w;$s=37;continue;case 34:x=BV(c);$s=41;case 41:if(x&&x.$blocking){x=x();}return x;$s=37;continue;case 35:y=BX(c);$s=42;case 42:if(y&&y.$blocking){y=y();}return y;$s=37;continue;case 36:return BM;case 37:case-1:}return;}};$f.$blocking=true;return $f;};AZ=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:d=d;f=c.Buffer.WriteString("null");$s=1;case 1:if(f&&f.$blocking){f=f();}f;case-1:}return;}};$f.$blocking=true;return $f;};BA=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:d=d;if((d.Kind()===22)&&d.IsNil()){$s=1;continue;}$s=2;continue;case 1:f=c.Buffer.WriteString("null");$s=3;case 3:if(f&&f.$blocking){f=f();}f;return;case 2:g=d.Interface();$s=4;case 4:if(g&&g.$blocking){g=g();}h=$assertType(g,AH);j=h.MarshalJSON();$s=5;case 5:if(j&&j.$blocking){j=j();}i=j;k=i[0];l=i[1];if($interfaceIsEqual(l,$ifaceNil)){$s=6;continue;}$s=7;continue;case 6:m=CR(c.Buffer,k,true);$s=8;case 8:if(m&&m.$blocking){m=m();}l=m;case 7:if(!($interfaceIsEqual(l,$ifaceNil))){c.error(new AL.ptr(d.Type(),l));}case-1:}return;}};$f.$blocking=true;return $f;};BB=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:d=d;f=d.Addr();if(f.IsNil()){$s=1;continue;}$s=2;continue;case 1:g=c.Buffer.WriteString("null");$s=3;case 3:if(g&&g.$blocking){g=g();}g;return;case 2:h=f.Interface();$s=4;case 4:if(h&&h.$blocking){h=h();}i=$assertType(h,AH);k=i.MarshalJSON();$s=5;case 5:if(k&&k.$blocking){k=k();}j=k;l=j[0];m=j[1];if($interfaceIsEqual(m,$ifaceNil)){$s=6;continue;}$s=7;continue;case 6:n=CR(c.Buffer,l,true);$s=8;case 8:if(n&&n.$blocking){n=n();}m=n;case 7:if(!($interfaceIsEqual(m,$ifaceNil))){c.error(new AL.ptr(d.Type(),m));}case-1:}return;}};$f.$blocking=true;return $f;};BC=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:d=d;if((d.Kind()===22)&&d.IsNil()){$s=1;continue;}$s=2;continue;case 1:f=c.Buffer.WriteString("null");$s=3;case 3:if(f&&f.$blocking){f=f();}f;return;case 2:g=d.Interface();$s=4;case 4:if(g&&g.$blocking){g=g();}h=$assertType(g,B.TextMarshaler);j=h.MarshalText();$s=5;case 5:if(j&&j.$blocking){j=j();}i=j;k=i[0];l=i[1];if($interfaceIsEqual(l,$ifaceNil)){$s=6;continue;}$s=7;continue;case 6:n=c.stringBytes(k);$s=8;case 8:if(n&&n.$blocking){n=n();}m=n;l=m[1];case 7:if(!($interfaceIsEqual(l,$ifaceNil))){c.error(new AL.ptr(d.Type(),l));}case-1:}return;}};$f.$blocking=true;return $f;};BD=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:d=d;f=d.Addr();if(f.IsNil()){$s=1;continue;}$s=2;continue;case 1:g=c.Buffer.WriteString("null");$s=3;case 3:if(g&&g.$blocking){g=g();}g;return;case 2:h=f.Interface();$s=4;case 4:if(h&&h.$blocking){h=h();}i=$assertType(h,B.TextMarshaler);k=i.MarshalText();$s=5;case 5:if(k&&k.$blocking){k=k();}j=k;l=j[0];m=j[1];if($interfaceIsEqual(m,$ifaceNil)){$s=6;continue;}$s=7;continue;case 6:o=c.stringBytes(l);$s=8;case 8:if(o&&o.$blocking){o=o();}n=o;m=n[1];case 7:if(!($interfaceIsEqual(m,$ifaceNil))){c.error(new AL.ptr(d.Type(),m));}case-1:}return;}};$f.$blocking=true;return $f;};BE=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:d=d;if(e){$s=1;continue;}$s=2;continue;case 1:f=c.Buffer.WriteByte(34);$s=3;case 3:if(f&&f.$blocking){f=f();}f;case 2:if(d.Bool()){$s=4;continue;}$s=5;continue;case 4:g=c.Buffer.WriteString("true");$s=7;case 7:if(g&&g.$blocking){g=g();}g;$s=6;continue;case 5:h=c.Buffer.WriteString("false");$s=8;case 8:if(h&&h.$blocking){h=h();}h;case 6:if(e){$s=9;continue;}$s=10;continue;case 9:i=c.Buffer.WriteByte(34);$s=11;case 11:if(i&&i.$blocking){i=i();}i;case 10:case-1:}return;}};$f.$blocking=true;return $f;};BF=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:d=d;f=H.AppendInt($subslice(new ET(c.scratch),0,0),d.Int(),10);if(e){$s=1;continue;}$s=2;continue;case 1:g=c.Buffer.WriteByte(34);$s=3;case 3:if(g&&g.$blocking){g=g();}g;case 2:h=c.Buffer.Write(f);$s=4;case 4:if(h&&h.$blocking){h=h();}h;if(e){$s=5;continue;}$s=6;continue;case 5:i=c.Buffer.WriteByte(34);$s=7;case 7:if(i&&i.$blocking){i=i();}i;case 6:case-1:}return;}};$f.$blocking=true;return $f;};BG=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:d=d;f=H.AppendUint($subslice(new ET(c.scratch),0,0),d.Uint(),10);if(e){$s=1;continue;}$s=2;continue;case 1:g=c.Buffer.WriteByte(34);$s=3;case 3:if(g&&g.$blocking){g=g();}g;case 2:h=c.Buffer.Write(f);$s=4;case 4:if(h&&h.$blocking){h=h();}h;if(e){$s=5;continue;}$s=6;continue;case 5:i=c.Buffer.WriteByte(34);$s=7;case 7:if(i&&i.$blocking){i=i();}i;case 6:case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.encode=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:f=$this.$val;d=d;g=d.Float();if(L.IsInf(g,0)||L.IsNaN(g)){c.error(new AJ.ptr($clone(d,F.Value),H.FormatFloat(g,103,-1,(f>>0))));}h=H.AppendFloat($subslice(new ET(c.scratch),0,0),g,103,-1,(f>>0));if(e){$s=1;continue;}$s=2;continue;case 1:i=c.Buffer.WriteByte(34);$s=3;case 3:if(i&&i.$blocking){i=i();}i;case 2:j=c.Buffer.Write(h);$s=4;case 4:if(j&&j.$blocking){j=j();}j;if(e){$s=5;continue;}$s=6;continue;case 5:k=c.Buffer.WriteByte(34);$s=7;case 7:if(k&&k.$blocking){k=k();}k;case 6:case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(BH).prototype.encode=function(c,d,e){return new BH(this.$get()).encode(c,d,e);};BK=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p;var $f=function(){s:while(true){switch($s){case 0:d=d;if($interfaceIsEqual(d.Type(),AA)){$s=1;continue;}$s=2;continue;case 1:f=d.String();$s=3;case 3:if(f&&f.$blocking){f=f();}g=f;if(g===""){g="0";}h=c.Buffer.WriteString(g);$s=4;case 4:if(h&&h.$blocking){h=h();}h;return;case 2:if(e){$s=5;continue;}$s=6;continue;case 5:j=d.String();$s=8;case 8:if(j&&j.$blocking){j=j();}k=AE(new $String(j));$s=9;case 9:if(k&&k.$blocking){k=k();}i=k;l=i[0];m=i[1];if(!($interfaceIsEqual(m,$ifaceNil))){c.error(m);}n=c.string($bytesToString(l));$s=10;case 10:if(n&&n.$blocking){n=n();}n;$s=7;continue;case 6:o=d.String();$s=11;case 11:if(o&&o.$blocking){o=o();}p=c.string(o);$s=12;case 12:if(p&&p.$blocking){p=p();}p;case 7:case-1:}return;}};$f.$blocking=true;return $f;};BL=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:d=d;if(d.IsNil()){$s=1;continue;}$s=2;continue;case 1:f=c.Buffer.WriteString("null");$s=3;case 3:if(f&&f.$blocking){f=f();}f;return;case 2:g=d.Elem();$s=4;case 4:if(g&&g.$blocking){g=g();}$r=c.reflectValue(g);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};BM=function(c,d,e){var $ptr={},c,d,e;d=d;c.error(new AI.ptr(d.Type()));};BN.ptr.prototype.encode=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;var $f=function(){s:while(true){switch($s){case 0:f=$this;d=d;g=c.Buffer.WriteByte(123);$s=1;case 1:if(g&&g.$blocking){g=g();}g;h=true;i=f.fields;j=0;case 2:if(!(j<i.$length)){$s=3;continue;}k=j;l=$clone(((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]),CE);m=CB(d,l.index);$s=4;case 4:if(m&&m.$blocking){m=m();}n=m;if(!n.IsValid()||l.omitEmpty&&AR(n)){$s=5;continue;}$s=6;continue;case 5:j++;$s=2;continue;case 6:if(h){$s=7;continue;}$s=8;continue;case 7:h=false;$s=9;continue;case 8:o=c.Buffer.WriteByte(44);$s=10;case 10:if(o&&o.$blocking){o=o();}o;case 9:p=c.string(l.name);$s=11;case 11:if(p&&p.$blocking){p=p();}p;q=c.Buffer.WriteByte(58);$s=12;case 12:if(q&&q.$blocking){q=q();}q;$r=(r=f.fieldEncs,((k<0||k>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+k]))(c,n,l.quoted);$s=13;case 13:if($r&&$r.$blocking){$r=$r();}j++;$s=2;continue;case 3:s=c.Buffer.WriteByte(125);$s=14;case 14:if(s&&s.$blocking){s=s();}s;case-1:}return;}};$f.$blocking=true;return $f;};BN.prototype.encode=function(c,d,e){return this.$val.encode(c,d,e);};BO=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:d=CL(c);$s=1;case 1:if(d&&d.$blocking){d=d();}e=d;f=new BN.ptr(e,$makeSlice(FC,e.$length));g=e;h=0;case 2:if(!(h<g.$length)){$s=3;continue;}i=h;j=$clone(((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]),CE);k=CC(c,j.index);$s=4;case 4:if(k&&k.$blocking){k=k();}l=AV(k);$s=5;case 5:if(l&&l.$blocking){l=l();}(m=f.fieldEncs,((i<0||i>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+i]=l));h++;$s=2;continue;case 3:return $methodVal(f,"encode");case-1:}return;}};$f.$blocking=true;return $f;};BP.ptr.prototype.encode=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;var $f=function(){s:while(true){switch($s){case 0:f=$this;d=d;if(d.IsNil()){$s=1;continue;}$s=2;continue;case 1:g=c.Buffer.WriteString("null");$s=3;case 3:if(g&&g.$blocking){g=g();}g;return;case 2:h=c.Buffer.WriteByte(123);$s=4;case 4:if(h&&h.$blocking){h=h();}h;j=d.MapKeys();$s=5;case 5:if(j&&j.$blocking){j=j();}k=(i=j,$subslice(new CD(i.$array),i.$offset,i.$offset+i.$length));$r=M.Sort(k);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}l=k;m=0;case 7:if(!(m<l.$length)){$s=8;continue;}n=m;o=((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);if(n>0){$s=9;continue;}$s=10;continue;case 9:p=c.Buffer.WriteByte(44);$s=11;case 11:if(p&&p.$blocking){p=p();}p;case 10:q=o.String();$s=12;case 12:if(q&&q.$blocking){q=q();}r=c.string(q);$s=13;case 13:if(r&&r.$blocking){r=r();}r;s=c.Buffer.WriteByte(58);$s=14;case 14:if(s&&s.$blocking){s=s();}s;t=c;u=d.MapIndex(o);$s=15;case 15:if(u&&u.$blocking){u=u();}v=u;$r=f.elemEnc(t,v,false);$s=16;case 16:if($r&&$r.$blocking){$r=$r();}m++;$s=7;continue;case 8:w=c.Buffer.WriteByte(125);$s=17;case 17:if(w&&w.$blocking){w=w();}w;case-1:}return;}};$f.$blocking=true;return $f;};BP.prototype.encode=function(c,d,e){return this.$val.encode(c,d,e);};BQ=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:d=c.Key();$s=3;case 3:if(d&&d.$blocking){d=d();}e=d.Kind();$s=4;case 4:if(e&&e.$blocking){e=e();}if(!((e===24))){$s=1;continue;}$s=2;continue;case 1:return BM;case 2:f=c.Elem();$s=5;case 5:if(f&&f.$blocking){f=f();}g=AV(f);$s=6;case 6:if(g&&g.$blocking){g=g();}h=new BP.ptr(g);return $methodVal(h,"encode");case-1:}return;}};$f.$blocking=true;return $f;};BR=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:d=d;if(d.IsNil()){$s=1;continue;}$s=2;continue;case 1:f=c.Buffer.WriteString("null");$s=3;case 3:if(f&&f.$blocking){f=f();}f;return;case 2:g=d.Bytes();$s=4;case 4:if(g&&g.$blocking){g=g();}h=g;i=c.Buffer.WriteByte(34);$s=5;case 5:if(i&&i.$blocking){i=i();}i;if(h.$length<1024){$s=6;continue;}$s=7;continue;case 6:j=$makeSlice(ET,C.StdEncoding.EncodedLen(h.$length));C.StdEncoding.Encode(j,h);k=c.Buffer.Write(j);$s=9;case 9:if(k&&k.$blocking){k=k();}k;$s=8;continue;case 7:l=C.NewEncoder(C.StdEncoding,c);m=l.Write(h);$s=10;case 10:if(m&&m.$blocking){m=m();}m;n=l.Close();$s=11;case 11:if(n&&n.$blocking){n=n();}n;case 8:o=c.Buffer.WriteByte(34);$s=12;case 12:if(o&&o.$blocking){o=o();}o;case-1:}return;}};$f.$blocking=true;return $f;};BS.ptr.prototype.encode=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:f=$this;d=d;if(d.IsNil()){$s=1;continue;}$s=2;continue;case 1:g=c.Buffer.WriteString("null");$s=3;case 3:if(g&&g.$blocking){g=g();}g;return;case 2:$r=f.arrayEnc(c,d,false);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};BS.prototype.encode=function(c,d,e){return this.$val.encode(c,d,e);};BT=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:d=c.Elem();$s=3;case 3:if(d&&d.$blocking){d=d();}e=d.Kind();$s=4;case 4:if(e&&e.$blocking){e=e();}if(e===8){$s=1;continue;}$s=2;continue;case 1:return BR;case 2:f=BV(c);$s=5;case 5:if(f&&f.$blocking){f=f();}g=new BS.ptr(f);return $methodVal(g,"encode");case-1:}return;}};$f.$blocking=true;return $f;};BU.ptr.prototype.encode=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:f=$this;d=d;g=c.Buffer.WriteByte(91);$s=1;case 1:if(g&&g.$blocking){g=g();}g;h=d.Len();i=0;case 2:if(!(i<h)){$s=3;continue;}if(i>0){$s=4;continue;}$s=5;continue;case 4:j=c.Buffer.WriteByte(44);$s=6;case 6:if(j&&j.$blocking){j=j();}j;case 5:k=c;l=d.Index(i);$s=7;case 7:if(l&&l.$blocking){l=l();}m=l;$r=f.elemEnc(k,m,false);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}i=i+(1)>>0;$s=2;continue;case 3:n=c.Buffer.WriteByte(93);$s=9;case 9:if(n&&n.$blocking){n=n();}n;case-1:}return;}};$f.$blocking=true;return $f;};BU.prototype.encode=function(c,d,e){return this.$val.encode(c,d,e);};BV=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:d=c.Elem();$s=1;case 1:if(d&&d.$blocking){d=d();}e=AV(d);$s=2;case 2:if(e&&e.$blocking){e=e();}f=new BU.ptr(e);return $methodVal(f,"encode");case-1:}return;}};$f.$blocking=true;return $f;};BW.ptr.prototype.encode=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:f=$this;d=d;if(d.IsNil()){$s=1;continue;}$s=2;continue;case 1:g=c.Buffer.WriteString("null");$s=3;case 3:if(g&&g.$blocking){g=g();}g;return;case 2:h=c;i=d.Elem();$s=4;case 4:if(i&&i.$blocking){i=i();}j=i;k=e;$r=f.elemEnc(h,j,k);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};BW.prototype.encode=function(c,d,e){return this.$val.encode(c,d,e);};BX=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:d=c.Elem();$s=1;case 1:if(d&&d.$blocking){d=d();}e=AV(d);$s=2;case 2:if(e&&e.$blocking){e=e();}f=new BW.ptr(e);return $methodVal(f,"encode");case-1:}return;}};$f.$blocking=true;return $f;};BY.ptr.prototype.encode=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:f=$this;d=d;if(d.CanAddr()){$s=1;continue;}$s=2;continue;case 1:$r=f.canAddrEnc(c,d,e);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$s=3;continue;case 2:$r=f.elseEnc(c,d,e);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}case 3:case-1:}return;}};$f.$blocking=true;return $f;};BY.prototype.encode=function(c,d,e){return this.$val.encode(c,d,e);};BZ=function(c,d){var $ptr={},c,d,e;e=new BY.ptr(c,d);return $methodVal(e,"encode");};CA=function(c){var $ptr={},c,d,e,f,g;if(c===""){return false;}d=c;e=0;while(true){if(!(e<d.length)){break;}f=$decodeRune(d,e);g=f[0];if(N.ContainsRune("!#$%&()*+-./:<=>?@[]^_{|}~ ",g)){}else{if(!I.IsLetter(g)&&!I.IsDigit(g)){return false;}}e+=f[1];}return true;};CB=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:c=c;e=d;f=0;case 1:if(!(f<e.$length)){$s=2;continue;}g=((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(c.Kind()===22){$s=3;continue;}$s=4;continue;case 3:if(c.IsNil()){return new F.Value.ptr(EW.nil,0,0);}h=c.Elem();$s=5;case 5:if(h&&h.$blocking){h=h();}c=h;case 4:i=c.Field(g);$s=6;case 6:if(i&&i.$blocking){i=i();}c=i;f++;$s=1;continue;case 2:return c;case-1:}return;}};$f.$blocking=true;return $f;};CC=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:e=d;f=0;case 1:if(!(f<e.$length)){$s=2;continue;}g=((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);h=c.Kind();$s=5;case 5:if(h&&h.$blocking){h=h();}if(h===22){$s=3;continue;}$s=4;continue;case 3:i=c.Elem();$s=6;case 6:if(i&&i.$blocking){i=i();}c=i;case 4:j=c.Field(g);$s=7;case 7:if(j&&j.$blocking){j=j();}c=j.Type;f++;$s=1;continue;case 2:return c;case-1:}return;}};$f.$blocking=true;return $f;};CD.prototype.Len=function(){var $ptr={},c;c=this;return c.$length;};$ptrType(CD).prototype.Len=function(){return this.$get().Len();};CD.prototype.Swap=function(c,d){var $ptr={},c,d,e,f,g;e=this;f=((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]);g=((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]);((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]=f);((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]=g);};$ptrType(CD).prototype.Swap=function(c,d){return this.$get().Swap(c,d);};CD.prototype.Less=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=e.get(c);$s=1;case 1:if(f&&f.$blocking){f=f();}g=e.get(d);$s=2;case 2:if(g&&g.$blocking){g=g();}return f<g;case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(CD).prototype.Less=function(c,d){return this.$get().Less(c,d);};CD.prototype.get=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e;var $f=function(){s:while(true){switch($s){case 0:d=$this;e=((c<0||c>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+c]).String();$s=1;case 1:if(e&&e.$blocking){e=e();}return e;case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(CD).prototype.get=function(c){return this.$get().get(c);};AN.ptr.prototype.string=function(c){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:d=$this;e=d.Buffer.Len();f=d.Buffer.WriteByte(34);$s=1;case 1:if(f&&f.$blocking){f=f();}f;g=0;h=0;case 2:if(!(h<c.length)){$s=3;continue;}i=c.charCodeAt(h);if(i<128){$s=4;continue;}$s=5;continue;case 4:if(32<=i&&!((i===92))&&!((i===34))&&!((i===60))&&!((i===62))&&!((i===38))){$s=6;continue;}$s=7;continue;case 6:h=h+(1)>>0;$s=2;continue;case 7:if(g<h){$s=8;continue;}$s=9;continue;case 8:j=d.Buffer.WriteString(c.substring(g,h));$s=10;case 10:if(j&&j.$blocking){j=j();}j;case 9:k=i;if(k===92||k===34){$s=11;continue;}if(k===10){$s=12;continue;}if(k===13){$s=13;continue;}if(k===9){$s=14;continue;}$s=15;continue;case 11:l=d.Buffer.WriteByte(92);$s=17;case 17:if(l&&l.$blocking){l=l();}l;m=d.Buffer.WriteByte(i);$s=18;case 18:if(m&&m.$blocking){m=m();}m;$s=16;continue;case 12:n=d.Buffer.WriteByte(92);$s=19;case 19:if(n&&n.$blocking){n=n();}n;o=d.Buffer.WriteByte(110);$s=20;case 20:if(o&&o.$blocking){o=o();}o;$s=16;continue;case 13:p=d.Buffer.WriteByte(92);$s=21;case 21:if(p&&p.$blocking){p=p();}p;q=d.Buffer.WriteByte(114);$s=22;case 22:if(q&&q.$blocking){q=q();}q;$s=16;continue;case 14:r=d.Buffer.WriteByte(92);$s=23;case 23:if(r&&r.$blocking){r=r();}r;s=d.Buffer.WriteByte(116);$s=24;case 24:if(s&&s.$blocking){s=s();}s;$s=16;continue;case 15:t=d.Buffer.WriteString("\\u00");$s=25;case 25:if(t&&t.$blocking){t=t();}t;u=d.Buffer.WriteByte(AM.charCodeAt((i>>>4<<24>>>24)));$s=26;case 26:if(u&&u.$blocking){u=u();}u;v=d.Buffer.WriteByte(AM.charCodeAt(((i&15)>>>0)));$s=27;case 27:if(v&&v.$blocking){v=v();}v;case 16:h=h+(1)>>0;g=h;$s=2;continue;case 5:w=K.DecodeRuneInString(c.substring(h));x=w[0];y=w[1];if((x===65533)&&(y===1)){$s=28;continue;}$s=29;continue;case 28:if(g<h){$s=30;continue;}$s=31;continue;case 30:z=d.Buffer.WriteString(c.substring(g,h));$s=32;case 32:if(z&&z.$blocking){z=z();}z;case 31:aa=d.Buffer.WriteString("\\ufffd");$s=33;case 33:if(aa&&aa.$blocking){aa=aa();}aa;h=h+(y)>>0;g=h;$s=2;continue;case 29:if((x===8232)||(x===8233)){$s=34;continue;}$s=35;continue;case 34:if(g<h){$s=36;continue;}$s=37;continue;case 36:ab=d.Buffer.WriteString(c.substring(g,h));$s=38;case 38:if(ab&&ab.$blocking){ab=ab();}ab;case 37:ac=d.Buffer.WriteString("\\u202");$s=39;case 39:if(ac&&ac.$blocking){ac=ac();}ac;ad=d.Buffer.WriteByte(AM.charCodeAt((x&15)));$s=40;case 40:if(ad&&ad.$blocking){ad=ad();}ad;h=h+(y)>>0;g=h;$s=2;continue;case 35:h=h+(y)>>0;$s=2;continue;case 3:if(g<c.length){$s=41;continue;}$s=42;continue;case 41:ae=d.Buffer.WriteString(c.substring(g));$s=43;case 43:if(ae&&ae.$blocking){ae=ae();}ae;case 42:af=d.Buffer.WriteByte(34);$s=44;case 44:if(af&&af.$blocking){af=af();}af;return[d.Buffer.Len()-e>>0,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};AN.prototype.string=function(c){return this.$val.string(c);};AN.ptr.prototype.stringBytes=function(c){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:d=$this;e=d.Buffer.Len();f=d.Buffer.WriteByte(34);$s=1;case 1:if(f&&f.$blocking){f=f();}f;g=0;h=0;case 2:if(!(h<c.$length)){$s=3;continue;}i=((h<0||h>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+h]);if(i<128){$s=4;continue;}$s=5;continue;case 4:if(32<=i&&!((i===92))&&!((i===34))&&!((i===60))&&!((i===62))&&!((i===38))){$s=6;continue;}$s=7;continue;case 6:h=h+(1)>>0;$s=2;continue;case 7:if(g<h){$s=8;continue;}$s=9;continue;case 8:j=d.Buffer.Write($subslice(c,g,h));$s=10;case 10:if(j&&j.$blocking){j=j();}j;case 9:k=i;if(k===92||k===34){$s=11;continue;}if(k===10){$s=12;continue;}if(k===13){$s=13;continue;}if(k===9){$s=14;continue;}$s=15;continue;case 11:l=d.Buffer.WriteByte(92);$s=17;case 17:if(l&&l.$blocking){l=l();}l;m=d.Buffer.WriteByte(i);$s=18;case 18:if(m&&m.$blocking){m=m();}m;$s=16;continue;case 12:n=d.Buffer.WriteByte(92);$s=19;case 19:if(n&&n.$blocking){n=n();}n;o=d.Buffer.WriteByte(110);$s=20;case 20:if(o&&o.$blocking){o=o();}o;$s=16;continue;case 13:p=d.Buffer.WriteByte(92);$s=21;case 21:if(p&&p.$blocking){p=p();}p;q=d.Buffer.WriteByte(114);$s=22;case 22:if(q&&q.$blocking){q=q();}q;$s=16;continue;case 14:r=d.Buffer.WriteByte(92);$s=23;case 23:if(r&&r.$blocking){r=r();}r;s=d.Buffer.WriteByte(116);$s=24;case 24:if(s&&s.$blocking){s=s();}s;$s=16;continue;case 15:t=d.Buffer.WriteString("\\u00");$s=25;case 25:if(t&&t.$blocking){t=t();}t;u=d.Buffer.WriteByte(AM.charCodeAt((i>>>4<<24>>>24)));$s=26;case 26:if(u&&u.$blocking){u=u();}u;v=d.Buffer.WriteByte(AM.charCodeAt(((i&15)>>>0)));$s=27;case 27:if(v&&v.$blocking){v=v();}v;case 16:h=h+(1)>>0;g=h;$s=2;continue;case 5:w=K.DecodeRune($subslice(c,h));x=w[0];y=w[1];if((x===65533)&&(y===1)){$s=28;continue;}$s=29;continue;case 28:if(g<h){$s=30;continue;}$s=31;continue;case 30:z=d.Buffer.Write($subslice(c,g,h));$s=32;case 32:if(z&&z.$blocking){z=z();}z;case 31:aa=d.Buffer.WriteString("\\ufffd");$s=33;case 33:if(aa&&aa.$blocking){aa=aa();}aa;h=h+(y)>>0;g=h;$s=2;continue;case 29:if((x===8232)||(x===8233)){$s=34;continue;}$s=35;continue;case 34:if(g<h){$s=36;continue;}$s=37;continue;case 36:ab=d.Buffer.Write($subslice(c,g,h));$s=38;case 38:if(ab&&ab.$blocking){ab=ab();}ab;case 37:ac=d.Buffer.WriteString("\\u202");$s=39;case 39:if(ac&&ac.$blocking){ac=ac();}ac;ad=d.Buffer.WriteByte(AM.charCodeAt((x&15)));$s=40;case 40:if(ad&&ad.$blocking){ad=ad();}ad;h=h+(y)>>0;g=h;$s=2;continue;case 35:h=h+(y)>>0;$s=2;continue;case 3:if(g<c.$length){$s=41;continue;}$s=42;continue;case 41:ae=d.Buffer.Write($subslice(c,g));$s=43;case 43:if(ae&&ae.$blocking){ae=ae();}ae;case 42:af=d.Buffer.WriteByte(34);$s=44;case 44:if(af&&af.$blocking){af=af();}af;return[d.Buffer.Len()-e>>0,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};AN.prototype.stringBytes=function(c){return this.$val.stringBytes(c);};CF=function(c){var $ptr={},c;c=$clone(c,CE);c.nameBytes=new ET($stringToBytes(c.name));c.equalFold=CM(c.nameBytes);return c;};CG.prototype.Len=function(){var $ptr={},c;c=this;return c.$length;};$ptrType(CG).prototype.Len=function(){return this.$get().Len();};CG.prototype.Swap=function(c,d){var $ptr={},c,d,e,f,g;e=this;f=$clone(((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]),CE);g=$clone(((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]),CE);$copy(((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]),f,CE);$copy(((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]),g,CE);};$ptrType(CG).prototype.Swap=function(c,d){return this.$get().Swap(c,d);};CG.prototype.Less=function(c,d){var $ptr={},c,d,e;e=this;if(!(((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]).name===((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]).name)){return((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]).name<((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]).name;}if(!((((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]).index.$length===((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]).index.$length))){return((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]).index.$length<((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]).index.$length;}if(!(((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]).tag===((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]).tag)){return((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]).tag;}return $subslice(new CH(e.$array),e.$offset,e.$offset+e.$length).Less(c,d);};$ptrType(CG).prototype.Less=function(c,d){return this.$get().Less(c,d);};CH.prototype.Len=function(){var $ptr={},c;c=this;return c.$length;};$ptrType(CH).prototype.Len=function(){return this.$get().Len();};CH.prototype.Swap=function(c,d){var $ptr={},c,d,e,f,g;e=this;f=$clone(((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]),CE);g=$clone(((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]),CE);$copy(((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]),f,CE);$copy(((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]),g,CE);};$ptrType(CH).prototype.Swap=function(c,d){return this.$get().Swap(c,d);};CH.prototype.Less=function(c,d){var $ptr={},c,d,e,f,g,h,i,j,k;e=this;f=((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]).index;g=0;while(true){if(!(g<f.$length)){break;}h=g;i=((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(h>=((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]).index.$length){return false;}if(!((i===(j=((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]).index,((h<0||h>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+h]))))){return i<(k=((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]).index,((h<0||h>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+h]));}g++;}return((c<0||c>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+c]).index.$length<((d<0||d>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+d]).index.$length;};$ptrType(CH).prototype.Less=function(c,d){return this.$get().Less(c,d);};CI=function(c){var $ptr={},$r,$s=0,$this=this,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,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:d=new EQ([]);e=new EQ([new CE.ptr("",ET.nil,$throwNilPointerError,false,FD.nil,c,false,false)]);f=(g=new $Map(),g);i=(j=new $Map(),j);l=(m=new $Map(),m);o=EQ.nil;case 1:if(!(e.$length>0)){$s=2;continue;}p=e;q=$subslice(d,0,0);d=p;e=q;r=i;s=(t=new $Map(),t);f=r;i=s;v=d;w=0;case 3:if(!(w<v.$length)){$s=4;continue;}x=$clone(((w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]),CE);if((y=l[x.typ.$key()],y!==undefined?y.v:false)){$s=5;continue;}$s=6;continue;case 5:w++;$s=3;continue;case 6:z=x.typ;(l||$throwRuntimeError("assignment to entry in nil map"))[z.$key()]={k:z,v:true};aa=0;case 7:ab=x.typ.NumField();$s=9;case 9:if(ab&&ab.$blocking){ab=ab();}if(!(aa<ab)){$s=8;continue;}ac=x.typ.Field(aa);$s=10;case 10:if(ac&&ac.$blocking){ac=ac();}ad=$clone(ac,F.StructField);if(!(ad.PkgPath==="")){$s=11;continue;}$s=12;continue;case 11:aa=aa+(1)>>0;$s=7;continue;case 12:ae=new F.StructTag(ad.Tag).Get("json");if(ae==="-"){$s=13;continue;}$s=14;continue;case 13:aa=aa+(1)>>0;$s=7;continue;case 14:af=EN(ae);ag=af[0];ah=af[1];if(!CA(ag)){ag="";}ai=$makeSlice(FD,(x.index.$length+1>>0));$copySlice(ai,x.index);(aj=x.index.$length,((aj<0||aj>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]=aa));ak=ad.Type;am=ak.Name();$s=18;case 18:if(am&&am.$blocking){am=am();}if(!(am==="")){al=false;$s=17;continue s;}an=ak.Kind();$s=19;case 19:if(an&&an.$blocking){an=an();}al=an===22;case 17:if(al){$s=15;continue;}$s=16;continue;case 15:ao=ak.Elem();$s=20;case 20:if(ao&&ao.$blocking){ao=ao();}ak=ao;case 16:if(!(ag==="")||!ad.Anonymous){ap=true;$s=23;continue s;}aq=ak.Kind();$s=24;case 24:if(aq&&aq.$blocking){aq=aq();}ap=!((aq===25));case 23:if(ap){$s=21;continue;}$s=22;continue;case 21:ar=!(ag==="");if(ag===""){ag=ad.Name;}o=$append(o,CF(new CE.ptr(ag,ET.nil,$throwNilPointerError,ar,ai,ak,new EM(ah).Contains("omitempty"),new EM(ah).Contains("string"))));if((as=f[x.typ.$key()],as!==undefined?as.v:0)>1){o=$append(o,(at=o.$length-1>>0,((at<0||at>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+at])));}aa=aa+(1)>>0;$s=7;continue;case 22:au=ak;(i||$throwRuntimeError("assignment to entry in nil map"))[au.$key()]={k:au,v:(av=i[ak.$key()],av!==undefined?av.v:0)+(1)>>0};if((aw=i[ak.$key()],aw!==undefined?aw.v:0)===1){$s=25;continue;}$s=26;continue;case 25:ax=ak.Name();$s=27;case 27:if(ax&&ax.$blocking){ax=ax();}ay=CF(new CE.ptr(ax,ET.nil,$throwNilPointerError,false,ai,ak,false,false));$s=28;case 28:if(ay&&ay.$blocking){ay=ay();}e=$append(e,ay);case 26:aa=aa+(1)>>0;$s=7;continue;case 8:w++;$s=3;continue;case 4:$s=1;continue;case 2:$r=M.Sort($subslice(new CG(o.$array),o.$offset,o.$offset+o.$length));$s=29;case 29:if($r&&$r.$blocking){$r=$r();}az=$subslice(o,0,0);ba=0;bb=0;bc=ba;bd=bb;case 30:if(!(bd<o.$length)){$s=31;continue;}be=$clone(((bd<0||bd>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+bd]),CE);bf=be.name;bc=1;while(true){if(!((bd+bc>>0)<o.$length)){break;}bh=$clone((bg=bd+bc>>0,((bg<0||bg>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+bg])),CE);if(!(bh.name===bf)){break;}bc=bc+(1)>>0;}if(bc===1){az=$append(az,be);bd=bd+(bc)>>0;$s=30;continue;}bi=CJ($subslice(o,bd,(bd+bc>>0)));bj=$clone(bi[0],CE);bk=bi[1];if(bk){az=$append(az,bj);}bd=bd+(bc)>>0;$s=30;continue;case 31:o=az;$r=M.Sort($subslice(new CH(o.$array),o.$offset,o.$offset+o.$length));$s=32;case 32:if($r&&$r.$blocking){$r=$r();}return o;case-1:}return;}};$f.$blocking=true;return $f;};CJ=function(c){var $ptr={},c,d,e,f,g,h,i;d=(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]).index.$length;e=-1;f=c;g=0;while(true){if(!(g<f.$length)){break;}h=g;i=$clone(((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]),CE);if(i.index.$length>d){c=$subslice(c,0,h);break;}if(i.tag){if(e>=0){return[new CE.ptr("",ET.nil,$throwNilPointerError,false,FD.nil,$ifaceNil,false,false),false];}e=h;}g++;}if(e>=0){return[((e<0||e>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+e]),true];}if(c.$length>1){return[new CE.ptr("",ET.nil,$throwNilPointerError,false,FD.nil,$ifaceNil,false,false),false];}return[(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]),true];};CL=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:CK.RWMutex.RLock();e=(d=CK.m[c.$key()],d!==undefined?d.v:EQ.nil);CK.RWMutex.RUnlock();if(!(e===EQ.nil)){return e;}f=CI(c);$s=1;case 1:if(f&&f.$blocking){f=f();}e=f;if(e===EQ.nil){e=new EQ([]);}CK.RWMutex.Lock();if(CK.m===false){CK.m=(g=new $Map(),g);}i=c;(CK.m||$throwRuntimeError("assignment to entry in nil map"))[i.$key()]={k:i,v:e};CK.RWMutex.Unlock();return e;case-1:}return;}};$f.$blocking=true;return $f;};CM=function(c){var $ptr={},c,d,e,f,g,h,i;d=false;e=false;f=c;g=0;while(true){if(!(g<f.$length)){break;}h=((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(h>=128){return A.EqualFold;}i=(h&223)>>>0;if(i<65||i>90){d=true;}else if((i===75)||(i===83)){e=true;}g++;}if(e){return CN;}if(d){return CO;}return CP;};CN=function(c,d){var $ptr={},c,d,e,f,g,h,i,j,k,l,m;e=c;f=0;while(true){if(!(f<e.$length)){break;}g=((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(d.$length===0){return false;}h=(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]);if(h<128){if(!((g===h))){i=(g&223)>>>0;if(65<=i&&i<=90){if(!((i===((h&223)>>>0)))){return false;}}else{return false;}}d=$subslice(d,1);f++;continue;}j=K.DecodeRune(d);k=j[0];l=j[1];m=g;if(m===115||m===83){if(!((k===383))){return false;}}else if(m===107||m===75){if(!((k===8490))){return false;}}else{return false;}d=$subslice(d,l);f++;}if(d.$length>0){return false;}return true;};CO=function(c,d){var $ptr={},c,d,e,f,g,h,i;if(!((c.$length===d.$length))){return false;}e=c;f=0;while(true){if(!(f<e.$length)){break;}g=f;h=((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);i=((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]);if(h===i){f++;continue;}if((97<=h&&h<=122)||(65<=h&&h<=90)){if(!((((h&223)>>>0)===((i&223)>>>0)))){return false;}}else{return false;}f++;}return true;};CP=function(c,d){var $ptr={},c,d,e,f,g,h;if(!((c.$length===d.$length))){return false;}e=c;f=0;while(true){if(!(f<e.$length)){break;}g=f;h=((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(!((((h&223)>>>0)===((((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g])&223)>>>0)))){return false;}f++;}return true;};CR=function(c,d,e){var $ptr={},$r,$s=0,$this=this,aa,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:f=c.Len();g=$clone(new CX.ptr(),CX);g.reset();h=0;i=d;j=0;case 1:if(!(j<i.$length)){$s=2;continue;}k=j;l=((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);if(e&&((l===60)||(l===62)||(l===38))){$s=3;continue;}$s=4;continue;case 3:if(h<k){$s=5;continue;}$s=6;continue;case 5:m=c.Write($subslice(d,h,k));$s=7;case 7:if(m&&m.$blocking){m=m();}m;case 6:n=c.WriteString("\\u00");$s=8;case 8:if(n&&n.$blocking){n=n();}n;o=c.WriteByte(AM.charCodeAt((l>>>4<<24>>>24)));$s=9;case 9:if(o&&o.$blocking){o=o();}o;p=c.WriteByte(AM.charCodeAt(((l&15)>>>0)));$s=10;case 10:if(p&&p.$blocking){p=p();}p;h=k+1>>0;case 4:if((l===226)&&(k+2>>0)<d.$length&&((q=k+1>>0,((q<0||q>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+q]))===128)&&(((r=k+2>>0,((r<0||r>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+r]))&~1)===168)){$s=11;continue;}$s=12;continue;case 11:if(h<k){$s=13;continue;}$s=14;continue;case 13:s=c.Write($subslice(d,h,k));$s=15;case 15:if(s&&s.$blocking){s=s();}s;case 14:t=c.WriteString("\\u202");$s=16;case 16:if(t&&t.$blocking){t=t();}t;v=c.WriteByte(AM.charCodeAt((((u=k+2>>0,((u<0||u>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+u]))&15)>>>0)));$s=17;case 17:if(v&&v.$blocking){v=v();}v;h=k+3>>0;case 12:w=g.step(g,(l>>0));$s=18;case 18:if(w&&w.$blocking){w=w();}x=w;if(x>=9){$s=19;continue;}$s=20;continue;case 19:if(x===11){$s=2;continue;}if(h<k){$s=21;continue;}$s=22;continue;case 21:y=c.Write($subslice(d,h,k));$s=23;case 23:if(y&&y.$blocking){y=y();}y;case 22:h=k+1>>0;case 20:j++;$s=1;continue;case 2:z=g.eof();$s=26;case 26:if(z&&z.$blocking){z=z();}if(z===11){$s=24;continue;}$s=25;continue;case 24:c.Truncate(f);return g.err;case 25:if(h<d.$length){$s=27;continue;}$s=28;continue;case 27:aa=c.Write($subslice(d,h));$s=29;case 29:if(aa&&aa.$blocking){aa=aa();}aa;case 28:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};CW.ptr.prototype.Error=function(){var $ptr={},c;c=this;return c.msg;};CW.prototype.Error=function(){return this.$val.Error();};CX.ptr.prototype.reset=function(){var $ptr={},c;c=this;c.step=DA;c.parseState=$subslice(c.parseState,0,0);c.err=$ifaceNil;c.redo=false;c.endTop=false;};CX.prototype.reset=function(){return this.$val.reset();};CX.ptr.prototype.eof=function(){var $ptr={},$r,$s=0,$this=this,c,d;var $f=function(){s:while(true){switch($s){case 0:c=$this;if(!($interfaceIsEqual(c.err,$ifaceNil))){return 11;}if(c.endTop){return 10;}d=c.step(c,32);$s=1;case 1:if(d&&d.$blocking){d=d();}d;if(c.endTop){return 10;}if($interfaceIsEqual(c.err,$ifaceNil)){c.err=new CW.ptr("unexpected end of JSON input",c.bytes);}return 11;case-1:}return;}};$f.$blocking=true;return $f;};CX.prototype.eof=function(){return this.$val.eof();};CX.ptr.prototype.pushParseState=function(c){var $ptr={},c,d;d=this;d.parseState=$append(d.parseState,c);};CX.prototype.pushParseState=function(c){return this.$val.pushParseState(c);};CX.ptr.prototype.popParseState=function(){var $ptr={},c,d;c=this;d=c.parseState.$length-1>>0;c.parseState=$subslice(c.parseState,0,d);c.redo=false;if(d===0){c.step=DE;c.endTop=true;}else{c.step=DD;}};CX.prototype.popParseState=function(){return this.$val.popParseState();};CY=function(c){var $ptr={},c;return(c===32)||(c===9)||(c===13)||(c===10);};CZ=function(c,d){var $ptr={},c,d;if(d<=32&&CY((d>>0))){return 9;}if(d===93){return DD(c,d);}return DA(c,d);};DA=function(c,d){var $ptr={},c,d,e;if(d<=32&&CY((d>>0))){return 9;}e=d;if(e===123){c.step=DB;c.pushParseState(0);return 2;}else if(e===91){c.step=CZ;c.pushParseState(2);return 6;}else if(e===34){c.step=DF;return 1;}else if(e===45){c.step=DL;return 1;}else if(e===48){c.step=DN;return 1;}else if(e===116){c.step=DT;return 1;}else if(e===102){c.step=DW;return 1;}else if(e===110){c.step=EA;return 1;}if(49<=d&&d<=57){c.step=DM;return 1;}return c.error(d,"looking for beginning of value");};DB=function(c,d){var $ptr={},c,d,e,f,g;if(d<=32&&CY((d>>0))){return 9;}if(d===125){e=c.parseState.$length;(f=c.parseState,g=e-1>>0,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]=1));return DD(c,d);}return DC(c,d);};DC=function(c,d){var $ptr={},c,d;if(d<=32&&CY((d>>0))){return 9;}if(d===34){c.step=DF;return 1;}return c.error(d,"looking for beginning of object key string");};DD=function(c,d){var $ptr={},c,d,e,f,g,h,i,j,k,l,m;e=c.parseState.$length;if(e===0){c.step=DE;c.endTop=true;return DE(c,d);}if(d<=32&&CY((d>>0))){c.step=DD;return 9;}h=(f=c.parseState,g=e-1>>0,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]));i=h;if(i===0){if(d===58){(j=c.parseState,k=e-1>>0,((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=1));c.step=DA;return 3;}return c.error(d,"after object key");}else if(i===1){if(d===44){(l=c.parseState,m=e-1>>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=0));c.step=DC;return 4;}if(d===125){c.popParseState();return 5;}return c.error(d,"after object key:value pair");}else if(i===2){if(d===44){c.step=DA;return 7;}if(d===93){c.popParseState();return 8;}return c.error(d,"after array element");}return c.error(d,"");};DE=function(c,d){var $ptr={},c,d;if(!((d===32))&&!((d===9))&&!((d===13))&&!((d===10))){c.error(d,"after top-level value");}return 10;};DF=function(c,d){var $ptr={},c,d;if(d===34){c.step=DD;return 0;}if(d===92){c.step=DG;return 0;}if(d<32){return c.error(d,"in string literal");}return 0;};DG=function(c,d){var $ptr={},c,d,e;e=d;if(e===98||e===102||e===110||e===114||e===116||e===92||e===47||e===34){c.step=DF;return 0;}if(d===117){c.step=DH;return 0;}return c.error(d,"in string escape code");};DH=function(c,d){var $ptr={},c,d;if(48<=d&&d<=57||97<=d&&d<=102||65<=d&&d<=70){c.step=DI;return 0;}return c.error(d,"in \\u hexadecimal character escape");};DI=function(c,d){var $ptr={},c,d;if(48<=d&&d<=57||97<=d&&d<=102||65<=d&&d<=70){c.step=DJ;return 0;}return c.error(d,"in \\u hexadecimal character escape");};DJ=function(c,d){var $ptr={},c,d;if(48<=d&&d<=57||97<=d&&d<=102||65<=d&&d<=70){c.step=DK;return 0;}return c.error(d,"in \\u hexadecimal character escape");};DK=function(c,d){var $ptr={},c,d;if(48<=d&&d<=57||97<=d&&d<=102||65<=d&&d<=70){c.step=DF;return 0;}return c.error(d,"in \\u hexadecimal character escape");};DL=function(c,d){var $ptr={},c,d;if(d===48){c.step=DN;return 0;}if(49<=d&&d<=57){c.step=DM;return 0;}return c.error(d,"in numeric literal");};DM=function(c,d){var $ptr={},c,d;if(48<=d&&d<=57){c.step=DM;return 0;}return DN(c,d);};DN=function(c,d){var $ptr={},c,d;if(d===46){c.step=DO;return 0;}if((d===101)||(d===69)){c.step=DQ;return 0;}return DD(c,d);};DO=function(c,d){var $ptr={},c,d;if(48<=d&&d<=57){c.step=DP;return 0;}return c.error(d,"after decimal point in numeric literal");};DP=function(c,d){var $ptr={},c,d;if(48<=d&&d<=57){c.step=DP;return 0;}if((d===101)||(d===69)){c.step=DQ;return 0;}return DD(c,d);};DQ=function(c,d){var $ptr={},c,d;if(d===43){c.step=DR;return 0;}if(d===45){c.step=DR;return 0;}return DR(c,d);};DR=function(c,d){var $ptr={},c,d;if(48<=d&&d<=57){c.step=DS;return 0;}return c.error(d,"in exponent of numeric literal");};DS=function(c,d){var $ptr={},c,d;if(48<=d&&d<=57){c.step=DS;return 0;}return DD(c,d);};DT=function(c,d){var $ptr={},c,d;if(d===114){c.step=DU;return 0;}return c.error(d,"in literal true (expecting 'r')");};DU=function(c,d){var $ptr={},c,d;if(d===117){c.step=DV;return 0;}return c.error(d,"in literal true (expecting 'u')");};DV=function(c,d){var $ptr={},c,d;if(d===101){c.step=DD;return 0;}return c.error(d,"in literal true (expecting 'e')");};DW=function(c,d){var $ptr={},c,d;if(d===97){c.step=DX;return 0;}return c.error(d,"in literal false (expecting 'a')");};DX=function(c,d){var $ptr={},c,d;if(d===108){c.step=DY;return 0;}return c.error(d,"in literal false (expecting 'l')");};DY=function(c,d){var $ptr={},c,d;if(d===115){c.step=DZ;return 0;}return c.error(d,"in literal false (expecting 's')");};DZ=function(c,d){var $ptr={},c,d;if(d===101){c.step=DD;return 0;}return c.error(d,"in literal false (expecting 'e')");};EA=function(c,d){var $ptr={},c,d;if(d===117){c.step=EB;return 0;}return c.error(d,"in literal null (expecting 'u')");};EB=function(c,d){var $ptr={},c,d;if(d===108){c.step=EC;return 0;}return c.error(d,"in literal null (expecting 'l')");};EC=function(c,d){var $ptr={},c,d;if(d===108){c.step=DD;return 0;}return c.error(d,"in literal null (expecting 'l')");};ED=function(c,d){var $ptr={},c,d;return 11;};CX.ptr.prototype.error=function(c,d){var $ptr={},c,d,e;e=this;e.step=ED;e.err=new CW.ptr("invalid character "+EE(c)+" "+d,e.bytes);return 11;};CX.prototype.error=function(c,d){return this.$val.error(c,d);};EE=function(c){var $ptr={},c,d;if(c===39){return"'\\''";}if(c===34){return"'\"'";}d=H.Quote($encodeRune(c));return"'"+d.substring(1,(d.length-1>>0))+"'";};EN=function(c){var $ptr={},c,d;d=N.Index(c,",");if(!((d===-1))){return[c.substring(0,d),c.substring((d+1>>0))];}return[c,""];};EM.prototype.Contains=function(c){var $ptr={},c,d,e,f,g,h,i;d=this.$val;if(d.length===0){return false;}e=d;while(true){if(!(!(e===""))){break;}f="";g=N.Index(e,",");if(g>=0){h=e.substring(0,g);i=e.substring((g+1>>0));e=h;f=i;}if(e===c){return true;}e=f;}return false;};$ptrType(EM).prototype.Contains=function(c){return new EM(this.$get()).Contains(c);};V.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64,$error],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64,$error],false)}];FJ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FK.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FM.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FB.methods=[{prop:"marshal",name:"marshal",pkg:"encoding/json",typ:$funcType([$emptyInterface],[$error],false)},{prop:"error",name:"error",pkg:"encoding/json",typ:$funcType([$error],[],false)},{prop:"reflectValue",name:"reflectValue",pkg:"encoding/json",typ:$funcType([F.Value],[],false)},{prop:"string",name:"string",pkg:"encoding/json",typ:$funcType([$String],[$Int,$error],false)},{prop:"stringBytes",name:"stringBytes",pkg:"encoding/json",typ:$funcType([ET],[$Int,$error],false)}];BH.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FB,F.Value,$Bool],[],false)}];FN.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FB,F.Value,$Bool],[],false)}];FO.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FB,F.Value,$Bool],[],false)}];FP.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FB,F.Value,$Bool],[],false)}];FQ.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FB,F.Value,$Bool],[],false)}];FR.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FB,F.Value,$Bool],[],false)}];FS.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FB,F.Value,$Bool],[],false)}];CD.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"get",name:"get",pkg:"encoding/json",typ:$funcType([$Int],[$String],false)}];CG.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];CH.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];FU.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FV.methods=[{prop:"reset",name:"reset",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"eof",name:"eof",pkg:"encoding/json",typ:$funcType([],[$Int],false)},{prop:"pushParseState",name:"pushParseState",pkg:"encoding/json",typ:$funcType([$Int],[],false)},{prop:"popParseState",name:"popParseState",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"error",name:"error",pkg:"encoding/json",typ:$funcType([$Int,$String],[$Int],false)},{prop:"undo",name:"undo",pkg:"encoding/json",typ:$funcType([$Int],[],false)}];EM.methods=[{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([$String],[$Bool],false)}];AH.init([{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[ET,$error],false)}]);AI.init([{prop:"Type",name:"Type",pkg:"",typ:F.Type,tag:""}]);AJ.init([{prop:"Value",name:"Value",pkg:"",typ:F.Value,tag:""},{prop:"Str",name:"Str",pkg:"",typ:$String,tag:""}]);AL.init([{prop:"Type",name:"Type",pkg:"",typ:F.Type,tag:""},{prop:"Err",name:"Err",pkg:"",typ:$error,tag:""}]);AN.init([{prop:"Buffer",name:"",pkg:"",typ:A.Buffer,tag:""},{prop:"scratch",name:"scratch",pkg:"encoding/json",typ:FA,tag:""}]);AS.init([FB,F.Value,$Bool],[],false);BN.init([{prop:"fields",name:"fields",pkg:"encoding/json",typ:EQ,tag:""},{prop:"fieldEncs",name:"fieldEncs",pkg:"encoding/json",typ:FC,tag:""}]);BP.init([{prop:"elemEnc",name:"elemEnc",pkg:"encoding/json",typ:AS,tag:""}]);BS.init([{prop:"arrayEnc",name:"arrayEnc",pkg:"encoding/json",typ:AS,tag:""}]);BU.init([{prop:"elemEnc",name:"elemEnc",pkg:"encoding/json",typ:AS,tag:""}]);BW.init([{prop:"elemEnc",name:"elemEnc",pkg:"encoding/json",typ:AS,tag:""}]);BY.init([{prop:"canAddrEnc",name:"canAddrEnc",pkg:"encoding/json",typ:AS,tag:""},{prop:"elseEnc",name:"elseEnc",pkg:"encoding/json",typ:AS,tag:""}]);CD.init(F.Value);CE.init([{prop:"name",name:"name",pkg:"encoding/json",typ:$String,tag:""},{prop:"nameBytes",name:"nameBytes",pkg:"encoding/json",typ:ET,tag:""},{prop:"equalFold",name:"equalFold",pkg:"encoding/json",typ:FT,tag:""},{prop:"tag",name:"tag",pkg:"encoding/json",typ:$Bool,tag:""},{prop:"index",name:"index",pkg:"encoding/json",typ:FD,tag:""},{prop:"typ",name:"typ",pkg:"encoding/json",typ:F.Type,tag:""},{prop:"omitEmpty",name:"omitEmpty",pkg:"encoding/json",typ:$Bool,tag:""},{prop:"quoted",name:"quoted",pkg:"encoding/json",typ:$Bool,tag:""}]);CG.init(CE);CH.init(CE);CW.init([{prop:"msg",name:"msg",pkg:"encoding/json",typ:$String,tag:""},{prop:"Offset",name:"Offset",pkg:"",typ:$Int64,tag:""}]);CX.init([{prop:"step",name:"step",pkg:"encoding/json",typ:FW,tag:""},{prop:"endTop",name:"endTop",pkg:"encoding/json",typ:$Bool,tag:""},{prop:"parseState",name:"parseState",pkg:"encoding/json",typ:FD,tag:""},{prop:"err",name:"err",pkg:"encoding/json",typ:$error,tag:""},{prop:"redo",name:"redo",pkg:"encoding/json",typ:$Bool,tag:""},{prop:"redoCode",name:"redoCode",pkg:"encoding/json",typ:$Int,tag:""},{prop:"redoState",name:"redoState",pkg:"encoding/json",typ:FW,tag:""},{prop:"bytes",name:"bytes",pkg:"encoding/json",typ:$Int64,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_json=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=O.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=P.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=L.$init();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=G.$init();$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$r=M.$init();$s=11;case 11:if($r&&$r.$blocking){$r=$r();}$r=H.$init();$s=12;case 12:if($r&&$r.$blocking){$r=$r();}$r=N.$init();$s=13;case 13:if($r&&$r.$blocking){$r=$r();}$r=I.$init();$s=14;case 14:if($r&&$r.$blocking){$r=$r();}$r=J.$init();$s=15;case 15:if($r&&$r.$blocking){$r=$r();}$r=K.$init();$s=16;case 16:if($r&&$r.$blocking){$r=$r();}AT=new EP.ptr();CK=new ES.ptr();X=D.New("JSON decoder out of sync - data changing underfoot?");AA=F.TypeOf(new V(""));AM="0123456789abcdef";AQ=F.TypeOf(ET.nil);a=F.TypeOf($newDataPointer($ifaceNil,EU)).Elem();$s=17;case 17:if(a&&a.$blocking){a=a();}AW=a;b=F.TypeOf($newDataPointer($ifaceNil,EV)).Elem();$s=18;case 18:if(b&&b.$blocking){b=b();}AX=b;BI=$methodVal(new BH(32),"encode");BJ=$methodVal(new BH(64),"encode");}return;}};$init_json.$blocking=true;return $init_json;};return $pkg;})();
  39. $packages["html"]=(function(){var $pkg={},$ptr={},A,B,C,M,N,D,E,G,a,b,c,d,H,I,L;A=$packages["bytes"];B=$packages["strings"];C=$packages["unicode/utf8"];M=$arrayType($Int32,2);N=$sliceType($Uint8);H=function(e,f,g,h){var $ptr={},aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,e,f,g,h,i=0,j=0,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;k=1;l=$subslice(e,g);m=k;n=l;if(n.$length<=1){((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]=((g<0||g>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+g]));o=f+1>>0;p=g+1>>0;i=o;j=p;return[i,j];}if(((m<0||m>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+m])===35){if(n.$length<=3){((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]=((g<0||g>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+g]));q=f+1>>0;r=g+1>>0;i=q;j=r;return[i,j];}m=m+(1)>>0;s=((m<0||m>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+m]);t=false;if((s===120)||(s===88)){t=true;m=m+(1)>>0;}u=0;while(true){if(!(m<n.$length)){break;}s=((m<0||m>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+m]);m=m+(1)>>0;if(t){if(48<=s&&s<=57){u=(((((16>>>16<<16)*u>>0)+(16<<16>>>16)*u)>>0)+(s>>0)>>0)-48>>0;continue;}else if(97<=s&&s<=102){u=((((((16>>>16<<16)*u>>0)+(16<<16>>>16)*u)>>0)+(s>>0)>>0)-97>>0)+10>>0;continue;}else if(65<=s&&s<=70){u=((((((16>>>16<<16)*u>>0)+(16<<16>>>16)*u)>>0)+(s>>0)>>0)-65>>0)+10>>0;continue;}}else if(48<=s&&s<=57){u=(((((10>>>16<<16)*u>>0)+(10<<16>>>16)*u)>>0)+(s>>0)>>0)-48>>0;continue;}if(!((s===59))){m=m-(1)>>0;}break;}if(m<=3){((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]=((g<0||g>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+g]));v=f+1>>0;w=g+1>>0;i=v;j=w;return[i,j];}if(128<=u&&u<=159){u=(x=u-128>>0,((x<0||x>=G.length)?$throwRuntimeError("index out of range"):G[x]));}else if((u===0)||(55296<=u&&u<=57343)||u>1114111){u=65533;}y=f+C.EncodeRune($subslice(e,f),u)>>0;z=g+m>>0;i=y;j=z;return[i,j];}while(true){if(!(m<n.$length)){break;}aa=((m<0||m>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+m]);m=m+(1)>>0;if(97<=aa&&aa<=122||65<=aa&&aa<=90||48<=aa&&aa<=57){continue;}if(!((aa===59))){m=m-(1)>>0;}break;}ab=$bytesToString($subslice(n,1,m));if(ab===""){}else if(h&&!((ab.charCodeAt((ab.length-1>>0))===59))&&n.$length>m&&(((m<0||m>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+m])===61)){}else{ad=(ac=D[ab],ac!==undefined?ac.v:0);if(!((ad===0))){ae=f+C.EncodeRune($subslice(e,f),ad)>>0;af=g+m>>0;i=ae;j=af;return[i,j];}else{ah=$clone((ag=E[ab],ag!==undefined?ag.v:M.zero()),M);if(!((ah[0]===0))){ai=f+C.EncodeRune($subslice(e,f),ah[0])>>0;aj=ai+C.EncodeRune($subslice(e,ai),ah[1])>>0;ak=g+m>>0;i=aj;j=ak;return[i,j];}else if(!h){al=ab.length-1>>0;if(al>6){al=6;}am=al;while(true){if(!(am>1)){break;}ao=(an=D[ab.substring(0,am)],an!==undefined?an.v:0);if(!((ao===0))){ap=f+C.EncodeRune($subslice(e,f),ao)>>0;aq=(g+am>>0)+1>>0;i=ap;j=aq;return[i,j];}am=am-(1)>>0;}}}}ar=f+m>>0;as=g+m>>0;i=ar;j=as;$copySlice($subslice(e,f,i),$subslice(e,g,j));at=i;au=j;i=at;j=au;return[i,j];};I=function(e){var $ptr={},e,f,g,h,i,j,k,l,m,n,o,p;f=e;g=0;while(true){if(!(g<f.$length)){break;}h=g;i=((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(i===38){j=H(e,h,h,false);k=j[0];l=j[1];while(true){if(!(l<e.$length)){break;}m=((l<0||l>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+l]);if(m===38){n=H(e,k,l,false);k=n[0];l=n[1];}else{((k<0||k>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+k]=m);o=k+1>>0;p=l+1>>0;k=o;l=p;}}return $subslice(e,0,k);}g++;}return e;};L=$pkg.UnescapeString=function(e){var $ptr={},e,f,g,h,i;f=e;g=0;while(true){if(!(g<f.length)){break;}h=$decodeRune(f,g);i=h[0];if(i===38){return $bytesToString(I(new N($stringToBytes(e))));}g+=h[1];}return e;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_html=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}D=(a=new $Map(),b="AElig;",a[b]={k:b,v:198},b="AMP;",a[b]={k:b,v:38},b="Aacute;",a[b]={k:b,v:193},b="Abreve;",a[b]={k:b,v:258},b="Acirc;",a[b]={k:b,v:194},b="Acy;",a[b]={k:b,v:1040},b="Afr;",a[b]={k:b,v:120068},b="Agrave;",a[b]={k:b,v:192},b="Alpha;",a[b]={k:b,v:913},b="Amacr;",a[b]={k:b,v:256},b="And;",a[b]={k:b,v:10835},b="Aogon;",a[b]={k:b,v:260},b="Aopf;",a[b]={k:b,v:120120},b="ApplyFunction;",a[b]={k:b,v:8289},b="Aring;",a[b]={k:b,v:197},b="Ascr;",a[b]={k:b,v:119964},b="Assign;",a[b]={k:b,v:8788},b="Atilde;",a[b]={k:b,v:195},b="Auml;",a[b]={k:b,v:196},b="Backslash;",a[b]={k:b,v:8726},b="Barv;",a[b]={k:b,v:10983},b="Barwed;",a[b]={k:b,v:8966},b="Bcy;",a[b]={k:b,v:1041},b="Because;",a[b]={k:b,v:8757},b="Bernoullis;",a[b]={k:b,v:8492},b="Beta;",a[b]={k:b,v:914},b="Bfr;",a[b]={k:b,v:120069},b="Bopf;",a[b]={k:b,v:120121},b="Breve;",a[b]={k:b,v:728},b="Bscr;",a[b]={k:b,v:8492},b="Bumpeq;",a[b]={k:b,v:8782},b="CHcy;",a[b]={k:b,v:1063},b="COPY;",a[b]={k:b,v:169},b="Cacute;",a[b]={k:b,v:262},b="Cap;",a[b]={k:b,v:8914},b="CapitalDifferentialD;",a[b]={k:b,v:8517},b="Cayleys;",a[b]={k:b,v:8493},b="Ccaron;",a[b]={k:b,v:268},b="Ccedil;",a[b]={k:b,v:199},b="Ccirc;",a[b]={k:b,v:264},b="Cconint;",a[b]={k:b,v:8752},b="Cdot;",a[b]={k:b,v:266},b="Cedilla;",a[b]={k:b,v:184},b="CenterDot;",a[b]={k:b,v:183},b="Cfr;",a[b]={k:b,v:8493},b="Chi;",a[b]={k:b,v:935},b="CircleDot;",a[b]={k:b,v:8857},b="CircleMinus;",a[b]={k:b,v:8854},b="CirclePlus;",a[b]={k:b,v:8853},b="CircleTimes;",a[b]={k:b,v:8855},b="ClockwiseContourIntegral;",a[b]={k:b,v:8754},b="CloseCurlyDoubleQuote;",a[b]={k:b,v:8221},b="CloseCurlyQuote;",a[b]={k:b,v:8217},b="Colon;",a[b]={k:b,v:8759},b="Colone;",a[b]={k:b,v:10868},b="Congruent;",a[b]={k:b,v:8801},b="Conint;",a[b]={k:b,v:8751},b="ContourIntegral;",a[b]={k:b,v:8750},b="Copf;",a[b]={k:b,v:8450},b="Coproduct;",a[b]={k:b,v:8720},b="CounterClockwiseContourIntegral;",a[b]={k:b,v:8755},b="Cross;",a[b]={k:b,v:10799},b="Cscr;",a[b]={k:b,v:119966},b="Cup;",a[b]={k:b,v:8915},b="CupCap;",a[b]={k:b,v:8781},b="DD;",a[b]={k:b,v:8517},b="DDotrahd;",a[b]={k:b,v:10513},b="DJcy;",a[b]={k:b,v:1026},b="DScy;",a[b]={k:b,v:1029},b="DZcy;",a[b]={k:b,v:1039},b="Dagger;",a[b]={k:b,v:8225},b="Darr;",a[b]={k:b,v:8609},b="Dashv;",a[b]={k:b,v:10980},b="Dcaron;",a[b]={k:b,v:270},b="Dcy;",a[b]={k:b,v:1044},b="Del;",a[b]={k:b,v:8711},b="Delta;",a[b]={k:b,v:916},b="Dfr;",a[b]={k:b,v:120071},b="DiacriticalAcute;",a[b]={k:b,v:180},b="DiacriticalDot;",a[b]={k:b,v:729},b="DiacriticalDoubleAcute;",a[b]={k:b,v:733},b="DiacriticalGrave;",a[b]={k:b,v:96},b="DiacriticalTilde;",a[b]={k:b,v:732},b="Diamond;",a[b]={k:b,v:8900},b="DifferentialD;",a[b]={k:b,v:8518},b="Dopf;",a[b]={k:b,v:120123},b="Dot;",a[b]={k:b,v:168},b="DotDot;",a[b]={k:b,v:8412},b="DotEqual;",a[b]={k:b,v:8784},b="DoubleContourIntegral;",a[b]={k:b,v:8751},b="DoubleDot;",a[b]={k:b,v:168},b="DoubleDownArrow;",a[b]={k:b,v:8659},b="DoubleLeftArrow;",a[b]={k:b,v:8656},b="DoubleLeftRightArrow;",a[b]={k:b,v:8660},b="DoubleLeftTee;",a[b]={k:b,v:10980},b="DoubleLongLeftArrow;",a[b]={k:b,v:10232},b="DoubleLongLeftRightArrow;",a[b]={k:b,v:10234},b="DoubleLongRightArrow;",a[b]={k:b,v:10233},b="DoubleRightArrow;",a[b]={k:b,v:8658},b="DoubleRightTee;",a[b]={k:b,v:8872},b="DoubleUpArrow;",a[b]={k:b,v:8657},b="DoubleUpDownArrow;",a[b]={k:b,v:8661},b="DoubleVerticalBar;",a[b]={k:b,v:8741},b="DownArrow;",a[b]={k:b,v:8595},b="DownArrowBar;",a[b]={k:b,v:10515},b="DownArrowUpArrow;",a[b]={k:b,v:8693},b="DownBreve;",a[b]={k:b,v:785},b="DownLeftRightVector;",a[b]={k:b,v:10576},b="DownLeftTeeVector;",a[b]={k:b,v:10590},b="DownLeftVector;",a[b]={k:b,v:8637},b="DownLeftVectorBar;",a[b]={k:b,v:10582},b="DownRightTeeVector;",a[b]={k:b,v:10591},b="DownRightVector;",a[b]={k:b,v:8641},b="DownRightVectorBar;",a[b]={k:b,v:10583},b="DownTee;",a[b]={k:b,v:8868},b="DownTeeArrow;",a[b]={k:b,v:8615},b="Downarrow;",a[b]={k:b,v:8659},b="Dscr;",a[b]={k:b,v:119967},b="Dstrok;",a[b]={k:b,v:272},b="ENG;",a[b]={k:b,v:330},b="ETH;",a[b]={k:b,v:208},b="Eacute;",a[b]={k:b,v:201},b="Ecaron;",a[b]={k:b,v:282},b="Ecirc;",a[b]={k:b,v:202},b="Ecy;",a[b]={k:b,v:1069},b="Edot;",a[b]={k:b,v:278},b="Efr;",a[b]={k:b,v:120072},b="Egrave;",a[b]={k:b,v:200},b="Element;",a[b]={k:b,v:8712},b="Emacr;",a[b]={k:b,v:274},b="EmptySmallSquare;",a[b]={k:b,v:9723},b="EmptyVerySmallSquare;",a[b]={k:b,v:9643},b="Eogon;",a[b]={k:b,v:280},b="Eopf;",a[b]={k:b,v:120124},b="Epsilon;",a[b]={k:b,v:917},b="Equal;",a[b]={k:b,v:10869},b="EqualTilde;",a[b]={k:b,v:8770},b="Equilibrium;",a[b]={k:b,v:8652},b="Escr;",a[b]={k:b,v:8496},b="Esim;",a[b]={k:b,v:10867},b="Eta;",a[b]={k:b,v:919},b="Euml;",a[b]={k:b,v:203},b="Exists;",a[b]={k:b,v:8707},b="ExponentialE;",a[b]={k:b,v:8519},b="Fcy;",a[b]={k:b,v:1060},b="Ffr;",a[b]={k:b,v:120073},b="FilledSmallSquare;",a[b]={k:b,v:9724},b="FilledVerySmallSquare;",a[b]={k:b,v:9642},b="Fopf;",a[b]={k:b,v:120125},b="ForAll;",a[b]={k:b,v:8704},b="Fouriertrf;",a[b]={k:b,v:8497},b="Fscr;",a[b]={k:b,v:8497},b="GJcy;",a[b]={k:b,v:1027},b="GT;",a[b]={k:b,v:62},b="Gamma;",a[b]={k:b,v:915},b="Gammad;",a[b]={k:b,v:988},b="Gbreve;",a[b]={k:b,v:286},b="Gcedil;",a[b]={k:b,v:290},b="Gcirc;",a[b]={k:b,v:284},b="Gcy;",a[b]={k:b,v:1043},b="Gdot;",a[b]={k:b,v:288},b="Gfr;",a[b]={k:b,v:120074},b="Gg;",a[b]={k:b,v:8921},b="Gopf;",a[b]={k:b,v:120126},b="GreaterEqual;",a[b]={k:b,v:8805},b="GreaterEqualLess;",a[b]={k:b,v:8923},b="GreaterFullEqual;",a[b]={k:b,v:8807},b="GreaterGreater;",a[b]={k:b,v:10914},b="GreaterLess;",a[b]={k:b,v:8823},b="GreaterSlantEqual;",a[b]={k:b,v:10878},b="GreaterTilde;",a[b]={k:b,v:8819},b="Gscr;",a[b]={k:b,v:119970},b="Gt;",a[b]={k:b,v:8811},b="HARDcy;",a[b]={k:b,v:1066},b="Hacek;",a[b]={k:b,v:711},b="Hat;",a[b]={k:b,v:94},b="Hcirc;",a[b]={k:b,v:292},b="Hfr;",a[b]={k:b,v:8460},b="HilbertSpace;",a[b]={k:b,v:8459},b="Hopf;",a[b]={k:b,v:8461},b="HorizontalLine;",a[b]={k:b,v:9472},b="Hscr;",a[b]={k:b,v:8459},b="Hstrok;",a[b]={k:b,v:294},b="HumpDownHump;",a[b]={k:b,v:8782},b="HumpEqual;",a[b]={k:b,v:8783},b="IEcy;",a[b]={k:b,v:1045},b="IJlig;",a[b]={k:b,v:306},b="IOcy;",a[b]={k:b,v:1025},b="Iacute;",a[b]={k:b,v:205},b="Icirc;",a[b]={k:b,v:206},b="Icy;",a[b]={k:b,v:1048},b="Idot;",a[b]={k:b,v:304},b="Ifr;",a[b]={k:b,v:8465},b="Igrave;",a[b]={k:b,v:204},b="Im;",a[b]={k:b,v:8465},b="Imacr;",a[b]={k:b,v:298},b="ImaginaryI;",a[b]={k:b,v:8520},b="Implies;",a[b]={k:b,v:8658},b="Int;",a[b]={k:b,v:8748},b="Integral;",a[b]={k:b,v:8747},b="Intersection;",a[b]={k:b,v:8898},b="InvisibleComma;",a[b]={k:b,v:8291},b="InvisibleTimes;",a[b]={k:b,v:8290},b="Iogon;",a[b]={k:b,v:302},b="Iopf;",a[b]={k:b,v:120128},b="Iota;",a[b]={k:b,v:921},b="Iscr;",a[b]={k:b,v:8464},b="Itilde;",a[b]={k:b,v:296},b="Iukcy;",a[b]={k:b,v:1030},b="Iuml;",a[b]={k:b,v:207},b="Jcirc;",a[b]={k:b,v:308},b="Jcy;",a[b]={k:b,v:1049},b="Jfr;",a[b]={k:b,v:120077},b="Jopf;",a[b]={k:b,v:120129},b="Jscr;",a[b]={k:b,v:119973},b="Jsercy;",a[b]={k:b,v:1032},b="Jukcy;",a[b]={k:b,v:1028},b="KHcy;",a[b]={k:b,v:1061},b="KJcy;",a[b]={k:b,v:1036},b="Kappa;",a[b]={k:b,v:922},b="Kcedil;",a[b]={k:b,v:310},b="Kcy;",a[b]={k:b,v:1050},b="Kfr;",a[b]={k:b,v:120078},b="Kopf;",a[b]={k:b,v:120130},b="Kscr;",a[b]={k:b,v:119974},b="LJcy;",a[b]={k:b,v:1033},b="LT;",a[b]={k:b,v:60},b="Lacute;",a[b]={k:b,v:313},b="Lambda;",a[b]={k:b,v:923},b="Lang;",a[b]={k:b,v:10218},b="Laplacetrf;",a[b]={k:b,v:8466},b="Larr;",a[b]={k:b,v:8606},b="Lcaron;",a[b]={k:b,v:317},b="Lcedil;",a[b]={k:b,v:315},b="Lcy;",a[b]={k:b,v:1051},b="LeftAngleBracket;",a[b]={k:b,v:10216},b="LeftArrow;",a[b]={k:b,v:8592},b="LeftArrowBar;",a[b]={k:b,v:8676},b="LeftArrowRightArrow;",a[b]={k:b,v:8646},b="LeftCeiling;",a[b]={k:b,v:8968},b="LeftDoubleBracket;",a[b]={k:b,v:10214},b="LeftDownTeeVector;",a[b]={k:b,v:10593},b="LeftDownVector;",a[b]={k:b,v:8643},b="LeftDownVectorBar;",a[b]={k:b,v:10585},b="LeftFloor;",a[b]={k:b,v:8970},b="LeftRightArrow;",a[b]={k:b,v:8596},b="LeftRightVector;",a[b]={k:b,v:10574},b="LeftTee;",a[b]={k:b,v:8867},b="LeftTeeArrow;",a[b]={k:b,v:8612},b="LeftTeeVector;",a[b]={k:b,v:10586},b="LeftTriangle;",a[b]={k:b,v:8882},b="LeftTriangleBar;",a[b]={k:b,v:10703},b="LeftTriangleEqual;",a[b]={k:b,v:8884},b="LeftUpDownVector;",a[b]={k:b,v:10577},b="LeftUpTeeVector;",a[b]={k:b,v:10592},b="LeftUpVector;",a[b]={k:b,v:8639},b="LeftUpVectorBar;",a[b]={k:b,v:10584},b="LeftVector;",a[b]={k:b,v:8636},b="LeftVectorBar;",a[b]={k:b,v:10578},b="Leftarrow;",a[b]={k:b,v:8656},b="Leftrightarrow;",a[b]={k:b,v:8660},b="LessEqualGreater;",a[b]={k:b,v:8922},b="LessFullEqual;",a[b]={k:b,v:8806},b="LessGreater;",a[b]={k:b,v:8822},b="LessLess;",a[b]={k:b,v:10913},b="LessSlantEqual;",a[b]={k:b,v:10877},b="LessTilde;",a[b]={k:b,v:8818},b="Lfr;",a[b]={k:b,v:120079},b="Ll;",a[b]={k:b,v:8920},b="Lleftarrow;",a[b]={k:b,v:8666},b="Lmidot;",a[b]={k:b,v:319},b="LongLeftArrow;",a[b]={k:b,v:10229},b="LongLeftRightArrow;",a[b]={k:b,v:10231},b="LongRightArrow;",a[b]={k:b,v:10230},b="Longleftarrow;",a[b]={k:b,v:10232},b="Longleftrightarrow;",a[b]={k:b,v:10234},b="Longrightarrow;",a[b]={k:b,v:10233},b="Lopf;",a[b]={k:b,v:120131},b="LowerLeftArrow;",a[b]={k:b,v:8601},b="LowerRightArrow;",a[b]={k:b,v:8600},b="Lscr;",a[b]={k:b,v:8466},b="Lsh;",a[b]={k:b,v:8624},b="Lstrok;",a[b]={k:b,v:321},b="Lt;",a[b]={k:b,v:8810},b="Map;",a[b]={k:b,v:10501},b="Mcy;",a[b]={k:b,v:1052},b="MediumSpace;",a[b]={k:b,v:8287},b="Mellintrf;",a[b]={k:b,v:8499},b="Mfr;",a[b]={k:b,v:120080},b="MinusPlus;",a[b]={k:b,v:8723},b="Mopf;",a[b]={k:b,v:120132},b="Mscr;",a[b]={k:b,v:8499},b="Mu;",a[b]={k:b,v:924},b="NJcy;",a[b]={k:b,v:1034},b="Nacute;",a[b]={k:b,v:323},b="Ncaron;",a[b]={k:b,v:327},b="Ncedil;",a[b]={k:b,v:325},b="Ncy;",a[b]={k:b,v:1053},b="NegativeMediumSpace;",a[b]={k:b,v:8203},b="NegativeThickSpace;",a[b]={k:b,v:8203},b="NegativeThinSpace;",a[b]={k:b,v:8203},b="NegativeVeryThinSpace;",a[b]={k:b,v:8203},b="NestedGreaterGreater;",a[b]={k:b,v:8811},b="NestedLessLess;",a[b]={k:b,v:8810},b="NewLine;",a[b]={k:b,v:10},b="Nfr;",a[b]={k:b,v:120081},b="NoBreak;",a[b]={k:b,v:8288},b="NonBreakingSpace;",a[b]={k:b,v:160},b="Nopf;",a[b]={k:b,v:8469},b="Not;",a[b]={k:b,v:10988},b="NotCongruent;",a[b]={k:b,v:8802},b="NotCupCap;",a[b]={k:b,v:8813},b="NotDoubleVerticalBar;",a[b]={k:b,v:8742},b="NotElement;",a[b]={k:b,v:8713},b="NotEqual;",a[b]={k:b,v:8800},b="NotExists;",a[b]={k:b,v:8708},b="NotGreater;",a[b]={k:b,v:8815},b="NotGreaterEqual;",a[b]={k:b,v:8817},b="NotGreaterLess;",a[b]={k:b,v:8825},b="NotGreaterTilde;",a[b]={k:b,v:8821},b="NotLeftTriangle;",a[b]={k:b,v:8938},b="NotLeftTriangleEqual;",a[b]={k:b,v:8940},b="NotLess;",a[b]={k:b,v:8814},b="NotLessEqual;",a[b]={k:b,v:8816},b="NotLessGreater;",a[b]={k:b,v:8824},b="NotLessTilde;",a[b]={k:b,v:8820},b="NotPrecedes;",a[b]={k:b,v:8832},b="NotPrecedesSlantEqual;",a[b]={k:b,v:8928},b="NotReverseElement;",a[b]={k:b,v:8716},b="NotRightTriangle;",a[b]={k:b,v:8939},b="NotRightTriangleEqual;",a[b]={k:b,v:8941},b="NotSquareSubsetEqual;",a[b]={k:b,v:8930},b="NotSquareSupersetEqual;",a[b]={k:b,v:8931},b="NotSubsetEqual;",a[b]={k:b,v:8840},b="NotSucceeds;",a[b]={k:b,v:8833},b="NotSucceedsSlantEqual;",a[b]={k:b,v:8929},b="NotSupersetEqual;",a[b]={k:b,v:8841},b="NotTilde;",a[b]={k:b,v:8769},b="NotTildeEqual;",a[b]={k:b,v:8772},b="NotTildeFullEqual;",a[b]={k:b,v:8775},b="NotTildeTilde;",a[b]={k:b,v:8777},b="NotVerticalBar;",a[b]={k:b,v:8740},b="Nscr;",a[b]={k:b,v:119977},b="Ntilde;",a[b]={k:b,v:209},b="Nu;",a[b]={k:b,v:925},b="OElig;",a[b]={k:b,v:338},b="Oacute;",a[b]={k:b,v:211},b="Ocirc;",a[b]={k:b,v:212},b="Ocy;",a[b]={k:b,v:1054},b="Odblac;",a[b]={k:b,v:336},b="Ofr;",a[b]={k:b,v:120082},b="Ograve;",a[b]={k:b,v:210},b="Omacr;",a[b]={k:b,v:332},b="Omega;",a[b]={k:b,v:937},b="Omicron;",a[b]={k:b,v:927},b="Oopf;",a[b]={k:b,v:120134},b="OpenCurlyDoubleQuote;",a[b]={k:b,v:8220},b="OpenCurlyQuote;",a[b]={k:b,v:8216},b="Or;",a[b]={k:b,v:10836},b="Oscr;",a[b]={k:b,v:119978},b="Oslash;",a[b]={k:b,v:216},b="Otilde;",a[b]={k:b,v:213},b="Otimes;",a[b]={k:b,v:10807},b="Ouml;",a[b]={k:b,v:214},b="OverBar;",a[b]={k:b,v:8254},b="OverBrace;",a[b]={k:b,v:9182},b="OverBracket;",a[b]={k:b,v:9140},b="OverParenthesis;",a[b]={k:b,v:9180},b="PartialD;",a[b]={k:b,v:8706},b="Pcy;",a[b]={k:b,v:1055},b="Pfr;",a[b]={k:b,v:120083},b="Phi;",a[b]={k:b,v:934},b="Pi;",a[b]={k:b,v:928},b="PlusMinus;",a[b]={k:b,v:177},b="Poincareplane;",a[b]={k:b,v:8460},b="Popf;",a[b]={k:b,v:8473},b="Pr;",a[b]={k:b,v:10939},b="Precedes;",a[b]={k:b,v:8826},b="PrecedesEqual;",a[b]={k:b,v:10927},b="PrecedesSlantEqual;",a[b]={k:b,v:8828},b="PrecedesTilde;",a[b]={k:b,v:8830},b="Prime;",a[b]={k:b,v:8243},b="Product;",a[b]={k:b,v:8719},b="Proportion;",a[b]={k:b,v:8759},b="Proportional;",a[b]={k:b,v:8733},b="Pscr;",a[b]={k:b,v:119979},b="Psi;",a[b]={k:b,v:936},b="QUOT;",a[b]={k:b,v:34},b="Qfr;",a[b]={k:b,v:120084},b="Qopf;",a[b]={k:b,v:8474},b="Qscr;",a[b]={k:b,v:119980},b="RBarr;",a[b]={k:b,v:10512},b="REG;",a[b]={k:b,v:174},b="Racute;",a[b]={k:b,v:340},b="Rang;",a[b]={k:b,v:10219},b="Rarr;",a[b]={k:b,v:8608},b="Rarrtl;",a[b]={k:b,v:10518},b="Rcaron;",a[b]={k:b,v:344},b="Rcedil;",a[b]={k:b,v:342},b="Rcy;",a[b]={k:b,v:1056},b="Re;",a[b]={k:b,v:8476},b="ReverseElement;",a[b]={k:b,v:8715},b="ReverseEquilibrium;",a[b]={k:b,v:8651},b="ReverseUpEquilibrium;",a[b]={k:b,v:10607},b="Rfr;",a[b]={k:b,v:8476},b="Rho;",a[b]={k:b,v:929},b="RightAngleBracket;",a[b]={k:b,v:10217},b="RightArrow;",a[b]={k:b,v:8594},b="RightArrowBar;",a[b]={k:b,v:8677},b="RightArrowLeftArrow;",a[b]={k:b,v:8644},b="RightCeiling;",a[b]={k:b,v:8969},b="RightDoubleBracket;",a[b]={k:b,v:10215},b="RightDownTeeVector;",a[b]={k:b,v:10589},b="RightDownVector;",a[b]={k:b,v:8642},b="RightDownVectorBar;",a[b]={k:b,v:10581},b="RightFloor;",a[b]={k:b,v:8971},b="RightTee;",a[b]={k:b,v:8866},b="RightTeeArrow;",a[b]={k:b,v:8614},b="RightTeeVector;",a[b]={k:b,v:10587},b="RightTriangle;",a[b]={k:b,v:8883},b="RightTriangleBar;",a[b]={k:b,v:10704},b="RightTriangleEqual;",a[b]={k:b,v:8885},b="RightUpDownVector;",a[b]={k:b,v:10575},b="RightUpTeeVector;",a[b]={k:b,v:10588},b="RightUpVector;",a[b]={k:b,v:8638},b="RightUpVectorBar;",a[b]={k:b,v:10580},b="RightVector;",a[b]={k:b,v:8640},b="RightVectorBar;",a[b]={k:b,v:10579},b="Rightarrow;",a[b]={k:b,v:8658},b="Ropf;",a[b]={k:b,v:8477},b="RoundImplies;",a[b]={k:b,v:10608},b="Rrightarrow;",a[b]={k:b,v:8667},b="Rscr;",a[b]={k:b,v:8475},b="Rsh;",a[b]={k:b,v:8625},b="RuleDelayed;",a[b]={k:b,v:10740},b="SHCHcy;",a[b]={k:b,v:1065},b="SHcy;",a[b]={k:b,v:1064},b="SOFTcy;",a[b]={k:b,v:1068},b="Sacute;",a[b]={k:b,v:346},b="Sc;",a[b]={k:b,v:10940},b="Scaron;",a[b]={k:b,v:352},b="Scedil;",a[b]={k:b,v:350},b="Scirc;",a[b]={k:b,v:348},b="Scy;",a[b]={k:b,v:1057},b="Sfr;",a[b]={k:b,v:120086},b="ShortDownArrow;",a[b]={k:b,v:8595},b="ShortLeftArrow;",a[b]={k:b,v:8592},b="ShortRightArrow;",a[b]={k:b,v:8594},b="ShortUpArrow;",a[b]={k:b,v:8593},b="Sigma;",a[b]={k:b,v:931},b="SmallCircle;",a[b]={k:b,v:8728},b="Sopf;",a[b]={k:b,v:120138},b="Sqrt;",a[b]={k:b,v:8730},b="Square;",a[b]={k:b,v:9633},b="SquareIntersection;",a[b]={k:b,v:8851},b="SquareSubset;",a[b]={k:b,v:8847},b="SquareSubsetEqual;",a[b]={k:b,v:8849},b="SquareSuperset;",a[b]={k:b,v:8848},b="SquareSupersetEqual;",a[b]={k:b,v:8850},b="SquareUnion;",a[b]={k:b,v:8852},b="Sscr;",a[b]={k:b,v:119982},b="Star;",a[b]={k:b,v:8902},b="Sub;",a[b]={k:b,v:8912},b="Subset;",a[b]={k:b,v:8912},b="SubsetEqual;",a[b]={k:b,v:8838},b="Succeeds;",a[b]={k:b,v:8827},b="SucceedsEqual;",a[b]={k:b,v:10928},b="SucceedsSlantEqual;",a[b]={k:b,v:8829},b="SucceedsTilde;",a[b]={k:b,v:8831},b="SuchThat;",a[b]={k:b,v:8715},b="Sum;",a[b]={k:b,v:8721},b="Sup;",a[b]={k:b,v:8913},b="Superset;",a[b]={k:b,v:8835},b="SupersetEqual;",a[b]={k:b,v:8839},b="Supset;",a[b]={k:b,v:8913},b="THORN;",a[b]={k:b,v:222},b="TRADE;",a[b]={k:b,v:8482},b="TSHcy;",a[b]={k:b,v:1035},b="TScy;",a[b]={k:b,v:1062},b="Tab;",a[b]={k:b,v:9},b="Tau;",a[b]={k:b,v:932},b="Tcaron;",a[b]={k:b,v:356},b="Tcedil;",a[b]={k:b,v:354},b="Tcy;",a[b]={k:b,v:1058},b="Tfr;",a[b]={k:b,v:120087},b="Therefore;",a[b]={k:b,v:8756},b="Theta;",a[b]={k:b,v:920},b="ThinSpace;",a[b]={k:b,v:8201},b="Tilde;",a[b]={k:b,v:8764},b="TildeEqual;",a[b]={k:b,v:8771},b="TildeFullEqual;",a[b]={k:b,v:8773},b="TildeTilde;",a[b]={k:b,v:8776},b="Topf;",a[b]={k:b,v:120139},b="TripleDot;",a[b]={k:b,v:8411},b="Tscr;",a[b]={k:b,v:119983},b="Tstrok;",a[b]={k:b,v:358},b="Uacute;",a[b]={k:b,v:218},b="Uarr;",a[b]={k:b,v:8607},b="Uarrocir;",a[b]={k:b,v:10569},b="Ubrcy;",a[b]={k:b,v:1038},b="Ubreve;",a[b]={k:b,v:364},b="Ucirc;",a[b]={k:b,v:219},b="Ucy;",a[b]={k:b,v:1059},b="Udblac;",a[b]={k:b,v:368},b="Ufr;",a[b]={k:b,v:120088},b="Ugrave;",a[b]={k:b,v:217},b="Umacr;",a[b]={k:b,v:362},b="UnderBar;",a[b]={k:b,v:95},b="UnderBrace;",a[b]={k:b,v:9183},b="UnderBracket;",a[b]={k:b,v:9141},b="UnderParenthesis;",a[b]={k:b,v:9181},b="Union;",a[b]={k:b,v:8899},b="UnionPlus;",a[b]={k:b,v:8846},b="Uogon;",a[b]={k:b,v:370},b="Uopf;",a[b]={k:b,v:120140},b="UpArrow;",a[b]={k:b,v:8593},b="UpArrowBar;",a[b]={k:b,v:10514},b="UpArrowDownArrow;",a[b]={k:b,v:8645},b="UpDownArrow;",a[b]={k:b,v:8597},b="UpEquilibrium;",a[b]={k:b,v:10606},b="UpTee;",a[b]={k:b,v:8869},b="UpTeeArrow;",a[b]={k:b,v:8613},b="Uparrow;",a[b]={k:b,v:8657},b="Updownarrow;",a[b]={k:b,v:8661},b="UpperLeftArrow;",a[b]={k:b,v:8598},b="UpperRightArrow;",a[b]={k:b,v:8599},b="Upsi;",a[b]={k:b,v:978},b="Upsilon;",a[b]={k:b,v:933},b="Uring;",a[b]={k:b,v:366},b="Uscr;",a[b]={k:b,v:119984},b="Utilde;",a[b]={k:b,v:360},b="Uuml;",a[b]={k:b,v:220},b="VDash;",a[b]={k:b,v:8875},b="Vbar;",a[b]={k:b,v:10987},b="Vcy;",a[b]={k:b,v:1042},b="Vdash;",a[b]={k:b,v:8873},b="Vdashl;",a[b]={k:b,v:10982},b="Vee;",a[b]={k:b,v:8897},b="Verbar;",a[b]={k:b,v:8214},b="Vert;",a[b]={k:b,v:8214},b="VerticalBar;",a[b]={k:b,v:8739},b="VerticalLine;",a[b]={k:b,v:124},b="VerticalSeparator;",a[b]={k:b,v:10072},b="VerticalTilde;",a[b]={k:b,v:8768},b="VeryThinSpace;",a[b]={k:b,v:8202},b="Vfr;",a[b]={k:b,v:120089},b="Vopf;",a[b]={k:b,v:120141},b="Vscr;",a[b]={k:b,v:119985},b="Vvdash;",a[b]={k:b,v:8874},b="Wcirc;",a[b]={k:b,v:372},b="Wedge;",a[b]={k:b,v:8896},b="Wfr;",a[b]={k:b,v:120090},b="Wopf;",a[b]={k:b,v:120142},b="Wscr;",a[b]={k:b,v:119986},b="Xfr;",a[b]={k:b,v:120091},b="Xi;",a[b]={k:b,v:926},b="Xopf;",a[b]={k:b,v:120143},b="Xscr;",a[b]={k:b,v:119987},b="YAcy;",a[b]={k:b,v:1071},b="YIcy;",a[b]={k:b,v:1031},b="YUcy;",a[b]={k:b,v:1070},b="Yacute;",a[b]={k:b,v:221},b="Ycirc;",a[b]={k:b,v:374},b="Ycy;",a[b]={k:b,v:1067},b="Yfr;",a[b]={k:b,v:120092},b="Yopf;",a[b]={k:b,v:120144},b="Yscr;",a[b]={k:b,v:119988},b="Yuml;",a[b]={k:b,v:376},b="ZHcy;",a[b]={k:b,v:1046},b="Zacute;",a[b]={k:b,v:377},b="Zcaron;",a[b]={k:b,v:381},b="Zcy;",a[b]={k:b,v:1047},b="Zdot;",a[b]={k:b,v:379},b="ZeroWidthSpace;",a[b]={k:b,v:8203},b="Zeta;",a[b]={k:b,v:918},b="Zfr;",a[b]={k:b,v:8488},b="Zopf;",a[b]={k:b,v:8484},b="Zscr;",a[b]={k:b,v:119989},b="aacute;",a[b]={k:b,v:225},b="abreve;",a[b]={k:b,v:259},b="ac;",a[b]={k:b,v:8766},b="acd;",a[b]={k:b,v:8767},b="acirc;",a[b]={k:b,v:226},b="acute;",a[b]={k:b,v:180},b="acy;",a[b]={k:b,v:1072},b="aelig;",a[b]={k:b,v:230},b="af;",a[b]={k:b,v:8289},b="afr;",a[b]={k:b,v:120094},b="agrave;",a[b]={k:b,v:224},b="alefsym;",a[b]={k:b,v:8501},b="aleph;",a[b]={k:b,v:8501},b="alpha;",a[b]={k:b,v:945},b="amacr;",a[b]={k:b,v:257},b="amalg;",a[b]={k:b,v:10815},b="amp;",a[b]={k:b,v:38},b="and;",a[b]={k:b,v:8743},b="andand;",a[b]={k:b,v:10837},b="andd;",a[b]={k:b,v:10844},b="andslope;",a[b]={k:b,v:10840},b="andv;",a[b]={k:b,v:10842},b="ang;",a[b]={k:b,v:8736},b="ange;",a[b]={k:b,v:10660},b="angle;",a[b]={k:b,v:8736},b="angmsd;",a[b]={k:b,v:8737},b="angmsdaa;",a[b]={k:b,v:10664},b="angmsdab;",a[b]={k:b,v:10665},b="angmsdac;",a[b]={k:b,v:10666},b="angmsdad;",a[b]={k:b,v:10667},b="angmsdae;",a[b]={k:b,v:10668},b="angmsdaf;",a[b]={k:b,v:10669},b="angmsdag;",a[b]={k:b,v:10670},b="angmsdah;",a[b]={k:b,v:10671},b="angrt;",a[b]={k:b,v:8735},b="angrtvb;",a[b]={k:b,v:8894},b="angrtvbd;",a[b]={k:b,v:10653},b="angsph;",a[b]={k:b,v:8738},b="angst;",a[b]={k:b,v:197},b="angzarr;",a[b]={k:b,v:9084},b="aogon;",a[b]={k:b,v:261},b="aopf;",a[b]={k:b,v:120146},b="ap;",a[b]={k:b,v:8776},b="apE;",a[b]={k:b,v:10864},b="apacir;",a[b]={k:b,v:10863},b="ape;",a[b]={k:b,v:8778},b="apid;",a[b]={k:b,v:8779},b="apos;",a[b]={k:b,v:39},b="approx;",a[b]={k:b,v:8776},b="approxeq;",a[b]={k:b,v:8778},b="aring;",a[b]={k:b,v:229},b="ascr;",a[b]={k:b,v:119990},b="ast;",a[b]={k:b,v:42},b="asymp;",a[b]={k:b,v:8776},b="asympeq;",a[b]={k:b,v:8781},b="atilde;",a[b]={k:b,v:227},b="auml;",a[b]={k:b,v:228},b="awconint;",a[b]={k:b,v:8755},b="awint;",a[b]={k:b,v:10769},b="bNot;",a[b]={k:b,v:10989},b="backcong;",a[b]={k:b,v:8780},b="backepsilon;",a[b]={k:b,v:1014},b="backprime;",a[b]={k:b,v:8245},b="backsim;",a[b]={k:b,v:8765},b="backsimeq;",a[b]={k:b,v:8909},b="barvee;",a[b]={k:b,v:8893},b="barwed;",a[b]={k:b,v:8965},b="barwedge;",a[b]={k:b,v:8965},b="bbrk;",a[b]={k:b,v:9141},b="bbrktbrk;",a[b]={k:b,v:9142},b="bcong;",a[b]={k:b,v:8780},b="bcy;",a[b]={k:b,v:1073},b="bdquo;",a[b]={k:b,v:8222},b="becaus;",a[b]={k:b,v:8757},b="because;",a[b]={k:b,v:8757},b="bemptyv;",a[b]={k:b,v:10672},b="bepsi;",a[b]={k:b,v:1014},b="bernou;",a[b]={k:b,v:8492},b="beta;",a[b]={k:b,v:946},b="beth;",a[b]={k:b,v:8502},b="between;",a[b]={k:b,v:8812},b="bfr;",a[b]={k:b,v:120095},b="bigcap;",a[b]={k:b,v:8898},b="bigcirc;",a[b]={k:b,v:9711},b="bigcup;",a[b]={k:b,v:8899},b="bigodot;",a[b]={k:b,v:10752},b="bigoplus;",a[b]={k:b,v:10753},b="bigotimes;",a[b]={k:b,v:10754},b="bigsqcup;",a[b]={k:b,v:10758},b="bigstar;",a[b]={k:b,v:9733},b="bigtriangledown;",a[b]={k:b,v:9661},b="bigtriangleup;",a[b]={k:b,v:9651},b="biguplus;",a[b]={k:b,v:10756},b="bigvee;",a[b]={k:b,v:8897},b="bigwedge;",a[b]={k:b,v:8896},b="bkarow;",a[b]={k:b,v:10509},b="blacklozenge;",a[b]={k:b,v:10731},b="blacksquare;",a[b]={k:b,v:9642},b="blacktriangle;",a[b]={k:b,v:9652},b="blacktriangledown;",a[b]={k:b,v:9662},b="blacktriangleleft;",a[b]={k:b,v:9666},b="blacktriangleright;",a[b]={k:b,v:9656},b="blank;",a[b]={k:b,v:9251},b="blk12;",a[b]={k:b,v:9618},b="blk14;",a[b]={k:b,v:9617},b="blk34;",a[b]={k:b,v:9619},b="block;",a[b]={k:b,v:9608},b="bnot;",a[b]={k:b,v:8976},b="bopf;",a[b]={k:b,v:120147},b="bot;",a[b]={k:b,v:8869},b="bottom;",a[b]={k:b,v:8869},b="bowtie;",a[b]={k:b,v:8904},b="boxDL;",a[b]={k:b,v:9559},b="boxDR;",a[b]={k:b,v:9556},b="boxDl;",a[b]={k:b,v:9558},b="boxDr;",a[b]={k:b,v:9555},b="boxH;",a[b]={k:b,v:9552},b="boxHD;",a[b]={k:b,v:9574},b="boxHU;",a[b]={k:b,v:9577},b="boxHd;",a[b]={k:b,v:9572},b="boxHu;",a[b]={k:b,v:9575},b="boxUL;",a[b]={k:b,v:9565},b="boxUR;",a[b]={k:b,v:9562},b="boxUl;",a[b]={k:b,v:9564},b="boxUr;",a[b]={k:b,v:9561},b="boxV;",a[b]={k:b,v:9553},b="boxVH;",a[b]={k:b,v:9580},b="boxVL;",a[b]={k:b,v:9571},b="boxVR;",a[b]={k:b,v:9568},b="boxVh;",a[b]={k:b,v:9579},b="boxVl;",a[b]={k:b,v:9570},b="boxVr;",a[b]={k:b,v:9567},b="boxbox;",a[b]={k:b,v:10697},b="boxdL;",a[b]={k:b,v:9557},b="boxdR;",a[b]={k:b,v:9554},b="boxdl;",a[b]={k:b,v:9488},b="boxdr;",a[b]={k:b,v:9484},b="boxh;",a[b]={k:b,v:9472},b="boxhD;",a[b]={k:b,v:9573},b="boxhU;",a[b]={k:b,v:9576},b="boxhd;",a[b]={k:b,v:9516},b="boxhu;",a[b]={k:b,v:9524},b="boxminus;",a[b]={k:b,v:8863},b="boxplus;",a[b]={k:b,v:8862},b="boxtimes;",a[b]={k:b,v:8864},b="boxuL;",a[b]={k:b,v:9563},b="boxuR;",a[b]={k:b,v:9560},b="boxul;",a[b]={k:b,v:9496},b="boxur;",a[b]={k:b,v:9492},b="boxv;",a[b]={k:b,v:9474},b="boxvH;",a[b]={k:b,v:9578},b="boxvL;",a[b]={k:b,v:9569},b="boxvR;",a[b]={k:b,v:9566},b="boxvh;",a[b]={k:b,v:9532},b="boxvl;",a[b]={k:b,v:9508},b="boxvr;",a[b]={k:b,v:9500},b="bprime;",a[b]={k:b,v:8245},b="breve;",a[b]={k:b,v:728},b="brvbar;",a[b]={k:b,v:166},b="bscr;",a[b]={k:b,v:119991},b="bsemi;",a[b]={k:b,v:8271},b="bsim;",a[b]={k:b,v:8765},b="bsime;",a[b]={k:b,v:8909},b="bsol;",a[b]={k:b,v:92},b="bsolb;",a[b]={k:b,v:10693},b="bsolhsub;",a[b]={k:b,v:10184},b="bull;",a[b]={k:b,v:8226},b="bullet;",a[b]={k:b,v:8226},b="bump;",a[b]={k:b,v:8782},b="bumpE;",a[b]={k:b,v:10926},b="bumpe;",a[b]={k:b,v:8783},b="bumpeq;",a[b]={k:b,v:8783},b="cacute;",a[b]={k:b,v:263},b="cap;",a[b]={k:b,v:8745},b="capand;",a[b]={k:b,v:10820},b="capbrcup;",a[b]={k:b,v:10825},b="capcap;",a[b]={k:b,v:10827},b="capcup;",a[b]={k:b,v:10823},b="capdot;",a[b]={k:b,v:10816},b="caret;",a[b]={k:b,v:8257},b="caron;",a[b]={k:b,v:711},b="ccaps;",a[b]={k:b,v:10829},b="ccaron;",a[b]={k:b,v:269},b="ccedil;",a[b]={k:b,v:231},b="ccirc;",a[b]={k:b,v:265},b="ccups;",a[b]={k:b,v:10828},b="ccupssm;",a[b]={k:b,v:10832},b="cdot;",a[b]={k:b,v:267},b="cedil;",a[b]={k:b,v:184},b="cemptyv;",a[b]={k:b,v:10674},b="cent;",a[b]={k:b,v:162},b="centerdot;",a[b]={k:b,v:183},b="cfr;",a[b]={k:b,v:120096},b="chcy;",a[b]={k:b,v:1095},b="check;",a[b]={k:b,v:10003},b="checkmark;",a[b]={k:b,v:10003},b="chi;",a[b]={k:b,v:967},b="cir;",a[b]={k:b,v:9675},b="cirE;",a[b]={k:b,v:10691},b="circ;",a[b]={k:b,v:710},b="circeq;",a[b]={k:b,v:8791},b="circlearrowleft;",a[b]={k:b,v:8634},b="circlearrowright;",a[b]={k:b,v:8635},b="circledR;",a[b]={k:b,v:174},b="circledS;",a[b]={k:b,v:9416},b="circledast;",a[b]={k:b,v:8859},b="circledcirc;",a[b]={k:b,v:8858},b="circleddash;",a[b]={k:b,v:8861},b="cire;",a[b]={k:b,v:8791},b="cirfnint;",a[b]={k:b,v:10768},b="cirmid;",a[b]={k:b,v:10991},b="cirscir;",a[b]={k:b,v:10690},b="clubs;",a[b]={k:b,v:9827},b="clubsuit;",a[b]={k:b,v:9827},b="colon;",a[b]={k:b,v:58},b="colone;",a[b]={k:b,v:8788},b="coloneq;",a[b]={k:b,v:8788},b="comma;",a[b]={k:b,v:44},b="commat;",a[b]={k:b,v:64},b="comp;",a[b]={k:b,v:8705},b="compfn;",a[b]={k:b,v:8728},b="complement;",a[b]={k:b,v:8705},b="complexes;",a[b]={k:b,v:8450},b="cong;",a[b]={k:b,v:8773},b="congdot;",a[b]={k:b,v:10861},b="conint;",a[b]={k:b,v:8750},b="copf;",a[b]={k:b,v:120148},b="coprod;",a[b]={k:b,v:8720},b="copy;",a[b]={k:b,v:169},b="copysr;",a[b]={k:b,v:8471},b="crarr;",a[b]={k:b,v:8629},b="cross;",a[b]={k:b,v:10007},b="cscr;",a[b]={k:b,v:119992},b="csub;",a[b]={k:b,v:10959},b="csube;",a[b]={k:b,v:10961},b="csup;",a[b]={k:b,v:10960},b="csupe;",a[b]={k:b,v:10962},b="ctdot;",a[b]={k:b,v:8943},b="cudarrl;",a[b]={k:b,v:10552},b="cudarrr;",a[b]={k:b,v:10549},b="cuepr;",a[b]={k:b,v:8926},b="cuesc;",a[b]={k:b,v:8927},b="cularr;",a[b]={k:b,v:8630},b="cularrp;",a[b]={k:b,v:10557},b="cup;",a[b]={k:b,v:8746},b="cupbrcap;",a[b]={k:b,v:10824},b="cupcap;",a[b]={k:b,v:10822},b="cupcup;",a[b]={k:b,v:10826},b="cupdot;",a[b]={k:b,v:8845},b="cupor;",a[b]={k:b,v:10821},b="curarr;",a[b]={k:b,v:8631},b="curarrm;",a[b]={k:b,v:10556},b="curlyeqprec;",a[b]={k:b,v:8926},b="curlyeqsucc;",a[b]={k:b,v:8927},b="curlyvee;",a[b]={k:b,v:8910},b="curlywedge;",a[b]={k:b,v:8911},b="curren;",a[b]={k:b,v:164},b="curvearrowleft;",a[b]={k:b,v:8630},b="curvearrowright;",a[b]={k:b,v:8631},b="cuvee;",a[b]={k:b,v:8910},b="cuwed;",a[b]={k:b,v:8911},b="cwconint;",a[b]={k:b,v:8754},b="cwint;",a[b]={k:b,v:8753},b="cylcty;",a[b]={k:b,v:9005},b="dArr;",a[b]={k:b,v:8659},b="dHar;",a[b]={k:b,v:10597},b="dagger;",a[b]={k:b,v:8224},b="daleth;",a[b]={k:b,v:8504},b="darr;",a[b]={k:b,v:8595},b="dash;",a[b]={k:b,v:8208},b="dashv;",a[b]={k:b,v:8867},b="dbkarow;",a[b]={k:b,v:10511},b="dblac;",a[b]={k:b,v:733},b="dcaron;",a[b]={k:b,v:271},b="dcy;",a[b]={k:b,v:1076},b="dd;",a[b]={k:b,v:8518},b="ddagger;",a[b]={k:b,v:8225},b="ddarr;",a[b]={k:b,v:8650},b="ddotseq;",a[b]={k:b,v:10871},b="deg;",a[b]={k:b,v:176},b="delta;",a[b]={k:b,v:948},b="demptyv;",a[b]={k:b,v:10673},b="dfisht;",a[b]={k:b,v:10623},b="dfr;",a[b]={k:b,v:120097},b="dharl;",a[b]={k:b,v:8643},b="dharr;",a[b]={k:b,v:8642},b="diam;",a[b]={k:b,v:8900},b="diamond;",a[b]={k:b,v:8900},b="diamondsuit;",a[b]={k:b,v:9830},b="diams;",a[b]={k:b,v:9830},b="die;",a[b]={k:b,v:168},b="digamma;",a[b]={k:b,v:989},b="disin;",a[b]={k:b,v:8946},b="div;",a[b]={k:b,v:247},b="divide;",a[b]={k:b,v:247},b="divideontimes;",a[b]={k:b,v:8903},b="divonx;",a[b]={k:b,v:8903},b="djcy;",a[b]={k:b,v:1106},b="dlcorn;",a[b]={k:b,v:8990},b="dlcrop;",a[b]={k:b,v:8973},b="dollar;",a[b]={k:b,v:36},b="dopf;",a[b]={k:b,v:120149},b="dot;",a[b]={k:b,v:729},b="doteq;",a[b]={k:b,v:8784},b="doteqdot;",a[b]={k:b,v:8785},b="dotminus;",a[b]={k:b,v:8760},b="dotplus;",a[b]={k:b,v:8724},b="dotsquare;",a[b]={k:b,v:8865},b="doublebarwedge;",a[b]={k:b,v:8966},b="downarrow;",a[b]={k:b,v:8595},b="downdownarrows;",a[b]={k:b,v:8650},b="downharpoonleft;",a[b]={k:b,v:8643},b="downharpoonright;",a[b]={k:b,v:8642},b="drbkarow;",a[b]={k:b,v:10512},b="drcorn;",a[b]={k:b,v:8991},b="drcrop;",a[b]={k:b,v:8972},b="dscr;",a[b]={k:b,v:119993},b="dscy;",a[b]={k:b,v:1109},b="dsol;",a[b]={k:b,v:10742},b="dstrok;",a[b]={k:b,v:273},b="dtdot;",a[b]={k:b,v:8945},b="dtri;",a[b]={k:b,v:9663},b="dtrif;",a[b]={k:b,v:9662},b="duarr;",a[b]={k:b,v:8693},b="duhar;",a[b]={k:b,v:10607},b="dwangle;",a[b]={k:b,v:10662},b="dzcy;",a[b]={k:b,v:1119},b="dzigrarr;",a[b]={k:b,v:10239},b="eDDot;",a[b]={k:b,v:10871},b="eDot;",a[b]={k:b,v:8785},b="eacute;",a[b]={k:b,v:233},b="easter;",a[b]={k:b,v:10862},b="ecaron;",a[b]={k:b,v:283},b="ecir;",a[b]={k:b,v:8790},b="ecirc;",a[b]={k:b,v:234},b="ecolon;",a[b]={k:b,v:8789},b="ecy;",a[b]={k:b,v:1101},b="edot;",a[b]={k:b,v:279},b="ee;",a[b]={k:b,v:8519},b="efDot;",a[b]={k:b,v:8786},b="efr;",a[b]={k:b,v:120098},b="eg;",a[b]={k:b,v:10906},b="egrave;",a[b]={k:b,v:232},b="egs;",a[b]={k:b,v:10902},b="egsdot;",a[b]={k:b,v:10904},b="el;",a[b]={k:b,v:10905},b="elinters;",a[b]={k:b,v:9191},b="ell;",a[b]={k:b,v:8467},b="els;",a[b]={k:b,v:10901},b="elsdot;",a[b]={k:b,v:10903},b="emacr;",a[b]={k:b,v:275},b="empty;",a[b]={k:b,v:8709},b="emptyset;",a[b]={k:b,v:8709},b="emptyv;",a[b]={k:b,v:8709},b="emsp;",a[b]={k:b,v:8195},b="emsp13;",a[b]={k:b,v:8196},b="emsp14;",a[b]={k:b,v:8197},b="eng;",a[b]={k:b,v:331},b="ensp;",a[b]={k:b,v:8194},b="eogon;",a[b]={k:b,v:281},b="eopf;",a[b]={k:b,v:120150},b="epar;",a[b]={k:b,v:8917},b="eparsl;",a[b]={k:b,v:10723},b="eplus;",a[b]={k:b,v:10865},b="epsi;",a[b]={k:b,v:949},b="epsilon;",a[b]={k:b,v:949},b="epsiv;",a[b]={k:b,v:1013},b="eqcirc;",a[b]={k:b,v:8790},b="eqcolon;",a[b]={k:b,v:8789},b="eqsim;",a[b]={k:b,v:8770},b="eqslantgtr;",a[b]={k:b,v:10902},b="eqslantless;",a[b]={k:b,v:10901},b="equals;",a[b]={k:b,v:61},b="equest;",a[b]={k:b,v:8799},b="equiv;",a[b]={k:b,v:8801},b="equivDD;",a[b]={k:b,v:10872},b="eqvparsl;",a[b]={k:b,v:10725},b="erDot;",a[b]={k:b,v:8787},b="erarr;",a[b]={k:b,v:10609},b="escr;",a[b]={k:b,v:8495},b="esdot;",a[b]={k:b,v:8784},b="esim;",a[b]={k:b,v:8770},b="eta;",a[b]={k:b,v:951},b="eth;",a[b]={k:b,v:240},b="euml;",a[b]={k:b,v:235},b="euro;",a[b]={k:b,v:8364},b="excl;",a[b]={k:b,v:33},b="exist;",a[b]={k:b,v:8707},b="expectation;",a[b]={k:b,v:8496},b="exponentiale;",a[b]={k:b,v:8519},b="fallingdotseq;",a[b]={k:b,v:8786},b="fcy;",a[b]={k:b,v:1092},b="female;",a[b]={k:b,v:9792},b="ffilig;",a[b]={k:b,v:64259},b="fflig;",a[b]={k:b,v:64256},b="ffllig;",a[b]={k:b,v:64260},b="ffr;",a[b]={k:b,v:120099},b="filig;",a[b]={k:b,v:64257},b="flat;",a[b]={k:b,v:9837},b="fllig;",a[b]={k:b,v:64258},b="fltns;",a[b]={k:b,v:9649},b="fnof;",a[b]={k:b,v:402},b="fopf;",a[b]={k:b,v:120151},b="forall;",a[b]={k:b,v:8704},b="fork;",a[b]={k:b,v:8916},b="forkv;",a[b]={k:b,v:10969},b="fpartint;",a[b]={k:b,v:10765},b="frac12;",a[b]={k:b,v:189},b="frac13;",a[b]={k:b,v:8531},b="frac14;",a[b]={k:b,v:188},b="frac15;",a[b]={k:b,v:8533},b="frac16;",a[b]={k:b,v:8537},b="frac18;",a[b]={k:b,v:8539},b="frac23;",a[b]={k:b,v:8532},b="frac25;",a[b]={k:b,v:8534},b="frac34;",a[b]={k:b,v:190},b="frac35;",a[b]={k:b,v:8535},b="frac38;",a[b]={k:b,v:8540},b="frac45;",a[b]={k:b,v:8536},b="frac56;",a[b]={k:b,v:8538},b="frac58;",a[b]={k:b,v:8541},b="frac78;",a[b]={k:b,v:8542},b="frasl;",a[b]={k:b,v:8260},b="frown;",a[b]={k:b,v:8994},b="fscr;",a[b]={k:b,v:119995},b="gE;",a[b]={k:b,v:8807},b="gEl;",a[b]={k:b,v:10892},b="gacute;",a[b]={k:b,v:501},b="gamma;",a[b]={k:b,v:947},b="gammad;",a[b]={k:b,v:989},b="gap;",a[b]={k:b,v:10886},b="gbreve;",a[b]={k:b,v:287},b="gcirc;",a[b]={k:b,v:285},b="gcy;",a[b]={k:b,v:1075},b="gdot;",a[b]={k:b,v:289},b="ge;",a[b]={k:b,v:8805},b="gel;",a[b]={k:b,v:8923},b="geq;",a[b]={k:b,v:8805},b="geqq;",a[b]={k:b,v:8807},b="geqslant;",a[b]={k:b,v:10878},b="ges;",a[b]={k:b,v:10878},b="gescc;",a[b]={k:b,v:10921},b="gesdot;",a[b]={k:b,v:10880},b="gesdoto;",a[b]={k:b,v:10882},b="gesdotol;",a[b]={k:b,v:10884},b="gesles;",a[b]={k:b,v:10900},b="gfr;",a[b]={k:b,v:120100},b="gg;",a[b]={k:b,v:8811},b="ggg;",a[b]={k:b,v:8921},b="gimel;",a[b]={k:b,v:8503},b="gjcy;",a[b]={k:b,v:1107},b="gl;",a[b]={k:b,v:8823},b="glE;",a[b]={k:b,v:10898},b="gla;",a[b]={k:b,v:10917},b="glj;",a[b]={k:b,v:10916},b="gnE;",a[b]={k:b,v:8809},b="gnap;",a[b]={k:b,v:10890},b="gnapprox;",a[b]={k:b,v:10890},b="gne;",a[b]={k:b,v:10888},b="gneq;",a[b]={k:b,v:10888},b="gneqq;",a[b]={k:b,v:8809},b="gnsim;",a[b]={k:b,v:8935},b="gopf;",a[b]={k:b,v:120152},b="grave;",a[b]={k:b,v:96},b="gscr;",a[b]={k:b,v:8458},b="gsim;",a[b]={k:b,v:8819},b="gsime;",a[b]={k:b,v:10894},b="gsiml;",a[b]={k:b,v:10896},b="gt;",a[b]={k:b,v:62},b="gtcc;",a[b]={k:b,v:10919},b="gtcir;",a[b]={k:b,v:10874},b="gtdot;",a[b]={k:b,v:8919},b="gtlPar;",a[b]={k:b,v:10645},b="gtquest;",a[b]={k:b,v:10876},b="gtrapprox;",a[b]={k:b,v:10886},b="gtrarr;",a[b]={k:b,v:10616},b="gtrdot;",a[b]={k:b,v:8919},b="gtreqless;",a[b]={k:b,v:8923},b="gtreqqless;",a[b]={k:b,v:10892},b="gtrless;",a[b]={k:b,v:8823},b="gtrsim;",a[b]={k:b,v:8819},b="hArr;",a[b]={k:b,v:8660},b="hairsp;",a[b]={k:b,v:8202},b="half;",a[b]={k:b,v:189},b="hamilt;",a[b]={k:b,v:8459},b="hardcy;",a[b]={k:b,v:1098},b="harr;",a[b]={k:b,v:8596},b="harrcir;",a[b]={k:b,v:10568},b="harrw;",a[b]={k:b,v:8621},b="hbar;",a[b]={k:b,v:8463},b="hcirc;",a[b]={k:b,v:293},b="hearts;",a[b]={k:b,v:9829},b="heartsuit;",a[b]={k:b,v:9829},b="hellip;",a[b]={k:b,v:8230},b="hercon;",a[b]={k:b,v:8889},b="hfr;",a[b]={k:b,v:120101},b="hksearow;",a[b]={k:b,v:10533},b="hkswarow;",a[b]={k:b,v:10534},b="hoarr;",a[b]={k:b,v:8703},b="homtht;",a[b]={k:b,v:8763},b="hookleftarrow;",a[b]={k:b,v:8617},b="hookrightarrow;",a[b]={k:b,v:8618},b="hopf;",a[b]={k:b,v:120153},b="horbar;",a[b]={k:b,v:8213},b="hscr;",a[b]={k:b,v:119997},b="hslash;",a[b]={k:b,v:8463},b="hstrok;",a[b]={k:b,v:295},b="hybull;",a[b]={k:b,v:8259},b="hyphen;",a[b]={k:b,v:8208},b="iacute;",a[b]={k:b,v:237},b="ic;",a[b]={k:b,v:8291},b="icirc;",a[b]={k:b,v:238},b="icy;",a[b]={k:b,v:1080},b="iecy;",a[b]={k:b,v:1077},b="iexcl;",a[b]={k:b,v:161},b="iff;",a[b]={k:b,v:8660},b="ifr;",a[b]={k:b,v:120102},b="igrave;",a[b]={k:b,v:236},b="ii;",a[b]={k:b,v:8520},b="iiiint;",a[b]={k:b,v:10764},b="iiint;",a[b]={k:b,v:8749},b="iinfin;",a[b]={k:b,v:10716},b="iiota;",a[b]={k:b,v:8489},b="ijlig;",a[b]={k:b,v:307},b="imacr;",a[b]={k:b,v:299},b="image;",a[b]={k:b,v:8465},b="imagline;",a[b]={k:b,v:8464},b="imagpart;",a[b]={k:b,v:8465},b="imath;",a[b]={k:b,v:305},b="imof;",a[b]={k:b,v:8887},b="imped;",a[b]={k:b,v:437},b="in;",a[b]={k:b,v:8712},b="incare;",a[b]={k:b,v:8453},b="infin;",a[b]={k:b,v:8734},b="infintie;",a[b]={k:b,v:10717},b="inodot;",a[b]={k:b,v:305},b="int;",a[b]={k:b,v:8747},b="intcal;",a[b]={k:b,v:8890},b="integers;",a[b]={k:b,v:8484},b="intercal;",a[b]={k:b,v:8890},b="intlarhk;",a[b]={k:b,v:10775},b="intprod;",a[b]={k:b,v:10812},b="iocy;",a[b]={k:b,v:1105},b="iogon;",a[b]={k:b,v:303},b="iopf;",a[b]={k:b,v:120154},b="iota;",a[b]={k:b,v:953},b="iprod;",a[b]={k:b,v:10812},b="iquest;",a[b]={k:b,v:191},b="iscr;",a[b]={k:b,v:119998},b="isin;",a[b]={k:b,v:8712},b="isinE;",a[b]={k:b,v:8953},b="isindot;",a[b]={k:b,v:8949},b="isins;",a[b]={k:b,v:8948},b="isinsv;",a[b]={k:b,v:8947},b="isinv;",a[b]={k:b,v:8712},b="it;",a[b]={k:b,v:8290},b="itilde;",a[b]={k:b,v:297},b="iukcy;",a[b]={k:b,v:1110},b="iuml;",a[b]={k:b,v:239},b="jcirc;",a[b]={k:b,v:309},b="jcy;",a[b]={k:b,v:1081},b="jfr;",a[b]={k:b,v:120103},b="jmath;",a[b]={k:b,v:567},b="jopf;",a[b]={k:b,v:120155},b="jscr;",a[b]={k:b,v:119999},b="jsercy;",a[b]={k:b,v:1112},b="jukcy;",a[b]={k:b,v:1108},b="kappa;",a[b]={k:b,v:954},b="kappav;",a[b]={k:b,v:1008},b="kcedil;",a[b]={k:b,v:311},b="kcy;",a[b]={k:b,v:1082},b="kfr;",a[b]={k:b,v:120104},b="kgreen;",a[b]={k:b,v:312},b="khcy;",a[b]={k:b,v:1093},b="kjcy;",a[b]={k:b,v:1116},b="kopf;",a[b]={k:b,v:120156},b="kscr;",a[b]={k:b,v:120000},b="lAarr;",a[b]={k:b,v:8666},b="lArr;",a[b]={k:b,v:8656},b="lAtail;",a[b]={k:b,v:10523},b="lBarr;",a[b]={k:b,v:10510},b="lE;",a[b]={k:b,v:8806},b="lEg;",a[b]={k:b,v:10891},b="lHar;",a[b]={k:b,v:10594},b="lacute;",a[b]={k:b,v:314},b="laemptyv;",a[b]={k:b,v:10676},b="lagran;",a[b]={k:b,v:8466},b="lambda;",a[b]={k:b,v:955},b="lang;",a[b]={k:b,v:10216},b="langd;",a[b]={k:b,v:10641},b="langle;",a[b]={k:b,v:10216},b="lap;",a[b]={k:b,v:10885},b="laquo;",a[b]={k:b,v:171},b="larr;",a[b]={k:b,v:8592},b="larrb;",a[b]={k:b,v:8676},b="larrbfs;",a[b]={k:b,v:10527},b="larrfs;",a[b]={k:b,v:10525},b="larrhk;",a[b]={k:b,v:8617},b="larrlp;",a[b]={k:b,v:8619},b="larrpl;",a[b]={k:b,v:10553},b="larrsim;",a[b]={k:b,v:10611},b="larrtl;",a[b]={k:b,v:8610},b="lat;",a[b]={k:b,v:10923},b="latail;",a[b]={k:b,v:10521},b="late;",a[b]={k:b,v:10925},b="lbarr;",a[b]={k:b,v:10508},b="lbbrk;",a[b]={k:b,v:10098},b="lbrace;",a[b]={k:b,v:123},b="lbrack;",a[b]={k:b,v:91},b="lbrke;",a[b]={k:b,v:10635},b="lbrksld;",a[b]={k:b,v:10639},b="lbrkslu;",a[b]={k:b,v:10637},b="lcaron;",a[b]={k:b,v:318},b="lcedil;",a[b]={k:b,v:316},b="lceil;",a[b]={k:b,v:8968},b="lcub;",a[b]={k:b,v:123},b="lcy;",a[b]={k:b,v:1083},b="ldca;",a[b]={k:b,v:10550},b="ldquo;",a[b]={k:b,v:8220},b="ldquor;",a[b]={k:b,v:8222},b="ldrdhar;",a[b]={k:b,v:10599},b="ldrushar;",a[b]={k:b,v:10571},b="ldsh;",a[b]={k:b,v:8626},b="le;",a[b]={k:b,v:8804},b="leftarrow;",a[b]={k:b,v:8592},b="leftarrowtail;",a[b]={k:b,v:8610},b="leftharpoondown;",a[b]={k:b,v:8637},b="leftharpoonup;",a[b]={k:b,v:8636},b="leftleftarrows;",a[b]={k:b,v:8647},b="leftrightarrow;",a[b]={k:b,v:8596},b="leftrightarrows;",a[b]={k:b,v:8646},b="leftrightharpoons;",a[b]={k:b,v:8651},b="leftrightsquigarrow;",a[b]={k:b,v:8621},b="leftthreetimes;",a[b]={k:b,v:8907},b="leg;",a[b]={k:b,v:8922},b="leq;",a[b]={k:b,v:8804},b="leqq;",a[b]={k:b,v:8806},b="leqslant;",a[b]={k:b,v:10877},b="les;",a[b]={k:b,v:10877},b="lescc;",a[b]={k:b,v:10920},b="lesdot;",a[b]={k:b,v:10879},b="lesdoto;",a[b]={k:b,v:10881},b="lesdotor;",a[b]={k:b,v:10883},b="lesges;",a[b]={k:b,v:10899},b="lessapprox;",a[b]={k:b,v:10885},b="lessdot;",a[b]={k:b,v:8918},b="lesseqgtr;",a[b]={k:b,v:8922},b="lesseqqgtr;",a[b]={k:b,v:10891},b="lessgtr;",a[b]={k:b,v:8822},b="lesssim;",a[b]={k:b,v:8818},b="lfisht;",a[b]={k:b,v:10620},b="lfloor;",a[b]={k:b,v:8970},b="lfr;",a[b]={k:b,v:120105},b="lg;",a[b]={k:b,v:8822},b="lgE;",a[b]={k:b,v:10897},b="lhard;",a[b]={k:b,v:8637},b="lharu;",a[b]={k:b,v:8636},b="lharul;",a[b]={k:b,v:10602},b="lhblk;",a[b]={k:b,v:9604},b="ljcy;",a[b]={k:b,v:1113},b="ll;",a[b]={k:b,v:8810},b="llarr;",a[b]={k:b,v:8647},b="llcorner;",a[b]={k:b,v:8990},b="llhard;",a[b]={k:b,v:10603},b="lltri;",a[b]={k:b,v:9722},b="lmidot;",a[b]={k:b,v:320},b="lmoust;",a[b]={k:b,v:9136},b="lmoustache;",a[b]={k:b,v:9136},b="lnE;",a[b]={k:b,v:8808},b="lnap;",a[b]={k:b,v:10889},b="lnapprox;",a[b]={k:b,v:10889},b="lne;",a[b]={k:b,v:10887},b="lneq;",a[b]={k:b,v:10887},b="lneqq;",a[b]={k:b,v:8808},b="lnsim;",a[b]={k:b,v:8934},b="loang;",a[b]={k:b,v:10220},b="loarr;",a[b]={k:b,v:8701},b="lobrk;",a[b]={k:b,v:10214},b="longleftarrow;",a[b]={k:b,v:10229},b="longleftrightarrow;",a[b]={k:b,v:10231},b="longmapsto;",a[b]={k:b,v:10236},b="longrightarrow;",a[b]={k:b,v:10230},b="looparrowleft;",a[b]={k:b,v:8619},b="looparrowright;",a[b]={k:b,v:8620},b="lopar;",a[b]={k:b,v:10629},b="lopf;",a[b]={k:b,v:120157},b="loplus;",a[b]={k:b,v:10797},b="lotimes;",a[b]={k:b,v:10804},b="lowast;",a[b]={k:b,v:8727},b="lowbar;",a[b]={k:b,v:95},b="loz;",a[b]={k:b,v:9674},b="lozenge;",a[b]={k:b,v:9674},b="lozf;",a[b]={k:b,v:10731},b="lpar;",a[b]={k:b,v:40},b="lparlt;",a[b]={k:b,v:10643},b="lrarr;",a[b]={k:b,v:8646},b="lrcorner;",a[b]={k:b,v:8991},b="lrhar;",a[b]={k:b,v:8651},b="lrhard;",a[b]={k:b,v:10605},b="lrm;",a[b]={k:b,v:8206},b="lrtri;",a[b]={k:b,v:8895},b="lsaquo;",a[b]={k:b,v:8249},b="lscr;",a[b]={k:b,v:120001},b="lsh;",a[b]={k:b,v:8624},b="lsim;",a[b]={k:b,v:8818},b="lsime;",a[b]={k:b,v:10893},b="lsimg;",a[b]={k:b,v:10895},b="lsqb;",a[b]={k:b,v:91},b="lsquo;",a[b]={k:b,v:8216},b="lsquor;",a[b]={k:b,v:8218},b="lstrok;",a[b]={k:b,v:322},b="lt;",a[b]={k:b,v:60},b="ltcc;",a[b]={k:b,v:10918},b="ltcir;",a[b]={k:b,v:10873},b="ltdot;",a[b]={k:b,v:8918},b="lthree;",a[b]={k:b,v:8907},b="ltimes;",a[b]={k:b,v:8905},b="ltlarr;",a[b]={k:b,v:10614},b="ltquest;",a[b]={k:b,v:10875},b="ltrPar;",a[b]={k:b,v:10646},b="ltri;",a[b]={k:b,v:9667},b="ltrie;",a[b]={k:b,v:8884},b="ltrif;",a[b]={k:b,v:9666},b="lurdshar;",a[b]={k:b,v:10570},b="luruhar;",a[b]={k:b,v:10598},b="mDDot;",a[b]={k:b,v:8762},b="macr;",a[b]={k:b,v:175},b="male;",a[b]={k:b,v:9794},b="malt;",a[b]={k:b,v:10016},b="maltese;",a[b]={k:b,v:10016},b="map;",a[b]={k:b,v:8614},b="mapsto;",a[b]={k:b,v:8614},b="mapstodown;",a[b]={k:b,v:8615},b="mapstoleft;",a[b]={k:b,v:8612},b="mapstoup;",a[b]={k:b,v:8613},b="marker;",a[b]={k:b,v:9646},b="mcomma;",a[b]={k:b,v:10793},b="mcy;",a[b]={k:b,v:1084},b="mdash;",a[b]={k:b,v:8212},b="measuredangle;",a[b]={k:b,v:8737},b="mfr;",a[b]={k:b,v:120106},b="mho;",a[b]={k:b,v:8487},b="micro;",a[b]={k:b,v:181},b="mid;",a[b]={k:b,v:8739},b="midast;",a[b]={k:b,v:42},b="midcir;",a[b]={k:b,v:10992},b="middot;",a[b]={k:b,v:183},b="minus;",a[b]={k:b,v:8722},b="minusb;",a[b]={k:b,v:8863},b="minusd;",a[b]={k:b,v:8760},b="minusdu;",a[b]={k:b,v:10794},b="mlcp;",a[b]={k:b,v:10971},b="mldr;",a[b]={k:b,v:8230},b="mnplus;",a[b]={k:b,v:8723},b="models;",a[b]={k:b,v:8871},b="mopf;",a[b]={k:b,v:120158},b="mp;",a[b]={k:b,v:8723},b="mscr;",a[b]={k:b,v:120002},b="mstpos;",a[b]={k:b,v:8766},b="mu;",a[b]={k:b,v:956},b="multimap;",a[b]={k:b,v:8888},b="mumap;",a[b]={k:b,v:8888},b="nLeftarrow;",a[b]={k:b,v:8653},b="nLeftrightarrow;",a[b]={k:b,v:8654},b="nRightarrow;",a[b]={k:b,v:8655},b="nVDash;",a[b]={k:b,v:8879},b="nVdash;",a[b]={k:b,v:8878},b="nabla;",a[b]={k:b,v:8711},b="nacute;",a[b]={k:b,v:324},b="nap;",a[b]={k:b,v:8777},b="napos;",a[b]={k:b,v:329},b="napprox;",a[b]={k:b,v:8777},b="natur;",a[b]={k:b,v:9838},b="natural;",a[b]={k:b,v:9838},b="naturals;",a[b]={k:b,v:8469},b="nbsp;",a[b]={k:b,v:160},b="ncap;",a[b]={k:b,v:10819},b="ncaron;",a[b]={k:b,v:328},b="ncedil;",a[b]={k:b,v:326},b="ncong;",a[b]={k:b,v:8775},b="ncup;",a[b]={k:b,v:10818},b="ncy;",a[b]={k:b,v:1085},b="ndash;",a[b]={k:b,v:8211},b="ne;",a[b]={k:b,v:8800},b="neArr;",a[b]={k:b,v:8663},b="nearhk;",a[b]={k:b,v:10532},b="nearr;",a[b]={k:b,v:8599},b="nearrow;",a[b]={k:b,v:8599},b="nequiv;",a[b]={k:b,v:8802},b="nesear;",a[b]={k:b,v:10536},b="nexist;",a[b]={k:b,v:8708},b="nexists;",a[b]={k:b,v:8708},b="nfr;",a[b]={k:b,v:120107},b="nge;",a[b]={k:b,v:8817},b="ngeq;",a[b]={k:b,v:8817},b="ngsim;",a[b]={k:b,v:8821},b="ngt;",a[b]={k:b,v:8815},b="ngtr;",a[b]={k:b,v:8815},b="nhArr;",a[b]={k:b,v:8654},b="nharr;",a[b]={k:b,v:8622},b="nhpar;",a[b]={k:b,v:10994},b="ni;",a[b]={k:b,v:8715},b="nis;",a[b]={k:b,v:8956},b="nisd;",a[b]={k:b,v:8954},b="niv;",a[b]={k:b,v:8715},b="njcy;",a[b]={k:b,v:1114},b="nlArr;",a[b]={k:b,v:8653},b="nlarr;",a[b]={k:b,v:8602},b="nldr;",a[b]={k:b,v:8229},b="nle;",a[b]={k:b,v:8816},b="nleftarrow;",a[b]={k:b,v:8602},b="nleftrightarrow;",a[b]={k:b,v:8622},b="nleq;",a[b]={k:b,v:8816},b="nless;",a[b]={k:b,v:8814},b="nlsim;",a[b]={k:b,v:8820},b="nlt;",a[b]={k:b,v:8814},b="nltri;",a[b]={k:b,v:8938},b="nltrie;",a[b]={k:b,v:8940},b="nmid;",a[b]={k:b,v:8740},b="nopf;",a[b]={k:b,v:120159},b="not;",a[b]={k:b,v:172},b="notin;",a[b]={k:b,v:8713},b="notinva;",a[b]={k:b,v:8713},b="notinvb;",a[b]={k:b,v:8951},b="notinvc;",a[b]={k:b,v:8950},b="notni;",a[b]={k:b,v:8716},b="notniva;",a[b]={k:b,v:8716},b="notnivb;",a[b]={k:b,v:8958},b="notnivc;",a[b]={k:b,v:8957},b="npar;",a[b]={k:b,v:8742},b="nparallel;",a[b]={k:b,v:8742},b="npolint;",a[b]={k:b,v:10772},b="npr;",a[b]={k:b,v:8832},b="nprcue;",a[b]={k:b,v:8928},b="nprec;",a[b]={k:b,v:8832},b="nrArr;",a[b]={k:b,v:8655},b="nrarr;",a[b]={k:b,v:8603},b="nrightarrow;",a[b]={k:b,v:8603},b="nrtri;",a[b]={k:b,v:8939},b="nrtrie;",a[b]={k:b,v:8941},b="nsc;",a[b]={k:b,v:8833},b="nsccue;",a[b]={k:b,v:8929},b="nscr;",a[b]={k:b,v:120003},b="nshortmid;",a[b]={k:b,v:8740},b="nshortparallel;",a[b]={k:b,v:8742},b="nsim;",a[b]={k:b,v:8769},b="nsime;",a[b]={k:b,v:8772},b="nsimeq;",a[b]={k:b,v:8772},b="nsmid;",a[b]={k:b,v:8740},b="nspar;",a[b]={k:b,v:8742},b="nsqsube;",a[b]={k:b,v:8930},b="nsqsupe;",a[b]={k:b,v:8931},b="nsub;",a[b]={k:b,v:8836},b="nsube;",a[b]={k:b,v:8840},b="nsubseteq;",a[b]={k:b,v:8840},b="nsucc;",a[b]={k:b,v:8833},b="nsup;",a[b]={k:b,v:8837},b="nsupe;",a[b]={k:b,v:8841},b="nsupseteq;",a[b]={k:b,v:8841},b="ntgl;",a[b]={k:b,v:8825},b="ntilde;",a[b]={k:b,v:241},b="ntlg;",a[b]={k:b,v:8824},b="ntriangleleft;",a[b]={k:b,v:8938},b="ntrianglelefteq;",a[b]={k:b,v:8940},b="ntriangleright;",a[b]={k:b,v:8939},b="ntrianglerighteq;",a[b]={k:b,v:8941},b="nu;",a[b]={k:b,v:957},b="num;",a[b]={k:b,v:35},b="numero;",a[b]={k:b,v:8470},b="numsp;",a[b]={k:b,v:8199},b="nvDash;",a[b]={k:b,v:8877},b="nvHarr;",a[b]={k:b,v:10500},b="nvdash;",a[b]={k:b,v:8876},b="nvinfin;",a[b]={k:b,v:10718},b="nvlArr;",a[b]={k:b,v:10498},b="nvrArr;",a[b]={k:b,v:10499},b="nwArr;",a[b]={k:b,v:8662},b="nwarhk;",a[b]={k:b,v:10531},b="nwarr;",a[b]={k:b,v:8598},b="nwarrow;",a[b]={k:b,v:8598},b="nwnear;",a[b]={k:b,v:10535},b="oS;",a[b]={k:b,v:9416},b="oacute;",a[b]={k:b,v:243},b="oast;",a[b]={k:b,v:8859},b="ocir;",a[b]={k:b,v:8858},b="ocirc;",a[b]={k:b,v:244},b="ocy;",a[b]={k:b,v:1086},b="odash;",a[b]={k:b,v:8861},b="odblac;",a[b]={k:b,v:337},b="odiv;",a[b]={k:b,v:10808},b="odot;",a[b]={k:b,v:8857},b="odsold;",a[b]={k:b,v:10684},b="oelig;",a[b]={k:b,v:339},b="ofcir;",a[b]={k:b,v:10687},b="ofr;",a[b]={k:b,v:120108},b="ogon;",a[b]={k:b,v:731},b="ograve;",a[b]={k:b,v:242},b="ogt;",a[b]={k:b,v:10689},b="ohbar;",a[b]={k:b,v:10677},b="ohm;",a[b]={k:b,v:937},b="oint;",a[b]={k:b,v:8750},b="olarr;",a[b]={k:b,v:8634},b="olcir;",a[b]={k:b,v:10686},b="olcross;",a[b]={k:b,v:10683},b="oline;",a[b]={k:b,v:8254},b="olt;",a[b]={k:b,v:10688},b="omacr;",a[b]={k:b,v:333},b="omega;",a[b]={k:b,v:969},b="omicron;",a[b]={k:b,v:959},b="omid;",a[b]={k:b,v:10678},b="ominus;",a[b]={k:b,v:8854},b="oopf;",a[b]={k:b,v:120160},b="opar;",a[b]={k:b,v:10679},b="operp;",a[b]={k:b,v:10681},b="oplus;",a[b]={k:b,v:8853},b="or;",a[b]={k:b,v:8744},b="orarr;",a[b]={k:b,v:8635},b="ord;",a[b]={k:b,v:10845},b="order;",a[b]={k:b,v:8500},b="orderof;",a[b]={k:b,v:8500},b="ordf;",a[b]={k:b,v:170},b="ordm;",a[b]={k:b,v:186},b="origof;",a[b]={k:b,v:8886},b="oror;",a[b]={k:b,v:10838},b="orslope;",a[b]={k:b,v:10839},b="orv;",a[b]={k:b,v:10843},b="oscr;",a[b]={k:b,v:8500},b="oslash;",a[b]={k:b,v:248},b="osol;",a[b]={k:b,v:8856},b="otilde;",a[b]={k:b,v:245},b="otimes;",a[b]={k:b,v:8855},b="otimesas;",a[b]={k:b,v:10806},b="ouml;",a[b]={k:b,v:246},b="ovbar;",a[b]={k:b,v:9021},b="par;",a[b]={k:b,v:8741},b="para;",a[b]={k:b,v:182},b="parallel;",a[b]={k:b,v:8741},b="parsim;",a[b]={k:b,v:10995},b="parsl;",a[b]={k:b,v:11005},b="part;",a[b]={k:b,v:8706},b="pcy;",a[b]={k:b,v:1087},b="percnt;",a[b]={k:b,v:37},b="period;",a[b]={k:b,v:46},b="permil;",a[b]={k:b,v:8240},b="perp;",a[b]={k:b,v:8869},b="pertenk;",a[b]={k:b,v:8241},b="pfr;",a[b]={k:b,v:120109},b="phi;",a[b]={k:b,v:966},b="phiv;",a[b]={k:b,v:981},b="phmmat;",a[b]={k:b,v:8499},b="phone;",a[b]={k:b,v:9742},b="pi;",a[b]={k:b,v:960},b="pitchfork;",a[b]={k:b,v:8916},b="piv;",a[b]={k:b,v:982},b="planck;",a[b]={k:b,v:8463},b="planckh;",a[b]={k:b,v:8462},b="plankv;",a[b]={k:b,v:8463},b="plus;",a[b]={k:b,v:43},b="plusacir;",a[b]={k:b,v:10787},b="plusb;",a[b]={k:b,v:8862},b="pluscir;",a[b]={k:b,v:10786},b="plusdo;",a[b]={k:b,v:8724},b="plusdu;",a[b]={k:b,v:10789},b="pluse;",a[b]={k:b,v:10866},b="plusmn;",a[b]={k:b,v:177},b="plussim;",a[b]={k:b,v:10790},b="plustwo;",a[b]={k:b,v:10791},b="pm;",a[b]={k:b,v:177},b="pointint;",a[b]={k:b,v:10773},b="popf;",a[b]={k:b,v:120161},b="pound;",a[b]={k:b,v:163},b="pr;",a[b]={k:b,v:8826},b="prE;",a[b]={k:b,v:10931},b="prap;",a[b]={k:b,v:10935},b="prcue;",a[b]={k:b,v:8828},b="pre;",a[b]={k:b,v:10927},b="prec;",a[b]={k:b,v:8826},b="precapprox;",a[b]={k:b,v:10935},b="preccurlyeq;",a[b]={k:b,v:8828},b="preceq;",a[b]={k:b,v:10927},b="precnapprox;",a[b]={k:b,v:10937},b="precneqq;",a[b]={k:b,v:10933},b="precnsim;",a[b]={k:b,v:8936},b="precsim;",a[b]={k:b,v:8830},b="prime;",a[b]={k:b,v:8242},b="primes;",a[b]={k:b,v:8473},b="prnE;",a[b]={k:b,v:10933},b="prnap;",a[b]={k:b,v:10937},b="prnsim;",a[b]={k:b,v:8936},b="prod;",a[b]={k:b,v:8719},b="profalar;",a[b]={k:b,v:9006},b="profline;",a[b]={k:b,v:8978},b="profsurf;",a[b]={k:b,v:8979},b="prop;",a[b]={k:b,v:8733},b="propto;",a[b]={k:b,v:8733},b="prsim;",a[b]={k:b,v:8830},b="prurel;",a[b]={k:b,v:8880},b="pscr;",a[b]={k:b,v:120005},b="psi;",a[b]={k:b,v:968},b="puncsp;",a[b]={k:b,v:8200},b="qfr;",a[b]={k:b,v:120110},b="qint;",a[b]={k:b,v:10764},b="qopf;",a[b]={k:b,v:120162},b="qprime;",a[b]={k:b,v:8279},b="qscr;",a[b]={k:b,v:120006},b="quaternions;",a[b]={k:b,v:8461},b="quatint;",a[b]={k:b,v:10774},b="quest;",a[b]={k:b,v:63},b="questeq;",a[b]={k:b,v:8799},b="quot;",a[b]={k:b,v:34},b="rAarr;",a[b]={k:b,v:8667},b="rArr;",a[b]={k:b,v:8658},b="rAtail;",a[b]={k:b,v:10524},b="rBarr;",a[b]={k:b,v:10511},b="rHar;",a[b]={k:b,v:10596},b="racute;",a[b]={k:b,v:341},b="radic;",a[b]={k:b,v:8730},b="raemptyv;",a[b]={k:b,v:10675},b="rang;",a[b]={k:b,v:10217},b="rangd;",a[b]={k:b,v:10642},b="range;",a[b]={k:b,v:10661},b="rangle;",a[b]={k:b,v:10217},b="raquo;",a[b]={k:b,v:187},b="rarr;",a[b]={k:b,v:8594},b="rarrap;",a[b]={k:b,v:10613},b="rarrb;",a[b]={k:b,v:8677},b="rarrbfs;",a[b]={k:b,v:10528},b="rarrc;",a[b]={k:b,v:10547},b="rarrfs;",a[b]={k:b,v:10526},b="rarrhk;",a[b]={k:b,v:8618},b="rarrlp;",a[b]={k:b,v:8620},b="rarrpl;",a[b]={k:b,v:10565},b="rarrsim;",a[b]={k:b,v:10612},b="rarrtl;",a[b]={k:b,v:8611},b="rarrw;",a[b]={k:b,v:8605},b="ratail;",a[b]={k:b,v:10522},b="ratio;",a[b]={k:b,v:8758},b="rationals;",a[b]={k:b,v:8474},b="rbarr;",a[b]={k:b,v:10509},b="rbbrk;",a[b]={k:b,v:10099},b="rbrace;",a[b]={k:b,v:125},b="rbrack;",a[b]={k:b,v:93},b="rbrke;",a[b]={k:b,v:10636},b="rbrksld;",a[b]={k:b,v:10638},b="rbrkslu;",a[b]={k:b,v:10640},b="rcaron;",a[b]={k:b,v:345},b="rcedil;",a[b]={k:b,v:343},b="rceil;",a[b]={k:b,v:8969},b="rcub;",a[b]={k:b,v:125},b="rcy;",a[b]={k:b,v:1088},b="rdca;",a[b]={k:b,v:10551},b="rdldhar;",a[b]={k:b,v:10601},b="rdquo;",a[b]={k:b,v:8221},b="rdquor;",a[b]={k:b,v:8221},b="rdsh;",a[b]={k:b,v:8627},b="real;",a[b]={k:b,v:8476},b="realine;",a[b]={k:b,v:8475},b="realpart;",a[b]={k:b,v:8476},b="reals;",a[b]={k:b,v:8477},b="rect;",a[b]={k:b,v:9645},b="reg;",a[b]={k:b,v:174},b="rfisht;",a[b]={k:b,v:10621},b="rfloor;",a[b]={k:b,v:8971},b="rfr;",a[b]={k:b,v:120111},b="rhard;",a[b]={k:b,v:8641},b="rharu;",a[b]={k:b,v:8640},b="rharul;",a[b]={k:b,v:10604},b="rho;",a[b]={k:b,v:961},b="rhov;",a[b]={k:b,v:1009},b="rightarrow;",a[b]={k:b,v:8594},b="rightarrowtail;",a[b]={k:b,v:8611},b="rightharpoondown;",a[b]={k:b,v:8641},b="rightharpoonup;",a[b]={k:b,v:8640},b="rightleftarrows;",a[b]={k:b,v:8644},b="rightleftharpoons;",a[b]={k:b,v:8652},b="rightrightarrows;",a[b]={k:b,v:8649},b="rightsquigarrow;",a[b]={k:b,v:8605},b="rightthreetimes;",a[b]={k:b,v:8908},b="ring;",a[b]={k:b,v:730},b="risingdotseq;",a[b]={k:b,v:8787},b="rlarr;",a[b]={k:b,v:8644},b="rlhar;",a[b]={k:b,v:8652},b="rlm;",a[b]={k:b,v:8207},b="rmoust;",a[b]={k:b,v:9137},b="rmoustache;",a[b]={k:b,v:9137},b="rnmid;",a[b]={k:b,v:10990},b="roang;",a[b]={k:b,v:10221},b="roarr;",a[b]={k:b,v:8702},b="robrk;",a[b]={k:b,v:10215},b="ropar;",a[b]={k:b,v:10630},b="ropf;",a[b]={k:b,v:120163},b="roplus;",a[b]={k:b,v:10798},b="rotimes;",a[b]={k:b,v:10805},b="rpar;",a[b]={k:b,v:41},b="rpargt;",a[b]={k:b,v:10644},b="rppolint;",a[b]={k:b,v:10770},b="rrarr;",a[b]={k:b,v:8649},b="rsaquo;",a[b]={k:b,v:8250},b="rscr;",a[b]={k:b,v:120007},b="rsh;",a[b]={k:b,v:8625},b="rsqb;",a[b]={k:b,v:93},b="rsquo;",a[b]={k:b,v:8217},b="rsquor;",a[b]={k:b,v:8217},b="rthree;",a[b]={k:b,v:8908},b="rtimes;",a[b]={k:b,v:8906},b="rtri;",a[b]={k:b,v:9657},b="rtrie;",a[b]={k:b,v:8885},b="rtrif;",a[b]={k:b,v:9656},b="rtriltri;",a[b]={k:b,v:10702},b="ruluhar;",a[b]={k:b,v:10600},b="rx;",a[b]={k:b,v:8478},b="sacute;",a[b]={k:b,v:347},b="sbquo;",a[b]={k:b,v:8218},b="sc;",a[b]={k:b,v:8827},b="scE;",a[b]={k:b,v:10932},b="scap;",a[b]={k:b,v:10936},b="scaron;",a[b]={k:b,v:353},b="sccue;",a[b]={k:b,v:8829},b="sce;",a[b]={k:b,v:10928},b="scedil;",a[b]={k:b,v:351},b="scirc;",a[b]={k:b,v:349},b="scnE;",a[b]={k:b,v:10934},b="scnap;",a[b]={k:b,v:10938},b="scnsim;",a[b]={k:b,v:8937},b="scpolint;",a[b]={k:b,v:10771},b="scsim;",a[b]={k:b,v:8831},b="scy;",a[b]={k:b,v:1089},b="sdot;",a[b]={k:b,v:8901},b="sdotb;",a[b]={k:b,v:8865},b="sdote;",a[b]={k:b,v:10854},b="seArr;",a[b]={k:b,v:8664},b="searhk;",a[b]={k:b,v:10533},b="searr;",a[b]={k:b,v:8600},b="searrow;",a[b]={k:b,v:8600},b="sect;",a[b]={k:b,v:167},b="semi;",a[b]={k:b,v:59},b="seswar;",a[b]={k:b,v:10537},b="setminus;",a[b]={k:b,v:8726},b="setmn;",a[b]={k:b,v:8726},b="sext;",a[b]={k:b,v:10038},b="sfr;",a[b]={k:b,v:120112},b="sfrown;",a[b]={k:b,v:8994},b="sharp;",a[b]={k:b,v:9839},b="shchcy;",a[b]={k:b,v:1097},b="shcy;",a[b]={k:b,v:1096},b="shortmid;",a[b]={k:b,v:8739},b="shortparallel;",a[b]={k:b,v:8741},b="shy;",a[b]={k:b,v:173},b="sigma;",a[b]={k:b,v:963},b="sigmaf;",a[b]={k:b,v:962},b="sigmav;",a[b]={k:b,v:962},b="sim;",a[b]={k:b,v:8764},b="simdot;",a[b]={k:b,v:10858},b="sime;",a[b]={k:b,v:8771},b="simeq;",a[b]={k:b,v:8771},b="simg;",a[b]={k:b,v:10910},b="simgE;",a[b]={k:b,v:10912},b="siml;",a[b]={k:b,v:10909},b="simlE;",a[b]={k:b,v:10911},b="simne;",a[b]={k:b,v:8774},b="simplus;",a[b]={k:b,v:10788},b="simrarr;",a[b]={k:b,v:10610},b="slarr;",a[b]={k:b,v:8592},b="smallsetminus;",a[b]={k:b,v:8726},b="smashp;",a[b]={k:b,v:10803},b="smeparsl;",a[b]={k:b,v:10724},b="smid;",a[b]={k:b,v:8739},b="smile;",a[b]={k:b,v:8995},b="smt;",a[b]={k:b,v:10922},b="smte;",a[b]={k:b,v:10924},b="softcy;",a[b]={k:b,v:1100},b="sol;",a[b]={k:b,v:47},b="solb;",a[b]={k:b,v:10692},b="solbar;",a[b]={k:b,v:9023},b="sopf;",a[b]={k:b,v:120164},b="spades;",a[b]={k:b,v:9824},b="spadesuit;",a[b]={k:b,v:9824},b="spar;",a[b]={k:b,v:8741},b="sqcap;",a[b]={k:b,v:8851},b="sqcup;",a[b]={k:b,v:8852},b="sqsub;",a[b]={k:b,v:8847},b="sqsube;",a[b]={k:b,v:8849},b="sqsubset;",a[b]={k:b,v:8847},b="sqsubseteq;",a[b]={k:b,v:8849},b="sqsup;",a[b]={k:b,v:8848},b="sqsupe;",a[b]={k:b,v:8850},b="sqsupset;",a[b]={k:b,v:8848},b="sqsupseteq;",a[b]={k:b,v:8850},b="squ;",a[b]={k:b,v:9633},b="square;",a[b]={k:b,v:9633},b="squarf;",a[b]={k:b,v:9642},b="squf;",a[b]={k:b,v:9642},b="srarr;",a[b]={k:b,v:8594},b="sscr;",a[b]={k:b,v:120008},b="ssetmn;",a[b]={k:b,v:8726},b="ssmile;",a[b]={k:b,v:8995},b="sstarf;",a[b]={k:b,v:8902},b="star;",a[b]={k:b,v:9734},b="starf;",a[b]={k:b,v:9733},b="straightepsilon;",a[b]={k:b,v:1013},b="straightphi;",a[b]={k:b,v:981},b="strns;",a[b]={k:b,v:175},b="sub;",a[b]={k:b,v:8834},b="subE;",a[b]={k:b,v:10949},b="subdot;",a[b]={k:b,v:10941},b="sube;",a[b]={k:b,v:8838},b="subedot;",a[b]={k:b,v:10947},b="submult;",a[b]={k:b,v:10945},b="subnE;",a[b]={k:b,v:10955},b="subne;",a[b]={k:b,v:8842},b="subplus;",a[b]={k:b,v:10943},b="subrarr;",a[b]={k:b,v:10617},b="subset;",a[b]={k:b,v:8834},b="subseteq;",a[b]={k:b,v:8838},b="subseteqq;",a[b]={k:b,v:10949},b="subsetneq;",a[b]={k:b,v:8842},b="subsetneqq;",a[b]={k:b,v:10955},b="subsim;",a[b]={k:b,v:10951},b="subsub;",a[b]={k:b,v:10965},b="subsup;",a[b]={k:b,v:10963},b="succ;",a[b]={k:b,v:8827},b="succapprox;",a[b]={k:b,v:10936},b="succcurlyeq;",a[b]={k:b,v:8829},b="succeq;",a[b]={k:b,v:10928},b="succnapprox;",a[b]={k:b,v:10938},b="succneqq;",a[b]={k:b,v:10934},b="succnsim;",a[b]={k:b,v:8937},b="succsim;",a[b]={k:b,v:8831},b="sum;",a[b]={k:b,v:8721},b="sung;",a[b]={k:b,v:9834},b="sup;",a[b]={k:b,v:8835},b="sup1;",a[b]={k:b,v:185},b="sup2;",a[b]={k:b,v:178},b="sup3;",a[b]={k:b,v:179},b="supE;",a[b]={k:b,v:10950},b="supdot;",a[b]={k:b,v:10942},b="supdsub;",a[b]={k:b,v:10968},b="supe;",a[b]={k:b,v:8839},b="supedot;",a[b]={k:b,v:10948},b="suphsol;",a[b]={k:b,v:10185},b="suphsub;",a[b]={k:b,v:10967},b="suplarr;",a[b]={k:b,v:10619},b="supmult;",a[b]={k:b,v:10946},b="supnE;",a[b]={k:b,v:10956},b="supne;",a[b]={k:b,v:8843},b="supplus;",a[b]={k:b,v:10944},b="supset;",a[b]={k:b,v:8835},b="supseteq;",a[b]={k:b,v:8839},b="supseteqq;",a[b]={k:b,v:10950},b="supsetneq;",a[b]={k:b,v:8843},b="supsetneqq;",a[b]={k:b,v:10956},b="supsim;",a[b]={k:b,v:10952},b="supsub;",a[b]={k:b,v:10964},b="supsup;",a[b]={k:b,v:10966},b="swArr;",a[b]={k:b,v:8665},b="swarhk;",a[b]={k:b,v:10534},b="swarr;",a[b]={k:b,v:8601},b="swarrow;",a[b]={k:b,v:8601},b="swnwar;",a[b]={k:b,v:10538},b="szlig;",a[b]={k:b,v:223},b="target;",a[b]={k:b,v:8982},b="tau;",a[b]={k:b,v:964},b="tbrk;",a[b]={k:b,v:9140},b="tcaron;",a[b]={k:b,v:357},b="tcedil;",a[b]={k:b,v:355},b="tcy;",a[b]={k:b,v:1090},b="tdot;",a[b]={k:b,v:8411},b="telrec;",a[b]={k:b,v:8981},b="tfr;",a[b]={k:b,v:120113},b="there4;",a[b]={k:b,v:8756},b="therefore;",a[b]={k:b,v:8756},b="theta;",a[b]={k:b,v:952},b="thetasym;",a[b]={k:b,v:977},b="thetav;",a[b]={k:b,v:977},b="thickapprox;",a[b]={k:b,v:8776},b="thicksim;",a[b]={k:b,v:8764},b="thinsp;",a[b]={k:b,v:8201},b="thkap;",a[b]={k:b,v:8776},b="thksim;",a[b]={k:b,v:8764},b="thorn;",a[b]={k:b,v:254},b="tilde;",a[b]={k:b,v:732},b="times;",a[b]={k:b,v:215},b="timesb;",a[b]={k:b,v:8864},b="timesbar;",a[b]={k:b,v:10801},b="timesd;",a[b]={k:b,v:10800},b="tint;",a[b]={k:b,v:8749},b="toea;",a[b]={k:b,v:10536},b="top;",a[b]={k:b,v:8868},b="topbot;",a[b]={k:b,v:9014},b="topcir;",a[b]={k:b,v:10993},b="topf;",a[b]={k:b,v:120165},b="topfork;",a[b]={k:b,v:10970},b="tosa;",a[b]={k:b,v:10537},b="tprime;",a[b]={k:b,v:8244},b="trade;",a[b]={k:b,v:8482},b="triangle;",a[b]={k:b,v:9653},b="triangledown;",a[b]={k:b,v:9663},b="triangleleft;",a[b]={k:b,v:9667},b="trianglelefteq;",a[b]={k:b,v:8884},b="triangleq;",a[b]={k:b,v:8796},b="triangleright;",a[b]={k:b,v:9657},b="trianglerighteq;",a[b]={k:b,v:8885},b="tridot;",a[b]={k:b,v:9708},b="trie;",a[b]={k:b,v:8796},b="triminus;",a[b]={k:b,v:10810},b="triplus;",a[b]={k:b,v:10809},b="trisb;",a[b]={k:b,v:10701},b="tritime;",a[b]={k:b,v:10811},b="trpezium;",a[b]={k:b,v:9186},b="tscr;",a[b]={k:b,v:120009},b="tscy;",a[b]={k:b,v:1094},b="tshcy;",a[b]={k:b,v:1115},b="tstrok;",a[b]={k:b,v:359},b="twixt;",a[b]={k:b,v:8812},b="twoheadleftarrow;",a[b]={k:b,v:8606},b="twoheadrightarrow;",a[b]={k:b,v:8608},b="uArr;",a[b]={k:b,v:8657},b="uHar;",a[b]={k:b,v:10595},b="uacute;",a[b]={k:b,v:250},b="uarr;",a[b]={k:b,v:8593},b="ubrcy;",a[b]={k:b,v:1118},b="ubreve;",a[b]={k:b,v:365},b="ucirc;",a[b]={k:b,v:251},b="ucy;",a[b]={k:b,v:1091},b="udarr;",a[b]={k:b,v:8645},b="udblac;",a[b]={k:b,v:369},b="udhar;",a[b]={k:b,v:10606},b="ufisht;",a[b]={k:b,v:10622},b="ufr;",a[b]={k:b,v:120114},b="ugrave;",a[b]={k:b,v:249},b="uharl;",a[b]={k:b,v:8639},b="uharr;",a[b]={k:b,v:8638},b="uhblk;",a[b]={k:b,v:9600},b="ulcorn;",a[b]={k:b,v:8988},b="ulcorner;",a[b]={k:b,v:8988},b="ulcrop;",a[b]={k:b,v:8975},b="ultri;",a[b]={k:b,v:9720},b="umacr;",a[b]={k:b,v:363},b="uml;",a[b]={k:b,v:168},b="uogon;",a[b]={k:b,v:371},b="uopf;",a[b]={k:b,v:120166},b="uparrow;",a[b]={k:b,v:8593},b="updownarrow;",a[b]={k:b,v:8597},b="upharpoonleft;",a[b]={k:b,v:8639},b="upharpoonright;",a[b]={k:b,v:8638},b="uplus;",a[b]={k:b,v:8846},b="upsi;",a[b]={k:b,v:965},b="upsih;",a[b]={k:b,v:978},b="upsilon;",a[b]={k:b,v:965},b="upuparrows;",a[b]={k:b,v:8648},b="urcorn;",a[b]={k:b,v:8989},b="urcorner;",a[b]={k:b,v:8989},b="urcrop;",a[b]={k:b,v:8974},b="uring;",a[b]={k:b,v:367},b="urtri;",a[b]={k:b,v:9721},b="uscr;",a[b]={k:b,v:120010},b="utdot;",a[b]={k:b,v:8944},b="utilde;",a[b]={k:b,v:361},b="utri;",a[b]={k:b,v:9653},b="utrif;",a[b]={k:b,v:9652},b="uuarr;",a[b]={k:b,v:8648},b="uuml;",a[b]={k:b,v:252},b="uwangle;",a[b]={k:b,v:10663},b="vArr;",a[b]={k:b,v:8661},b="vBar;",a[b]={k:b,v:10984},b="vBarv;",a[b]={k:b,v:10985},b="vDash;",a[b]={k:b,v:8872},b="vangrt;",a[b]={k:b,v:10652},b="varepsilon;",a[b]={k:b,v:1013},b="varkappa;",a[b]={k:b,v:1008},b="varnothing;",a[b]={k:b,v:8709},b="varphi;",a[b]={k:b,v:981},b="varpi;",a[b]={k:b,v:982},b="varpropto;",a[b]={k:b,v:8733},b="varr;",a[b]={k:b,v:8597},b="varrho;",a[b]={k:b,v:1009},b="varsigma;",a[b]={k:b,v:962},b="vartheta;",a[b]={k:b,v:977},b="vartriangleleft;",a[b]={k:b,v:8882},b="vartriangleright;",a[b]={k:b,v:8883},b="vcy;",a[b]={k:b,v:1074},b="vdash;",a[b]={k:b,v:8866},b="vee;",a[b]={k:b,v:8744},b="veebar;",a[b]={k:b,v:8891},b="veeeq;",a[b]={k:b,v:8794},b="vellip;",a[b]={k:b,v:8942},b="verbar;",a[b]={k:b,v:124},b="vert;",a[b]={k:b,v:124},b="vfr;",a[b]={k:b,v:120115},b="vltri;",a[b]={k:b,v:8882},b="vopf;",a[b]={k:b,v:120167},b="vprop;",a[b]={k:b,v:8733},b="vrtri;",a[b]={k:b,v:8883},b="vscr;",a[b]={k:b,v:120011},b="vzigzag;",a[b]={k:b,v:10650},b="wcirc;",a[b]={k:b,v:373},b="wedbar;",a[b]={k:b,v:10847},b="wedge;",a[b]={k:b,v:8743},b="wedgeq;",a[b]={k:b,v:8793},b="weierp;",a[b]={k:b,v:8472},b="wfr;",a[b]={k:b,v:120116},b="wopf;",a[b]={k:b,v:120168},b="wp;",a[b]={k:b,v:8472},b="wr;",a[b]={k:b,v:8768},b="wreath;",a[b]={k:b,v:8768},b="wscr;",a[b]={k:b,v:120012},b="xcap;",a[b]={k:b,v:8898},b="xcirc;",a[b]={k:b,v:9711},b="xcup;",a[b]={k:b,v:8899},b="xdtri;",a[b]={k:b,v:9661},b="xfr;",a[b]={k:b,v:120117},b="xhArr;",a[b]={k:b,v:10234},b="xharr;",a[b]={k:b,v:10231},b="xi;",a[b]={k:b,v:958},b="xlArr;",a[b]={k:b,v:10232},b="xlarr;",a[b]={k:b,v:10229},b="xmap;",a[b]={k:b,v:10236},b="xnis;",a[b]={k:b,v:8955},b="xodot;",a[b]={k:b,v:10752},b="xopf;",a[b]={k:b,v:120169},b="xoplus;",a[b]={k:b,v:10753},b="xotime;",a[b]={k:b,v:10754},b="xrArr;",a[b]={k:b,v:10233},b="xrarr;",a[b]={k:b,v:10230},b="xscr;",a[b]={k:b,v:120013},b="xsqcup;",a[b]={k:b,v:10758},b="xuplus;",a[b]={k:b,v:10756},b="xutri;",a[b]={k:b,v:9651},b="xvee;",a[b]={k:b,v:8897},b="xwedge;",a[b]={k:b,v:8896},b="yacute;",a[b]={k:b,v:253},b="yacy;",a[b]={k:b,v:1103},b="ycirc;",a[b]={k:b,v:375},b="ycy;",a[b]={k:b,v:1099},b="yen;",a[b]={k:b,v:165},b="yfr;",a[b]={k:b,v:120118},b="yicy;",a[b]={k:b,v:1111},b="yopf;",a[b]={k:b,v:120170},b="yscr;",a[b]={k:b,v:120014},b="yucy;",a[b]={k:b,v:1102},b="yuml;",a[b]={k:b,v:255},b="zacute;",a[b]={k:b,v:378},b="zcaron;",a[b]={k:b,v:382},b="zcy;",a[b]={k:b,v:1079},b="zdot;",a[b]={k:b,v:380},b="zeetrf;",a[b]={k:b,v:8488},b="zeta;",a[b]={k:b,v:950},b="zfr;",a[b]={k:b,v:120119},b="zhcy;",a[b]={k:b,v:1078},b="zigrarr;",a[b]={k:b,v:8669},b="zopf;",a[b]={k:b,v:120171},b="zscr;",a[b]={k:b,v:120015},b="zwj;",a[b]={k:b,v:8205},b="zwnj;",a[b]={k:b,v:8204},b="AElig",a[b]={k:b,v:198},b="AMP",a[b]={k:b,v:38},b="Aacute",a[b]={k:b,v:193},b="Acirc",a[b]={k:b,v:194},b="Agrave",a[b]={k:b,v:192},b="Aring",a[b]={k:b,v:197},b="Atilde",a[b]={k:b,v:195},b="Auml",a[b]={k:b,v:196},b="COPY",a[b]={k:b,v:169},b="Ccedil",a[b]={k:b,v:199},b="ETH",a[b]={k:b,v:208},b="Eacute",a[b]={k:b,v:201},b="Ecirc",a[b]={k:b,v:202},b="Egrave",a[b]={k:b,v:200},b="Euml",a[b]={k:b,v:203},b="GT",a[b]={k:b,v:62},b="Iacute",a[b]={k:b,v:205},b="Icirc",a[b]={k:b,v:206},b="Igrave",a[b]={k:b,v:204},b="Iuml",a[b]={k:b,v:207},b="LT",a[b]={k:b,v:60},b="Ntilde",a[b]={k:b,v:209},b="Oacute",a[b]={k:b,v:211},b="Ocirc",a[b]={k:b,v:212},b="Ograve",a[b]={k:b,v:210},b="Oslash",a[b]={k:b,v:216},b="Otilde",a[b]={k:b,v:213},b="Ouml",a[b]={k:b,v:214},b="QUOT",a[b]={k:b,v:34},b="REG",a[b]={k:b,v:174},b="THORN",a[b]={k:b,v:222},b="Uacute",a[b]={k:b,v:218},b="Ucirc",a[b]={k:b,v:219},b="Ugrave",a[b]={k:b,v:217},b="Uuml",a[b]={k:b,v:220},b="Yacute",a[b]={k:b,v:221},b="aacute",a[b]={k:b,v:225},b="acirc",a[b]={k:b,v:226},b="acute",a[b]={k:b,v:180},b="aelig",a[b]={k:b,v:230},b="agrave",a[b]={k:b,v:224},b="amp",a[b]={k:b,v:38},b="aring",a[b]={k:b,v:229},b="atilde",a[b]={k:b,v:227},b="auml",a[b]={k:b,v:228},b="brvbar",a[b]={k:b,v:166},b="ccedil",a[b]={k:b,v:231},b="cedil",a[b]={k:b,v:184},b="cent",a[b]={k:b,v:162},b="copy",a[b]={k:b,v:169},b="curren",a[b]={k:b,v:164},b="deg",a[b]={k:b,v:176},b="divide",a[b]={k:b,v:247},b="eacute",a[b]={k:b,v:233},b="ecirc",a[b]={k:b,v:234},b="egrave",a[b]={k:b,v:232},b="eth",a[b]={k:b,v:240},b="euml",a[b]={k:b,v:235},b="frac12",a[b]={k:b,v:189},b="frac14",a[b]={k:b,v:188},b="frac34",a[b]={k:b,v:190},b="gt",a[b]={k:b,v:62},b="iacute",a[b]={k:b,v:237},b="icirc",a[b]={k:b,v:238},b="iexcl",a[b]={k:b,v:161},b="igrave",a[b]={k:b,v:236},b="iquest",a[b]={k:b,v:191},b="iuml",a[b]={k:b,v:239},b="laquo",a[b]={k:b,v:171},b="lt",a[b]={k:b,v:60},b="macr",a[b]={k:b,v:175},b="micro",a[b]={k:b,v:181},b="middot",a[b]={k:b,v:183},b="nbsp",a[b]={k:b,v:160},b="not",a[b]={k:b,v:172},b="ntilde",a[b]={k:b,v:241},b="oacute",a[b]={k:b,v:243},b="ocirc",a[b]={k:b,v:244},b="ograve",a[b]={k:b,v:242},b="ordf",a[b]={k:b,v:170},b="ordm",a[b]={k:b,v:186},b="oslash",a[b]={k:b,v:248},b="otilde",a[b]={k:b,v:245},b="ouml",a[b]={k:b,v:246},b="para",a[b]={k:b,v:182},b="plusmn",a[b]={k:b,v:177},b="pound",a[b]={k:b,v:163},b="quot",a[b]={k:b,v:34},b="raquo",a[b]={k:b,v:187},b="reg",a[b]={k:b,v:174},b="sect",a[b]={k:b,v:167},b="shy",a[b]={k:b,v:173},b="sup1",a[b]={k:b,v:185},b="sup2",a[b]={k:b,v:178},b="sup3",a[b]={k:b,v:179},b="szlig",a[b]={k:b,v:223},b="thorn",a[b]={k:b,v:254},b="times",a[b]={k:b,v:215},b="uacute",a[b]={k:b,v:250},b="ucirc",a[b]={k:b,v:251},b="ugrave",a[b]={k:b,v:249},b="uml",a[b]={k:b,v:168},b="uuml",a[b]={k:b,v:252},b="yacute",a[b]={k:b,v:253},b="yen",a[b]={k:b,v:165},b="yuml",a[b]={k:b,v:255},a);E=(c=new $Map(),d="NotEqualTilde;",c[d]={k:d,v:$toNativeArray($kindInt32,[8770,824])},d="NotGreaterFullEqual;",c[d]={k:d,v:$toNativeArray($kindInt32,[8807,824])},d="NotGreaterGreater;",c[d]={k:d,v:$toNativeArray($kindInt32,[8811,824])},d="NotGreaterSlantEqual;",c[d]={k:d,v:$toNativeArray($kindInt32,[10878,824])},d="NotHumpDownHump;",c[d]={k:d,v:$toNativeArray($kindInt32,[8782,824])},d="NotHumpEqual;",c[d]={k:d,v:$toNativeArray($kindInt32,[8783,824])},d="NotLeftTriangleBar;",c[d]={k:d,v:$toNativeArray($kindInt32,[10703,824])},d="NotLessLess;",c[d]={k:d,v:$toNativeArray($kindInt32,[8810,824])},d="NotLessSlantEqual;",c[d]={k:d,v:$toNativeArray($kindInt32,[10877,824])},d="NotNestedGreaterGreater;",c[d]={k:d,v:$toNativeArray($kindInt32,[10914,824])},d="NotNestedLessLess;",c[d]={k:d,v:$toNativeArray($kindInt32,[10913,824])},d="NotPrecedesEqual;",c[d]={k:d,v:$toNativeArray($kindInt32,[10927,824])},d="NotRightTriangleBar;",c[d]={k:d,v:$toNativeArray($kindInt32,[10704,824])},d="NotSquareSubset;",c[d]={k:d,v:$toNativeArray($kindInt32,[8847,824])},d="NotSquareSuperset;",c[d]={k:d,v:$toNativeArray($kindInt32,[8848,824])},d="NotSubset;",c[d]={k:d,v:$toNativeArray($kindInt32,[8834,8402])},d="NotSucceedsEqual;",c[d]={k:d,v:$toNativeArray($kindInt32,[10928,824])},d="NotSucceedsTilde;",c[d]={k:d,v:$toNativeArray($kindInt32,[8831,824])},d="NotSuperset;",c[d]={k:d,v:$toNativeArray($kindInt32,[8835,8402])},d="ThickSpace;",c[d]={k:d,v:$toNativeArray($kindInt32,[8287,8202])},d="acE;",c[d]={k:d,v:$toNativeArray($kindInt32,[8766,819])},d="bne;",c[d]={k:d,v:$toNativeArray($kindInt32,[61,8421])},d="bnequiv;",c[d]={k:d,v:$toNativeArray($kindInt32,[8801,8421])},d="caps;",c[d]={k:d,v:$toNativeArray($kindInt32,[8745,65024])},d="cups;",c[d]={k:d,v:$toNativeArray($kindInt32,[8746,65024])},d="fjlig;",c[d]={k:d,v:$toNativeArray($kindInt32,[102,106])},d="gesl;",c[d]={k:d,v:$toNativeArray($kindInt32,[8923,65024])},d="gvertneqq;",c[d]={k:d,v:$toNativeArray($kindInt32,[8809,65024])},d="gvnE;",c[d]={k:d,v:$toNativeArray($kindInt32,[8809,65024])},d="lates;",c[d]={k:d,v:$toNativeArray($kindInt32,[10925,65024])},d="lesg;",c[d]={k:d,v:$toNativeArray($kindInt32,[8922,65024])},d="lvertneqq;",c[d]={k:d,v:$toNativeArray($kindInt32,[8808,65024])},d="lvnE;",c[d]={k:d,v:$toNativeArray($kindInt32,[8808,65024])},d="nGg;",c[d]={k:d,v:$toNativeArray($kindInt32,[8921,824])},d="nGtv;",c[d]={k:d,v:$toNativeArray($kindInt32,[8811,824])},d="nLl;",c[d]={k:d,v:$toNativeArray($kindInt32,[8920,824])},d="nLtv;",c[d]={k:d,v:$toNativeArray($kindInt32,[8810,824])},d="nang;",c[d]={k:d,v:$toNativeArray($kindInt32,[8736,8402])},d="napE;",c[d]={k:d,v:$toNativeArray($kindInt32,[10864,824])},d="napid;",c[d]={k:d,v:$toNativeArray($kindInt32,[8779,824])},d="nbump;",c[d]={k:d,v:$toNativeArray($kindInt32,[8782,824])},d="nbumpe;",c[d]={k:d,v:$toNativeArray($kindInt32,[8783,824])},d="ncongdot;",c[d]={k:d,v:$toNativeArray($kindInt32,[10861,824])},d="nedot;",c[d]={k:d,v:$toNativeArray($kindInt32,[8784,824])},d="nesim;",c[d]={k:d,v:$toNativeArray($kindInt32,[8770,824])},d="ngE;",c[d]={k:d,v:$toNativeArray($kindInt32,[8807,824])},d="ngeqq;",c[d]={k:d,v:$toNativeArray($kindInt32,[8807,824])},d="ngeqslant;",c[d]={k:d,v:$toNativeArray($kindInt32,[10878,824])},d="nges;",c[d]={k:d,v:$toNativeArray($kindInt32,[10878,824])},d="nlE;",c[d]={k:d,v:$toNativeArray($kindInt32,[8806,824])},d="nleqq;",c[d]={k:d,v:$toNativeArray($kindInt32,[8806,824])},d="nleqslant;",c[d]={k:d,v:$toNativeArray($kindInt32,[10877,824])},d="nles;",c[d]={k:d,v:$toNativeArray($kindInt32,[10877,824])},d="notinE;",c[d]={k:d,v:$toNativeArray($kindInt32,[8953,824])},d="notindot;",c[d]={k:d,v:$toNativeArray($kindInt32,[8949,824])},d="nparsl;",c[d]={k:d,v:$toNativeArray($kindInt32,[11005,8421])},d="npart;",c[d]={k:d,v:$toNativeArray($kindInt32,[8706,824])},d="npre;",c[d]={k:d,v:$toNativeArray($kindInt32,[10927,824])},d="npreceq;",c[d]={k:d,v:$toNativeArray($kindInt32,[10927,824])},d="nrarrc;",c[d]={k:d,v:$toNativeArray($kindInt32,[10547,824])},d="nrarrw;",c[d]={k:d,v:$toNativeArray($kindInt32,[8605,824])},d="nsce;",c[d]={k:d,v:$toNativeArray($kindInt32,[10928,824])},d="nsubE;",c[d]={k:d,v:$toNativeArray($kindInt32,[10949,824])},d="nsubset;",c[d]={k:d,v:$toNativeArray($kindInt32,[8834,8402])},d="nsubseteqq;",c[d]={k:d,v:$toNativeArray($kindInt32,[10949,824])},d="nsucceq;",c[d]={k:d,v:$toNativeArray($kindInt32,[10928,824])},d="nsupE;",c[d]={k:d,v:$toNativeArray($kindInt32,[10950,824])},d="nsupset;",c[d]={k:d,v:$toNativeArray($kindInt32,[8835,8402])},d="nsupseteqq;",c[d]={k:d,v:$toNativeArray($kindInt32,[10950,824])},d="nvap;",c[d]={k:d,v:$toNativeArray($kindInt32,[8781,8402])},d="nvge;",c[d]={k:d,v:$toNativeArray($kindInt32,[8805,8402])},d="nvgt;",c[d]={k:d,v:$toNativeArray($kindInt32,[62,8402])},d="nvle;",c[d]={k:d,v:$toNativeArray($kindInt32,[8804,8402])},d="nvlt;",c[d]={k:d,v:$toNativeArray($kindInt32,[60,8402])},d="nvltrie;",c[d]={k:d,v:$toNativeArray($kindInt32,[8884,8402])},d="nvrtrie;",c[d]={k:d,v:$toNativeArray($kindInt32,[8885,8402])},d="nvsim;",c[d]={k:d,v:$toNativeArray($kindInt32,[8764,8402])},d="race;",c[d]={k:d,v:$toNativeArray($kindInt32,[8765,817])},d="smtes;",c[d]={k:d,v:$toNativeArray($kindInt32,[10924,65024])},d="sqcaps;",c[d]={k:d,v:$toNativeArray($kindInt32,[8851,65024])},d="sqcups;",c[d]={k:d,v:$toNativeArray($kindInt32,[8852,65024])},d="varsubsetneq;",c[d]={k:d,v:$toNativeArray($kindInt32,[8842,65024])},d="varsubsetneqq;",c[d]={k:d,v:$toNativeArray($kindInt32,[10955,65024])},d="varsupsetneq;",c[d]={k:d,v:$toNativeArray($kindInt32,[8843,65024])},d="varsupsetneqq;",c[d]={k:d,v:$toNativeArray($kindInt32,[10956,65024])},d="vnsub;",c[d]={k:d,v:$toNativeArray($kindInt32,[8834,8402])},d="vnsup;",c[d]={k:d,v:$toNativeArray($kindInt32,[8835,8402])},d="vsubnE;",c[d]={k:d,v:$toNativeArray($kindInt32,[10955,65024])},d="vsubne;",c[d]={k:d,v:$toNativeArray($kindInt32,[8842,65024])},d="vsupnE;",c[d]={k:d,v:$toNativeArray($kindInt32,[10956,65024])},d="vsupne;",c[d]={k:d,v:$toNativeArray($kindInt32,[8843,65024])},c);G=$toNativeArray($kindInt32,[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,381,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,382,376]);}return;}};$init_html.$blocking=true;return $init_html;};return $pkg;})();
  40. $packages["path/filepath"]=(function(){var $pkg={},$ptr={},G,A,B,C,D,E,F,O,AP,AQ,AR,H,I,J,K,L,M,N,P,R,T,U,AF,AH,AJ;G=$packages["bytes"];A=$packages["errors"];B=$packages["os"];C=$packages["runtime"];D=$packages["sort"];E=$packages["strings"];F=$packages["unicode/utf8"];O=$pkg.lazybuf=$newType(0,$kindStruct,"filepath.lazybuf","lazybuf","path/filepath",function(path_,buf_,w_,volAndPath_,volLen_){this.$val=this;this.path=path_!==undefined?path_:"";this.buf=buf_!==undefined?buf_:AQ.nil;this.w=w_!==undefined?w_:0;this.volAndPath=volAndPath_!==undefined?volAndPath_:"";this.volLen=volLen_!==undefined?volLen_:0;});AP=$sliceType($String);AQ=$sliceType($Uint8);AR=$ptrType(O);H=$pkg.Match=function(a,b){var $ptr={},a,b,c=false,d=$ifaceNil,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;Pattern:while(true){if(!(a.length>0)){break;}e=false;f="";g=I(a);e=g[0];f=g[1];a=g[2];if(e&&f===""){h=E.Index(b,"/")<0;i=$ifaceNil;c=h;d=i;return[c,d];}j=J(f,b);k=j[0];l=j[1];m=j[2];if(l&&((k.length===0)||a.length>0)){b=k;continue;}if(!($interfaceIsEqual(m,$ifaceNil))){n=false;o=m;c=n;d=o;return[c,d];}if(e){p=0;while(true){if(!(p<b.length&&!((b.charCodeAt(p)===47)))){break;}q=J(f,b.substring((p+1>>0)));r=q[0];s=q[1];t=q[2];if(s){if((a.length===0)&&r.length>0){p=p+(1)>>0;continue;}b=r;continue Pattern;}if(!($interfaceIsEqual(t,$ifaceNil))){u=false;v=t;c=u;d=v;return[c,d];}p=p+(1)>>0;}}w=false;x=$ifaceNil;c=w;d=x;return[c,d];}y=b.length===0;z=$ifaceNil;c=y;d=z;return[c,d];};I=function(a){var $ptr={},a,b=false,c="",d="",e,f,g,h,i,j;while(true){if(!(a.length>0&&(a.charCodeAt(0)===42))){break;}a=a.substring(1);b=true;}e=false;f=0;f=0;Scan:while(true){if(!(f<a.length)){break;}g=a.charCodeAt(f);if(g===92){if((f+1>>0)<a.length){f=f+(1)>>0;}}else if(g===91){e=true;}else if(g===93){e=false;}else if(g===42){if(!e){break Scan;}}f=f+(1)>>0;}h=b;i=a.substring(0,f);j=a.substring(f);b=h;c=i;d=j;return[b,c,d];};J=function(a,b){var $ptr={},a,b,c="",d=false,e=$ifaceNil,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;while(true){if(!(a.length>0)){break;}if(b.length===0){return[c,d,e];}f=a.charCodeAt(0);if(f===91){g=F.DecodeRuneInString(b);h=g[0];i=g[1];b=b.substring(i);a=a.substring(1);if(a.length===0){e=$pkg.ErrBadPattern;return[c,d,e];}j=a.charCodeAt(0)===94;if(j){a=a.substring(1);}k=false;l=0;while(true){if(a.length>0&&(a.charCodeAt(0)===93)&&l>0){a=a.substring(1);break;}m=0;n=0;o=m;p=n;q=K(a);o=q[0];a=q[1];e=q[2];if(!($interfaceIsEqual(e,$ifaceNil))){return[c,d,e];}p=o;if(a.charCodeAt(0)===45){r=K(a.substring(1));p=r[0];a=r[1];e=r[2];if(!($interfaceIsEqual(e,$ifaceNil))){return[c,d,e];}}if(o<=h&&h<=p){k=true;}l=l+(1)>>0;}if(k===j){return[c,d,e];}}else if(f===63){if(b.charCodeAt(0)===47){return[c,d,e];}s=F.DecodeRuneInString(b);t=s[1];b=b.substring(t);a=a.substring(1);}else if(f===92){a=a.substring(1);if(a.length===0){e=$pkg.ErrBadPattern;return[c,d,e];}if(!((a.charCodeAt(0)===b.charCodeAt(0)))){return[c,d,e];}b=b.substring(1);a=a.substring(1);}else{if(!((a.charCodeAt(0)===b.charCodeAt(0)))){return[c,d,e];}b=b.substring(1);a=a.substring(1);}}u=b;v=true;w=$ifaceNil;c=u;d=v;e=w;return[c,d,e];};K=function(a){var $ptr={},a,b=0,c="",d=$ifaceNil,e,f;if((a.length===0)||(a.charCodeAt(0)===45)||(a.charCodeAt(0)===93)){d=$pkg.ErrBadPattern;return[b,c,d];}if((a.charCodeAt(0)===92)&&true){a=a.substring(1);if(a.length===0){d=$pkg.ErrBadPattern;return[b,c,d];}}e=F.DecodeRuneInString(a);b=e[0];f=e[1];if((b===65533)&&(f===1)){d=$pkg.ErrBadPattern;}c=a.substring(f);if(c.length===0){d=$pkg.ErrBadPattern;}return[b,c,d];};L=$pkg.Glob=function(a){var $ptr={},$r,$s=0,$this=this,a,b=AP.nil,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;var $f=function(){s:while(true){switch($s){case 0:if(!N(a)){$s=1;continue;}$s=2;continue;case 1:e=B.Lstat(a);$s=3;case 3:if(e&&e.$blocking){e=e();}d=e;c=d[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:f=AP.nil;g=$ifaceNil;b=f;c=g;return[b,c];case 5:h=new AP([a]);i=$ifaceNil;b=h;c=i;return[b,c];case 2:j=T(a);k=j[0];l=j[1];m=k;if(m===""){k=".";}else if(m==="/"){}else{k=k.substring(0,(k.length-1>>0));}if(!N(k)){$s=6;continue;}$s=7;continue;case 6:o=M(k,l,AP.nil);$s=8;case 8:if(o&&o.$blocking){o=o();}n=o;b=n[0];c=n[1];return[b,c];case 7:p=AP.nil;r=L(k);$s=9;case 9:if(r&&r.$blocking){r=r();}q=r;p=q[0];c=q[1];if(!($interfaceIsEqual(c,$ifaceNil))){return[b,c];}s=p;t=0;case 10:if(!(t<s.$length)){$s=11;continue;}u=((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);w=M(u,l,b);$s=12;case 12:if(w&&w.$blocking){w=w();}v=w;b=v[0];c=v[1];if(!($interfaceIsEqual(c,$ifaceNil))){return[b,c];}t++;$s=10;continue;case 11:return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};M=function(a,b,c){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,a,b,c,d=AP.nil,e=$ifaceNil,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:d=c;g=B.Stat(a);$s=1;case 1:if(g&&g.$blocking){g=g();}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){return[d,e];}j=h.IsDir();$s=4;case 4:if(j&&j.$blocking){j=j();}if(!j){$s=2;continue;}$s=3;continue;case 2:return[d,e];case 3:l=B.Open(a);$s=5;case 5:if(l&&l.$blocking){l=l();}k=l;m=k[0];i=k[1];if(!($interfaceIsEqual(i,$ifaceNil))){return[d,e];}$deferred.push([$methodVal(m,"Close"),[]]);o=m.Readdirnames(-1);$s=6;case 6:if(o&&o.$blocking){o=o();}n=o;p=n[0];$r=D.Strings(p);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}q=p;r=0;while(true){if(!(r<q.$length)){break;}s=((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);t=H(b,s);u=t[0];v=t[1];if(!($interfaceIsEqual(v,$ifaceNil))){w=d;x=v;d=w;e=x;return[d,e];}if(u){d=$append(d,U(new AP([a,s])));}r++;}return[d,e];case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return[d,e];}};$f.$blocking=true;return $f;};N=function(a){var $ptr={},a;return E.IndexAny(a,"*?[")>=0;};O.ptr.prototype.index=function(a){var $ptr={},a,b,c;b=this;if(!(b.buf===AQ.nil)){return(c=b.buf,((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));}return b.path.charCodeAt(a);};O.prototype.index=function(a){return this.$val.index(a);};O.ptr.prototype.append=function(a){var $ptr={},a,b,c,d;b=this;if(b.buf===AQ.nil){if(b.w<b.path.length&&(b.path.charCodeAt(b.w)===a)){b.w=b.w+(1)>>0;return;}b.buf=$makeSlice(AQ,b.path.length);$copyString(b.buf,b.path.substring(0,b.w));}(c=b.buf,d=b.w,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=a));b.w=b.w+(1)>>0;};O.prototype.append=function(a){return this.$val.append(a);};O.ptr.prototype.string=function(){var $ptr={},a;a=this;if(a.buf===AQ.nil){return a.volAndPath.substring(0,(a.volLen+a.w>>0));}return a.volAndPath.substring(0,a.volLen)+$bytesToString($subslice(a.buf,0,a.w));};O.prototype.string=function(){return this.$val.string();};P=$pkg.Clean=function(a){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l;b=a;c=AJ(a);a=a.substring(c);if(a===""){if(c>1&&!((b.charCodeAt(1)===58))){return R(b);}return b+".";}d=B.IsPathSeparator(a.charCodeAt(0));e=a.length;f=new O.ptr(a,AQ.nil,0,b,c);g=0;h=0;i=g;j=h;if(d){f.append(47);k=1;l=1;i=k;j=l;}while(true){if(!(i<e)){break;}if(B.IsPathSeparator(a.charCodeAt(i))){i=i+(1)>>0;}else if((a.charCodeAt(i)===46)&&(((i+1>>0)===e)||B.IsPathSeparator(a.charCodeAt((i+1>>0))))){i=i+(1)>>0;}else if((a.charCodeAt(i)===46)&&(a.charCodeAt((i+1>>0))===46)&&(((i+2>>0)===e)||B.IsPathSeparator(a.charCodeAt((i+2>>0))))){i=i+(2)>>0;if(f.w>j){f.w=f.w-(1)>>0;while(true){if(!(f.w>j&&!B.IsPathSeparator(f.index(f.w)))){break;}f.w=f.w-(1)>>0;}}else if(!d){if(f.w>0){f.append(47);}f.append(46);f.append(46);j=f.w;}}else{if(d&&!((f.w===1))||!d&&!((f.w===0))){f.append(47);}while(true){if(!(i<e&&!B.IsPathSeparator(a.charCodeAt(i)))){break;}f.append(a.charCodeAt(i));i=i+(1)>>0;}}}if(f.w===0){f.append(46);}return R(f.string());};R=$pkg.FromSlash=function(a){var $ptr={},a;return a;return E.Replace(a,"/","/",-1);};T=$pkg.Split=function(a){var $ptr={},a,b="",c="",d,e,f,g;d=AH(a);e=a.length-1>>0;while(true){if(!(e>=d.length&&!B.IsPathSeparator(a.charCodeAt(e)))){break;}e=e-(1)>>0;}f=a.substring(0,(e+1>>0));g=a.substring((e+1>>0));b=f;c=g;return[b,c];};U=$pkg.Join=function(a){var $ptr={},a,b,c,d,e;b=a;c=0;while(true){if(!(c<b.$length)){break;}d=c;e=((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]);if(!(e==="")){return P(E.Join($subslice(a,d),"/"));}c++;}return"";};AF=$pkg.Base=function(a){var $ptr={},a,b;if(a===""){return".";}while(true){if(!(a.length>0&&B.IsPathSeparator(a.charCodeAt((a.length-1>>0))))){break;}a=a.substring(0,(a.length-1>>0));}a=a.substring(AH(a).length);b=a.length-1>>0;while(true){if(!(b>=0&&!B.IsPathSeparator(a.charCodeAt(b)))){break;}b=b-(1)>>0;}if(b>=0){a=a.substring((b+1>>0));}if(a===""){return"/";}return a;};AH=$pkg.VolumeName=function(a){var $ptr={},a,b="";b=a.substring(0,AJ(a));return b;};AJ=function(a){var $ptr={},a;return 0;};AR.methods=[{prop:"index",name:"index",pkg:"path/filepath",typ:$funcType([$Int],[$Uint8],false)},{prop:"append",name:"append",pkg:"path/filepath",typ:$funcType([$Uint8],[],false)},{prop:"string",name:"string",pkg:"path/filepath",typ:$funcType([],[$String],false)}];O.init([{prop:"path",name:"path",pkg:"path/filepath",typ:$String,tag:""},{prop:"buf",name:"buf",pkg:"path/filepath",typ:AQ,tag:""},{prop:"w",name:"w",pkg:"path/filepath",typ:$Int,tag:""},{prop:"volAndPath",name:"volAndPath",pkg:"path/filepath",typ:$String,tag:""},{prop:"volLen",name:"volLen",pkg:"path/filepath",typ:$Int,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_filepath=function(){while(true){switch($s){case 0:$r=G.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$pkg.ErrBadPattern=A.New("syntax error in pattern");$pkg.SkipDir=A.New("skip this directory");}return;}};$init_filepath.$blocking=true;return $init_filepath;};return $pkg;})();
  41. $packages["io/ioutil"]=(function(){var $pkg={},$ptr={},A,B,C,F,D,G,E,H,M,O,Q,Y,Z,AA,AB,AC,AD,R,S,T,I,J,K,N,P,U,V,W;A=$packages["bytes"];B=$packages["io"];C=$packages["os"];F=$packages["path/filepath"];D=$packages["sort"];G=$packages["strconv"];E=$packages["sync"];H=$packages["time"];M=$pkg.byName=$newType(12,$kindSlice,"ioutil.byName","byName","io/ioutil",null);O=$pkg.nopCloser=$newType(0,$kindStruct,"ioutil.nopCloser","nopCloser","io/ioutil",function(Reader_){this.$val=this;this.Reader=Reader_!==undefined?Reader_:$ifaceNil;});Q=$pkg.devNull=$newType(4,$kindInt,"ioutil.devNull","devNull","io/ioutil",null);Y=$sliceType($emptyInterface);Z=$sliceType($Uint8);AA=$ptrType(Z);AB=$sliceType(C.FileInfo);AC=$ptrType(C.File);AD=$sliceType($String);I=function(a,b){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,a,b,c=Z.nil,d=$ifaceNil,e,f,g,h,i;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:e=A.NewBuffer($makeSlice(Z,0,$flatten64(b)));$deferred.push([(function(){var $ptr={},f,g,h,i;f=$recover();if($interfaceIsEqual(f,$ifaceNil)){return;}g=$assertType(f,$error,true);h=g[0];i=g[1];if(i&&$interfaceIsEqual(h,A.ErrTooLarge)){d=h;}else{$panic(f);}}),[]]);g=e.ReadFrom(a);$s=1;case 1:if(g&&g.$blocking){g=g();}f=g;d=f[1];h=e.Bytes();i=d;c=h;d=i;return[c,d];case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return[c,d];}};$f.$blocking=true;return $f;};J=$pkg.ReadAll=function(a){var $ptr={},$r,$s=0,$this=this,a,b;var $f=function(){s:while(true){switch($s){case 0:b=I(a,new $Int64(0,512));$s=1;case 1:if(b&&b.$blocking){b=b();}return b;case-1:}return;}};$f.$blocking=true;return $f;};K=$pkg.ReadFile=function(a){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l,m;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:c=C.Open(a);$s=1;case 1:if(c&&c.$blocking){c=c();}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[Z.nil,e];}$deferred.push([$methodVal(d,"Close"),[]]);f=new $Int64(0,0);h=d.Stat();$s=2;case 2:if(h&&h.$blocking){h=h();}g=h;i=g[0];j=g[1];if($interfaceIsEqual(j,$ifaceNil)){$s=3;continue;}$s=4;continue;case 3:k=i.Size();$s=5;case 5:if(k&&k.$blocking){k=k();}l=k;if((l.$high<0||(l.$high===0&&l.$low<1000000000))){$s=6;continue;}$s=7;continue;case 6:f=l;case 7:case 4:m=I(d,new $Int64(f.$high+0,f.$low+512));$s=8;case 8:if(m&&m.$blocking){m=m();}return m;case-1:}return;}}catch(err){$err=err;return[Z.nil,$ifaceNil];}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};M.prototype.Len=function(){var $ptr={},a;a=this;return a.$length;};$ptrType(M).prototype.Len=function(){return this.$get().Len();};M.prototype.Less=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]).Name();$s=1;case 1:if(d&&d.$blocking){d=d();}e=((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]).Name();$s=2;case 2:if(e&&e.$blocking){e=e();}return d<e;case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(M).prototype.Less=function(a,b){return this.$get().Less(a,b);};M.prototype.Swap=function(a,b){var $ptr={},a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]);((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]=e);};$ptrType(M).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};N=$pkg.ReadDir=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:c=C.Open(a);$s=1;case 1:if(c&&c.$blocking){c=c();}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[AB.nil,e];}g=d.Readdir(-1);$s=2;case 2:if(g&&g.$blocking){g=g();}f=g;h=f[0];e=f[1];i=d.Close();$s=3;case 3:if(i&&i.$blocking){i=i();}i;if(!($interfaceIsEqual(e,$ifaceNil))){return[AB.nil,e];}$r=D.Sort($subslice(new M(h.$array),h.$offset,h.$offset+h.$length));$s=4;case 4:if($r&&$r.$blocking){$r=$r();}return[h,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};O.ptr.prototype.Close=function(){var $ptr={};return $ifaceNil;};O.prototype.Close=function(){return this.$val.Close();};P=$pkg.NopCloser=function(a){var $ptr={},a,b;return(b=new O.ptr(a),new b.constructor.elem(b));};Q.prototype.Write=function(a){var $ptr={},a;return[a.$length,$ifaceNil];};$ptrType(Q).prototype.Write=function(a){return new Q(this.$get()).Write(a);};Q.prototype.WriteString=function(a){var $ptr={},a;return[a.length,$ifaceNil];};$ptrType(Q).prototype.WriteString=function(a){return new Q(this.$get()).WriteString(a);};Q.prototype.ReadFrom=function(a){var $ptr={},$r,$s=0,$this=this,a,b=new $Int64(0,0),c=$ifaceNil,d,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:d=R.Get();$s=1;case 1:if(d&&d.$blocking){d=d();}e=$assertType(d,AA);f=0;case 2:h=a.Read(e.$get());$s=4;case 4:if(h&&h.$blocking){h=h();}g=h;f=g[0];c=g[1];b=(i=new $Int64(0,f),new $Int64(b.$high+i.$high,b.$low+i.$low));if(!($interfaceIsEqual(c,$ifaceNil))){R.Put(e);if($interfaceIsEqual(c,B.EOF)){j=b;k=$ifaceNil;b=j;c=k;return[b,c];}return[b,c];}$s=2;continue;case 3:case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(Q).prototype.ReadFrom=function(a){return new Q(this.$get()).ReadFrom(a);};U=function(){var $ptr={},$r,$s=0,$this=this,a,b,c;var $f=function(){s:while(true){switch($s){case 0:c=C.Getpid();$s=1;case 1:if(c&&c.$blocking){c=c();}return((a=H.Now().UnixNano(),b=new $Int64(0,c),new $Int64(a.$high+b.$high,a.$low+b.$low)).$low>>>0);case-1:}return;}};$f.$blocking=true;return $f;};V=function(){var $ptr={},$r,$s=0,$this=this,a,b,c;var $f=function(){s:while(true){switch($s){case 0:$r=T.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}a=S;if(a===0){$s=2;continue;}$s=3;continue;case 2:b=U();$s=4;case 4:if(b&&b.$blocking){b=b();}a=b;case 3:a=((((a>>>16<<16)*1664525>>>0)+(a<<16>>>16)*1664525)>>>0)+1013904223>>>0;S=a;$r=T.Unlock();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}return G.Itoa(((1000000000+(c=a%1000000000,c===c?c:$throwRuntimeError("integer divide by zero"))>>>0)>>0)).substring(1);case-1:}return;}};$f.$blocking=true;return $f;};W=$pkg.TempFile=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c=AC.nil,d=$ifaceNil,e,f,g,h,i,j,k,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:if(a===""){$s=1;continue;}$s=2;continue;case 1:e=C.TempDir();$s=3;case 3:if(e&&e.$blocking){e=e();}a=e;case 2:f=0;g=0;case 4:if(!(g<10000)){$s=5;continue;}h=a;i=V();$s=6;case 6:if(i&&i.$blocking){i=i();}j=b+i;k=F.Join(new AD([h,j]));$s=7;case 7:if(k&&k.$blocking){k=k();}l=k;n=C.OpenFile(l,194,384);$s=8;case 8:if(n&&n.$blocking){n=n();}m=n;c=m[0];d=m[1];if(C.IsExist(d)){$s=9;continue;}$s=10;continue;case 9:f=f+(1)>>0;if(f>10){$s=11;continue;}$s=12;continue;case 11:o=U();$s=13;case 13:if(o&&o.$blocking){o=o();}S=o;case 12:g=g+(1)>>0;$s=4;continue;case 10:$s=5;continue;$s=4;continue;case 5:return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};M.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];O.methods=[{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];Q.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([Z],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([B.Reader],[$Int64,$error],false)}];M.init(C.FileInfo);O.init([{prop:"Reader",name:"",pkg:"",typ:B.Reader,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_ioutil=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=G.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=H.$init();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}S=0;T=new E.Mutex.ptr();R=new E.Pool.ptr(0,0,Y.nil,(function(){var $ptr={},a;a=$makeSlice(Z,8192);return($ptr.a||($ptr.a=new AA(function(){return a;},function($v){a=$v;})));}));$pkg.Discard=new Q(0);}return;}};$init_ioutil.$blocking=true;return $init_ioutil;};return $pkg;})();
  42. $packages["net/url"]=(function(){var $pkg={},$ptr={},A,B,C,D,E,F,J,P,S,Z,AD,AE,AF,AG,AH,G,H,K,L,M,N,O,Q,R,T,U,V,W,X,Y,AA,AB,AC;A=$packages["bytes"];B=$packages["errors"];C=$packages["sort"];D=$packages["strconv"];E=$packages["strings"];F=$pkg.Error=$newType(0,$kindStruct,"url.Error","Error","net/url",function(Op_,URL_,Err_){this.$val=this;this.Op=Op_!==undefined?Op_:"";this.URL=URL_!==undefined?URL_:"";this.Err=Err_!==undefined?Err_:$ifaceNil;});J=$pkg.EscapeError=$newType(8,$kindString,"url.EscapeError","EscapeError","net/url",null);P=$pkg.URL=$newType(0,$kindStruct,"url.URL","URL","net/url",function(Scheme_,Opaque_,User_,Host_,Path_,RawQuery_,Fragment_){this.$val=this;this.Scheme=Scheme_!==undefined?Scheme_:"";this.Opaque=Opaque_!==undefined?Opaque_:"";this.User=User_!==undefined?User_:AF.nil;this.Host=Host_!==undefined?Host_:"";this.Path=Path_!==undefined?Path_:"";this.RawQuery=RawQuery_!==undefined?RawQuery_:"";this.Fragment=Fragment_!==undefined?Fragment_:"";});S=$pkg.Userinfo=$newType(0,$kindStruct,"url.Userinfo","Userinfo","net/url",function(username_,password_,passwordSet_){this.$val=this;this.username=username_!==undefined?username_:"";this.password=password_!==undefined?password_:"";this.passwordSet=passwordSet_!==undefined?passwordSet_:false;});Z=$pkg.Values=$newType(4,$kindMap,"url.Values","Values","net/url",null);AD=$sliceType($Uint8);AE=$ptrType(P);AF=$ptrType(S);AG=$sliceType($String);AH=$ptrType(F);F.ptr.prototype.Error=function(){var $ptr={},$r,$s=0,$this=this,a,b;var $f=function(){s:while(true){switch($s){case 0:a=$this;b=a.Err.Error();$s=1;case 1:if(b&&b.$blocking){b=b();}return a.Op+" "+a.URL+": "+b;case-1:}return;}};$f.$blocking=true;return $f;};F.prototype.Error=function(){return this.$val.Error();};G=function(a){var $ptr={},a;if(48<=a&&a<=57){return true;}else if(97<=a&&a<=102){return true;}else if(65<=a&&a<=70){return true;}return false;};H=function(a){var $ptr={},a;if(48<=a&&a<=57){return a-48<<24>>>24;}else if(97<=a&&a<=102){return(a-97<<24>>>24)+10<<24>>>24;}else if(65<=a&&a<=70){return(a-65<<24>>>24)+10<<24>>>24;}return 0;};J.prototype.Error=function(){var $ptr={},a;a=this.$val;return"invalid URL escape "+D.Quote(a);};$ptrType(J).prototype.Error=function(){return new J(this.$get()).Error();};K=function(a,b){var $ptr={},a,b,c,d;if(65<=a&&a<=90||97<=a&&a<=122||48<=a&&a<=57){return false;}c=a;if(c===45||c===95||c===46||c===126){return false;}else if(c===36||c===38||c===43||c===44||c===47||c===58||c===59||c===61||c===63||c===64){d=b;if(d===1){return a===63;}else if(d===2){return(a===64)||(a===47)||(a===63)||(a===58);}else if(d===3){return true;}else if(d===4){return false;}}return true;};L=$pkg.QueryUnescape=function(a){var $ptr={},a;return M(a,3);};M=function(a,b){var $ptr={},a,b,c,d,e,f,g,h,i,j;c=0;d=false;e=0;while(true){if(!(e<a.length)){break;}f=a.charCodeAt(e);if(f===37){c=c+(1)>>0;if((e+2>>0)>=a.length||!G(a.charCodeAt((e+1>>0)))||!G(a.charCodeAt((e+2>>0)))){a=a.substring(e);if(a.length>3){a=a.substring(0,3);}return["",new J(a)];}e=e+(3)>>0;}else if(f===43){d=b===3;e=e+(1)>>0;}else{e=e+(1)>>0;}}if((c===0)&&!d){return[a,$ifaceNil];}g=$makeSlice(AD,(a.length-(2*c>>0)>>0));h=0;i=0;while(true){if(!(i<a.length)){break;}j=a.charCodeAt(i);if(j===37){((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]=((H(a.charCodeAt((i+1>>0)))<<4<<24>>>24)|H(a.charCodeAt((i+2>>0))))>>>0);h=h+(1)>>0;i=i+(3)>>0;}else if(j===43){if(b===3){((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]=32);}else{((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]=43);}h=h+(1)>>0;i=i+(1)>>0;}else{((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]=a.charCodeAt(i));h=h+(1)>>0;i=i+(1)>>0;}}return[$bytesToString(g),$ifaceNil];};N=$pkg.QueryEscape=function(a){var $ptr={},a;return O(a,3);};O=function(a,b){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l,m,n;c=0;d=0;e=c;f=d;g=0;while(true){if(!(g<a.length)){break;}h=a.charCodeAt(g);if(K(h,b)){if((h===32)&&(b===3)){e=e+(1)>>0;}else{f=f+(1)>>0;}}g=g+(1)>>0;}if((e===0)&&(f===0)){return a;}i=$makeSlice(AD,(a.length+(2*f>>0)>>0));j=0;k=0;while(true){if(!(k<a.length)){break;}l=a.charCodeAt(k);if((l===32)&&(b===3)){((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]=43);j=j+(1)>>0;}else if(K(l,b)){((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]=37);(m=j+1>>0,((m<0||m>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+m]="0123456789ABCDEF".charCodeAt((l>>>4<<24>>>24))));(n=j+2>>0,((n<0||n>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+n]="0123456789ABCDEF".charCodeAt(((l&15)>>>0))));j=j+(3)>>0;}else{((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]=a.charCodeAt(k));j=j+(1)>>0;}k=k+(1)>>0;}return $bytesToString(i);};Q=$pkg.User=function(a){var $ptr={},a;return new S.ptr(a,"",false);};R=$pkg.UserPassword=function(a,b){var $ptr={},a,b;return new S.ptr(a,b,true);};S.ptr.prototype.Username=function(){var $ptr={},a;a=this;return a.username;};S.prototype.Username=function(){return this.$val.Username();};S.ptr.prototype.Password=function(){var $ptr={},a;a=this;if(a.passwordSet){return[a.password,true];}return["",false];};S.prototype.Password=function(){return this.$val.Password();};S.ptr.prototype.String=function(){var $ptr={},a,b;a=this;b=O(a.username,2);if(a.passwordSet){b=b+(":"+O(a.password,2));}return b;};S.prototype.String=function(){return this.$val.String();};T=function(a){var $ptr={},a,b="",c="",d=$ifaceNil,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=0;while(true){if(!(e<a.length)){break;}f=a.charCodeAt(e);if(97<=f&&f<=122||65<=f&&f<=90){}else if(48<=f&&f<=57||(f===43)||(f===45)||(f===46)){if(e===0){g="";h=a;i=$ifaceNil;b=g;c=h;d=i;return[b,c,d];}}else if(f===58){if(e===0){j="";k="";l=B.New("missing protocol scheme");b=j;c=k;d=l;return[b,c,d];}m=a.substring(0,e);n=a.substring((e+1>>0));o=$ifaceNil;b=m;c=n;d=o;return[b,c,d];}else{p="";q=a;r=$ifaceNil;b=p;c=q;d=r;return[b,c,d];}e=e+(1)>>0;}s="";t=a;u=$ifaceNil;b=s;c=t;d=u;return[b,c,d];};U=function(a,b,c){var $ptr={},a,b,c,d;d=E.Index(a,b);if(d<0){return[a,""];}if(c){return[a.substring(0,d),a.substring((d+b.length>>0))];}return[a.substring(0,d),a.substring(d)];};V=$pkg.Parse=function(a){var $ptr={},$r,$s=0,$this=this,a,b=AE.nil,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:d=U(a,"#",true);e=d[0];f=d[1];h=X(e,false);$s=1;case 1:if(h&&h.$blocking){h=h();}g=h;b=g[0];c=g[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:i=AE.nil;j=c;b=i;c=j;return[b,c];case 3:if(f===""){k=b;l=$ifaceNil;b=k;c=l;return[b,c];}m=M(f,4);b.Fragment=m[0];c=m[1];if(!($interfaceIsEqual(c,$ifaceNil))){n=AE.nil;o=new F.ptr("parse",a,c);b=n;c=o;return[b,c];}p=b;q=$ifaceNil;b=p;c=q;return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};W=$pkg.ParseRequestURI=function(a){var $ptr={},$r,$s=0,$this=this,a,b=AE.nil,c=$ifaceNil,d,e;var $f=function(){s:while(true){switch($s){case 0:e=X(a,true);$s=1;case 1:if(e&&e.$blocking){e=e();}d=e;b=d[0];c=d[1];return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};X=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c=AE.nil,d=$ifaceNil,e,f,g,h,i,j,k,l,m,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:e="";if(a===""&&b){$s=1;continue;}$s=2;continue;case 1:d=B.New("empty url");$s=3;continue;case 2:c=new P.ptr();if(a==="*"){c.Path="*";return[c,d];}f=T(a);c.Scheme=f[0];e=f[1];d=f[2];if(!($interfaceIsEqual(d,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:$s=3;continue;case 5:g=E.ToLower(c.Scheme);$s=6;case 6:if(g&&g.$blocking){g=g();}c.Scheme=g;h=U(e,"?",true);e=h[0];c.RawQuery=h[1];if(!E.HasPrefix(e,"/")){$s=7;continue;}$s=8;continue;case 7:if(!(c.Scheme==="")){c.Opaque=e;i=c;j=$ifaceNil;c=i;d=j;return[c,d];}if(b){$s=9;continue;}$s=10;continue;case 9:d=B.New("invalid URI for request");$s=3;continue;case 10:case 8:if((!(c.Scheme==="")||!b&&!E.HasPrefix(e,"///"))&&E.HasPrefix(e,"//")){$s=11;continue;}$s=12;continue;case 11:k="";l=U(e.substring(2),"/",false);k=l[0];e=l[1];m=Y(k);c.User=m[0];c.Host=m[1];d=m[2];if(!($interfaceIsEqual(d,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:$s=3;continue;case 14:if(E.Contains(c.Host,"%")){$s=15;continue;}$s=16;continue;case 15:d=B.New("hexadecimal escape in host");$s=3;continue;case 16:case 12:n=M(e,1);c.Path=n[0];d=n[1];if(!($interfaceIsEqual(d,$ifaceNil))){$s=17;continue;}$s=18;continue;case 17:$s=3;continue;case 18:o=c;p=$ifaceNil;c=o;d=p;return[c,d];case 3:q=AE.nil;r=new F.ptr("parse",a,d);c=q;d=r;return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};Y=function(a){var $ptr={},a,b=AF.nil,c="",d=$ifaceNil,e,f,g,h,i,j,k,l,m,n;e=E.LastIndex(a,"@");if(e<0){c=a;return[b,c,d];}f=a.substring(0,e);g=a.substring((e+1>>0));h=f;c=g;if(E.Index(h,":")<0){i=M(h,2);h=i[0];d=i[1];if(!($interfaceIsEqual(d,$ifaceNil))){return[b,c,d];}b=Q(h);}else{j=U(h,":",true);k=j[0];l=j[1];m=M(k,2);k=m[0];d=m[1];if(!($interfaceIsEqual(d,$ifaceNil))){return[b,c,d];}n=M(l,2);l=n[0];d=n[1];if(!($interfaceIsEqual(d,$ifaceNil))){return[b,c,d];}b=R(k,l);}return[b,c,d];};P.ptr.prototype.String=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:a=$this;b=$clone(new A.Buffer.ptr(),A.Buffer);if(!(a.Scheme==="")){$s=1;continue;}$s=2;continue;case 1:c=b.WriteString(a.Scheme);$s=3;case 3:if(c&&c.$blocking){c=c();}c;d=b.WriteByte(58);$s=4;case 4:if(d&&d.$blocking){d=d();}d;case 2:if(!(a.Opaque==="")){$s=5;continue;}$s=6;continue;case 5:e=b.WriteString(a.Opaque);$s=8;case 8:if(e&&e.$blocking){e=e();}e;$s=7;continue;case 6:if(!(a.Scheme==="")||!(a.Host==="")||!(a.User===AF.nil)){$s=9;continue;}$s=10;continue;case 9:f=b.WriteString("//");$s=11;case 11:if(f&&f.$blocking){f=f();}f;g=a.User;if(!(g===AF.nil)){$s=12;continue;}$s=13;continue;case 12:h=b.WriteString(g.String());$s=14;case 14:if(h&&h.$blocking){h=h();}h;i=b.WriteByte(64);$s=15;case 15:if(i&&i.$blocking){i=i();}i;case 13:j=a.Host;if(!(j==="")){$s=16;continue;}$s=17;continue;case 16:k=b.WriteString(j);$s=18;case 18:if(k&&k.$blocking){k=k();}k;case 17:case 10:if(!(a.Path==="")&&!((a.Path.charCodeAt(0)===47))&&!(a.Host==="")){$s=19;continue;}$s=20;continue;case 19:l=b.WriteByte(47);$s=21;case 21:if(l&&l.$blocking){l=l();}l;case 20:m=b.WriteString(O(a.Path,1));$s=22;case 22:if(m&&m.$blocking){m=m();}m;case 7:if(!(a.RawQuery==="")){$s=23;continue;}$s=24;continue;case 23:n=b.WriteByte(63);$s=25;case 25:if(n&&n.$blocking){n=n();}n;o=b.WriteString(a.RawQuery);$s=26;case 26:if(o&&o.$blocking){o=o();}o;case 24:if(!(a.Fragment==="")){$s=27;continue;}$s=28;continue;case 27:p=b.WriteByte(35);$s=29;case 29:if(p&&p.$blocking){p=p();}p;q=b.WriteString(O(a.Fragment,4));$s=30;case 30:if(q&&q.$blocking){q=q();}q;case 28:return b.String();case-1:}return;}};$f.$blocking=true;return $f;};P.prototype.String=function(){return this.$val.String();};Z.prototype.Get=function(a){var $ptr={},a,b,c,d,e,f;b=this.$val;if(b===false){return"";}c=(d=b[a],d!==undefined?[d.v,true]:[AG.nil,false]);e=c[0];f=c[1];if(!f||(e.$length===0)){return"";}return(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]);};$ptrType(Z).prototype.Get=function(a){return new Z(this.$get()).Get(a);};Z.prototype.Set=function(a,b){var $ptr={},a,b,c,d;c=this.$val;d=a;(c||$throwRuntimeError("assignment to entry in nil map"))[d]={k:d,v:new AG([b])};};$ptrType(Z).prototype.Set=function(a,b){return new Z(this.$get()).Set(a,b);};Z.prototype.Add=function(a,b){var $ptr={},a,b,c,d,e;c=this.$val;d=a;(c||$throwRuntimeError("assignment to entry in nil map"))[d]={k:d,v:$append((e=c[a],e!==undefined?e.v:AG.nil),b)};};$ptrType(Z).prototype.Add=function(a,b){return new Z(this.$get()).Add(a,b);};Z.prototype.Del=function(a){var $ptr={},a,b;b=this.$val;delete b[a];};$ptrType(Z).prototype.Del=function(a){return new Z(this.$get()).Del(a);};AA=$pkg.ParseQuery=function(a){var $ptr={},a,b=false,c=$ifaceNil;b=new $Map();c=AB(b,a);return[b,c];};AB=function(a,b){var $ptr={},a,b,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p;while(true){if(!(!(b===""))){break;}d=b;e=E.IndexAny(d,"&;");if(e>=0){f=d.substring(0,e);g=d.substring((e+1>>0));d=f;b=g;}else{b="";}if(d===""){continue;}h="";i=E.Index(d,"=");if(i>=0){j=d.substring(0,i);k=d.substring((i+1>>0));d=j;h=k;}l=L(d);d=l[0];m=l[1];if(!($interfaceIsEqual(m,$ifaceNil))){if($interfaceIsEqual(c,$ifaceNil)){c=m;}continue;}n=L(h);h=n[0];m=n[1];if(!($interfaceIsEqual(m,$ifaceNil))){if($interfaceIsEqual(c,$ifaceNil)){c=m;}continue;}o=d;(a||$throwRuntimeError("assignment to entry in nil map"))[o]={k:o,v:$append((p=a[d],p!==undefined?p.v:AG.nil),h)};}c=c;return c;};Z.prototype.Encode=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:a=$this.$val;if(a===false){return"";}b=$clone(new A.Buffer.ptr(),A.Buffer);c=$makeSlice(AG,0,$keys(a).length);d=a;e=0;f=$keys(d);while(true){if(!(e<f.length)){break;}g=d[f[e]];if(g===undefined){e++;continue;}h=g.k;c=$append(c,h);e++;}$r=C.Strings(c);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}i=c;j=0;case 2:if(!(j<i.$length)){$s=3;continue;}k=((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=(l=a[k],l!==undefined?l.v:AG.nil);n=N(k)+"=";o=m;p=0;case 4:if(!(p<o.$length)){$s=5;continue;}q=((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);if(b.Len()>0){$s=6;continue;}$s=7;continue;case 6:r=b.WriteByte(38);$s=8;case 8:if(r&&r.$blocking){r=r();}r;case 7:s=b.WriteString(n);$s=9;case 9:if(s&&s.$blocking){s=s();}s;t=b.WriteString(N(q));$s=10;case 10:if(t&&t.$blocking){t=t();}t;p++;$s=4;continue;case 5:j++;$s=2;continue;case 3:return b.String();case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(Z).prototype.Encode=function(){return new Z(this.$get()).Encode();};AC=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:c="";if(b===""){c=a;}else if(!((b.charCodeAt(0)===47))){d=E.LastIndex(a,"/");c=a.substring(0,(d+1>>0))+b;}else{c=b;}if(c===""){return"";}e=AG.nil;f=E.Split(c,"/");g=f;h=0;while(true){if(!(h<g.$length)){break;}i=((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=i;if(j==="."){}else if(j===".."){if(e.$length>0){e=$subslice(e,0,(e.$length-1>>0));}}else{e=$append(e,i);}h++;}l=(k=f.$length-1>>0,((k<0||k>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+k]));if(l==="."||l===".."){e=$append(e,"");}m=E.TrimLeft(E.Join(e,"/"),"/");$s=1;case 1:if(m&&m.$blocking){m=m();}return"/"+m;case-1:}return;}};$f.$blocking=true;return $f;};P.ptr.prototype.IsAbs=function(){var $ptr={},a;a=this;return!(a.Scheme==="");};P.prototype.IsAbs=function(){return this.$val.IsAbs();};P.ptr.prototype.Parse=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:b=$this;d=V(a);$s=1;case 1:if(d&&d.$blocking){d=d();}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){return[AE.nil,f];}g=b.ResolveReference(e);$s=2;case 2:if(g&&g.$blocking){g=g();}return[g,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};P.prototype.Parse=function(a){return this.$val.Parse(a);};P.ptr.prototype.ResolveReference=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=$clone(a,P);if(a.Scheme===""){c.Scheme=b.Scheme;}if(!(a.Scheme==="")||!(a.Host==="")||!(a.User===AF.nil)){$s=1;continue;}$s=2;continue;case 1:d=AC(a.Path,"");$s=3;case 3:if(d&&d.$blocking){d=d();}c.Path=d;return c;case 2:if(!(a.Opaque==="")){c.User=AF.nil;c.Host="";c.Path="";return c;}if(a.Path===""){if(a.RawQuery===""){c.RawQuery=b.RawQuery;if(a.Fragment===""){c.Fragment=b.Fragment;}}}c.Host=b.Host;c.User=b.User;e=AC(b.Path,a.Path);$s=4;case 4:if(e&&e.$blocking){e=e();}c.Path=e;return c;case-1:}return;}};$f.$blocking=true;return $f;};P.prototype.ResolveReference=function(a){return this.$val.ResolveReference(a);};P.ptr.prototype.Query=function(){var $ptr={},a,b,c;a=this;b=AA(a.RawQuery);c=b[0];return c;};P.prototype.Query=function(){return this.$val.Query();};P.ptr.prototype.RequestURI=function(){var $ptr={},a,b;a=this;b=a.Opaque;if(b===""){b=O(a.Path,1);if(b===""){b="/";}}else{if(E.HasPrefix(b,"//")){b=a.Scheme+":"+b;}}if(!(a.RawQuery==="")){b=b+("?"+a.RawQuery);}return b;};P.prototype.RequestURI=function(){return this.$val.RequestURI();};AH.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];J.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AE.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsAbs",name:"IsAbs",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Parse",name:"Parse",pkg:"",typ:$funcType([$String],[AE,$error],false)},{prop:"ResolveReference",name:"ResolveReference",pkg:"",typ:$funcType([AE],[AE],false)},{prop:"Query",name:"Query",pkg:"",typ:$funcType([],[Z],false)},{prop:"RequestURI",name:"RequestURI",pkg:"",typ:$funcType([],[$String],false)}];AF.methods=[{prop:"Username",name:"Username",pkg:"",typ:$funcType([],[$String],false)},{prop:"Password",name:"Password",pkg:"",typ:$funcType([],[$String,$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];Z.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"Del",name:"Del",pkg:"",typ:$funcType([$String],[],false)},{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([],[$String],false)}];F.init([{prop:"Op",name:"Op",pkg:"",typ:$String,tag:""},{prop:"URL",name:"URL",pkg:"",typ:$String,tag:""},{prop:"Err",name:"Err",pkg:"",typ:$error,tag:""}]);P.init([{prop:"Scheme",name:"Scheme",pkg:"",typ:$String,tag:""},{prop:"Opaque",name:"Opaque",pkg:"",typ:$String,tag:""},{prop:"User",name:"User",pkg:"",typ:AF,tag:""},{prop:"Host",name:"Host",pkg:"",typ:$String,tag:""},{prop:"Path",name:"Path",pkg:"",typ:$String,tag:""},{prop:"RawQuery",name:"RawQuery",pkg:"",typ:$String,tag:""},{prop:"Fragment",name:"Fragment",pkg:"",typ:$String,tag:""}]);S.init([{prop:"username",name:"username",pkg:"net/url",typ:$String,tag:""},{prop:"password",name:"password",pkg:"net/url",typ:$String,tag:""},{prop:"passwordSet",name:"passwordSet",pkg:"net/url",typ:$Bool,tag:""}]);Z.init($String,AG);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_url=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}}return;}};$init_url.$blocking=true;return $init_url;};return $pkg;})();
  43. $packages["container/list"]=(function(){var $pkg={},$ptr={},A,B,D,E,C;A=$pkg.Element=$newType(0,$kindStruct,"list.Element","Element","container/list",function(next_,prev_,list_,Value_){this.$val=this;this.next=next_!==undefined?next_:E.nil;this.prev=prev_!==undefined?prev_:E.nil;this.list=list_!==undefined?list_:D.nil;this.Value=Value_!==undefined?Value_:$ifaceNil;});B=$pkg.List=$newType(0,$kindStruct,"list.List","List","container/list",function(root_,len_){this.$val=this;this.root=root_!==undefined?root_:new A.ptr();this.len=len_!==undefined?len_:0;});D=$ptrType(B);E=$ptrType(A);A.ptr.prototype.Next=function(){var $ptr={},a,b;a=this;b=a.next;if(!(a.list===D.nil)&&!(b===a.list.root)){return b;}return E.nil;};A.prototype.Next=function(){return this.$val.Next();};A.ptr.prototype.Prev=function(){var $ptr={},a,b;a=this;b=a.prev;if(!(a.list===D.nil)&&!(b===a.list.root)){return b;}return E.nil;};A.prototype.Prev=function(){return this.$val.Prev();};B.ptr.prototype.Init=function(){var $ptr={},a;a=this;a.root.next=a.root;a.root.prev=a.root;a.len=0;return a;};B.prototype.Init=function(){return this.$val.Init();};C=$pkg.New=function(){var $ptr={};return new B.ptr().Init();};B.ptr.prototype.Len=function(){var $ptr={},a;a=this;return a.len;};B.prototype.Len=function(){return this.$val.Len();};B.ptr.prototype.Front=function(){var $ptr={},a;a=this;if(a.len===0){return E.nil;}return a.root.next;};B.prototype.Front=function(){return this.$val.Front();};B.ptr.prototype.Back=function(){var $ptr={},a;a=this;if(a.len===0){return E.nil;}return a.root.prev;};B.prototype.Back=function(){return this.$val.Back();};B.ptr.prototype.lazyInit=function(){var $ptr={},a;a=this;if(a.root.next===E.nil){a.Init();}};B.prototype.lazyInit=function(){return this.$val.lazyInit();};B.ptr.prototype.insert=function(a,b){var $ptr={},a,b,c,d;c=this;d=b.next;b.next=a;a.prev=b;a.next=d;d.prev=a;a.list=c;c.len=c.len+(1)>>0;return a;};B.prototype.insert=function(a,b){return this.$val.insert(a,b);};B.ptr.prototype.insertValue=function(a,b){var $ptr={},a,b,c;c=this;return c.insert(new A.ptr(E.nil,E.nil,D.nil,a),b);};B.prototype.insertValue=function(a,b){return this.$val.insertValue(a,b);};B.ptr.prototype.remove=function(a){var $ptr={},a,b;b=this;a.prev.next=a.next;a.next.prev=a.prev;a.next=E.nil;a.prev=E.nil;a.list=D.nil;b.len=b.len-(1)>>0;return a;};B.prototype.remove=function(a){return this.$val.remove(a);};B.ptr.prototype.Remove=function(a){var $ptr={},a,b;b=this;if(a.list===b){b.remove(a);}return a.Value;};B.prototype.Remove=function(a){return this.$val.Remove(a);};B.ptr.prototype.PushFront=function(a){var $ptr={},a,b;b=this;b.lazyInit();return b.insertValue(a,b.root);};B.prototype.PushFront=function(a){return this.$val.PushFront(a);};B.ptr.prototype.PushBack=function(a){var $ptr={},a,b;b=this;b.lazyInit();return b.insertValue(a,b.root.prev);};B.prototype.PushBack=function(a){return this.$val.PushBack(a);};B.ptr.prototype.InsertBefore=function(a,b){var $ptr={},a,b,c;c=this;if(!(b.list===c)){return E.nil;}return c.insertValue(a,b.prev);};B.prototype.InsertBefore=function(a,b){return this.$val.InsertBefore(a,b);};B.ptr.prototype.InsertAfter=function(a,b){var $ptr={},a,b,c;c=this;if(!(b.list===c)){return E.nil;}return c.insertValue(a,b);};B.prototype.InsertAfter=function(a,b){return this.$val.InsertAfter(a,b);};B.ptr.prototype.MoveToFront=function(a){var $ptr={},a,b;b=this;if(!(a.list===b)||b.root.next===a){return;}b.insert(b.remove(a),b.root);};B.prototype.MoveToFront=function(a){return this.$val.MoveToFront(a);};B.ptr.prototype.MoveToBack=function(a){var $ptr={},a,b;b=this;if(!(a.list===b)||b.root.prev===a){return;}b.insert(b.remove(a),b.root.prev);};B.prototype.MoveToBack=function(a){return this.$val.MoveToBack(a);};B.ptr.prototype.MoveBefore=function(a,b){var $ptr={},a,b,c;c=this;if(!(a.list===c)||a===b||!(b.list===c)){return;}c.insert(c.remove(a),b.prev);};B.prototype.MoveBefore=function(a,b){return this.$val.MoveBefore(a,b);};B.ptr.prototype.MoveAfter=function(a,b){var $ptr={},a,b,c;c=this;if(!(a.list===c)||a===b||!(b.list===c)){return;}c.insert(c.remove(a),b);};B.prototype.MoveAfter=function(a,b){return this.$val.MoveAfter(a,b);};B.ptr.prototype.PushBackList=function(a){var $ptr={},a,b,c,d,e,f,g,h;b=this;b.lazyInit();c=a.Len();d=a.Front();e=c;f=d;while(true){if(!(e>0)){break;}b.insertValue(f.Value,b.root.prev);g=e-1>>0;h=f.Next();e=g;f=h;}};B.prototype.PushBackList=function(a){return this.$val.PushBackList(a);};B.ptr.prototype.PushFrontList=function(a){var $ptr={},a,b,c,d,e,f,g,h;b=this;b.lazyInit();c=a.Len();d=a.Back();e=c;f=d;while(true){if(!(e>0)){break;}b.insertValue(f.Value,b.root);g=e-1>>0;h=f.Prev();e=g;f=h;}};B.prototype.PushFrontList=function(a){return this.$val.PushFrontList(a);};E.methods=[{prop:"Next",name:"Next",pkg:"",typ:$funcType([],[E],false)},{prop:"Prev",name:"Prev",pkg:"",typ:$funcType([],[E],false)}];D.methods=[{prop:"Init",name:"Init",pkg:"",typ:$funcType([],[D],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Front",name:"Front",pkg:"",typ:$funcType([],[E],false)},{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[E],false)},{prop:"lazyInit",name:"lazyInit",pkg:"container/list",typ:$funcType([],[],false)},{prop:"insert",name:"insert",pkg:"container/list",typ:$funcType([E,E],[E],false)},{prop:"insertValue",name:"insertValue",pkg:"container/list",typ:$funcType([$emptyInterface,E],[E],false)},{prop:"remove",name:"remove",pkg:"container/list",typ:$funcType([E],[E],false)},{prop:"Remove",name:"Remove",pkg:"",typ:$funcType([E],[$emptyInterface],false)},{prop:"PushFront",name:"PushFront",pkg:"",typ:$funcType([$emptyInterface],[E],false)},{prop:"PushBack",name:"PushBack",pkg:"",typ:$funcType([$emptyInterface],[E],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([$emptyInterface,E],[E],false)},{prop:"InsertAfter",name:"InsertAfter",pkg:"",typ:$funcType([$emptyInterface,E],[E],false)},{prop:"MoveToFront",name:"MoveToFront",pkg:"",typ:$funcType([E],[],false)},{prop:"MoveToBack",name:"MoveToBack",pkg:"",typ:$funcType([E],[],false)},{prop:"MoveBefore",name:"MoveBefore",pkg:"",typ:$funcType([E,E],[],false)},{prop:"MoveAfter",name:"MoveAfter",pkg:"",typ:$funcType([E,E],[],false)},{prop:"PushBackList",name:"PushBackList",pkg:"",typ:$funcType([D],[],false)},{prop:"PushFrontList",name:"PushFrontList",pkg:"",typ:$funcType([D],[],false)}];A.init([{prop:"next",name:"next",pkg:"container/list",typ:E,tag:""},{prop:"prev",name:"prev",pkg:"container/list",typ:E,tag:""},{prop:"list",name:"list",pkg:"container/list",typ:D,tag:""},{prop:"Value",name:"Value",pkg:"",typ:$emptyInterface,tag:""}]);B.init([{prop:"root",name:"root",pkg:"container/list",typ:A,tag:""},{prop:"len",name:"len",pkg:"container/list",typ:$Int,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_list=function(){while(true){switch($s){case 0:}return;}};$init_list.$blocking=true;return $init_list;};return $pkg;})();
  44. $packages["text/template/parse"]=(function(){var $pkg={},$ptr={},F,A,B,H,G,C,D,E,I,K,L,N,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,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,CS,CT,CU,M,AF,c,d,J,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AP,BG,BH,BI;F=$packages["bytes"];A=$packages["container/list"];B=$packages["fmt"];H=$packages["runtime"];G=$packages["strconv"];C=$packages["strings"];D=$packages["unicode"];E=$packages["unicode/utf8"];I=$pkg.lexer=$newType(0,$kindStruct,"parse.lexer","lexer","text/template/parse",function(name_,input_,leftDelim_,rightDelim_,state_,pos_,start_,width_,lastPos_,items_,parenDepth_,itemsList_){this.$val=this;this.name=name_!==undefined?name_:"";this.input=input_!==undefined?input_:"";this.leftDelim=leftDelim_!==undefined?leftDelim_:"";this.rightDelim=rightDelim_!==undefined?rightDelim_:"";this.state=state_!==undefined?state_:$throwNilPointerError;this.pos=pos_!==undefined?pos_:0;this.start=start_!==undefined?start_:0;this.width=width_!==undefined?width_:0;this.lastPos=lastPos_!==undefined?lastPos_:0;this.items=items_!==undefined?items_:BK.nil;this.parenDepth=parenDepth_!==undefined?parenDepth_:0;this.itemsList=itemsList_!==undefined?itemsList_:BL.nil;});K=$pkg.item=$newType(0,$kindStruct,"parse.item","item","text/template/parse",function(typ_,pos_,val_){this.$val=this;this.typ=typ_!==undefined?typ_:0;this.pos=pos_!==undefined?pos_:0;this.val=val_!==undefined?val_:"";});L=$pkg.itemType=$newType(4,$kindInt,"parse.itemType","itemType","text/template/parse",null);N=$pkg.stateFn=$newType(4,$kindFunc,"parse.stateFn","stateFn","text/template/parse",null);AG=$pkg.Node=$newType(8,$kindInterface,"parse.Node","Node","text/template/parse",null);AH=$pkg.NodeType=$newType(4,$kindInt,"parse.NodeType","NodeType","text/template/parse",null);AI=$pkg.Pos=$newType(4,$kindInt,"parse.Pos","Pos","text/template/parse",null);AJ=$pkg.ListNode=$newType(0,$kindStruct,"parse.ListNode","ListNode","text/template/parse",function(NodeType_,Pos_,tr_,Nodes_){this.$val=this;this.NodeType=NodeType_!==undefined?NodeType_:0;this.Pos=Pos_!==undefined?Pos_:0;this.tr=tr_!==undefined?tr_:BN.nil;this.Nodes=Nodes_!==undefined?Nodes_:BO.nil;});AK=$pkg.TextNode=$newType(0,$kindStruct,"parse.TextNode","TextNode","text/template/parse",function(NodeType_,Pos_,tr_,Text_){this.$val=this;this.NodeType=NodeType_!==undefined?NodeType_:0;this.Pos=Pos_!==undefined?Pos_:0;this.tr=tr_!==undefined?tr_:BN.nil;this.Text=Text_!==undefined?Text_:BQ.nil;});AL=$pkg.PipeNode=$newType(0,$kindStruct,"parse.PipeNode","PipeNode","text/template/parse",function(NodeType_,Pos_,tr_,Line_,Decl_,Cmds_){this.$val=this;this.NodeType=NodeType_!==undefined?NodeType_:0;this.Pos=Pos_!==undefined?Pos_:0;this.tr=tr_!==undefined?tr_:BN.nil;this.Line=Line_!==undefined?Line_:0;this.Decl=Decl_!==undefined?Decl_:BS.nil;this.Cmds=Cmds_!==undefined?Cmds_:BU.nil;});AM=$pkg.ActionNode=$newType(0,$kindStruct,"parse.ActionNode","ActionNode","text/template/parse",function(NodeType_,Pos_,tr_,Line_,Pipe_){this.$val=this;this.NodeType=NodeType_!==undefined?NodeType_:0;this.Pos=Pos_!==undefined?Pos_:0;this.tr=tr_!==undefined?tr_:BN.nil;this.Line=Line_!==undefined?Line_:0;this.Pipe=Pipe_!==undefined?Pipe_:BV.nil;});AN=$pkg.CommandNode=$newType(0,$kindStruct,"parse.CommandNode","CommandNode","text/template/parse",function(NodeType_,Pos_,tr_,Args_){this.$val=this;this.NodeType=NodeType_!==undefined?NodeType_:0;this.Pos=Pos_!==undefined?Pos_:0;this.tr=tr_!==undefined?tr_:BN.nil;this.Args=Args_!==undefined?Args_:BO.nil;});AO=$pkg.IdentifierNode=$newType(0,$kindStruct,"parse.IdentifierNode","IdentifierNode","text/template/parse",function(NodeType_,Pos_,tr_,Ident_){this.$val=this;this.NodeType=NodeType_!==undefined?NodeType_:0;this.Pos=Pos_!==undefined?Pos_:0;this.tr=tr_!==undefined?tr_:BN.nil;this.Ident=Ident_!==undefined?Ident_:"";});AQ=$pkg.VariableNode=$newType(0,$kindStruct,"parse.VariableNode","VariableNode","text/template/parse",function(NodeType_,Pos_,tr_,Ident_){this.$val=this;this.NodeType=NodeType_!==undefined?NodeType_:0;this.Pos=Pos_!==undefined?Pos_:0;this.tr=tr_!==undefined?tr_:BN.nil;this.Ident=Ident_!==undefined?Ident_:BW.nil;});AR=$pkg.DotNode=$newType(0,$kindStruct,"parse.DotNode","DotNode","text/template/parse",function(NodeType_,Pos_,tr_){this.$val=this;this.NodeType=NodeType_!==undefined?NodeType_:0;this.Pos=Pos_!==undefined?Pos_:0;this.tr=tr_!==undefined?tr_:BN.nil;});AS=$pkg.NilNode=$newType(0,$kindStruct,"parse.NilNode","NilNode","text/template/parse",function(NodeType_,Pos_,tr_){this.$val=this;this.NodeType=NodeType_!==undefined?NodeType_:0;this.Pos=Pos_!==undefined?Pos_:0;this.tr=tr_!==undefined?tr_:BN.nil;});AT=$pkg.FieldNode=$newType(0,$kindStruct,"parse.FieldNode","FieldNode","text/template/parse",function(NodeType_,Pos_,tr_,Ident_){this.$val=this;this.NodeType=NodeType_!==undefined?NodeType_:0;this.Pos=Pos_!==undefined?Pos_:0;this.tr=tr_!==undefined?tr_:BN.nil;this.Ident=Ident_!==undefined?Ident_:BW.nil;});AU=$pkg.ChainNode=$newType(0,$kindStruct,"parse.ChainNode","ChainNode","text/template/parse",function(NodeType_,Pos_,tr_,Node_,Field_){this.$val=this;this.NodeType=NodeType_!==undefined?NodeType_:0;this.Pos=Pos_!==undefined?Pos_:0;this.tr=tr_!==undefined?tr_:BN.nil;this.Node=Node_!==undefined?Node_:$ifaceNil;this.Field=Field_!==undefined?Field_:BW.nil;});AV=$pkg.BoolNode=$newType(0,$kindStruct,"parse.BoolNode","BoolNode","text/template/parse",function(NodeType_,Pos_,tr_,True_){this.$val=this;this.NodeType=NodeType_!==undefined?NodeType_:0;this.Pos=Pos_!==undefined?Pos_:0;this.tr=tr_!==undefined?tr_:BN.nil;this.True=True_!==undefined?True_:false;});AW=$pkg.NumberNode=$newType(0,$kindStruct,"parse.NumberNode","NumberNode","text/template/parse",function(NodeType_,Pos_,tr_,IsInt_,IsUint_,IsFloat_,IsComplex_,Int64_,Uint64_,Float64_,Complex128_,Text_){this.$val=this;this.NodeType=NodeType_!==undefined?NodeType_:0;this.Pos=Pos_!==undefined?Pos_:0;this.tr=tr_!==undefined?tr_:BN.nil;this.IsInt=IsInt_!==undefined?IsInt_:false;this.IsUint=IsUint_!==undefined?IsUint_:false;this.IsFloat=IsFloat_!==undefined?IsFloat_:false;this.IsComplex=IsComplex_!==undefined?IsComplex_:false;this.Int64=Int64_!==undefined?Int64_:new $Int64(0,0);this.Uint64=Uint64_!==undefined?Uint64_:new $Uint64(0,0);this.Float64=Float64_!==undefined?Float64_:0;this.Complex128=Complex128_!==undefined?Complex128_:new $Complex128(0,0);this.Text=Text_!==undefined?Text_:"";});AX=$pkg.StringNode=$newType(0,$kindStruct,"parse.StringNode","StringNode","text/template/parse",function(NodeType_,Pos_,tr_,Quoted_,Text_){this.$val=this;this.NodeType=NodeType_!==undefined?NodeType_:0;this.Pos=Pos_!==undefined?Pos_:0;this.tr=tr_!==undefined?tr_:BN.nil;this.Quoted=Quoted_!==undefined?Quoted_:"";this.Text=Text_!==undefined?Text_:"";});AY=$pkg.endNode=$newType(0,$kindStruct,"parse.endNode","endNode","text/template/parse",function(NodeType_,Pos_,tr_){this.$val=this;this.NodeType=NodeType_!==undefined?NodeType_:0;this.Pos=Pos_!==undefined?Pos_:0;this.tr=tr_!==undefined?tr_:BN.nil;});AZ=$pkg.elseNode=$newType(0,$kindStruct,"parse.elseNode","elseNode","text/template/parse",function(NodeType_,Pos_,tr_,Line_){this.$val=this;this.NodeType=NodeType_!==undefined?NodeType_:0;this.Pos=Pos_!==undefined?Pos_:0;this.tr=tr_!==undefined?tr_:BN.nil;this.Line=Line_!==undefined?Line_:0;});BA=$pkg.BranchNode=$newType(0,$kindStruct,"parse.BranchNode","BranchNode","text/template/parse",function(NodeType_,Pos_,tr_,Line_,Pipe_,List_,ElseList_){this.$val=this;this.NodeType=NodeType_!==undefined?NodeType_:0;this.Pos=Pos_!==undefined?Pos_:0;this.tr=tr_!==undefined?tr_:BN.nil;this.Line=Line_!==undefined?Line_:0;this.Pipe=Pipe_!==undefined?Pipe_:BV.nil;this.List=List_!==undefined?List_:BP.nil;this.ElseList=ElseList_!==undefined?ElseList_:BP.nil;});BB=$pkg.IfNode=$newType(0,$kindStruct,"parse.IfNode","IfNode","text/template/parse",function(BranchNode_){this.$val=this;this.BranchNode=BranchNode_!==undefined?BranchNode_:new BA.ptr();});BC=$pkg.RangeNode=$newType(0,$kindStruct,"parse.RangeNode","RangeNode","text/template/parse",function(BranchNode_){this.$val=this;this.BranchNode=BranchNode_!==undefined?BranchNode_:new BA.ptr();});BD=$pkg.WithNode=$newType(0,$kindStruct,"parse.WithNode","WithNode","text/template/parse",function(BranchNode_){this.$val=this;this.BranchNode=BranchNode_!==undefined?BranchNode_:new BA.ptr();});BE=$pkg.TemplateNode=$newType(0,$kindStruct,"parse.TemplateNode","TemplateNode","text/template/parse",function(NodeType_,Pos_,tr_,Line_,Name_,Pipe_){this.$val=this;this.NodeType=NodeType_!==undefined?NodeType_:0;this.Pos=Pos_!==undefined?Pos_:0;this.tr=tr_!==undefined?tr_:BN.nil;this.Line=Line_!==undefined?Line_:0;this.Name=Name_!==undefined?Name_:"";this.Pipe=Pipe_!==undefined?Pipe_:BV.nil;});BF=$pkg.Tree=$newType(0,$kindStruct,"parse.Tree","Tree","text/template/parse",function(Name_,ParseName_,Root_,text_,funcs_,lex_,token_,peekCount_,vars_){this.$val=this;this.Name=Name_!==undefined?Name_:"";this.ParseName=ParseName_!==undefined?ParseName_:"";this.Root=Root_!==undefined?Root_:BP.nil;this.text=text_!==undefined?text_:"";this.funcs=funcs_!==undefined?funcs_:CA.nil;this.lex=lex_!==undefined?lex_:CB.nil;this.token=token_!==undefined?token_:CC.zero();this.peekCount=peekCount_!==undefined?peekCount_:0;this.vars=vars_!==undefined?vars_:BW.nil;});BJ=$ptrType(A.Element);BK=$chanType(K,false,false);BL=$ptrType(A.List);BM=$sliceType($emptyInterface);BN=$ptrType(BF);BO=$sliceType(AG);BP=$ptrType(AJ);BQ=$sliceType($Uint8);BR=$ptrType(AQ);BS=$sliceType(BR);BT=$ptrType(AN);BU=$sliceType(BT);BV=$ptrType(AL);BW=$sliceType($String);BX=$ptrType(AW);BY=$ptrType($Complex128);BZ=$mapType($String,$emptyInterface);CA=$sliceType(BZ);CB=$ptrType(I);CC=$arrayType(K,3);CD=$ptrType($error);CE=$ptrType(AM);CF=$ptrType(BB);CG=$ptrType(BC);CH=$ptrType(BE);CI=$ptrType(AK);CJ=$ptrType(BD);CK=$ptrType(AO);CL=$ptrType(AR);CM=$ptrType(AS);CN=$ptrType(AT);CO=$ptrType(AU);CP=$ptrType(AV);CQ=$ptrType(AX);CR=$ptrType(AY);CS=$ptrType(AZ);CT=$ptrType(BA);CU=$mapType($String,BN);I.ptr.prototype.emit=function(e){var $ptr={},e,f,g;f=this;f.itemsList.PushBack((g=new K.ptr(e,f.start,f.input.substring(f.start,f.pos)),new g.constructor.elem(g)));f.start=f.pos;};I.prototype.emit=function(e){return this.$val.emit(e);};I.ptr.prototype.errorf=function(e,f){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:g=$this;i=B.Sprintf(e,f);$s=1;case 1:if(i&&i.$blocking){i=i();}j=g.itemsList.PushBack((h=new K.ptr(0,g.start,i),new h.constructor.elem(h)));$s=2;case 2:if(j&&j.$blocking){j=j();}j;return $throwNilPointerError;case-1:}return;}};$f.$blocking=true;return $f;};I.prototype.errorf=function(e,f){return this.$val.errorf(e,f);};I.ptr.prototype.nextItem=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=e.itemsList.Front();case 1:if(!(f===BJ.nil)){$s=2;continue;}g=e.state(e);$s=3;case 3:if(g&&g.$blocking){g=g();}e.state=g;f=e.itemsList.Front();$s=1;continue;case 2:e.itemsList.Remove(f);h=$clone($assertType(f.Value,K),K);e.lastPos=h.pos;return h;case-1:}return;}};$f.$blocking=true;return $f;};I.prototype.nextItem=function(){return this.$val.nextItem();};J=function(e,f,g,h){var $ptr={},e,f,g,h,i;if(g===""){g="{{";}if(h===""){h="}}";}i=new I.ptr(e,f,g,h,$throwNilPointerError,0,0,0,0,BK.nil,0,A.New());i.state=O;return i;};K.ptr.prototype.String=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:e=$clone($this,K);if(e.typ===6){$s=1;continue;}if(e.typ===0){$s=2;continue;}if(e.typ>20){$s=3;continue;}if(e.val.length>10){$s=4;continue;}$s=5;continue;case 1:return"EOF";$s=5;continue;case 2:return e.val;$s=5;continue;case 3:f=B.Sprintf("<%s>",new BM([new $String(e.val)]));$s=6;case 6:if(f&&f.$blocking){f=f();}return f;$s=5;continue;case 4:g=B.Sprintf("%.10q...",new BM([new $String(e.val)]));$s=7;case 7:if(g&&g.$blocking){g=g();}return g;case 5:h=B.Sprintf("%q",new BM([new $String(e.val)]));$s=8;case 8:if(h&&h.$blocking){h=h();}return h;case-1:}return;}};$f.$blocking=true;return $f;};K.prototype.String=function(){return this.$val.String();};I.ptr.prototype.next=function(){var $ptr={},e,f,g,h;e=this;if((e.pos>>0)>=e.input.length){e.width=0;return-1;}f=E.DecodeRuneInString(e.input.substring(e.pos));g=f[0];h=f[1];e.width=(h>>0);e.pos=e.pos+(e.width)>>0;return g;};I.prototype.next=function(){return this.$val.next();};I.ptr.prototype.peek=function(){var $ptr={},e,f;e=this;f=e.next();e.backup();return f;};I.prototype.peek=function(){return this.$val.peek();};I.ptr.prototype.backup=function(){var $ptr={},e;e=this;e.pos=e.pos-(e.width)>>0;};I.prototype.backup=function(){return this.$val.backup();};I.ptr.prototype.ignore=function(){var $ptr={},e;e=this;e.start=e.pos;};I.prototype.ignore=function(){return this.$val.ignore();};I.ptr.prototype.accept=function(e){var $ptr={},e,f;f=this;if(C.IndexRune(e,f.next())>=0){return true;}f.backup();return false;};I.prototype.accept=function(e){return this.$val.accept(e);};I.ptr.prototype.acceptRun=function(e){var $ptr={},e,f;f=this;while(true){if(!(C.IndexRune(e,f.next())>=0)){break;}}f.backup();};I.prototype.acceptRun=function(e){return this.$val.acceptRun(e);};I.ptr.prototype.lineNumber=function(){var $ptr={},e;e=this;return 1+C.Count(e.input.substring(0,e.lastPos),"\n")>>0;};I.prototype.lineNumber=function(){return this.$val.lineNumber();};O=function(e){var $ptr={},e;while(true){if(C.HasPrefix(e.input.substring(e.pos),e.leftDelim)){if(e.pos>e.start){e.emit(18);}return P;}if(e.next()===-1){break;}}if(e.pos>e.start){e.emit(18);}e.emit(6);return $throwNilPointerError;};P=function(e){var $ptr={},e;e.pos=e.pos+((e.leftDelim.length>>0))>>0;if(C.HasPrefix(e.input.substring(e.pos),"/*")){return Q;}e.emit(9);e.parenDepth=0;return S;};Q=function(e){var $ptr={},$r,$s=0,$this=this,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:e.pos=e.pos+(2)>>0;f=C.Index(e.input.substring(e.pos),"*/");if(f<0){$s=1;continue;}$s=2;continue;case 1:g=e.errorf("unclosed comment",new BM([]));$s=3;case 3:if(g&&g.$blocking){g=g();}return g;case 2:e.pos=e.pos+(((f+2>>0)>>0))>>0;if(!C.HasPrefix(e.input.substring(e.pos),e.rightDelim)){$s=4;continue;}$s=5;continue;case 4:h=e.errorf("comment ends before closing delimiter",new BM([]));$s=6;case 6:if(h&&h.$blocking){h=h();}return h;case 5:e.pos=e.pos+((e.rightDelim.length>>0))>>0;e.ignore();return O;case-1:}return;}};$f.$blocking=true;return $f;};R=function(e){var $ptr={},e;e.pos=e.pos+((e.rightDelim.length>>0))>>0;e.emit(14);return O;};S=function(e){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:if(C.HasPrefix(e.input.substring(e.pos),e.rightDelim)){$s=1;continue;}$s=2;continue;case 1:if(e.parenDepth===0){return R;}f=e.errorf("unclosed left paren",new BM([]));$s=3;case 3:if(f&&f.$blocking){f=f();}return f;case 2:g=e.next();if((g===-1)||AD(g)){$s=4;continue;}if(AC(g)){$s=5;continue;}if(g===58){$s=6;continue;}if(g===124){$s=7;continue;}if(g===34){$s=8;continue;}if(g===96){$s=9;continue;}if(g===36){$s=10;continue;}if(g===39){$s=11;continue;}if(g===46){$s=12;continue;}if((g===43)||(g===45)||(48<=g&&g<=57)){$s=13;continue;}if(AE(g)){$s=14;continue;}if(g===40){$s=15;continue;}if(g===41){$s=16;continue;}if(g<=127&&D.IsPrint(g)){$s=17;continue;}$s=18;continue;case 4:h=e.errorf("unclosed action",new BM([]));$s=20;case 20:if(h&&h.$blocking){h=h();}return h;$s=19;continue;case 5:return T;$s=19;continue;case 6:if(!((e.next()===61))){$s=21;continue;}$s=22;continue;case 21:i=e.errorf("expected :=",new BM([]));$s=23;case 23:if(i&&i.$blocking){i=i();}return i;case 22:e.emit(5);$s=19;continue;case 7:e.emit(12);$s=19;continue;case 8:return AA;$s=19;continue;case 9:return AB;$s=19;continue;case 10:return W;$s=19;continue;case 11:return Y;$s=19;continue;case 12:if(e.pos<(e.input.length>>0)){j=e.input.charCodeAt(e.pos);if(j<48||57<j){return V;}}e.backup();return Z;$s=19;continue;case 13:e.backup();return Z;$s=19;continue;case 14:e.backup();return U;$s=19;continue;case 15:e.emit(10);e.parenDepth=e.parenDepth+(1)>>0;return S;$s=19;continue;case 16:e.emit(15);e.parenDepth=e.parenDepth-(1)>>0;if(e.parenDepth<0){$s=24;continue;}$s=25;continue;case 24:k=e.errorf("unexpected right paren %#U",new BM([new $Int32(g)]));$s=26;case 26:if(k&&k.$blocking){k=k();}return k;case 25:return S;$s=19;continue;case 17:e.emit(2);return S;$s=19;continue;case 18:l=e.errorf("unrecognized character in action: %#U",new BM([new $Int32(g)]));$s=27;case 27:if(l&&l.$blocking){l=l();}return l;case 19:return S;case-1:}return;}};$f.$blocking=true;return $f;};T=function(e){var $ptr={},e;while(true){if(!(AC(e.peek()))){break;}e.next();}e.emit(16);return S;};U=function(e){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:case 1:f=e.next();if(AE(f)){$s=3;continue;}$s=4;continue;case 3:$s=5;continue;case 4:e.backup();g=e.input.substring(e.start,e.pos);if(!e.atTerminator()){$s=6;continue;}$s=7;continue;case 6:h=e.errorf("bad character %#U",new BM([new $Int32(f)]));$s=8;case 8:if(h&&h.$blocking){h=h();}return h;case 7:if((i=M[g],i!==undefined?i.v:0)>20){e.emit((j=M[g],j!==undefined?j.v:0));}else if(g.charCodeAt(0)===46){e.emit(7);}else if(g==="true"||g==="false"){e.emit(1);}else{e.emit(8);}$s=2;continue s;case 5:$s=1;continue;case 2:return S;case-1:}return;}};$f.$blocking=true;return $f;};V=function(e){var $ptr={},$r,$s=0,$this=this,e,f;var $f=function(){s:while(true){switch($s){case 0:f=X(e,7);$s=1;case 1:if(f&&f.$blocking){f=f();}return f;case-1:}return;}};$f.$blocking=true;return $f;};W=function(e){var $ptr={},$r,$s=0,$this=this,e,f;var $f=function(){s:while(true){switch($s){case 0:if(e.atTerminator()){e.emit(19);return S;}f=X(e,19);$s=1;case 1:if(f&&f.$blocking){f=f();}return f;case-1:}return;}};$f.$blocking=true;return $f;};X=function(e,f){var $ptr={},$r,$s=0,$this=this,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:if(e.atTerminator()){if(f===19){e.emit(19);}else{e.emit(21);}return S;}g=0;while(true){g=e.next();if(!AE(g)){e.backup();break;}}if(!e.atTerminator()){$s=1;continue;}$s=2;continue;case 1:h=e.errorf("bad character %#U",new BM([new $Int32(g)]));$s=3;case 3:if(h&&h.$blocking){h=h();}return h;case 2:e.emit(f);return S;case-1:}return;}};$f.$blocking=true;return $f;};I.ptr.prototype.atTerminator=function(){var $ptr={},e,f,g,h,i;e=this;f=e.peek();if(AC(f)||AD(f)){return true;}g=f;if(g===-1||g===46||g===44||g===124||g===58||g===41||g===40){return true;}h=E.DecodeRuneInString(e.rightDelim);i=h[0];if(i===f){return true;}return false;};I.prototype.atTerminator=function(){return this.$val.atTerminator();};Y=function(e){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:case 1:f=e.next();if(f===92){$s=3;continue;}if(f===-1||f===10){$s=4;continue;}if(f===39){$s=5;continue;}$s=6;continue;case 3:g=e.next();if(!((g===-1))&&!((g===10))){$s=6;continue;}h=e.errorf("unterminated character constant",new BM([]));$s=7;case 7:if(h&&h.$blocking){h=h();}return h;$s=6;continue;case 4:i=e.errorf("unterminated character constant",new BM([]));$s=8;case 8:if(i&&i.$blocking){i=i();}return i;$s=6;continue;case 5:$s=2;continue s;case 6:$s=1;continue;case 2:e.emit(3);return S;case-1:}return;}};$f.$blocking=true;return $f;};Z=function(e){var $ptr={},$r,$s=0,$this=this,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:if(!e.scanNumber()){$s=1;continue;}$s=2;continue;case 1:f=e.errorf("bad number syntax: %q",new BM([new $String(e.input.substring(e.start,e.pos))]));$s=3;case 3:if(f&&f.$blocking){f=f();}return f;case 2:g=e.peek();if((g===43)||(g===45)){$s=4;continue;}$s=5;continue;case 4:if(!e.scanNumber()||!((e.input.charCodeAt((e.pos-1>>0))===105))){$s=7;continue;}$s=8;continue;case 7:h=e.errorf("bad number syntax: %q",new BM([new $String(e.input.substring(e.start,e.pos))]));$s=9;case 9:if(h&&h.$blocking){h=h();}return h;case 8:e.emit(4);$s=6;continue;case 5:e.emit(11);case 6:return S;case-1:}return;}};$f.$blocking=true;return $f;};I.ptr.prototype.scanNumber=function(){var $ptr={},e,f;e=this;e.accept("+-");f="0123456789";if(e.accept("0")&&e.accept("xX")){f="0123456789abcdefABCDEF";}e.acceptRun(f);if(e.accept(".")){e.acceptRun(f);}if(e.accept("eE")){e.accept("+-");e.acceptRun("0123456789");}e.accept("i");if(AE(e.peek())){e.next();return false;}return true;};I.prototype.scanNumber=function(){return this.$val.scanNumber();};AA=function(e){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:case 1:f=e.next();if(f===92){$s=3;continue;}if(f===-1||f===10){$s=4;continue;}if(f===34){$s=5;continue;}$s=6;continue;case 3:g=e.next();if(!((g===-1))&&!((g===10))){$s=6;continue;}h=e.errorf("unterminated quoted string",new BM([]));$s=7;case 7:if(h&&h.$blocking){h=h();}return h;$s=6;continue;case 4:i=e.errorf("unterminated quoted string",new BM([]));$s=8;case 8:if(i&&i.$blocking){i=i();}return i;$s=6;continue;case 5:$s=2;continue s;case 6:$s=1;continue;case 2:e.emit(17);return S;case-1:}return;}};$f.$blocking=true;return $f;};AB=function(e){var $ptr={},$r,$s=0,$this=this,e,f,g;var $f=function(){s:while(true){switch($s){case 0:case 1:f=e.next();if(f===-1||f===10){$s=3;continue;}if(f===96){$s=4;continue;}$s=5;continue;case 3:g=e.errorf("unterminated raw quoted string",new BM([]));$s=6;case 6:if(g&&g.$blocking){g=g();}return g;$s=5;continue;case 4:$s=2;continue s;case 5:$s=1;continue;case 2:e.emit(13);return S;case-1:}return;}};$f.$blocking=true;return $f;};AC=function(e){var $ptr={},e;return(e===32)||(e===9);};AD=function(e){var $ptr={},e;return(e===13)||(e===10);};AE=function(e){var $ptr={},e;return(e===95)||D.IsLetter(e)||D.IsDigit(e);};AI.prototype.Position=function(){var $ptr={},e;e=this.$val;return e;};$ptrType(AI).prototype.Position=function(){return new AI(this.$get()).Position();};AH.prototype.Type=function(){var $ptr={},e;e=this.$val;return e;};$ptrType(AH).prototype.Type=function(){return new AH(this.$get()).Type();};BF.ptr.prototype.newList=function(e){var $ptr={},e,f;f=this;return new AJ.ptr(11,e,f,BO.nil);};BF.prototype.newList=function(e){return this.$val.newList(e);};AJ.ptr.prototype.append=function(e){var $ptr={},e,f;f=this;f.Nodes=$append(f.Nodes,e);};AJ.prototype.append=function(e){return this.$val.append(e);};AJ.ptr.prototype.tree=function(){var $ptr={},e;e=this;return e.tr;};AJ.prototype.tree=function(){return this.$val.tree();};AJ.ptr.prototype.String=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=new F.Buffer.ptr();g=e.Nodes;h=0;case 1:if(!(h<g.$length)){$s=2;continue;}i=((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=B.Fprint(f,new BM([i]));$s=3;case 3:if(j&&j.$blocking){j=j();}j;h++;$s=1;continue;case 2:return f.String();case-1:}return;}};$f.$blocking=true;return $f;};AJ.prototype.String=function(){return this.$val.String();};AJ.ptr.prototype.CopyList=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:e=$this;if(e===BP.nil){return e;}f=e.tr.newList(e.Pos);g=e.Nodes;h=0;case 1:if(!(h<g.$length)){$s=2;continue;}i=((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=i.Copy();$s=3;case 3:if(j&&j.$blocking){j=j();}$r=f.append(j);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}h++;$s=1;continue;case 2:return f;case-1:}return;}};$f.$blocking=true;return $f;};AJ.prototype.CopyList=function(){return this.$val.CopyList();};AJ.ptr.prototype.Copy=function(){var $ptr={},$r,$s=0,$this=this,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=e.CopyList();$s=1;case 1:if(f&&f.$blocking){f=f();}return f;case-1:}return;}};$f.$blocking=true;return $f;};AJ.prototype.Copy=function(){return this.$val.Copy();};BF.ptr.prototype.newText=function(e,f){var $ptr={},e,f,g;g=this;return new AK.ptr(0,e,g,new BQ($stringToBytes(f)));};BF.prototype.newText=function(e,f){return this.$val.newText(e,f);};AK.ptr.prototype.String=function(){var $ptr={},$r,$s=0,$this=this,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=B.Sprintf(AF,new BM([e.Text]));$s=1;case 1:if(f&&f.$blocking){f=f();}return f;case-1:}return;}};$f.$blocking=true;return $f;};AK.prototype.String=function(){return this.$val.String();};AK.ptr.prototype.tree=function(){var $ptr={},e;e=this;return e.tr;};AK.prototype.tree=function(){return this.$val.tree();};AK.ptr.prototype.Copy=function(){var $ptr={},e;e=this;return new AK.ptr(0,e.Pos,e.tr,$appendSlice(new BQ([]),e.Text));};AK.prototype.Copy=function(){return this.$val.Copy();};BF.ptr.prototype.newPipeline=function(e,f,g){var $ptr={},e,f,g,h;h=this;return new AL.ptr(14,e,h,f,g,BU.nil);};BF.prototype.newPipeline=function(e,f,g){return this.$val.newPipeline(e,f,g);};AL.ptr.prototype.append=function(e){var $ptr={},e,f;f=this;f.Cmds=$append(f.Cmds,e);};AL.prototype.append=function(e){return this.$val.append(e);};AL.ptr.prototype.String=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:e=$this;f="";if(e.Decl.$length>0){g=e.Decl;h=0;while(true){if(!(h<g.$length)){break;}i=h;j=((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);if(i>0){f=f+(", ");}f=f+(j.String());h++;}f=f+(" := ");}k=e.Cmds;l=0;case 1:if(!(l<k.$length)){$s=2;continue;}m=l;n=((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(m>0){f=f+(" | ");}o=n.String();$s=3;case 3:if(o&&o.$blocking){o=o();}f=f+(o);l++;$s=1;continue;case 2:return f;case-1:}return;}};$f.$blocking=true;return $f;};AL.prototype.String=function(){return this.$val.String();};AL.ptr.prototype.tree=function(){var $ptr={},e;e=this;return e.tr;};AL.prototype.tree=function(){return this.$val.tree();};AL.ptr.prototype.CopyPipe=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:e=$this;if(e===BV.nil){return e;}f=BS.nil;g=e.Decl;h=0;while(true){if(!(h<g.$length)){break;}i=((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);f=$append(f,$assertType(i.Copy(),BR));h++;}j=e.tr.newPipeline(e.Pos,e.Line,f);k=e.Cmds;l=0;case 1:if(!(l<k.$length)){$s=2;continue;}m=((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);n=m.Copy();$s=3;case 3:if(n&&n.$blocking){n=n();}$r=j.append($assertType(n,BT));$s=4;case 4:if($r&&$r.$blocking){$r=$r();}l++;$s=1;continue;case 2:return j;case-1:}return;}};$f.$blocking=true;return $f;};AL.prototype.CopyPipe=function(){return this.$val.CopyPipe();};AL.ptr.prototype.Copy=function(){var $ptr={},$r,$s=0,$this=this,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=e.CopyPipe();$s=1;case 1:if(f&&f.$blocking){f=f();}return f;case-1:}return;}};$f.$blocking=true;return $f;};AL.prototype.Copy=function(){return this.$val.Copy();};BF.ptr.prototype.newAction=function(e,f,g){var $ptr={},e,f,g,h;h=this;return new AM.ptr(1,e,h,f,g);};BF.prototype.newAction=function(e,f,g){return this.$val.newAction(e,f,g);};AM.ptr.prototype.String=function(){var $ptr={},$r,$s=0,$this=this,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=B.Sprintf("{{%s}}",new BM([e.Pipe]));$s=1;case 1:if(f&&f.$blocking){f=f();}return f;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.String=function(){return this.$val.String();};AM.ptr.prototype.tree=function(){var $ptr={},e;e=this;return e.tr;};AM.prototype.tree=function(){return this.$val.tree();};AM.ptr.prototype.Copy=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=e.Pos;g=e.Line;h=e.Pipe.CopyPipe();$s=1;case 1:if(h&&h.$blocking){h=h();}i=h;j=e.tr.newAction(f,g,i);$s=2;case 2:if(j&&j.$blocking){j=j();}return j;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.Copy=function(){return this.$val.Copy();};BF.ptr.prototype.newCommand=function(e){var $ptr={},e,f;f=this;return new AN.ptr(4,e,f,BO.nil);};BF.prototype.newCommand=function(e){return this.$val.newCommand(e);};AN.ptr.prototype.append=function(e){var $ptr={},e,f;f=this;f.Args=$append(f.Args,e);};AN.prototype.append=function(e){return this.$val.append(e);};AN.ptr.prototype.String=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:e=$this;f="";g=e.Args;h=0;case 1:if(!(h<g.$length)){$s=2;continue;}i=h;j=((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);if(i>0){f=f+(" ");}k=$assertType(j,BV,true);l=k[0];m=k[1];if(m){$s=3;continue;}$s=4;continue;case 3:n=l.String();$s=5;case 5:if(n&&n.$blocking){n=n();}f=f+("("+n+")");h++;$s=1;continue;case 4:o=j.String();$s=6;case 6:if(o&&o.$blocking){o=o();}f=f+(o);h++;$s=1;continue;case 2:return f;case-1:}return;}};$f.$blocking=true;return $f;};AN.prototype.String=function(){return this.$val.String();};AN.ptr.prototype.tree=function(){var $ptr={},e;e=this;return e.tr;};AN.prototype.tree=function(){return this.$val.tree();};AN.ptr.prototype.Copy=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:e=$this;if(e===BT.nil){return e;}f=e.tr.newCommand(e.Pos);g=e.Args;h=0;case 1:if(!(h<g.$length)){$s=2;continue;}i=((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=i.Copy();$s=3;case 3:if(j&&j.$blocking){j=j();}$r=f.append(j);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}h++;$s=1;continue;case 2:return f;case-1:}return;}};$f.$blocking=true;return $f;};AN.prototype.Copy=function(){return this.$val.Copy();};AP=$pkg.NewIdentifier=function(e){var $ptr={},e;return new AO.ptr(9,0,BN.nil,e);};AO.ptr.prototype.SetPos=function(e){var $ptr={},e,f;f=this;f.Pos=e;return f;};AO.prototype.SetPos=function(e){return this.$val.SetPos(e);};AO.ptr.prototype.SetTree=function(e){var $ptr={},e,f;f=this;f.tr=e;return f;};AO.prototype.SetTree=function(e){return this.$val.SetTree(e);};AO.ptr.prototype.String=function(){var $ptr={},e;e=this;return e.Ident;};AO.prototype.String=function(){return this.$val.String();};AO.ptr.prototype.tree=function(){var $ptr={},e;e=this;return e.tr;};AO.prototype.tree=function(){return this.$val.tree();};AO.ptr.prototype.Copy=function(){var $ptr={},e;e=this;return AP(e.Ident).SetTree(e.tr).SetPos(e.Pos);};AO.prototype.Copy=function(){return this.$val.Copy();};BF.ptr.prototype.newVariable=function(e,f){var $ptr={},e,f,g;g=this;return new AQ.ptr(18,e,g,C.Split(f,"."));};BF.prototype.newVariable=function(e,f){return this.$val.newVariable(e,f);};AQ.ptr.prototype.String=function(){var $ptr={},e,f,g,h,i,j;e=this;f="";g=e.Ident;h=0;while(true){if(!(h<g.$length)){break;}i=h;j=((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);if(i>0){f=f+(".");}f=f+(j);h++;}return f;};AQ.prototype.String=function(){return this.$val.String();};AQ.ptr.prototype.tree=function(){var $ptr={},e;e=this;return e.tr;};AQ.prototype.tree=function(){return this.$val.tree();};AQ.ptr.prototype.Copy=function(){var $ptr={},e;e=this;return new AQ.ptr(18,e.Pos,e.tr,$appendSlice(new BW([]),e.Ident));};AQ.prototype.Copy=function(){return this.$val.Copy();};BF.ptr.prototype.newDot=function(e){var $ptr={},e,f;f=this;return new AR.ptr(5,e,f);};BF.prototype.newDot=function(e){return this.$val.newDot(e);};AR.ptr.prototype.Type=function(){var $ptr={},e;e=this;return 5;};AR.prototype.Type=function(){return this.$val.Type();};AR.ptr.prototype.String=function(){var $ptr={},e;e=this;return".";};AR.prototype.String=function(){return this.$val.String();};AR.ptr.prototype.tree=function(){var $ptr={},e;e=this;return e.tr;};AR.prototype.tree=function(){return this.$val.tree();};AR.ptr.prototype.Copy=function(){var $ptr={},e;e=this;return e.tr.newDot(e.Pos);};AR.prototype.Copy=function(){return this.$val.Copy();};BF.ptr.prototype.newNil=function(e){var $ptr={},e,f;f=this;return new AS.ptr(12,e,f);};BF.prototype.newNil=function(e){return this.$val.newNil(e);};AS.ptr.prototype.Type=function(){var $ptr={},e;e=this;return 12;};AS.prototype.Type=function(){return this.$val.Type();};AS.ptr.prototype.String=function(){var $ptr={},e;e=this;return"nil";};AS.prototype.String=function(){return this.$val.String();};AS.ptr.prototype.tree=function(){var $ptr={},e;e=this;return e.tr;};AS.prototype.tree=function(){return this.$val.tree();};AS.ptr.prototype.Copy=function(){var $ptr={},e;e=this;return e.tr.newNil(e.Pos);};AS.prototype.Copy=function(){return this.$val.Copy();};BF.ptr.prototype.newField=function(e,f){var $ptr={},e,f,g;g=this;return new AT.ptr(8,e,g,C.Split(f.substring(1),"."));};BF.prototype.newField=function(e,f){return this.$val.newField(e,f);};AT.ptr.prototype.String=function(){var $ptr={},e,f,g,h,i;e=this;f="";g=e.Ident;h=0;while(true){if(!(h<g.$length)){break;}i=((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);f=f+("."+i);h++;}return f;};AT.prototype.String=function(){return this.$val.String();};AT.ptr.prototype.tree=function(){var $ptr={},e;e=this;return e.tr;};AT.prototype.tree=function(){return this.$val.tree();};AT.ptr.prototype.Copy=function(){var $ptr={},e;e=this;return new AT.ptr(8,e.Pos,e.tr,$appendSlice(new BW([]),e.Ident));};AT.prototype.Copy=function(){return this.$val.Copy();};BF.ptr.prototype.newChain=function(e,f){var $ptr={},e,f,g;g=this;return new AU.ptr(3,e,g,f,BW.nil);};BF.prototype.newChain=function(e,f){return this.$val.newChain(e,f);};AU.ptr.prototype.Add=function(e){var $ptr={},e,f;f=this;if((e.length===0)||!((e.charCodeAt(0)===46))){$panic(new $String("no dot in field"));}e=e.substring(1);if(e===""){$panic(new $String("empty field"));}f.Field=$append(f.Field,e);};AU.prototype.Add=function(e){return this.$val.Add(e);};AU.ptr.prototype.String=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=e.Node.String();$s=1;case 1:if(f&&f.$blocking){f=f();}g=f;h=$assertType(e.Node,BV,true);i=h[1];if(i){g="("+g+")";}j=e.Field;k=0;while(true){if(!(k<j.$length)){break;}l=((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);g=g+("."+l);k++;}return g;case-1:}return;}};$f.$blocking=true;return $f;};AU.prototype.String=function(){return this.$val.String();};AU.ptr.prototype.tree=function(){var $ptr={},e;e=this;return e.tr;};AU.prototype.tree=function(){return this.$val.tree();};AU.ptr.prototype.Copy=function(){var $ptr={},e;e=this;return new AU.ptr(3,e.Pos,e.tr,e.Node,$appendSlice(new BW([]),e.Field));};AU.prototype.Copy=function(){return this.$val.Copy();};BF.ptr.prototype.newBool=function(e,f){var $ptr={},e,f,g;g=this;return new AV.ptr(2,e,g,f);};BF.prototype.newBool=function(e,f){return this.$val.newBool(e,f);};AV.ptr.prototype.String=function(){var $ptr={},e;e=this;if(e.True){return"true";}return"false";};AV.prototype.String=function(){return this.$val.String();};AV.ptr.prototype.tree=function(){var $ptr={},e;e=this;return e.tr;};AV.prototype.tree=function(){return this.$val.tree();};AV.ptr.prototype.Copy=function(){var $ptr={},e;e=this;return e.tr.newBool(e.Pos,e.True);};AV.prototype.Copy=function(){return this.$val.Copy();};BF.ptr.prototype.newNumber=function(e,f,g){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:h=$this;i=new AW.ptr(13,e,h,false,false,false,false,new $Int64(0,0),new $Uint64(0,0),0,new $Complex128(0,0),f);j=g;if(j===3){$s=1;continue;}if(j===4){$s=2;continue;}$s=3;continue;case 1:k=G.UnquoteChar(f.substring(1),f.charCodeAt(0));l=k[0];m=k[2];n=k[3];if(!($interfaceIsEqual(n,$ifaceNil))){return[BX.nil,n];}if(!(m==="'")){$s=4;continue;}$s=5;continue;case 4:o=B.Errorf("malformed character constant: %s",new BM([new $String(f)]));$s=6;case 6:if(o&&o.$blocking){o=o();}return[BX.nil,o];case 5:i.Int64=new $Int64(0,l);i.IsInt=true;i.Uint64=new $Uint64(0,l);i.IsUint=true;i.Float64=l;i.IsFloat=true;return[i,$ifaceNil];$s=3;continue;case 2:q=B.Sscan(f,new BM([new BY(function(){return this.$target.Complex128;},function($v){this.$target.Complex128=$v;},i)]));$s=7;case 7:if(q&&q.$blocking){q=q();}p=q;r=p[1];if(!($interfaceIsEqual(r,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:return[BX.nil,r];case 9:i.IsComplex=true;i.simplifyComplex();return[i,$ifaceNil];case 3:if(f.length>0&&(f.charCodeAt((f.length-1>>0))===105)){s=G.ParseFloat(f.substring(0,(f.length-1>>0)),64);t=s[0];u=s[1];if($interfaceIsEqual(u,$ifaceNil)){i.IsComplex=true;i.Complex128=new $Complex128(0,t);i.simplifyComplex();return[i,$ifaceNil];}}v=G.ParseUint(f,0,64);w=v[0];x=v[1];if($interfaceIsEqual(x,$ifaceNil)){i.IsUint=true;i.Uint64=w;}y=G.ParseInt(f,0,64);z=y[0];x=y[1];if($interfaceIsEqual(x,$ifaceNil)){i.IsInt=true;i.Int64=z;if((z.$high===0&&z.$low===0)){i.IsUint=true;i.Uint64=w;}}if(i.IsInt){i.IsFloat=true;i.Float64=$flatten64(i.Int64);}else if(i.IsUint){i.IsFloat=true;i.Float64=$flatten64(i.Uint64);}else{aa=G.ParseFloat(f,64);ab=aa[0];ac=aa[1];if($interfaceIsEqual(ac,$ifaceNil)){i.IsFloat=true;i.Float64=ab;if(!i.IsInt&&($flatten64(new $Int64(0,ab))===ab)){i.IsInt=true;i.Int64=new $Int64(0,ab);}if(!i.IsUint&&($flatten64(new $Uint64(0,ab))===ab)){i.IsUint=true;i.Uint64=new $Uint64(0,ab);}}}if(!i.IsInt&&!i.IsUint&&!i.IsFloat){$s=10;continue;}$s=11;continue;case 10:ad=B.Errorf("illegal number syntax: %q",new BM([new $String(f)]));$s=12;case 12:if(ad&&ad.$blocking){ad=ad();}return[BX.nil,ad];case 11:return[i,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.newNumber=function(e,f,g){return this.$val.newNumber(e,f,g);};AW.ptr.prototype.simplifyComplex=function(){var $ptr={},e;e=this;e.IsFloat=e.Complex128.$imag===0;if(e.IsFloat){e.Float64=e.Complex128.$real;e.IsInt=$flatten64(new $Int64(0,e.Float64))===e.Float64;if(e.IsInt){e.Int64=new $Int64(0,e.Float64);}e.IsUint=$flatten64(new $Uint64(0,e.Float64))===e.Float64;if(e.IsUint){e.Uint64=new $Uint64(0,e.Float64);}}};AW.prototype.simplifyComplex=function(){return this.$val.simplifyComplex();};AW.ptr.prototype.String=function(){var $ptr={},e;e=this;return e.Text;};AW.prototype.String=function(){return this.$val.String();};AW.ptr.prototype.tree=function(){var $ptr={},e;e=this;return e.tr;};AW.prototype.tree=function(){return this.$val.tree();};AW.ptr.prototype.Copy=function(){var $ptr={},e,f;e=this;f=new AW.ptr();$copy(f,e,AW);return f;};AW.prototype.Copy=function(){return this.$val.Copy();};BF.ptr.prototype.newString=function(e,f,g){var $ptr={},e,f,g,h;h=this;return new AX.ptr(16,e,h,f,g);};BF.prototype.newString=function(e,f,g){return this.$val.newString(e,f,g);};AX.ptr.prototype.String=function(){var $ptr={},e;e=this;return e.Quoted;};AX.prototype.String=function(){return this.$val.String();};AX.ptr.prototype.tree=function(){var $ptr={},e;e=this;return e.tr;};AX.prototype.tree=function(){return this.$val.tree();};AX.ptr.prototype.Copy=function(){var $ptr={},e;e=this;return e.tr.newString(e.Pos,e.Quoted,e.Text);};AX.prototype.Copy=function(){return this.$val.Copy();};BF.ptr.prototype.newEnd=function(e){var $ptr={},e,f;f=this;return new AY.ptr(7,e,f);};BF.prototype.newEnd=function(e){return this.$val.newEnd(e);};AY.ptr.prototype.String=function(){var $ptr={},e;e=this;return"{{end}}";};AY.prototype.String=function(){return this.$val.String();};AY.ptr.prototype.tree=function(){var $ptr={},e;e=this;return e.tr;};AY.prototype.tree=function(){return this.$val.tree();};AY.ptr.prototype.Copy=function(){var $ptr={},e;e=this;return e.tr.newEnd(e.Pos);};AY.prototype.Copy=function(){return this.$val.Copy();};BF.ptr.prototype.newElse=function(e,f){var $ptr={},e,f,g;g=this;return new AZ.ptr(6,e,g,f);};BF.prototype.newElse=function(e,f){return this.$val.newElse(e,f);};AZ.ptr.prototype.Type=function(){var $ptr={},e;e=this;return 6;};AZ.prototype.Type=function(){return this.$val.Type();};AZ.ptr.prototype.String=function(){var $ptr={},e;e=this;return"{{else}}";};AZ.prototype.String=function(){return this.$val.String();};AZ.ptr.prototype.tree=function(){var $ptr={},e;e=this;return e.tr;};AZ.prototype.tree=function(){return this.$val.tree();};AZ.ptr.prototype.Copy=function(){var $ptr={},e;e=this;return e.tr.newElse(e.Pos,e.Line);};AZ.prototype.Copy=function(){return this.$val.Copy();};BA.ptr.prototype.String=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:e=$this;f="";g=e.NodeType;if(g===10){f="if";}else if(g===15){f="range";}else if(g===19){f="with";}else{$panic(new $String("unknown branch type"));}if(!(e.ElseList===BP.nil)){$s=1;continue;}$s=2;continue;case 1:h=B.Sprintf("{{%s %s}}%s{{else}}%s{{end}}",new BM([new $String(f),e.Pipe,e.List,e.ElseList]));$s=3;case 3:if(h&&h.$blocking){h=h();}return h;case 2:i=B.Sprintf("{{%s %s}}%s{{end}}",new BM([new $String(f),e.Pipe,e.List]));$s=4;case 4:if(i&&i.$blocking){i=i();}return i;case-1:}return;}};$f.$blocking=true;return $f;};BA.prototype.String=function(){return this.$val.String();};BA.ptr.prototype.tree=function(){var $ptr={},e;e=this;return e.tr;};BA.prototype.tree=function(){return this.$val.tree();};BA.ptr.prototype.Copy=function(){var $ptr={},e,f;e=this;f=e.NodeType;if(f===10){return e.tr.newIf(e.Pos,e.Line,e.Pipe,e.List,e.ElseList);}else if(f===15){return e.tr.newRange(e.Pos,e.Line,e.Pipe,e.List,e.ElseList);}else if(f===19){return e.tr.newWith(e.Pos,e.Line,e.Pipe,e.List,e.ElseList);}else{$panic(new $String("unknown branch type"));}};BA.prototype.Copy=function(){return this.$val.Copy();};BF.ptr.prototype.newIf=function(e,f,g,h,i){var $ptr={},e,f,g,h,i,j;j=this;return new BB.ptr(new BA.ptr(10,e,j,f,g,h,i));};BF.prototype.newIf=function(e,f,g,h,i){return this.$val.newIf(e,f,g,h,i);};BB.ptr.prototype.Copy=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=e.BranchNode.Pos;g=e.BranchNode.Line;h=e.BranchNode.Pipe.CopyPipe();$s=1;case 1:if(h&&h.$blocking){h=h();}i=h;j=e.BranchNode.List.CopyList();$s=2;case 2:if(j&&j.$blocking){j=j();}k=j;l=e.BranchNode.ElseList.CopyList();$s=3;case 3:if(l&&l.$blocking){l=l();}m=l;n=e.BranchNode.tr.newIf(f,g,i,k,m);$s=4;case 4:if(n&&n.$blocking){n=n();}return n;case-1:}return;}};$f.$blocking=true;return $f;};BB.prototype.Copy=function(){return this.$val.Copy();};BF.ptr.prototype.newRange=function(e,f,g,h,i){var $ptr={},e,f,g,h,i,j;j=this;return new BC.ptr(new BA.ptr(15,e,j,f,g,h,i));};BF.prototype.newRange=function(e,f,g,h,i){return this.$val.newRange(e,f,g,h,i);};BC.ptr.prototype.Copy=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=e.BranchNode.Pos;g=e.BranchNode.Line;h=e.BranchNode.Pipe.CopyPipe();$s=1;case 1:if(h&&h.$blocking){h=h();}i=h;j=e.BranchNode.List.CopyList();$s=2;case 2:if(j&&j.$blocking){j=j();}k=j;l=e.BranchNode.ElseList.CopyList();$s=3;case 3:if(l&&l.$blocking){l=l();}m=l;n=e.BranchNode.tr.newRange(f,g,i,k,m);$s=4;case 4:if(n&&n.$blocking){n=n();}return n;case-1:}return;}};$f.$blocking=true;return $f;};BC.prototype.Copy=function(){return this.$val.Copy();};BF.ptr.prototype.newWith=function(e,f,g,h,i){var $ptr={},e,f,g,h,i,j;j=this;return new BD.ptr(new BA.ptr(19,e,j,f,g,h,i));};BF.prototype.newWith=function(e,f,g,h,i){return this.$val.newWith(e,f,g,h,i);};BD.ptr.prototype.Copy=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=e.BranchNode.Pos;g=e.BranchNode.Line;h=e.BranchNode.Pipe.CopyPipe();$s=1;case 1:if(h&&h.$blocking){h=h();}i=h;j=e.BranchNode.List.CopyList();$s=2;case 2:if(j&&j.$blocking){j=j();}k=j;l=e.BranchNode.ElseList.CopyList();$s=3;case 3:if(l&&l.$blocking){l=l();}m=l;n=e.BranchNode.tr.newWith(f,g,i,k,m);$s=4;case 4:if(n&&n.$blocking){n=n();}return n;case-1:}return;}};$f.$blocking=true;return $f;};BD.prototype.Copy=function(){return this.$val.Copy();};BF.ptr.prototype.newTemplate=function(e,f,g,h){var $ptr={},e,f,g,h,i;i=this;return new BE.ptr(17,e,i,f,g,h);};BF.prototype.newTemplate=function(e,f,g,h){return this.$val.newTemplate(e,f,g,h);};BE.ptr.prototype.String=function(){var $ptr={},$r,$s=0,$this=this,e,f,g;var $f=function(){s:while(true){switch($s){case 0:e=$this;if(e.Pipe===BV.nil){$s=1;continue;}$s=2;continue;case 1:f=B.Sprintf("{{template %q}}",new BM([new $String(e.Name)]));$s=3;case 3:if(f&&f.$blocking){f=f();}return f;case 2:g=B.Sprintf("{{template %q %s}}",new BM([new $String(e.Name),e.Pipe]));$s=4;case 4:if(g&&g.$blocking){g=g();}return g;case-1:}return;}};$f.$blocking=true;return $f;};BE.prototype.String=function(){return this.$val.String();};BE.ptr.prototype.tree=function(){var $ptr={},e;e=this;return e.tr;};BE.prototype.tree=function(){return this.$val.tree();};BE.ptr.prototype.Copy=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=e.Pos;g=e.Line;h=e.Name;i=e.Pipe.CopyPipe();$s=1;case 1:if(i&&i.$blocking){i=i();}j=i;k=e.tr.newTemplate(f,g,h,j);$s=2;case 2:if(k&&k.$blocking){k=k();}return k;case-1:}return;}};$f.$blocking=true;return $f;};BE.prototype.Copy=function(){return this.$val.Copy();};BF.ptr.prototype.Copy=function(){var $ptr={},$r,$s=0,$this=this,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;if(e===BN.nil){return BN.nil;}f=e.Root.CopyList();$s=1;case 1:if(f&&f.$blocking){f=f();}return new BF.ptr(e.Name,e.ParseName,f,e.text,CA.nil,CB.nil,CC.zero(),0,BW.nil);case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.Copy=function(){return this.$val.Copy();};BG=$pkg.Parse=function(e,f,g,h,i){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j=false,k=$ifaceNil,l,m,n;var $f=function(){s:while(true){switch($s){case 0:j=new $Map();l=BH(e,new CA([]));l.text=f;n=l.Parse(f,g,h,j,i);$s=1;case 1:if(n&&n.$blocking){n=n();}m=n;k=m[1];return[j,k];case-1:}return;}};$f.$blocking=true;return $f;};BF.ptr.prototype.next=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:e=$this;if(e.peekCount>0){$s=1;continue;}$s=2;continue;case 1:e.peekCount=e.peekCount-(1)>>0;$s=3;continue;case 2:f=e.lex.nextItem();$s=4;case 4:if(f&&f.$blocking){f=f();}$copy(e.token[0],f,K);case 3:return(g=e.token,h=e.peekCount,((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]));case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.next=function(){return this.$val.next();};BF.ptr.prototype.backup=function(){var $ptr={},e;e=this;e.peekCount=e.peekCount+(1)>>0;};BF.prototype.backup=function(){return this.$val.backup();};BF.ptr.prototype.backup2=function(e){var $ptr={},e,f;f=this;e=$clone(e,K);$copy(f.token[1],e,K);f.peekCount=2;};BF.prototype.backup2=function(e){return this.$val.backup2(e);};BF.ptr.prototype.backup3=function(e,f){var $ptr={},e,f,g;g=this;f=$clone(f,K);e=$clone(e,K);$copy(g.token[1],f,K);$copy(g.token[2],e,K);g.peekCount=3;};BF.prototype.backup3=function(e,f){return this.$val.backup3(e,f);};BF.ptr.prototype.peek=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:e=$this;if(e.peekCount>0){return(f=e.token,g=e.peekCount-1>>0,((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]));}e.peekCount=1;h=e.lex.nextItem();$s=1;case 1:if(h&&h.$blocking){h=h();}$copy(e.token[0],h,K);return e.token[0];case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.peek=function(){return this.$val.peek();};BF.ptr.prototype.nextNonSpace=function(){var $ptr={},$r,$s=0,$this=this,e=new K.ptr(),f,g;var $f=function(){s:while(true){switch($s){case 0:f=$this;case 1:g=f.next();$s=3;case 3:if(g&&g.$blocking){g=g();}$copy(e,g,K);if(!((e.typ===16))){$s=2;continue;}$s=1;continue;case 2:$copy(e,e,K);return e;case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.nextNonSpace=function(){return this.$val.nextNonSpace();};BF.ptr.prototype.peekNonSpace=function(){var $ptr={},$r,$s=0,$this=this,e=new K.ptr(),f,g;var $f=function(){s:while(true){switch($s){case 0:f=$this;case 1:g=f.next();$s=3;case 3:if(g&&g.$blocking){g=g();}$copy(e,g,K);if(!((e.typ===16))){$s=2;continue;}$s=1;continue;case 2:f.backup();$copy(e,e,K);return e;case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.peekNonSpace=function(){return this.$val.peekNonSpace();};BH=$pkg.New=function(e,f){var $ptr={},e,f;return new BF.ptr(e,"",BP.nil,"",f,CB.nil,CC.zero(),0,BW.nil);};BF.ptr.prototype.ErrorContext=function(e){var $ptr={},$r,$s=0,$this=this,e,f="",g="",h,i,j,k,l,m,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:h=$this;i=e.Position();$s=1;case 1:if(i&&i.$blocking){i=i();}j=(i>>0);k=e.tree();$s=2;case 2:if(k&&k.$blocking){k=k();}l=k;if(l===BN.nil){l=h;}m=l.text.substring(0,j);n=C.LastIndex(m,"\n");if(n===-1){n=j;}else{n=n+(1)>>0;n=j-n>>0;}o=1+C.Count(m,"\n")>>0;p=e.String();$s=3;case 3:if(p&&p.$blocking){p=p();}g=p;if(g.length>20){$s=4;continue;}$s=5;continue;case 4:q=B.Sprintf("%.20s...",new BM([new $String(g)]));$s=6;case 6:if(q&&q.$blocking){q=q();}g=q;case 5:s=B.Sprintf("%s:%d:%d",new BM([new $String(l.ParseName),new $Int(o),new $Int(n)]));$s=7;case 7:if(s&&s.$blocking){s=s();}r=s;t=g;f=r;g=t;return[f,g];case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.ErrorContext=function(e){return this.$val.ErrorContext(e);};BF.ptr.prototype.errorf=function(e,f){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:g=$this;g.Root=BP.nil;h=B.Sprintf("template: %s:%d: %s",new BM([new $String(g.ParseName),new $Int(g.lex.lineNumber()),new $String(e)]));$s=1;case 1:if(h&&h.$blocking){h=h();}e=h;i=B.Errorf(e,f);$s=2;case 2:if(i&&i.$blocking){i=i();}$panic(i);case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.errorf=function(e,f){return this.$val.errorf(e,f);};BF.ptr.prototype.error=function(e){var $ptr={},$r,$s=0,$this=this,e,f;var $f=function(){s:while(true){switch($s){case 0:f=$this;$r=f.errorf("%s",new BM([e]));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.error=function(e){return this.$val.error(e);};BF.ptr.prototype.expect=function(e,f){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:g=$this;h=g.nextNonSpace();$s=1;case 1:if(h&&h.$blocking){h=h();}i=$clone(h,K);if(!((i.typ===e))){$s=2;continue;}$s=3;continue;case 2:$r=g.unexpected(i,f);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}case 3:return i;case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.expect=function(e,f){return this.$val.expect(e,f);};BF.ptr.prototype.expectOneOf=function(e,f,g){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:h=$this;i=h.nextNonSpace();$s=1;case 1:if(i&&i.$blocking){i=i();}j=$clone(i,K);if(!((j.typ===e))&&!((j.typ===f))){$s=2;continue;}$s=3;continue;case 2:$r=h.unexpected(j,g);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}case 3:return j;case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.expectOneOf=function(e,f,g){return this.$val.expectOneOf(e,f,g);};BF.ptr.prototype.unexpected=function(e,f){var $ptr={},$r,$s=0,$this=this,e,f,g;var $f=function(){s:while(true){switch($s){case 0:g=$this;e=$clone(e,K);$r=g.errorf("unexpected %s in %s",new BM([new e.constructor.elem(e),new $String(f)]));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.unexpected=function(e,f){return this.$val.unexpected(e,f);};BF.ptr.prototype.recover=function(e){var $ptr={},e,f,g,h,i;f=this;g=$recover();if(!($interfaceIsEqual(g,$ifaceNil))){h=$assertType(g,H.Error,true);i=h[1];if(i){$panic(g);}if(!(f===BN.nil)){f.stopParse();}e.$set($assertType(g,$error));}return;};BF.prototype.recover=function(e){return this.$val.recover(e);};BF.ptr.prototype.startParse=function(e,f){var $ptr={},e,f,g;g=this;g.Root=BP.nil;g.lex=f;g.vars=new BW(["$"]);g.funcs=e;};BF.prototype.startParse=function(e,f){return this.$val.startParse(e,f);};BF.ptr.prototype.stopParse=function(){var $ptr={},e;e=this;e.lex=CB.nil;e.vars=BW.nil;e.funcs=CA.nil;};BF.prototype.stopParse=function(){return this.$val.stopParse();};BF.ptr.prototype.Parse=function(e,f,g,h,i){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,e,f,g,h,i,j=BN.nil,k=$ifaceNil,l,m,n,o;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:l=$this;$deferred.push([$methodVal(l,"recover"),[($ptr.k||($ptr.k=new CD(function(){return k;},function($v){k=$v;})))]]);l.ParseName=l.Name;l.startParse(i,J(l.Name,e,f,g));l.text=e;m=l.parse(h);$s=1;case 1:if(m&&m.$blocking){m=m();}m;$r=l.add(h);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}l.stopParse();n=l;o=$ifaceNil;j=n;k=o;return[j,k];case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return[j,k];}};$f.$blocking=true;return $f;};BF.prototype.Parse=function(e,f,g,h,i){return this.$val.Parse(e,f,g,h,i);};BF.ptr.prototype.add=function(e){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:f=$this;h=(g=e[f.Name],g!==undefined?g.v:BN.nil);if(h===BN.nil){i=true;$s=3;continue s;}j=BI(h.Root);$s=4;case 4:if(j&&j.$blocking){j=j();}i=j;case 3:if(i){$s=1;continue;}$s=2;continue;case 1:k=f.Name;(e||$throwRuntimeError("assignment to entry in nil map"))[k]={k:k,v:f};return;case 2:l=BI(f.Root);$s=7;case 7:if(l&&l.$blocking){l=l();}if(!l){$s=5;continue;}$s=6;continue;case 5:$r=f.errorf("template: multiple definition of template %q",new BM([new $String(f.Name)]));$s=8;case 8:if($r&&$r.$blocking){$r=$r();}case 6:case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.add=function(e){return this.$val.add(e);};BI=$pkg.IsEmptyTree=function(e){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:f=e;if(f===$ifaceNil){$s=1;continue;}if($assertType(f,CE,true)[1]){$s=2;continue;}if($assertType(f,CF,true)[1]){$s=3;continue;}if($assertType(f,BP,true)[1]){$s=4;continue;}if($assertType(f,CG,true)[1]){$s=5;continue;}if($assertType(f,CH,true)[1]){$s=6;continue;}if($assertType(f,CI,true)[1]){$s=7;continue;}if($assertType(f,CJ,true)[1]){$s=8;continue;}$s=9;continue;case 1:g=f;return true;$s=10;continue;case 2:g=f.$val;$s=10;continue;case 3:g=f.$val;$s=10;continue;case 4:g=f.$val;h=g.Nodes;i=0;case 11:if(!(i<h.$length)){$s=12;continue;}j=((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);k=BI(j);$s=15;case 15:if(k&&k.$blocking){k=k();}if(!k){$s=13;continue;}$s=14;continue;case 13:return false;case 14:i++;$s=11;continue;case 12:return true;$s=10;continue;case 5:g=f.$val;$s=10;continue;case 6:g=f.$val;$s=10;continue;case 7:g=f.$val;l=F.TrimSpace(g.Text);$s=16;case 16:if(l&&l.$blocking){l=l();}return l.$length===0;$s=10;continue;case 8:g=f.$val;$s=10;continue;case 9:g=f;m=g.String();$s=17;case 17:if(m&&m.$blocking){m=m();}$panic(new $String("unknown node: "+m));case 10:return false;case-1:}return;}};$f.$blocking=true;return $f;};BF.ptr.prototype.parse=function(e){var $ptr={},$r,$s=0,$this=this,e,f=$ifaceNil,g,h,i,j,k,l,m,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:g=$this;h=g.peek();$s=1;case 1:if(h&&h.$blocking){h=h();}i=g.newList(h.pos);$s=2;case 2:if(i&&i.$blocking){i=i();}g.Root=i;case 3:j=g.peek();$s=5;case 5:if(j&&j.$blocking){j=j();}if(!(!((j.typ===6)))){$s=4;continue;}k=g.peek();$s=8;case 8:if(k&&k.$blocking){k=k();}if(k.typ===9){$s=6;continue;}$s=7;continue;case 6:l=g.next();$s=9;case 9:if(l&&l.$blocking){l=l();}m=$clone(l,K);n=g.nextNonSpace();$s=12;case 12:if(n&&n.$blocking){n=n();}if(n.typ===22){$s=10;continue;}$s=11;continue;case 10:o=BH("definition",new CA([]));o.text=g.text;o.ParseName=g.ParseName;o.startParse(g.funcs,g.lex);$r=o.parseDefinition(e);$s=13;case 13:if($r&&$r.$blocking){$r=$r();}$s=3;continue;case 11:g.backup2(m);case 7:p=g.textOrAction();$s=14;case 14:if(p&&p.$blocking){p=p();}q=p;r=q.Type();$s=17;case 17:if(r&&r.$blocking){r=r();}if(r===7){$s=15;continue;}$s=16;continue;case 15:$r=g.errorf("unexpected %s",new BM([q]));$s=18;case 18:if($r&&$r.$blocking){$r=$r();}case 16:g.Root.append(q);$s=3;continue;case 4:f=$ifaceNil;return f;case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.parse=function(e){return this.$val.parse(e);};BF.ptr.prototype.parseDefinition=function(e){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:f=$this;g=f.expectOneOf(17,13,"define clause");$s=1;case 1:if(g&&g.$blocking){g=g();}h=$clone(g,K);i=$ifaceNil;j=G.Unquote(h.val);f.Name=j[0];i=j[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=f.error(i);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}case 3:k=f.expect(14,"define clause");$s=5;case 5:if(k&&k.$blocking){k=k();}k;l=$ifaceNil;n=f.itemList();$s=6;case 6:if(n&&n.$blocking){n=n();}m=n;f.Root=m[0];l=m[1];o=l.Type();$s=9;case 9:if(o&&o.$blocking){o=o();}if(!((o===7))){$s=7;continue;}$s=8;continue;case 7:$r=f.errorf("unexpected %s in %s",new BM([l,new $String("define clause")]));$s=10;case 10:if($r&&$r.$blocking){$r=$r();}case 8:$r=f.add(e);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}f.stopParse();case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.parseDefinition=function(e){return this.$val.parseDefinition(e);};BF.ptr.prototype.itemList=function(){var $ptr={},$r,$s=0,$this=this,e=BP.nil,f=$ifaceNil,g,h,i,j,k,l,m,n,o,p;var $f=function(){s:while(true){switch($s){case 0:g=$this;h=g.peekNonSpace();$s=1;case 1:if(h&&h.$blocking){h=h();}i=g.newList(h.pos);$s=2;case 2:if(i&&i.$blocking){i=i();}e=i;case 3:j=g.peekNonSpace();$s=5;case 5:if(j&&j.$blocking){j=j();}if(!(!((j.typ===6)))){$s=4;continue;}k=g.textOrAction();$s=6;case 6:if(k&&k.$blocking){k=k();}l=k;n=l.Type();$s=7;case 7:if(n&&n.$blocking){n=n();}m=n;if(m===7||m===6){$s=8;continue;}$s=9;continue;case 8:o=e;p=l;e=o;f=p;return[e,f];case 9:e.append(l);$s=3;continue;case 4:$r=g.errorf("unexpected EOF",new BM([]));$s=10;case 10:if($r&&$r.$blocking){$r=$r();}return[e,f];case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.itemList=function(){return this.$val.itemList();};BF.ptr.prototype.textOrAction=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=e.nextNonSpace();$s=1;case 1:if(f&&f.$blocking){f=f();}g=$clone(f,K);h=g.typ;if(h===18){$s=2;continue;}if(h===9){$s=3;continue;}$s=4;continue;case 2:return e.newText(g.pos,g.val);$s=5;continue;case 3:i=e.action();$s=6;case 6:if(i&&i.$blocking){i=i();}return i;$s=5;continue;case 4:$r=e.unexpected(g,"input");$s=7;case 7:if($r&&$r.$blocking){$r=$r();}case 5:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.textOrAction=function(){return this.$val.textOrAction();};BF.ptr.prototype.action=function(){var $ptr={},$r,$s=0,$this=this,e=$ifaceNil,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;var $f=function(){s:while(true){switch($s){case 0:f=$this;g=f.nextNonSpace();$s=1;case 1:if(g&&g.$blocking){g=g();}h=$clone(g,K);i=h.typ;if(i===23){$s=2;continue;}if(i===24){$s=3;continue;}if(i===25){$s=4;continue;}if(i===27){$s=5;continue;}if(i===28){$s=6;continue;}if(i===29){$s=7;continue;}$s=8;continue;case 2:j=f.elseControl();$s=9;case 9:if(j&&j.$blocking){j=j();}e=j;return e;$s=8;continue;case 3:k=f.endControl();$s=10;case 10:if(k&&k.$blocking){k=k();}e=k;return e;$s=8;continue;case 4:l=f.ifControl();$s=11;case 11:if(l&&l.$blocking){l=l();}e=l;return e;$s=8;continue;case 5:m=f.rangeControl();$s=12;case 12:if(m&&m.$blocking){m=m();}e=m;return e;$s=8;continue;case 6:n=f.templateControl();$s=13;case 13:if(n&&n.$blocking){n=n();}e=n;return e;$s=8;continue;case 7:o=f.withControl();$s=14;case 14:if(o&&o.$blocking){o=o();}e=o;return e;case 8:f.backup();p=f.peek();$s=15;case 15:if(p&&p.$blocking){p=p();}q=p.pos;r=f.lex.lineNumber();s=f.pipeline("command");$s=16;case 16:if(s&&s.$blocking){s=s();}t=s;u=f.newAction(q,r,t);$s=17;case 17:if(u&&u.$blocking){u=u();}e=u;return e;case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.action=function(){return this.$val.action();};BF.ptr.prototype.pipeline=function(e){var $ptr={},$r,$s=0,$this=this,e,f=BV.nil,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;var $f=function(){s:while(true){switch($s){case 0:g=$this;h=BS.nil;i=g.peekNonSpace();$s=1;case 1:if(i&&i.$blocking){i=i();}j=i.pos;case 2:k=g.peekNonSpace();$s=4;case 4:if(k&&k.$blocking){k=k();}l=$clone(k,K);if(l.typ===19){$s=5;continue;}$s=6;continue;case 5:m=g.next();$s=7;case 7:if(m&&m.$blocking){m=m();}m;n=g.peek();$s=8;case 8:if(n&&n.$blocking){n=n();}o=$clone(n,K);p=g.peekNonSpace();$s=9;case 9:if(p&&p.$blocking){p=p();}q=$clone(p,K);if((q.typ===5)||((q.typ===2)&&q.val===",")){$s=10;continue;}if(o.typ===16){$s=11;continue;}$s=12;continue;case 10:r=g.nextNonSpace();$s=14;case 14:if(r&&r.$blocking){r=r();}r;s=g.newVariable(l.pos,l.val);h=$append(h,s);g.vars=$append(g.vars,l.val);if((q.typ===2)&&q.val===","){$s=15;continue;}$s=16;continue;case 15:if(e==="range"&&h.$length<2){$s=17;continue;}$s=18;continue;case 17:$s=2;continue;case 18:$r=g.errorf("too many declarations in %s",new BM([new $String(e)]));$s=19;case 19:if($r&&$r.$blocking){$r=$r();}case 16:$s=13;continue;case 11:g.backup3(l,o);$s=13;continue;case 12:g.backup2(l);case 13:case 6:$s=3;continue;$s=2;continue;case 3:f=g.newPipeline(j,g.lex.lineNumber(),h);case 20:t=g.nextNonSpace();$s=22;case 22:if(t&&t.$blocking){t=t();}u=$clone(t,K);v=u.typ;if(v===14||v===15){$s=23;continue;}if(v===1||v===3||v===4||v===21||v===7||v===8||v===11||v===26||v===13||v===17||v===19||v===10){$s=24;continue;}$s=25;continue;case 23:if(f.Cmds.$length===0){$s=27;continue;}$s=28;continue;case 27:$r=g.errorf("missing value for %s",new BM([new $String(e)]));$s=29;case 29:if($r&&$r.$blocking){$r=$r();}case 28:if(u.typ===15){g.backup();}return f;$s=26;continue;case 24:g.backup();w=g.command();$s=30;case 30:if(w&&w.$blocking){w=w();}$r=f.append(w);$s=31;case 31:if($r&&$r.$blocking){$r=$r();}$s=26;continue;case 25:$r=g.unexpected(u,e);$s=32;case 32:if($r&&$r.$blocking){$r=$r();}case 26:$s=20;continue;case 21:case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.pipeline=function(e){return this.$val.pipeline(e);};BF.ptr.prototype.parseControl=function(e,f){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,e,f,g=0,h=0,i=BV.nil,j=BP.nil,k=BP.nil,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:l=$this;$deferred.push([$methodVal(l,"popVars"),[l.vars.$length]]);h=l.lex.lineNumber();m=l.pipeline(f);$s=1;case 1:if(m&&m.$blocking){m=m();}i=m;n=$ifaceNil;p=l.itemList();$s=2;case 2:if(p&&p.$blocking){p=p();}o=p;j=o[0];n=o[1];r=n.Type();$s=3;case 3:if(r&&r.$blocking){r=r();}q=r;if(q===7){$s=4;continue;}if(q===6){$s=5;continue;}$s=6;continue;case 4:$s=6;continue;case 5:if(e){$s=7;continue;}$s=8;continue;case 7:s=l.peek();$s=11;case 11:if(s&&s.$blocking){s=s();}if(s.typ===25){$s=9;continue;}$s=10;continue;case 9:t=l.next();$s=12;case 12:if(t&&t.$blocking){t=t();}t;u=n.Position();$s=13;case 13:if(u&&u.$blocking){u=u();}v=l.newList(u);$s=14;case 14:if(v&&v.$blocking){v=v();}k=v;w=l.ifControl();$s=15;case 15:if(w&&w.$blocking){w=w();}$r=k.append(w);$s=16;case 16:if($r&&$r.$blocking){$r=$r();}$s=6;continue;case 10:case 8:y=l.itemList();$s=17;case 17:if(y&&y.$blocking){y=y();}x=y;k=x[0];n=x[1];z=n.Type();$s=20;case 20:if(z&&z.$blocking){z=z();}if(!((z===7))){$s=18;continue;}$s=19;continue;case 18:$r=l.errorf("expected end; found %s",new BM([n]));$s=21;case 21:if($r&&$r.$blocking){$r=$r();}case 19:case 6:aa=new AI(i.Pos).Position();ab=h;ac=i;ad=j;ae=k;g=aa;h=ab;i=ac;j=ad;k=ae;return[g,h,i,j,k];case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return[g,h,i,j,k];}};$f.$blocking=true;return $f;};BF.prototype.parseControl=function(e,f){return this.$val.parseControl(e,f);};BF.ptr.prototype.ifControl=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:e=$this;g=e.parseControl(true,"if");$s=1;case 1:if(g&&g.$blocking){g=g();}f=g;h=e.newIf(f[0],f[1],f[2],f[3],f[4]);$s=2;case 2:if(h&&h.$blocking){h=h();}return h;case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.ifControl=function(){return this.$val.ifControl();};BF.ptr.prototype.rangeControl=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:e=$this;g=e.parseControl(false,"range");$s=1;case 1:if(g&&g.$blocking){g=g();}f=g;h=e.newRange(f[0],f[1],f[2],f[3],f[4]);$s=2;case 2:if(h&&h.$blocking){h=h();}return h;case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.rangeControl=function(){return this.$val.rangeControl();};BF.ptr.prototype.withControl=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:e=$this;g=e.parseControl(false,"with");$s=1;case 1:if(g&&g.$blocking){g=g();}f=g;h=e.newWith(f[0],f[1],f[2],f[3],f[4]);$s=2;case 2:if(h&&h.$blocking){h=h();}return h;case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.withControl=function(){return this.$val.withControl();};BF.ptr.prototype.endControl=function(){var $ptr={},$r,$s=0,$this=this,e,f,g;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=e.expect(14,"end");$s=1;case 1:if(f&&f.$blocking){f=f();}g=e.newEnd(f.pos);$s=2;case 2:if(g&&g.$blocking){g=g();}return g;case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.endControl=function(){return this.$val.endControl();};BF.ptr.prototype.elseControl=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=e.peekNonSpace();$s=1;case 1:if(f&&f.$blocking){f=f();}g=$clone(f,K);if(g.typ===25){return e.newElse(g.pos,e.lex.lineNumber());}h=e.expect(14,"else");$s=2;case 2:if(h&&h.$blocking){h=h();}i=e.newElse(h.pos,e.lex.lineNumber());$s=3;case 3:if(i&&i.$blocking){i=i();}return i;case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.elseControl=function(){return this.$val.elseControl();};BF.ptr.prototype.templateControl=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:e=$this;f="";g=e.nextNonSpace();$s=1;case 1:if(g&&g.$blocking){g=g();}h=$clone(g,K);i=h.typ;if(i===17||i===13){$s=2;continue;}$s=3;continue;case 2:j=G.Unquote(h.val);k=j[0];l=j[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:$r=e.error(l);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}case 6:f=k;$s=4;continue;case 3:$r=e.unexpected(h,"template invocation");$s=8;case 8:if($r&&$r.$blocking){$r=$r();}case 4:m=BV.nil;n=e.nextNonSpace();$s=11;case 11:if(n&&n.$blocking){n=n();}if(!((n.typ===14))){$s=9;continue;}$s=10;continue;case 9:e.backup();o=e.pipeline("template");$s=12;case 12:if(o&&o.$blocking){o=o();}m=o;case 10:return e.newTemplate(h.pos,e.lex.lineNumber(),f,m);case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.templateControl=function(){return this.$val.templateControl();};BF.ptr.prototype.command=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=e.peekNonSpace();$s=1;case 1:if(f&&f.$blocking){f=f();}g=e.newCommand(f.pos);$s=2;case 2:if(g&&g.$blocking){g=g();}h=g;case 3:i=e.peekNonSpace();$s=5;case 5:if(i&&i.$blocking){i=i();}i;j=e.operand();$s=6;case 6:if(j&&j.$blocking){j=j();}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){h.append(k);}l=e.next();$s=7;case 7:if(l&&l.$blocking){l=l();}m=$clone(l,K);n=m.typ;if(n===16){$s=8;continue;}if(n===0){$s=9;continue;}if(n===14||n===15){$s=10;continue;}if(n===12){$s=11;continue;}$s=12;continue;case 8:$s=3;continue;$s=13;continue;case 9:$r=e.errorf("%s",new BM([new $String(m.val)]));$s=14;case 14:if($r&&$r.$blocking){$r=$r();}$s=13;continue;case 10:e.backup();$s=13;continue;case 11:$s=13;continue;case 12:$r=e.errorf("unexpected %s in operand; missing space?",new BM([new m.constructor.elem(m)]));$s=15;case 15:if($r&&$r.$blocking){$r=$r();}case 13:$s=4;continue;$s=3;continue;case 4:if(h.Args.$length===0){$s=16;continue;}$s=17;continue;case 16:$r=e.errorf("empty command",new BM([]));$s=18;case 18:if($r&&$r.$blocking){$r=$r();}case 17:return h;case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.command=function(){return this.$val.command();};BF.ptr.prototype.operand=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=e.term();$s=1;case 1:if(f&&f.$blocking){f=f();}g=f;if($interfaceIsEqual(g,$ifaceNil)){return $ifaceNil;}h=e.peek();$s=4;case 4:if(h&&h.$blocking){h=h();}if(h.typ===7){$s=2;continue;}$s=3;continue;case 2:i=e.peek();$s=5;case 5:if(i&&i.$blocking){i=i();}j=e.newChain(i.pos,g);$s=6;case 6:if(j&&j.$blocking){j=j();}k=j;case 7:l=e.peek();$s=9;case 9:if(l&&l.$blocking){l=l();}if(!(l.typ===7)){$s=8;continue;}m=e.next();$s=10;case 10:if(m&&m.$blocking){m=m();}$r=k.Add(m.val);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}$s=7;continue;case 8:o=g.Type();$s=12;case 12:if(o&&o.$blocking){o=o();}n=o;if(n===8){$s=13;continue;}if(n===18){$s=14;continue;}$s=15;continue;case 13:p=new AI(k.Pos).Position();q=k.String();$s=17;case 17:if(q&&q.$blocking){q=q();}r=q;s=e.newField(p,r);$s=18;case 18:if(s&&s.$blocking){s=s();}g=s;$s=16;continue;case 14:t=new AI(k.Pos).Position();u=k.String();$s=19;case 19:if(u&&u.$blocking){u=u();}v=u;w=e.newVariable(t,v);$s=20;case 20:if(w&&w.$blocking){w=w();}g=w;$s=16;continue;case 15:g=k;case 16:case 3:return g;case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.operand=function(){return this.$val.operand();};BF.ptr.prototype.term=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=e.nextNonSpace();$s=1;case 1:if(f&&f.$blocking){f=f();}g=$clone(f,K);h=g.typ;if(h===0){$s=2;continue;}if(h===8){$s=3;continue;}if(h===21){$s=4;continue;}if(h===26){$s=5;continue;}if(h===19){$s=6;continue;}if(h===7){$s=7;continue;}if(h===1){$s=8;continue;}if(h===3||h===4||h===11){$s=9;continue;}if(h===10){$s=10;continue;}if(h===17||h===13){$s=11;continue;}$s=12;continue;case 2:$r=e.errorf("%s",new BM([new $String(g.val)]));$s=13;case 13:if($r&&$r.$blocking){$r=$r();}$s=12;continue;case 3:if(!e.hasFunction(g.val)){$s=14;continue;}$s=15;continue;case 14:$r=e.errorf("function %q not defined",new BM([new $String(g.val)]));$s=16;case 16:if($r&&$r.$blocking){$r=$r();}case 15:return AP(g.val).SetTree(e).SetPos(g.pos);$s=12;continue;case 4:return e.newDot(g.pos);$s=12;continue;case 5:return e.newNil(g.pos);$s=12;continue;case 6:i=e.useVar(g.pos,g.val);$s=17;case 17:if(i&&i.$blocking){i=i();}return i;$s=12;continue;case 7:return e.newField(g.pos,g.val);$s=12;continue;case 8:return e.newBool(g.pos,g.val==="true");$s=12;continue;case 9:k=e.newNumber(g.pos,g.val,g.typ);$s=18;case 18:if(k&&k.$blocking){k=k();}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:$r=e.error(m);$s=21;case 21:if($r&&$r.$blocking){$r=$r();}case 20:return l;$s=12;continue;case 10:n=e.pipeline("parenthesized pipeline");$s=22;case 22:if(n&&n.$blocking){n=n();}o=n;p=e.next();$s=23;case 23:if(p&&p.$blocking){p=p();}q=$clone(p,K);if(!((q.typ===15))){$s=24;continue;}$s=25;continue;case 24:$r=e.errorf("unclosed right paren: unexpected %s",new BM([new q.constructor.elem(q)]));$s=26;case 26:if($r&&$r.$blocking){$r=$r();}case 25:return o;$s=12;continue;case 11:r=G.Unquote(g.val);s=r[0];t=r[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=27;continue;}$s=28;continue;case 27:$r=e.error(t);$s=29;case 29:if($r&&$r.$blocking){$r=$r();}case 28:return e.newString(g.pos,g.val,s);case 12:e.backup();return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.term=function(){return this.$val.term();};BF.ptr.prototype.hasFunction=function(e){var $ptr={},e,f,g,h,i,j;f=this;g=f.funcs;h=0;while(true){if(!(h<g.$length)){break;}i=((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);if(i===false){h++;continue;}if(!($interfaceIsEqual((j=i[e],j!==undefined?j.v:$ifaceNil),$ifaceNil))){return true;}h++;}return false;};BF.prototype.hasFunction=function(e){return this.$val.hasFunction(e);};BF.ptr.prototype.popVars=function(e){var $ptr={},e,f;f=this;f.vars=$subslice(f.vars,0,e);};BF.prototype.popVars=function(e){return this.$val.popVars(e);};BF.ptr.prototype.useVar=function(e,f){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:g=$this;h=g.newVariable(e,f);i=g.vars;j=0;while(true){if(!(j<i.$length)){break;}k=((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);if(k===(l=h.Ident,(0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0]))){return h;}j++;}$r=g.errorf("undefined variable %q",new BM([new $String((m=h.Ident,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])))]));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};BF.prototype.useVar=function(e,f){return this.$val.useVar(e,f);};CB.methods=[{prop:"emit",name:"emit",pkg:"text/template/parse",typ:$funcType([L],[],false)},{prop:"errorf",name:"errorf",pkg:"text/template/parse",typ:$funcType([$String,BM],[N],true)},{prop:"nextItem",name:"nextItem",pkg:"text/template/parse",typ:$funcType([],[K],false)},{prop:"next",name:"next",pkg:"text/template/parse",typ:$funcType([],[$Int32],false)},{prop:"peek",name:"peek",pkg:"text/template/parse",typ:$funcType([],[$Int32],false)},{prop:"backup",name:"backup",pkg:"text/template/parse",typ:$funcType([],[],false)},{prop:"ignore",name:"ignore",pkg:"text/template/parse",typ:$funcType([],[],false)},{prop:"accept",name:"accept",pkg:"text/template/parse",typ:$funcType([$String],[$Bool],false)},{prop:"acceptRun",name:"acceptRun",pkg:"text/template/parse",typ:$funcType([$String],[],false)},{prop:"lineNumber",name:"lineNumber",pkg:"text/template/parse",typ:$funcType([],[$Int],false)},{prop:"run",name:"run",pkg:"text/template/parse",typ:$funcType([],[],false)},{prop:"atTerminator",name:"atTerminator",pkg:"text/template/parse",typ:$funcType([],[$Bool],false)},{prop:"scanNumber",name:"scanNumber",pkg:"text/template/parse",typ:$funcType([],[$Bool],false)}];K.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AH.methods=[{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[AH],false)}];AI.methods=[{prop:"Position",name:"Position",pkg:"",typ:$funcType([],[AI],false)}];BP.methods=[{prop:"append",name:"append",pkg:"text/template/parse",typ:$funcType([AG],[],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BN],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"CopyList",name:"CopyList",pkg:"",typ:$funcType([],[BP],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[AG],false)}];CI.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BN],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[AG],false)}];BV.methods=[{prop:"append",name:"append",pkg:"text/template/parse",typ:$funcType([BT],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BN],false)},{prop:"CopyPipe",name:"CopyPipe",pkg:"",typ:$funcType([],[BV],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[AG],false)}];CE.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BN],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[AG],false)}];BT.methods=[{prop:"append",name:"append",pkg:"text/template/parse",typ:$funcType([AG],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BN],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[AG],false)}];CK.methods=[{prop:"SetPos",name:"SetPos",pkg:"",typ:$funcType([AI],[CK],false)},{prop:"SetTree",name:"SetTree",pkg:"",typ:$funcType([BN],[CK],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BN],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[AG],false)}];BR.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BN],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[AG],false)}];CL.methods=[{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[AH],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BN],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[AG],false)}];CM.methods=[{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[AH],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BN],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[AG],false)}];CN.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BN],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[AG],false)}];CO.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([$String],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BN],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[AG],false)}];CP.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BN],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[AG],false)}];BX.methods=[{prop:"simplifyComplex",name:"simplifyComplex",pkg:"text/template/parse",typ:$funcType([],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BN],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[AG],false)}];CQ.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BN],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[AG],false)}];CR.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BN],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[AG],false)}];CS.methods=[{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[AH],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BN],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[AG],false)}];CT.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BN],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[AG],false)}];CF.methods=[{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[AG],false)}];CG.methods=[{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[AG],false)}];CJ.methods=[{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[AG],false)}];CH.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BN],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[AG],false)}];BN.methods=[{prop:"newList",name:"newList",pkg:"text/template/parse",typ:$funcType([AI],[BP],false)},{prop:"newText",name:"newText",pkg:"text/template/parse",typ:$funcType([AI,$String],[CI],false)},{prop:"newPipeline",name:"newPipeline",pkg:"text/template/parse",typ:$funcType([AI,$Int,BS],[BV],false)},{prop:"newAction",name:"newAction",pkg:"text/template/parse",typ:$funcType([AI,$Int,BV],[CE],false)},{prop:"newCommand",name:"newCommand",pkg:"text/template/parse",typ:$funcType([AI],[BT],false)},{prop:"newVariable",name:"newVariable",pkg:"text/template/parse",typ:$funcType([AI,$String],[BR],false)},{prop:"newDot",name:"newDot",pkg:"text/template/parse",typ:$funcType([AI],[CL],false)},{prop:"newNil",name:"newNil",pkg:"text/template/parse",typ:$funcType([AI],[CM],false)},{prop:"newField",name:"newField",pkg:"text/template/parse",typ:$funcType([AI,$String],[CN],false)},{prop:"newChain",name:"newChain",pkg:"text/template/parse",typ:$funcType([AI,AG],[CO],false)},{prop:"newBool",name:"newBool",pkg:"text/template/parse",typ:$funcType([AI,$Bool],[CP],false)},{prop:"newNumber",name:"newNumber",pkg:"text/template/parse",typ:$funcType([AI,$String,L],[BX,$error],false)},{prop:"newString",name:"newString",pkg:"text/template/parse",typ:$funcType([AI,$String,$String],[CQ],false)},{prop:"newEnd",name:"newEnd",pkg:"text/template/parse",typ:$funcType([AI],[CR],false)},{prop:"newElse",name:"newElse",pkg:"text/template/parse",typ:$funcType([AI,$Int],[CS],false)},{prop:"newIf",name:"newIf",pkg:"text/template/parse",typ:$funcType([AI,$Int,BV,BP,BP],[CF],false)},{prop:"newRange",name:"newRange",pkg:"text/template/parse",typ:$funcType([AI,$Int,BV,BP,BP],[CG],false)},{prop:"newWith",name:"newWith",pkg:"text/template/parse",typ:$funcType([AI,$Int,BV,BP,BP],[CJ],false)},{prop:"newTemplate",name:"newTemplate",pkg:"text/template/parse",typ:$funcType([AI,$Int,$String,BV],[CH],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[BN],false)},{prop:"next",name:"next",pkg:"text/template/parse",typ:$funcType([],[K],false)},{prop:"backup",name:"backup",pkg:"text/template/parse",typ:$funcType([],[],false)},{prop:"backup2",name:"backup2",pkg:"text/template/parse",typ:$funcType([K],[],false)},{prop:"backup3",name:"backup3",pkg:"text/template/parse",typ:$funcType([K,K],[],false)},{prop:"peek",name:"peek",pkg:"text/template/parse",typ:$funcType([],[K],false)},{prop:"nextNonSpace",name:"nextNonSpace",pkg:"text/template/parse",typ:$funcType([],[K],false)},{prop:"peekNonSpace",name:"peekNonSpace",pkg:"text/template/parse",typ:$funcType([],[K],false)},{prop:"ErrorContext",name:"ErrorContext",pkg:"",typ:$funcType([AG],[$String,$String],false)},{prop:"errorf",name:"errorf",pkg:"text/template/parse",typ:$funcType([$String,BM],[],true)},{prop:"error",name:"error",pkg:"text/template/parse",typ:$funcType([$error],[],false)},{prop:"expect",name:"expect",pkg:"text/template/parse",typ:$funcType([L,$String],[K],false)},{prop:"expectOneOf",name:"expectOneOf",pkg:"text/template/parse",typ:$funcType([L,L,$String],[K],false)},{prop:"unexpected",name:"unexpected",pkg:"text/template/parse",typ:$funcType([K,$String],[],false)},{prop:"recover",name:"recover",pkg:"text/template/parse",typ:$funcType([CD],[],false)},{prop:"startParse",name:"startParse",pkg:"text/template/parse",typ:$funcType([CA,CB],[],false)},{prop:"stopParse",name:"stopParse",pkg:"text/template/parse",typ:$funcType([],[],false)},{prop:"Parse",name:"Parse",pkg:"",typ:$funcType([$String,$String,$String,CU,CA],[BN,$error],true)},{prop:"add",name:"add",pkg:"text/template/parse",typ:$funcType([CU],[],false)},{prop:"parse",name:"parse",pkg:"text/template/parse",typ:$funcType([CU],[AG],false)},{prop:"parseDefinition",name:"parseDefinition",pkg:"text/template/parse",typ:$funcType([CU],[],false)},{prop:"itemList",name:"itemList",pkg:"text/template/parse",typ:$funcType([],[BP,AG],false)},{prop:"textOrAction",name:"textOrAction",pkg:"text/template/parse",typ:$funcType([],[AG],false)},{prop:"action",name:"action",pkg:"text/template/parse",typ:$funcType([],[AG],false)},{prop:"pipeline",name:"pipeline",pkg:"text/template/parse",typ:$funcType([$String],[BV],false)},{prop:"parseControl",name:"parseControl",pkg:"text/template/parse",typ:$funcType([$Bool,$String],[AI,$Int,BV,BP,BP],false)},{prop:"ifControl",name:"ifControl",pkg:"text/template/parse",typ:$funcType([],[AG],false)},{prop:"rangeControl",name:"rangeControl",pkg:"text/template/parse",typ:$funcType([],[AG],false)},{prop:"withControl",name:"withControl",pkg:"text/template/parse",typ:$funcType([],[AG],false)},{prop:"endControl",name:"endControl",pkg:"text/template/parse",typ:$funcType([],[AG],false)},{prop:"elseControl",name:"elseControl",pkg:"text/template/parse",typ:$funcType([],[AG],false)},{prop:"templateControl",name:"templateControl",pkg:"text/template/parse",typ:$funcType([],[AG],false)},{prop:"command",name:"command",pkg:"text/template/parse",typ:$funcType([],[BT],false)},{prop:"operand",name:"operand",pkg:"text/template/parse",typ:$funcType([],[AG],false)},{prop:"term",name:"term",pkg:"text/template/parse",typ:$funcType([],[AG],false)},{prop:"hasFunction",name:"hasFunction",pkg:"text/template/parse",typ:$funcType([$String],[$Bool],false)},{prop:"popVars",name:"popVars",pkg:"text/template/parse",typ:$funcType([$Int],[],false)},{prop:"useVar",name:"useVar",pkg:"text/template/parse",typ:$funcType([AI,$String],[AG],false)}];I.init([{prop:"name",name:"name",pkg:"text/template/parse",typ:$String,tag:""},{prop:"input",name:"input",pkg:"text/template/parse",typ:$String,tag:""},{prop:"leftDelim",name:"leftDelim",pkg:"text/template/parse",typ:$String,tag:""},{prop:"rightDelim",name:"rightDelim",pkg:"text/template/parse",typ:$String,tag:""},{prop:"state",name:"state",pkg:"text/template/parse",typ:N,tag:""},{prop:"pos",name:"pos",pkg:"text/template/parse",typ:AI,tag:""},{prop:"start",name:"start",pkg:"text/template/parse",typ:AI,tag:""},{prop:"width",name:"width",pkg:"text/template/parse",typ:AI,tag:""},{prop:"lastPos",name:"lastPos",pkg:"text/template/parse",typ:AI,tag:""},{prop:"items",name:"items",pkg:"text/template/parse",typ:BK,tag:""},{prop:"parenDepth",name:"parenDepth",pkg:"text/template/parse",typ:$Int,tag:""},{prop:"itemsList",name:"itemsList",pkg:"text/template/parse",typ:BL,tag:""}]);K.init([{prop:"typ",name:"typ",pkg:"text/template/parse",typ:L,tag:""},{prop:"pos",name:"pos",pkg:"text/template/parse",typ:AI,tag:""},{prop:"val",name:"val",pkg:"text/template/parse",typ:$String,tag:""}]);N.init([CB],[N],false);AG.init([{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[AG],false)},{prop:"Position",name:"Position",pkg:"",typ:$funcType([],[AI],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[AH],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BN],false)}]);AJ.init([{prop:"NodeType",name:"",pkg:"",typ:AH,tag:""},{prop:"Pos",name:"",pkg:"",typ:AI,tag:""},{prop:"tr",name:"tr",pkg:"text/template/parse",typ:BN,tag:""},{prop:"Nodes",name:"Nodes",pkg:"",typ:BO,tag:""}]);AK.init([{prop:"NodeType",name:"",pkg:"",typ:AH,tag:""},{prop:"Pos",name:"",pkg:"",typ:AI,tag:""},{prop:"tr",name:"tr",pkg:"text/template/parse",typ:BN,tag:""},{prop:"Text",name:"Text",pkg:"",typ:BQ,tag:""}]);AL.init([{prop:"NodeType",name:"",pkg:"",typ:AH,tag:""},{prop:"Pos",name:"",pkg:"",typ:AI,tag:""},{prop:"tr",name:"tr",pkg:"text/template/parse",typ:BN,tag:""},{prop:"Line",name:"Line",pkg:"",typ:$Int,tag:""},{prop:"Decl",name:"Decl",pkg:"",typ:BS,tag:""},{prop:"Cmds",name:"Cmds",pkg:"",typ:BU,tag:""}]);AM.init([{prop:"NodeType",name:"",pkg:"",typ:AH,tag:""},{prop:"Pos",name:"",pkg:"",typ:AI,tag:""},{prop:"tr",name:"tr",pkg:"text/template/parse",typ:BN,tag:""},{prop:"Line",name:"Line",pkg:"",typ:$Int,tag:""},{prop:"Pipe",name:"Pipe",pkg:"",typ:BV,tag:""}]);AN.init([{prop:"NodeType",name:"",pkg:"",typ:AH,tag:""},{prop:"Pos",name:"",pkg:"",typ:AI,tag:""},{prop:"tr",name:"tr",pkg:"text/template/parse",typ:BN,tag:""},{prop:"Args",name:"Args",pkg:"",typ:BO,tag:""}]);AO.init([{prop:"NodeType",name:"",pkg:"",typ:AH,tag:""},{prop:"Pos",name:"",pkg:"",typ:AI,tag:""},{prop:"tr",name:"tr",pkg:"text/template/parse",typ:BN,tag:""},{prop:"Ident",name:"Ident",pkg:"",typ:$String,tag:""}]);AQ.init([{prop:"NodeType",name:"",pkg:"",typ:AH,tag:""},{prop:"Pos",name:"",pkg:"",typ:AI,tag:""},{prop:"tr",name:"tr",pkg:"text/template/parse",typ:BN,tag:""},{prop:"Ident",name:"Ident",pkg:"",typ:BW,tag:""}]);AR.init([{prop:"NodeType",name:"",pkg:"",typ:AH,tag:""},{prop:"Pos",name:"",pkg:"",typ:AI,tag:""},{prop:"tr",name:"tr",pkg:"text/template/parse",typ:BN,tag:""}]);AS.init([{prop:"NodeType",name:"",pkg:"",typ:AH,tag:""},{prop:"Pos",name:"",pkg:"",typ:AI,tag:""},{prop:"tr",name:"tr",pkg:"text/template/parse",typ:BN,tag:""}]);AT.init([{prop:"NodeType",name:"",pkg:"",typ:AH,tag:""},{prop:"Pos",name:"",pkg:"",typ:AI,tag:""},{prop:"tr",name:"tr",pkg:"text/template/parse",typ:BN,tag:""},{prop:"Ident",name:"Ident",pkg:"",typ:BW,tag:""}]);AU.init([{prop:"NodeType",name:"",pkg:"",typ:AH,tag:""},{prop:"Pos",name:"",pkg:"",typ:AI,tag:""},{prop:"tr",name:"tr",pkg:"text/template/parse",typ:BN,tag:""},{prop:"Node",name:"Node",pkg:"",typ:AG,tag:""},{prop:"Field",name:"Field",pkg:"",typ:BW,tag:""}]);AV.init([{prop:"NodeType",name:"",pkg:"",typ:AH,tag:""},{prop:"Pos",name:"",pkg:"",typ:AI,tag:""},{prop:"tr",name:"tr",pkg:"text/template/parse",typ:BN,tag:""},{prop:"True",name:"True",pkg:"",typ:$Bool,tag:""}]);AW.init([{prop:"NodeType",name:"",pkg:"",typ:AH,tag:""},{prop:"Pos",name:"",pkg:"",typ:AI,tag:""},{prop:"tr",name:"tr",pkg:"text/template/parse",typ:BN,tag:""},{prop:"IsInt",name:"IsInt",pkg:"",typ:$Bool,tag:""},{prop:"IsUint",name:"IsUint",pkg:"",typ:$Bool,tag:""},{prop:"IsFloat",name:"IsFloat",pkg:"",typ:$Bool,tag:""},{prop:"IsComplex",name:"IsComplex",pkg:"",typ:$Bool,tag:""},{prop:"Int64",name:"Int64",pkg:"",typ:$Int64,tag:""},{prop:"Uint64",name:"Uint64",pkg:"",typ:$Uint64,tag:""},{prop:"Float64",name:"Float64",pkg:"",typ:$Float64,tag:""},{prop:"Complex128",name:"Complex128",pkg:"",typ:$Complex128,tag:""},{prop:"Text",name:"Text",pkg:"",typ:$String,tag:""}]);AX.init([{prop:"NodeType",name:"",pkg:"",typ:AH,tag:""},{prop:"Pos",name:"",pkg:"",typ:AI,tag:""},{prop:"tr",name:"tr",pkg:"text/template/parse",typ:BN,tag:""},{prop:"Quoted",name:"Quoted",pkg:"",typ:$String,tag:""},{prop:"Text",name:"Text",pkg:"",typ:$String,tag:""}]);AY.init([{prop:"NodeType",name:"",pkg:"",typ:AH,tag:""},{prop:"Pos",name:"",pkg:"",typ:AI,tag:""},{prop:"tr",name:"tr",pkg:"text/template/parse",typ:BN,tag:""}]);AZ.init([{prop:"NodeType",name:"",pkg:"",typ:AH,tag:""},{prop:"Pos",name:"",pkg:"",typ:AI,tag:""},{prop:"tr",name:"tr",pkg:"text/template/parse",typ:BN,tag:""},{prop:"Line",name:"Line",pkg:"",typ:$Int,tag:""}]);BA.init([{prop:"NodeType",name:"",pkg:"",typ:AH,tag:""},{prop:"Pos",name:"",pkg:"",typ:AI,tag:""},{prop:"tr",name:"tr",pkg:"text/template/parse",typ:BN,tag:""},{prop:"Line",name:"Line",pkg:"",typ:$Int,tag:""},{prop:"Pipe",name:"Pipe",pkg:"",typ:BV,tag:""},{prop:"List",name:"List",pkg:"",typ:BP,tag:""},{prop:"ElseList",name:"ElseList",pkg:"",typ:BP,tag:""}]);BB.init([{prop:"BranchNode",name:"",pkg:"",typ:BA,tag:""}]);BC.init([{prop:"BranchNode",name:"",pkg:"",typ:BA,tag:""}]);BD.init([{prop:"BranchNode",name:"",pkg:"",typ:BA,tag:""}]);BE.init([{prop:"NodeType",name:"",pkg:"",typ:AH,tag:""},{prop:"Pos",name:"",pkg:"",typ:AI,tag:""},{prop:"tr",name:"tr",pkg:"text/template/parse",typ:BN,tag:""},{prop:"Line",name:"Line",pkg:"",typ:$Int,tag:""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"Pipe",name:"Pipe",pkg:"",typ:BV,tag:""}]);BF.init([{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"ParseName",name:"ParseName",pkg:"",typ:$String,tag:""},{prop:"Root",name:"Root",pkg:"",typ:BP,tag:""},{prop:"text",name:"text",pkg:"text/template/parse",typ:$String,tag:""},{prop:"funcs",name:"funcs",pkg:"text/template/parse",typ:CA,tag:""},{prop:"lex",name:"lex",pkg:"text/template/parse",typ:CB,tag:""},{prop:"token",name:"token",pkg:"text/template/parse",typ:CC,tag:""},{prop:"peekCount",name:"peekCount",pkg:"text/template/parse",typ:$Int,tag:""},{prop:"vars",name:"vars",pkg:"text/template/parse",typ:BW,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_parse=function(){while(true){switch($s){case 0:$r=F.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=H.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=G.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}M=(c=new $Map(),d=".",c[d]={k:d,v:21},d="define",c[d]={k:d,v:22},d="else",c[d]={k:d,v:23},d="end",c[d]={k:d,v:24},d="if",c[d]={k:d,v:25},d="range",c[d]={k:d,v:27},d="nil",c[d]={k:d,v:26},d="template",c[d]={k:d,v:28},d="with",c[d]={k:d,v:29},c);AF="%s";}return;}};$init_parse.$blocking=true;return $init_parse;};return $pkg;})();
  45. $packages["text/template"]=(function(){var $pkg={},$ptr={},A,I,B,C,M,J,N,D,E,F,G,H,K,L,O,P,AA,AB,AC,AD,AE,AG,CG,CH,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,Q,V,W,AH,AI,AV,AW,AX,BG,BH,BI,BJ,BK,BO,BP,BQ,BR,BS,BT,BU,a,b,c,d,e,R,S,T,U,X,Y,Z,AF,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AZ,BA,BB,BC,BD,BE,BF,BL,BM,BN,BV,BW,BX,BY,BZ,CA,CD,CF,CI;A=$packages["bytes"];I=$packages["errors"];B=$packages["fmt"];C=$packages["io"];M=$packages["io/ioutil"];J=$packages["net/url"];N=$packages["path/filepath"];D=$packages["reflect"];E=$packages["runtime"];F=$packages["sort"];G=$packages["strings"];H=$packages["text/template/parse"];K=$packages["unicode"];L=$packages["unicode/utf8"];O=$pkg.state=$newType(0,$kindStruct,"template.state","state","text/template",function(tmpl_,wr_,node_,vars_){this.$val=this;this.tmpl=tmpl_!==undefined?tmpl_:CV.nil;this.wr=wr_!==undefined?wr_:$ifaceNil;this.node=node_!==undefined?node_:$ifaceNil;this.vars=vars_!==undefined?vars_:CW.nil;});P=$pkg.variable=$newType(0,$kindStruct,"template.variable","variable","text/template",function(name_,value_){this.$val=this;this.name=name_!==undefined?name_:"";this.value=value_!==undefined?value_:new D.Value.ptr();});AA=$pkg.rvs=$newType(12,$kindSlice,"template.rvs","rvs","text/template",null);AB=$pkg.rvInts=$newType(0,$kindStruct,"template.rvInts","rvInts","text/template",function(rvs_){this.$val=this;this.rvs=rvs_!==undefined?rvs_:AA.nil;});AC=$pkg.rvUints=$newType(0,$kindStruct,"template.rvUints","rvUints","text/template",function(rvs_){this.$val=this;this.rvs=rvs_!==undefined?rvs_:AA.nil;});AD=$pkg.rvFloats=$newType(0,$kindStruct,"template.rvFloats","rvFloats","text/template",function(rvs_){this.$val=this;this.rvs=rvs_!==undefined?rvs_:AA.nil;});AE=$pkg.rvStrings=$newType(0,$kindStruct,"template.rvStrings","rvStrings","text/template",function(rvs_){this.$val=this;this.rvs=rvs_!==undefined?rvs_:AA.nil;});AG=$pkg.FuncMap=$newType(4,$kindMap,"template.FuncMap","FuncMap","text/template",null);CG=$pkg.common=$newType(0,$kindStruct,"template.common","common","text/template",function(tmpl_,parseFuncs_,execFuncs_){this.$val=this;this.tmpl=tmpl_!==undefined?tmpl_:false;this.parseFuncs=parseFuncs_!==undefined?parseFuncs_:false;this.execFuncs=execFuncs_!==undefined?execFuncs_:false;});CH=$pkg.Template=$newType(0,$kindStruct,"template.Template","Template","text/template",function(name_,Tree_,common_,leftDelim_,rightDelim_){this.$val=this;this.name=name_!==undefined?name_:"";this.Tree=Tree_!==undefined?Tree_:CX.nil;this.common=common_!==undefined?common_:DR.nil;this.leftDelim=leftDelim_!==undefined?leftDelim_:"";this.rightDelim=rightDelim_!==undefined?rightDelim_:"";});CJ=$ptrType($error);CK=$ptrType(B.Stringer);CL=$sliceType($Uint8);CM=$sliceType($emptyInterface);CN=$funcType([$emptyInterface,CM],[$emptyInterface],true);CO=$funcType([$emptyInterface,CM],[$emptyInterface,$error],true);CP=$funcType([CM],[$String],true);CQ=$funcType([$emptyInterface],[$Int,$error],false);CR=$funcType([$emptyInterface],[$Bool],false);CS=$funcType([$String,CM],[$String],true);CT=$funcType([$emptyInterface,CM],[$Bool,$error],true);CU=$funcType([$emptyInterface,$emptyInterface],[$Bool,$error],false);CV=$ptrType(CH);CW=$sliceType(P);CX=$ptrType(H.Tree);CY=$ptrType(H.ListNode);CZ=$ptrType(H.ActionNode);DA=$ptrType(H.IfNode);DB=$ptrType(H.RangeNode);DC=$ptrType(H.TemplateNode);DD=$ptrType(H.TextNode);DE=$ptrType(H.WithNode);DF=$ptrType(H.PipeNode);DG=$ptrType(H.FieldNode);DH=$ptrType(H.ChainNode);DI=$ptrType(H.IdentifierNode);DJ=$ptrType(H.VariableNode);DK=$ptrType(H.BoolNode);DL=$ptrType(H.DotNode);DM=$ptrType(H.NilNode);DN=$ptrType(H.NumberNode);DO=$ptrType(H.StringNode);DP=$sliceType(H.Node);DQ=$sliceType(D.Value);DR=$ptrType(CG);DS=$ptrType(D.rtype);DT=$sliceType(CV);DU=$mapType($String,$emptyInterface);DV=$sliceType(DU);DW=$ptrType(H.CommandNode);DX=$sliceType($String);DY=$ptrType(O);DZ=$mapType($String,CV);EA=$mapType($String,D.Value);O.ptr.prototype.push=function(f,g){var $ptr={},f,g,h;h=this;g=g;h.vars=$append(h.vars,new P.ptr(f,$clone(g,D.Value)));};O.prototype.push=function(f,g){return this.$val.push(f,g);};O.ptr.prototype.mark=function(){var $ptr={},f;f=this;return f.vars.$length;};O.prototype.mark=function(){return this.$val.mark();};O.ptr.prototype.pop=function(f){var $ptr={},f,g;g=this;g.vars=$subslice(g.vars,0,f);};O.prototype.pop=function(f){return this.$val.pop(f);};O.ptr.prototype.setVar=function(f,g){var $ptr={},f,g,h,i,j;h=this;g=g;(i=h.vars,j=h.vars.$length-f>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j])).value=g;};O.prototype.setVar=function(f,g){return this.$val.setVar(f,g);};O.ptr.prototype.varValue=function(f){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:g=$this;h=g.mark()-1>>0;while(true){if(!(h>=0)){break;}if((i=g.vars,((h<0||h>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h])).name===f){return(j=g.vars,((h<0||h>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+h])).value;}h=h-(1)>>0;}$r=g.errorf("undefined variable: %s",new CM([new $String(f)]));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}return Q;case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.varValue=function(f){return this.$val.varValue(f);};O.ptr.prototype.at=function(f){var $ptr={},f,g;g=this;g.node=f;};O.prototype.at=function(f){return this.$val.at(f);};R=function(f){var $ptr={},f;if(G.Contains(f,"%")){f=G.Replace(f,"%","%%",-1);}return f;};O.ptr.prototype.errorf=function(f,g){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m,n,o,p;var $f=function(){s:while(true){switch($s){case 0:h=$this;i=R(h.tmpl.Name());if($interfaceIsEqual(h.node,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:j=B.Sprintf("template: %s: %s",new CM([new $String(i),new $String(f)]));$s=4;case 4:if(j&&j.$blocking){j=j();}f=j;$s=3;continue;case 2:l=h.tmpl.Tree.ErrorContext(h.node);$s=5;case 5:if(l&&l.$blocking){l=l();}k=l;m=k[0];n=k[1];o=B.Sprintf("template: %s: executing %q at <%s>: %s",new CM([new $String(m),new $String(i),new $String(R(n)),new $String(f)]));$s=6;case 6:if(o&&o.$blocking){o=o();}f=o;case 3:p=B.Errorf(f,g);$s=7;case 7:if(p&&p.$blocking){p=p();}$panic(p);case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.errorf=function(f,g){return this.$val.errorf(f,g);};S=function(f){var $ptr={},f,g,h,i;g=$recover();if(!($interfaceIsEqual(g,$ifaceNil))){h=g;if($assertType(h,E.Error,true)[1]){i=h;$panic(g);}else if($assertType(h,$error,true)[1]){i=h;f.$set(i);}else{i=h;$panic(g);}}};CH.ptr.prototype.ExecuteTemplate=function(f,g,h){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:i=$this;k=(j=i.common.tmpl[g],j!==undefined?j.v:CV.nil);if(k===CV.nil){$s=1;continue;}$s=2;continue;case 1:l=B.Errorf("template: no template %q associated with template %q",new CM([new $String(g),new $String(i.name)]));$s=3;case 3:if(l&&l.$blocking){l=l();}return l;case 2:m=k.Execute(f,h);$s=4;case 4:if(m&&m.$blocking){m=m();}return m;case-1:}return;}};$f.$blocking=true;return $f;};CH.prototype.ExecuteTemplate=function(f,g,h){return this.$val.ExecuteTemplate(f,g,h);};CH.ptr.prototype.Execute=function(f,g){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,f,g,h=$ifaceNil,i,j,k,l,m,n,o,p,q,r,s,t,u,v;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:i=$this;$deferred.push([S,[($ptr.h||($ptr.h=new CJ(function(){return h;},function($v){h=$v;})))]]);j=D.ValueOf(g);$s=1;case 1:if(j&&j.$blocking){j=j();}k=j;l=new O.ptr(i,f,$ifaceNil,new CW([new P.ptr("$",$clone(k,D.Value))]));i.init();if(i.Tree===CX.nil||i.Tree.Root===CY.nil){$s=2;continue;}$s=3;continue;case 2:m=$clone(new A.Buffer.ptr(),A.Buffer);n=i.common.tmpl;o=0;p=$keys(n);case 4:if(!(o<p.length)){$s=5;continue;}q=n[p[o]];if(q===undefined){o++;$s=4;continue;}r=q.k;s=q.v;if(s.Tree===CX.nil||s.Tree.Root===CY.nil){$s=6;continue;}$s=7;continue;case 6:o++;$s=4;continue;case 7:if(m.Len()>0){$s=8;continue;}$s=9;continue;case 8:t=m.WriteString(", ");$s=10;case 10:if(t&&t.$blocking){t=t();}t;case 9:u=B.Fprintf(m,"%q",new CM([new $String(r)]));$s=11;case 11:if(u&&u.$blocking){u=u();}u;o++;$s=4;continue;case 5:v="";if(m.Len()>0){v="; defined templates are: "+m.String();}$r=l.errorf("%q is an incomplete or empty template%s",new CM([new $String(i.Name()),new $String(v)]));$s=12;case 12:if($r&&$r.$blocking){$r=$r();}case 3:$r=l.walk(k,i.Tree.Root);$s=13;case 13:if($r&&$r.$blocking){$r=$r();}return h;case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return h;}};$f.$blocking=true;return $f;};CH.prototype.Execute=function(f,g){return this.$val.Execute(f,g);};O.ptr.prototype.walk=function(f,g){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:h=$this;f=f;h.at(g);i=g;if($assertType(i,CZ,true)[1]){$s=1;continue;}if($assertType(i,DA,true)[1]){$s=2;continue;}if($assertType(i,CY,true)[1]){$s=3;continue;}if($assertType(i,DB,true)[1]){$s=4;continue;}if($assertType(i,DC,true)[1]){$s=5;continue;}if($assertType(i,DD,true)[1]){$s=6;continue;}if($assertType(i,DE,true)[1]){$s=7;continue;}$s=8;continue;case 1:j=i.$val;k=h.evalPipeline(f,j.Pipe);$s=10;case 10:if(k&&k.$blocking){k=k();}l=k;if(j.Pipe.Decl.$length===0){$s=11;continue;}$s=12;continue;case 11:$r=h.printValue(j,l);$s=13;case 13:if($r&&$r.$blocking){$r=$r();}case 12:$s=9;continue;case 2:j=i.$val;$r=h.walkIfOrWith(10,f,j.BranchNode.Pipe,j.BranchNode.List,j.BranchNode.ElseList);$s=14;case 14:if($r&&$r.$blocking){$r=$r();}$s=9;continue;case 3:j=i.$val;m=j.Nodes;n=0;case 15:if(!(n<m.$length)){$s=16;continue;}o=((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);$r=h.walk(f,o);$s=17;case 17:if($r&&$r.$blocking){$r=$r();}n++;$s=15;continue;case 16:$s=9;continue;case 4:j=i.$val;$r=h.walkRange(f,j);$s=18;case 18:if($r&&$r.$blocking){$r=$r();}$s=9;continue;case 5:j=i.$val;$r=h.walkTemplate(f,j);$s=19;case 19:if($r&&$r.$blocking){$r=$r();}$s=9;continue;case 6:j=i.$val;q=h.wr.Write(j.Text);$s=20;case 20:if(q&&q.$blocking){q=q();}p=q;r=p[1];if(!($interfaceIsEqual(r,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:$r=h.errorf("%s",new CM([r]));$s=23;case 23:if($r&&$r.$blocking){$r=$r();}case 22:$s=9;continue;case 7:j=i.$val;$r=h.walkIfOrWith(19,f,j.BranchNode.Pipe,j.BranchNode.List,j.BranchNode.ElseList);$s=24;case 24:if($r&&$r.$blocking){$r=$r();}$s=9;continue;case 8:j=i;$r=h.errorf("unknown node: %s",new CM([j]));$s=25;case 25:if($r&&$r.$blocking){$r=$r();}case 9:case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.walk=function(f,g){return this.$val.walk(f,g);};O.ptr.prototype.walkIfOrWith=function(f,g,h,i,j){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m,n,o,p;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:k=$this;g=g;$deferred.push([$methodVal(k,"pop"),[k.mark()]]);l=k.evalPipeline(g,h);$s=1;case 1:if(l&&l.$blocking){l=l();}m=l;n=T(m);o=n[0];p=n[1];if(!p){$s=2;continue;}$s=3;continue;case 2:$r=k.errorf("if/with can't use %v",new CM([new m.constructor.elem(m)]));$s=4;case 4:if($r&&$r.$blocking){$r=$r();}case 3:if(o){$s=5;continue;}if(!(j===CY.nil)){$s=6;continue;}$s=7;continue;case 5:if(f===19){$s=8;continue;}$s=9;continue;case 8:$r=k.walk(m,i);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}$s=10;continue;case 9:$r=k.walk(g,i);$s=12;case 12:if($r&&$r.$blocking){$r=$r();}case 10:$s=7;continue;case 6:$r=k.walk(g,j);$s=13;case 13:if($r&&$r.$blocking){$r=$r();}case 7:case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};O.prototype.walkIfOrWith=function(f,g,h,i,j){return this.$val.walkIfOrWith(f,g,h,i,j);};T=function(f){var $ptr={},f,g=false,h=false,i,j,k,l,m,n,o,p;f=f;if(!f.IsValid()){i=false;j=true;g=i;h=j;return[g,h];}k=f.Kind();if(k===17||k===21||k===23||k===24){g=f.Len()>0;}else if(k===1){g=f.Bool();}else if(k===15||k===16){g=!((l=f.Complex(),(l.$real===0&&l.$imag===0)));}else if(k===18||k===19||k===22||k===20){g=!f.IsNil();}else if(k===2||k===3||k===4||k===5||k===6){g=!((m=f.Int(),(m.$high===0&&m.$low===0)));}else if(k===13||k===14){g=!((f.Float()===0));}else if(k===7||k===8||k===9||k===10||k===11||k===12){g=!((n=f.Uint(),(n.$high===0&&n.$low===0)));}else if(k===25){g=true;}else{return[g,h];}o=g;p=true;g=o;h=p;return[g,h];};O.ptr.prototype.walkRange=function(f,g){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:h=$this;f=f;h.at(g);$deferred.push([$methodVal(h,"pop"),[h.mark()]]);j=h.evalPipeline(f,g.BranchNode.Pipe);$s=1;case 1:if(j&&j.$blocking){j=j();}k=Y(j);$s=2;case 2:if(k&&k.$blocking){k=k();}i=k;l=i[0];m=h.mark();n=(function(n,o){var $ptr={},$r,$s=0,$this=this,n,o;var $f=function(){s:while(true){switch($s){case 0:if(g.BranchNode.Pipe.Decl.$length>0){h.setVar(1,o);}if(g.BranchNode.Pipe.Decl.$length>1){h.setVar(2,n);}$r=h.walk(o,g.BranchNode.List);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}h.pop(m);case-1:}return;}};$f.$blocking=true;return $f;});o=l.Kind();if(o===17||o===23){$s=3;continue;}if(o===21){$s=4;continue;}if(o===18){$s=5;continue;}if(o===0){$s=6;continue;}$s=7;continue;case 3:if(l.Len()===0){$s=8;continue;}p=0;case 9:if(!(p<l.Len())){$s=10;continue;}q=D.ValueOf(new $Int(p));$s=11;case 11:if(q&&q.$blocking){q=q();}r=q;s=l.Index(p);$s=12;case 12:if(s&&s.$blocking){s=s();}t=s;$r=n(r,t);$s=13;case 13:if($r&&$r.$blocking){$r=$r();}p=p+(1)>>0;$s=9;continue;case 10:return;$s=8;continue;case 4:if(l.Len()===0){$s=8;continue;}v=l.MapKeys();$s=14;case 14:if(v&&v.$blocking){v=v();}w=AF(v);$s=15;case 15:if(w&&w.$blocking){w=w();}u=w;x=0;case 16:if(!(x<u.$length)){$s=17;continue;}y=((x<0||x>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+x]);z=y;aa=l.MapIndex(y);$s=18;case 18:if(aa&&aa.$blocking){aa=aa();}ab=aa;$r=n(z,ab);$s=19;case 19:if($r&&$r.$blocking){$r=$r();}x++;$s=16;continue;case 17:return;$s=8;continue;case 5:if(l.IsNil()){$s=8;continue;}ac=0;case 20:ae=l.Recv();$s=22;case 22:if(ae&&ae.$blocking){ae=ae();}ad=ae;af=ad[0];ag=ad[1];if(!ag){$s=21;continue;}ah=D.ValueOf(new $Int(ac));$s=23;case 23:if(ah&&ah.$blocking){ah=ah();}$r=n(ah,af);$s=24;case 24:if($r&&$r.$blocking){$r=$r();}ac=ac+(1)>>0;$s=20;continue;case 21:if(ac===0){$s=8;continue;}return;$s=8;continue;case 6:$s=8;continue;$s=8;continue;case 7:$r=h.errorf("range can't iterate over %v",new CM([new l.constructor.elem(l)]));$s=25;case 25:if($r&&$r.$blocking){$r=$r();}case 8:if(!(g.BranchNode.ElseList===CY.nil)){$s=26;continue;}$s=27;continue;case 26:$r=h.walk(f,g.BranchNode.ElseList);$s=28;case 28:if($r&&$r.$blocking){$r=$r();}case 27:case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};O.prototype.walkRange=function(f,g){return this.$val.walkRange(f,g);};O.ptr.prototype.walkTemplate=function(f,g){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:h=$this;f=f;h.at(g);j=(i=h.tmpl.common.tmpl[g.Name],i!==undefined?i.v:CV.nil);if(j===CV.nil){$s=1;continue;}$s=2;continue;case 1:$r=h.errorf("template %q not defined",new CM([new $String(g.Name)]));$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 2:k=h.evalPipeline(f,g.Pipe);$s=4;case 4:if(k&&k.$blocking){k=k();}f=k;l=$clone(h,O);l.tmpl=j;l.vars=new CW([new P.ptr("$",$clone(f,D.Value))]);$r=l.walk(f,j.Tree.Root);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.walkTemplate=function(f,g){return this.$val.walkTemplate(f,g);};O.ptr.prototype.evalPipeline=function(f,g){var $ptr={},$r,$s=0,$this=this,f,g,h=new D.Value.ptr(),i,j,k,l,m,n,o,p,q,r,s,t,u;var $f=function(){s:while(true){switch($s){case 0:i=$this;f=f;if(g===DF.nil){return h;}i.at(g);j=g.Cmds;k=0;case 1:if(!(k<j.$length)){$s=2;continue;}l=((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);m=i.evalCommand(f,l,h);$s=3;case 3:if(m&&m.$blocking){m=m();}h=m;if(!(h.Kind()===20)){n=false;$s=6;continue s;}o=h.Type().NumMethod();$s=7;case 7:if(o&&o.$blocking){o=o();}n=o===0;case 6:if(n){$s=4;continue;}$s=5;continue;case 4:p=h.Interface();$s=8;case 8:if(p&&p.$blocking){p=p();}q=D.ValueOf(p);$s=9;case 9:if(q&&q.$blocking){q=q();}h=q;case 5:k++;$s=1;continue;case 2:r=g.Decl;s=0;while(true){if(!(s<r.$length)){break;}t=((s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);i.push((u=t.Ident,(0>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+0])),h);s++;}h=h;return h;case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.evalPipeline=function(f,g){return this.$val.evalPipeline(f,g);};O.ptr.prototype.notAFunction=function(f,g){var $ptr={},$r,$s=0,$this=this,f,g,h;var $f=function(){s:while(true){switch($s){case 0:h=$this;g=g;if(f.$length>1||g.IsValid()){$s=1;continue;}$s=2;continue;case 1:$r=h.errorf("can't give argument to non-function %s",new CM([(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])]));$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 2:case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.notAFunction=function(f,g){return this.$val.notAFunction(f,g);};O.ptr.prototype.evalCommand=function(f,g,h){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;var $f=function(){s:while(true){switch($s){case 0:i=$this;h=h;f=f;k=(j=g.Args,(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0]));l=k;if($assertType(l,DG,true)[1]){$s=1;continue;}if($assertType(l,DH,true)[1]){$s=2;continue;}if($assertType(l,DI,true)[1]){$s=3;continue;}if($assertType(l,DF,true)[1]){$s=4;continue;}if($assertType(l,DJ,true)[1]){$s=5;continue;}$s=6;continue;case 1:m=l.$val;n=i.evalFieldNode(f,m,g.Args,h);$s=7;case 7:if(n&&n.$blocking){n=n();}return n;$s=6;continue;case 2:m=l.$val;o=i.evalChainNode(f,m,g.Args,h);$s=8;case 8:if(o&&o.$blocking){o=o();}return o;$s=6;continue;case 3:m=l.$val;p=i.evalFunction(f,m,g,g.Args,h);$s=9;case 9:if(p&&p.$blocking){p=p();}return p;$s=6;continue;case 4:m=l.$val;q=i.evalPipeline(f,m);$s=10;case 10:if(q&&q.$blocking){q=q();}return q;$s=6;continue;case 5:m=l.$val;r=i.evalVariableNode(f,m,g.Args,h);$s=11;case 11:if(r&&r.$blocking){r=r();}return r;case 6:i.at(k);$r=i.notAFunction(g.Args,h);$s=12;case 12:if($r&&$r.$blocking){$r=$r();}s=k;if($assertType(s,DK,true)[1]){$s=13;continue;}if($assertType(s,DL,true)[1]){$s=14;continue;}if($assertType(s,DM,true)[1]){$s=15;continue;}if($assertType(s,DN,true)[1]){$s=16;continue;}if($assertType(s,DO,true)[1]){$s=17;continue;}$s=18;continue;case 13:t=s.$val;u=D.ValueOf(new $Bool(t.True));$s=19;case 19:if(u&&u.$blocking){u=u();}return u;$s=18;continue;case 14:t=s.$val;return f;$s=18;continue;case 15:t=s.$val;$r=i.errorf("nil is not a command",new CM([]));$s=20;case 20:if($r&&$r.$blocking){$r=$r();}$s=18;continue;case 16:t=s.$val;v=i.idealConstant(t);$s=21;case 21:if(v&&v.$blocking){v=v();}return v;$s=18;continue;case 17:t=s.$val;w=D.ValueOf(new $String(t.Text));$s=22;case 22:if(w&&w.$blocking){w=w();}return w;case 18:$r=i.errorf("can't evaluate command %q",new CM([k]));$s=23;case 23:if($r&&$r.$blocking){$r=$r();}$panic(new $String("not reached"));case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.evalCommand=function(f,g,h){return this.$val.evalCommand(f,g,h);};O.ptr.prototype.idealConstant=function(f){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:g=$this;g.at(f);if(f.IsComplex){$s=1;continue;}if(f.IsFloat&&!U(f.Text)&&G.IndexAny(f.Text,".eE")>=0){$s=2;continue;}if(f.IsInt){$s=3;continue;}if(f.IsUint){$s=4;continue;}$s=5;continue;case 1:h=D.ValueOf(f.Complex128);$s=6;case 6:if(h&&h.$blocking){h=h();}return h;$s=5;continue;case 2:i=D.ValueOf(new $Float64(f.Float64));$s=7;case 7:if(i&&i.$blocking){i=i();}return i;$s=5;continue;case 3:k=((j=f.Int64,j.$low+((j.$high>>31)*4294967296))>>0);if(!((l=new $Int64(0,k),m=f.Int64,(l.$high===m.$high&&l.$low===m.$low)))){$s=8;continue;}$s=9;continue;case 8:$r=g.errorf("%s overflows int",new CM([new $String(f.Text)]));$s=10;case 10:if($r&&$r.$blocking){$r=$r();}case 9:n=D.ValueOf(new $Int(k));$s=11;case 11:if(n&&n.$blocking){n=n();}return n;$s=5;continue;case 4:$r=g.errorf("%s overflows int",new CM([new $String(f.Text)]));$s=12;case 12:if($r&&$r.$blocking){$r=$r();}case 5:return Q;case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.idealConstant=function(f){return this.$val.idealConstant(f);};U=function(f){var $ptr={},f;return f.length>2&&(f.charCodeAt(0)===48)&&((f.charCodeAt(1)===120)||(f.charCodeAt(1)===88));};O.ptr.prototype.evalFieldNode=function(f,g,h,i){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:j=$this;i=i;f=f;j.at(g);k=j.evalFieldChain(f,f,g,g.Ident,h,i);$s=1;case 1:if(k&&k.$blocking){k=k();}return k;case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.evalFieldNode=function(f,g,h,i){return this.$val.evalFieldNode(f,g,h,i);};O.ptr.prototype.evalChainNode=function(f,g,h,i){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:j=$this;i=i;f=f;j.at(g);k=j.evalArg(f,$ifaceNil,g.Node);$s=1;case 1:if(k&&k.$blocking){k=k();}l=k;if(g.Field.$length===0){$s=2;continue;}$s=3;continue;case 2:$r=j.errorf("internal error: no fields in evalChainNode",new CM([]));$s=4;case 4:if($r&&$r.$blocking){$r=$r();}case 3:m=j.evalFieldChain(f,l,g,g.Field,h,i);$s=5;case 5:if(m&&m.$blocking){m=m();}return m;case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.evalChainNode=function(f,g,h,i){return this.$val.evalChainNode(f,g,h,i);};O.ptr.prototype.evalVariableNode=function(f,g,h,i){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:j=$this;i=i;f=f;j.at(g);l=j.varValue((k=g.Ident,(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])));$s=1;case 1:if(l&&l.$blocking){l=l();}m=l;if(g.Ident.$length===1){$s=2;continue;}$s=3;continue;case 2:$r=j.notAFunction(h,i);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}return m;case 3:n=j.evalFieldChain(f,m,g,$subslice(g.Ident,1),h,i);$s=5;case 5:if(n&&n.$blocking){n=n();}return n;case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.evalVariableNode=function(f,g,h,i){return this.$val.evalVariableNode(f,g,h,i);};O.ptr.prototype.evalFieldChain=function(f,g,h,i,j,k){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:l=$this;k=k;g=g;f=f;m=i.$length;n=0;case 1:if(!(n<(m-1>>0))){$s=2;continue;}o=l.evalField(f,((n<0||n>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+n]),h,DP.nil,Q,g);$s=3;case 3:if(o&&o.$blocking){o=o();}g=o;n=n+(1)>>0;$s=1;continue;case 2:q=l.evalField(f,(p=m-1>>0,((p<0||p>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+p])),h,j,k,g);$s=4;case 4:if(q&&q.$blocking){q=q();}return q;case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.evalFieldChain=function(f,g,h,i,j,k){return this.$val.evalFieldChain(f,g,h,i,j,k);};O.ptr.prototype.evalFunction=function(f,g,h,i,j){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m,n,o,p;var $f=function(){s:while(true){switch($s){case 0:k=$this;j=j;f=f;k.at(g);l=g.Ident;m=AN(l,k.tmpl);n=m[0];o=m[1];if(!o){$s=1;continue;}$s=2;continue;case 1:$r=k.errorf("%q is not a defined function",new CM([new $String(l)]));$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 2:p=k.evalCall(f,n,h,l,i,j);$s=4;case 4:if(p&&p.$blocking){p=p();}return p;case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.evalFunction=function(f,g,h,i,j){return this.$val.evalFunction(f,g,h,i,j);};O.ptr.prototype.evalField=function(f,g,h,i,j,k){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:l=$this;k=k;j=j;f=f;if(!k.IsValid()){return Q;}m=k.Type();o=Y(k);$s=1;case 1:if(o&&o.$blocking){o=o();}n=o;k=n[0];p=k;if(!((p.Kind()===20))&&p.CanAddr()){p=p.Addr();}q=p.MethodByName(g);if(q.IsValid()){$s=2;continue;}$s=3;continue;case 2:r=l.evalCall(f,q,h,g,i,j);$s=4;case 4:if(r&&r.$blocking){r=r();}return r;case 3:s=i.$length>1||j.IsValid();u=Y(k);$s=5;case 5:if(u&&u.$blocking){u=u();}t=u;k=t[0];v=t[1];if(v){$s=6;continue;}$s=7;continue;case 6:$r=l.errorf("nil pointer evaluating %s.%s",new CM([m,new $String(g)]));$s=8;case 8:if($r&&$r.$blocking){$r=$r();}case 7:w=k.Kind();if(w===25){$s=9;continue;}if(w===21){$s=10;continue;}$s=11;continue;case 9:y=k.Type().FieldByName(g);$s=12;case 12:if(y&&y.$blocking){y=y();}x=y;z=$clone(x[0],D.StructField);aa=x[1];if(aa){$s=13;continue;}$s=14;continue;case 13:ab=k.FieldByIndex(z.Index);$s=15;case 15:if(ab&&ab.$blocking){ab=ab();}ac=ab;if(!(z.PkgPath==="")){$s=16;continue;}$s=17;continue;case 16:$r=l.errorf("%s is an unexported field of struct type %s",new CM([new $String(g),m]));$s=18;case 18:if($r&&$r.$blocking){$r=$r();}case 17:if(s){$s=19;continue;}$s=20;continue;case 19:$r=l.errorf("%s has arguments but cannot be invoked as function",new CM([new $String(g)]));$s=21;case 21:if($r&&$r.$blocking){$r=$r();}case 20:return ac;case 14:$r=l.errorf("%s is not a field of struct type %s",new CM([new $String(g),m]));$s=22;case 22:if($r&&$r.$blocking){$r=$r();}$s=11;continue;case 10:ad=D.ValueOf(new $String(g));$s=23;case 23:if(ad&&ad.$blocking){ad=ad();}ae=ad;af=k.Type().Key();$s=26;case 26:if(af&&af.$blocking){af=af();}ag=ae.Type().AssignableTo(af);$s=27;case 27:if(ag&&ag.$blocking){ag=ag();}if(ag){$s=24;continue;}$s=25;continue;case 24:if(s){$s=28;continue;}$s=29;continue;case 28:$r=l.errorf("%s is not a method but has arguments",new CM([new $String(g)]));$s=30;case 30:if($r&&$r.$blocking){$r=$r();}case 29:ah=k.MapIndex(ae);$s=31;case 31:if(ah&&ah.$blocking){ah=ah();}return ah;case 25:case 11:$r=l.errorf("can't evaluate field %s in type %s",new CM([new $String(g),m]));$s=32;case 32:if($r&&$r.$blocking){$r=$r();}$panic(new $String("not reached"));case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.evalField=function(f,g,h,i,j,k){return this.$val.evalField(f,g,h,i,j,k);};O.ptr.prototype.evalCall=function(f,g,h,i,j,k){var $ptr={},$r,$s=0,$this=this,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,ba,bb,bc,bd,be,bf,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:l=$this;k=k;g=g;f=f;if(!(j===DP.nil)){j=$subslice(j,1);}m=g.Type();n=j.$length;if(k.IsValid()){n=n+(1)>>0;}o=j.$length;p=m.IsVariadic();$s=4;case 4:if(p&&p.$blocking){p=p();}if(p){$s=1;continue;}r=m.NumIn();$s=6;case 6:if(r&&r.$blocking){r=r();}if(n<(r-1>>0)){q=true;$s=5;continue s;}t=m.IsVariadic();$s=8;case 8:if(t&&t.$blocking){t=t();}if(!(!t)){s=false;$s=7;continue s;}u=m.NumIn();$s=9;case 9:if(u&&u.$blocking){u=u();}s=!((n===u));case 7:q=s;case 5:if(q){$s=2;continue;}$s=3;continue;case 1:v=m.NumIn();$s=10;case 10:if(v&&v.$blocking){v=v();}o=v-1>>0;if(n<o){$s=11;continue;}$s=12;continue;case 11:w=new $String(i);x=m.NumIn();$s=13;case 13:if(x&&x.$blocking){x=x();}y=new $Int((x-1>>0));z=new $Int(j.$length);$r=l.errorf("wrong number of args for %s: want at least %d got %d",new CM([w,y,z]));$s=14;case 14:if($r&&$r.$blocking){$r=$r();}case 12:$s=3;continue;case 2:aa=new $String(i);ab=m.NumIn();$s=15;case 15:if(ab&&ab.$blocking){ab=ab();}ac=new $Int(ab);ad=new $Int(j.$length);$r=l.errorf("wrong number of args for %s: want %d got %d",new CM([aa,ac,ad]));$s=16;case 16:if($r&&$r.$blocking){$r=$r();}case 3:ae=AM(m);$s=19;case 19:if(ae&&ae.$blocking){ae=ae();}if(!ae){$s=17;continue;}$s=18;continue;case 17:af=new $String(i);ag=m.NumOut();$s=20;case 20:if(ag&&ag.$blocking){ag=ag();}ah=new $Int(ag);$r=l.errorf("can't call method/function %q with %d results",new CM([af,ah]));$s=21;case 21:if($r&&$r.$blocking){$r=$r();}case 18:ai=$makeSlice(DQ,n);aj=0;case 22:if(!(aj<o&&aj<j.$length)){$s=23;continue;}ak=f;al=m.In(aj);$s=24;case 24:if(al&&al.$blocking){al=al();}am=al;an=((aj<0||aj>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+aj]);ao=l.evalArg(ak,am,an);$s=25;case 25:if(ao&&ao.$blocking){ao=ao();}((aj<0||aj>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]=ao);aj=aj+(1)>>0;$s=22;continue;case 23:ap=m.IsVariadic();$s=28;case 28:if(ap&&ap.$blocking){ap=ap();}if(ap){$s=26;continue;}$s=27;continue;case 26:aq=m.NumIn();$s=29;case 29:if(aq&&aq.$blocking){aq=aq();}ar=m.In(aq-1>>0);$s=30;case 30:if(ar&&ar.$blocking){ar=ar();}as=ar.Elem();$s=31;case 31:if(as&&as.$blocking){as=as();}at=as;case 32:if(!(aj<j.$length)){$s=33;continue;}au=l.evalArg(f,at,((aj<0||aj>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+aj]));$s=34;case 34:if(au&&au.$blocking){au=au();}((aj<0||aj>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]=au);aj=aj+(1)>>0;$s=32;continue;case 33:case 27:if(k.IsValid()){$s=35;continue;}$s=36;continue;case 35:av=m.NumIn();$s=37;case 37:if(av&&av.$blocking){av=av();}aw=m.In(av-1>>0);$s=38;case 38:if(aw&&aw.$blocking){aw=aw();}ax=aw;ay=m.IsVariadic();$s=41;case 41:if(ay&&ay.$blocking){ay=ay();}if(ay){$s=39;continue;}$s=40;continue;case 39:az=ax.Elem();$s=42;case 42:if(az&&az.$blocking){az=az();}ax=az;case 40:ba=l.validateType(k,ax);$s=43;case 43:if(ba&&ba.$blocking){ba=ba();}((aj<0||aj>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]=ba);case 36:bb=g.Call(ai);$s=44;case 44:if(bb&&bb.$blocking){bb=bb();}bc=bb;if((bc.$length===2)&&!(1>=bc.$length?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+1]).IsNil()){$s=45;continue;}$s=46;continue;case 45:l.at(h);bd=new $String(i);be=(1>=bc.$length?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+1]).Interface();$s=47;case 47:if(be&&be.$blocking){be=be();}bf=$assertType(be,$error);$r=l.errorf("error calling %s: %s",new CM([bd,bf]));$s=48;case 48:if($r&&$r.$blocking){$r=$r();}case 46:return(0>=bc.$length?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+0]);case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.evalCall=function(f,g,h,i,j,k){return this.$val.evalCall(f,g,h,i,j,k);};X=function(f){var $ptr={},$r,$s=0,$this=this,f,g,h;var $f=function(){s:while(true){switch($s){case 0:h=f.Kind();$s=1;case 1:if(h&&h.$blocking){h=h();}g=h;if(g===18||g===19||g===20||g===21||g===22||g===23){$s=2;continue;}$s=3;continue;case 2:return true;case 3:return false;case-1:}return;}};$f.$blocking=true;return $f;};O.ptr.prototype.validateType=function(f,g){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:h=$this;f=f;if(!f.IsValid()){$s=1;continue;}$s=2;continue;case 1:if($interfaceIsEqual(g,$ifaceNil)){i=true;$s=5;continue s;}j=X(g);$s=6;case 6:if(j&&j.$blocking){j=j();}i=j;case 5:if(i){$s=3;continue;}$s=4;continue;case 3:k=D.Zero(g);$s=7;case 7:if(k&&k.$blocking){k=k();}return k;case 4:$r=h.errorf("invalid value; expected %s",new CM([g]));$s=8;case 8:if($r&&$r.$blocking){$r=$r();}case 2:if(!(!($interfaceIsEqual(g,$ifaceNil)))){l=false;$s=11;continue s;}m=f.Type().AssignableTo(g);$s=12;case 12:if(m&&m.$blocking){m=m();}l=!m;case 11:if(l){$s=9;continue;}$s=10;continue;case 9:if((f.Kind()===20)&&!f.IsNil()){$s=13;continue;}$s=14;continue;case 13:n=f.Elem();$s=15;case 15:if(n&&n.$blocking){n=n();}f=n;o=f.Type().AssignableTo(g);$s=18;case 18:if(o&&o.$blocking){o=o();}if(o){$s=16;continue;}$s=17;continue;case 16:return f;case 17:case 14:if(!(f.Kind()===22)){p=false;$s=23;continue s;}q=f.Type().Elem();$s=24;case 24:if(q&&q.$blocking){q=q();}r=q.AssignableTo(g);$s=25;case 25:if(r&&r.$blocking){r=r();}p=r;case 23:if(p){$s=19;continue;}s=D.PtrTo(f.Type()).AssignableTo(g);$s=26;case 26:if(s&&s.$blocking){s=s();}if(s&&f.CanAddr()){$s=20;continue;}$s=21;continue;case 19:t=f.Elem();$s=27;case 27:if(t&&t.$blocking){t=t();}f=t;if(!f.IsValid()){$s=28;continue;}$s=29;continue;case 28:$r=h.errorf("dereference of nil pointer of type %s",new CM([g]));$s=30;case 30:if($r&&$r.$blocking){$r=$r();}case 29:$s=22;continue;case 20:f=f.Addr();$s=22;continue;case 21:$r=h.errorf("wrong type for value; expected %s; got %s",new CM([g,f.Type()]));$s=31;case 31:if($r&&$r.$blocking){$r=$r();}case 22:case 10:return f;case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.validateType=function(f,g){return this.$val.validateType(f,g);};O.ptr.prototype.evalArg=function(f,g,h){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:i=$this;f=f;i.at(h);j=h;if($assertType(j,DL,true)[1]){$s=1;continue;}if($assertType(j,DM,true)[1]){$s=2;continue;}if($assertType(j,DG,true)[1]){$s=3;continue;}if($assertType(j,DJ,true)[1]){$s=4;continue;}if($assertType(j,DF,true)[1]){$s=5;continue;}if($assertType(j,DI,true)[1]){$s=6;continue;}if($assertType(j,DH,true)[1]){$s=7;continue;}$s=8;continue;case 1:k=j.$val;l=i.validateType(f,g);$s=9;case 9:if(l&&l.$blocking){l=l();}return l;$s=8;continue;case 2:k=j.$val;m=X(g);$s=12;case 12:if(m&&m.$blocking){m=m();}if(m){$s=10;continue;}$s=11;continue;case 10:n=D.Zero(g);$s=13;case 13:if(n&&n.$blocking){n=n();}return n;case 11:$r=i.errorf("cannot assign nil to %s",new CM([g]));$s=14;case 14:if($r&&$r.$blocking){$r=$r();}$s=8;continue;case 3:k=j.$val;o=i.evalFieldNode(f,k,new DP([h]),Q);$s=15;case 15:if(o&&o.$blocking){o=o();}p=i.validateType(o,g);$s=16;case 16:if(p&&p.$blocking){p=p();}return p;$s=8;continue;case 4:k=j.$val;q=i.evalVariableNode(f,k,DP.nil,Q);$s=17;case 17:if(q&&q.$blocking){q=q();}r=i.validateType(q,g);$s=18;case 18:if(r&&r.$blocking){r=r();}return r;$s=8;continue;case 5:k=j.$val;s=i.evalPipeline(f,k);$s=19;case 19:if(s&&s.$blocking){s=s();}t=i.validateType(s,g);$s=20;case 20:if(t&&t.$blocking){t=t();}return t;$s=8;continue;case 6:k=j.$val;u=i.evalFunction(f,k,k,DP.nil,Q);$s=21;case 21:if(u&&u.$blocking){u=u();}return u;$s=8;continue;case 7:k=j.$val;v=i.evalChainNode(f,k,DP.nil,Q);$s=22;case 22:if(v&&v.$blocking){v=v();}w=i.validateType(v,g);$s=23;case 23:if(w&&w.$blocking){w=w();}return w;case 8:y=g.Kind();$s=24;case 24:if(y&&y.$blocking){y=y();}x=y;if(x===1){$s=25;continue;}if(x===15||x===16){$s=26;continue;}if(x===13||x===14){$s=27;continue;}if(x===2||x===3||x===4||x===5||x===6){$s=28;continue;}if(x===20){$s=29;continue;}if(x===24){$s=30;continue;}if(x===7||x===8||x===9||x===10||x===11||x===12){$s=31;continue;}$s=32;continue;case 25:z=i.evalBool(g,h);$s=33;case 33:if(z&&z.$blocking){z=z();}return z;$s=32;continue;case 26:aa=i.evalComplex(g,h);$s=34;case 34:if(aa&&aa.$blocking){aa=aa();}return aa;$s=32;continue;case 27:ab=i.evalFloat(g,h);$s=35;case 35:if(ab&&ab.$blocking){ab=ab();}return ab;$s=32;continue;case 28:ac=i.evalInteger(g,h);$s=36;case 36:if(ac&&ac.$blocking){ac=ac();}return ac;$s=32;continue;case 29:ad=g.NumMethod();$s=39;case 39:if(ad&&ad.$blocking){ad=ad();}if(ad===0){$s=37;continue;}$s=38;continue;case 37:ae=i.evalEmptyInterface(f,h);$s=40;case 40:if(ae&&ae.$blocking){ae=ae();}return ae;case 38:$s=32;continue;case 30:af=i.evalString(g,h);$s=41;case 41:if(af&&af.$blocking){af=af();}return af;$s=32;continue;case 31:ag=i.evalUnsignedInteger(g,h);$s=42;case 42:if(ag&&ag.$blocking){ag=ag();}return ag;case 32:$r=i.errorf("can't handle %s for arg of type %s",new CM([h,g]));$s=43;case 43:if($r&&$r.$blocking){$r=$r();}$panic(new $String("not reached"));case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.evalArg=function(f,g,h){return this.$val.evalArg(f,g,h);};O.ptr.prototype.evalBool=function(f,g){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:h=$this;h.at(g);i=$assertType(g,DK,true);j=i[0];k=i[1];if(k){$s=1;continue;}$s=2;continue;case 1:l=D.New(f);$s=3;case 3:if(l&&l.$blocking){l=l();}m=l.Elem();$s=4;case 4:if(m&&m.$blocking){m=m();}n=m;n.SetBool(j.True);return n;case 2:$r=h.errorf("expected bool; found %s",new CM([g]));$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$panic(new $String("not reached"));case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.evalBool=function(f,g){return this.$val.evalBool(f,g);};O.ptr.prototype.evalString=function(f,g){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:h=$this;h.at(g);i=$assertType(g,DO,true);j=i[0];k=i[1];if(k){$s=1;continue;}$s=2;continue;case 1:l=D.New(f);$s=3;case 3:if(l&&l.$blocking){l=l();}m=l.Elem();$s=4;case 4:if(m&&m.$blocking){m=m();}n=m;n.SetString(j.Text);return n;case 2:$r=h.errorf("expected string; found %s",new CM([g]));$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$panic(new $String("not reached"));case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.evalString=function(f,g){return this.$val.evalString(f,g);};O.ptr.prototype.evalInteger=function(f,g){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:h=$this;h.at(g);i=$assertType(g,DN,true);j=i[0];k=i[1];if(k&&j.IsInt){$s=1;continue;}$s=2;continue;case 1:l=D.New(f);$s=3;case 3:if(l&&l.$blocking){l=l();}m=l.Elem();$s=4;case 4:if(m&&m.$blocking){m=m();}n=m;n.SetInt(j.Int64);return n;case 2:$r=h.errorf("expected integer; found %s",new CM([g]));$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$panic(new $String("not reached"));case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.evalInteger=function(f,g){return this.$val.evalInteger(f,g);};O.ptr.prototype.evalUnsignedInteger=function(f,g){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:h=$this;h.at(g);i=$assertType(g,DN,true);j=i[0];k=i[1];if(k&&j.IsUint){$s=1;continue;}$s=2;continue;case 1:l=D.New(f);$s=3;case 3:if(l&&l.$blocking){l=l();}m=l.Elem();$s=4;case 4:if(m&&m.$blocking){m=m();}n=m;n.SetUint(j.Uint64);return n;case 2:$r=h.errorf("expected unsigned integer; found %s",new CM([g]));$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$panic(new $String("not reached"));case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.evalUnsignedInteger=function(f,g){return this.$val.evalUnsignedInteger(f,g);};O.ptr.prototype.evalFloat=function(f,g){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:h=$this;h.at(g);i=$assertType(g,DN,true);j=i[0];k=i[1];if(k&&j.IsFloat){$s=1;continue;}$s=2;continue;case 1:l=D.New(f);$s=3;case 3:if(l&&l.$blocking){l=l();}m=l.Elem();$s=4;case 4:if(m&&m.$blocking){m=m();}n=m;n.SetFloat(j.Float64);return n;case 2:$r=h.errorf("expected float; found %s",new CM([g]));$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$panic(new $String("not reached"));case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.evalFloat=function(f,g){return this.$val.evalFloat(f,g);};O.ptr.prototype.evalComplex=function(f,g){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:h=$this;i=$assertType(g,DN,true);j=i[0];k=i[1];if(k&&j.IsComplex){$s=1;continue;}$s=2;continue;case 1:l=D.New(f);$s=3;case 3:if(l&&l.$blocking){l=l();}m=l.Elem();$s=4;case 4:if(m&&m.$blocking){m=m();}n=m;n.SetComplex(j.Complex128);return n;case 2:$r=h.errorf("expected complex; found %s",new CM([g]));$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$panic(new $String("not reached"));case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.evalComplex=function(f,g){return this.$val.evalComplex(f,g);};O.ptr.prototype.evalEmptyInterface=function(f,g){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:h=$this;f=f;h.at(g);i=g;if($assertType(i,DK,true)[1]){$s=1;continue;}if($assertType(i,DL,true)[1]){$s=2;continue;}if($assertType(i,DG,true)[1]){$s=3;continue;}if($assertType(i,DI,true)[1]){$s=4;continue;}if($assertType(i,DM,true)[1]){$s=5;continue;}if($assertType(i,DN,true)[1]){$s=6;continue;}if($assertType(i,DO,true)[1]){$s=7;continue;}if($assertType(i,DJ,true)[1]){$s=8;continue;}if($assertType(i,DF,true)[1]){$s=9;continue;}$s=10;continue;case 1:j=i.$val;k=D.ValueOf(new $Bool(j.True));$s=11;case 11:if(k&&k.$blocking){k=k();}return k;$s=10;continue;case 2:j=i.$val;return f;$s=10;continue;case 3:j=i.$val;l=h.evalFieldNode(f,j,DP.nil,Q);$s=12;case 12:if(l&&l.$blocking){l=l();}return l;$s=10;continue;case 4:j=i.$val;m=h.evalFunction(f,j,j,DP.nil,Q);$s=13;case 13:if(m&&m.$blocking){m=m();}return m;$s=10;continue;case 5:j=i.$val;$r=h.errorf("evalEmptyInterface: nil (can't happen)",new CM([]));$s=14;case 14:if($r&&$r.$blocking){$r=$r();}$s=10;continue;case 6:j=i.$val;n=h.idealConstant(j);$s=15;case 15:if(n&&n.$blocking){n=n();}return n;$s=10;continue;case 7:j=i.$val;o=D.ValueOf(new $String(j.Text));$s=16;case 16:if(o&&o.$blocking){o=o();}return o;$s=10;continue;case 8:j=i.$val;p=h.evalVariableNode(f,j,DP.nil,Q);$s=17;case 17:if(p&&p.$blocking){p=p();}return p;$s=10;continue;case 9:j=i.$val;q=h.evalPipeline(f,j);$s=18;case 18:if(q&&q.$blocking){q=q();}return q;case 10:$r=h.errorf("can't handle assignment of %s to empty interface argument",new CM([g]));$s=19;case 19:if($r&&$r.$blocking){$r=$r();}$panic(new $String("not reached"));case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.evalEmptyInterface=function(f,g){return this.$val.evalEmptyInterface(f,g);};Y=function(f){var $ptr={},$r,$s=0,$this=this,f,g=new D.Value.ptr(),h=false,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:f=f;case 1:if(!((f.Kind()===22)||(f.Kind()===20))){$s=2;continue;}if(f.IsNil()){i=f;j=true;g=i;h=j;return[g,h];}if((f.Kind()===20)&&f.NumMethod()>0){$s=2;continue;}k=f.Elem();$s=3;case 3:if(k&&k.$blocking){k=k();}f=k;$s=1;continue;case 2:l=f;m=false;g=l;h=m;return[g,h];case-1:}return;}};$f.$blocking=true;return $f;};O.ptr.prototype.printValue=function(f,g){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:h=$this;g=g;h.at(f);j=Z(g);$s=1;case 1:if(j&&j.$blocking){j=j();}i=j;k=i[0];l=i[1];if(!l){$s=2;continue;}$s=3;continue;case 2:$r=h.errorf("can't print %s of type %s",new CM([f,g.Type()]));$s=4;case 4:if($r&&$r.$blocking){$r=$r();}case 3:m=B.Fprint(h.wr,new CM([k]));$s=5;case 5:if(m&&m.$blocking){m=m();}m;case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.printValue=function(f,g){return this.$val.printValue(f,g);};Z=function(f){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:f=f;if(f.Kind()===22){$s=1;continue;}$s=2;continue;case 1:h=Y(f);$s=3;case 3:if(h&&h.$blocking){h=h();}g=h;f=g[0];case 2:if(!f.IsValid()){return[new $String("<no value>"),true];}j=f.Type().Implements(V);$s=7;case 7:if(j&&j.$blocking){j=j();}if(!(!j)){i=false;$s=6;continue s;}k=f.Type().Implements(W);$s=8;case 8:if(k&&k.$blocking){k=k();}i=!k;case 6:if(i){$s=4;continue;}$s=5;continue;case 4:if(!(f.CanAddr())){l=false;$s=12;continue s;}n=D.PtrTo(f.Type()).Implements(V);$s=14;case 14:if(n&&n.$blocking){n=n();}if(n){m=true;$s=13;continue s;}o=D.PtrTo(f.Type()).Implements(W);$s=15;case 15:if(o&&o.$blocking){o=o();}m=o;case 13:l=m;case 12:if(l){$s=9;continue;}$s=10;continue;case 9:f=f.Addr();$s=11;continue;case 10:p=f.Kind();if(p===18||p===19){return[$ifaceNil,false];}case 11:case 5:q=f.Interface();$s=16;case 16:if(q&&q.$blocking){q=q();}return[q,true];case-1:}return;}};$f.$blocking=true;return $f;};AA.prototype.Len=function(){var $ptr={},f;f=this;return f.$length;};$ptrType(AA).prototype.Len=function(){return this.$get().Len();};AA.prototype.Swap=function(f,g){var $ptr={},f,g,h,i,j;h=this;i=((g<0||g>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g]);j=((f<0||f>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+f]);((f<0||f>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+f]=i);((g<0||g>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g]=j);};$ptrType(AA).prototype.Swap=function(f,g){return this.$get().Swap(f,g);};AB.ptr.prototype.Less=function(f,g){var $ptr={},f,g,h,i,j,k,l;h=$clone(this,AB);return(i=(j=h.rvs,((f<0||f>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+f])).Int(),k=(l=h.rvs,((g<0||g>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+g])).Int(),(i.$high<k.$high||(i.$high===k.$high&&i.$low<k.$low)));};AB.prototype.Less=function(f,g){return this.$val.Less(f,g);};AC.ptr.prototype.Less=function(f,g){var $ptr={},f,g,h,i,j,k,l;h=$clone(this,AC);return(i=(j=h.rvs,((f<0||f>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+f])).Uint(),k=(l=h.rvs,((g<0||g>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+g])).Uint(),(i.$high<k.$high||(i.$high===k.$high&&i.$low<k.$low)));};AC.prototype.Less=function(f,g){return this.$val.Less(f,g);};AD.ptr.prototype.Less=function(f,g){var $ptr={},f,g,h,i,j;h=$clone(this,AD);return(i=h.rvs,((f<0||f>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+f])).Float()<(j=h.rvs,((g<0||g>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+g])).Float();};AD.prototype.Less=function(f,g){return this.$val.Less(f,g);};AE.ptr.prototype.Less=function(f,g){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:h=$clone($this,AE);j=(i=h.rvs,((f<0||f>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+f])).String();$s=1;case 1:if(j&&j.$blocking){j=j();}l=(k=h.rvs,((g<0||g>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+g])).String();$s=2;case 2:if(l&&l.$blocking){l=l();}return j<l;case-1:}return;}};$f.$blocking=true;return $f;};AE.prototype.Less=function(f,g){return this.$val.Less(f,g);};AF=function(f){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:if(f.$length<=1){return f;}g=(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]).Kind();if(g===13||g===14){$s=1;continue;}if(g===2||g===3||g===4||g===5||g===6){$s=2;continue;}if(g===24){$s=3;continue;}if(g===7||g===8||g===9||g===10||g===11||g===12){$s=4;continue;}$s=5;continue;case 1:$r=F.Sort((h=new AD.ptr($subslice(new AA(f.$array),f.$offset,f.$offset+f.$length)),new h.constructor.elem(h)));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$s=5;continue;case 2:$r=F.Sort((i=new AB.ptr($subslice(new AA(f.$array),f.$offset,f.$offset+f.$length)),new i.constructor.elem(i)));$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$s=5;continue;case 3:$r=F.Sort((j=new AE.ptr($subslice(new AA(f.$array),f.$offset,f.$offset+f.$length)),new j.constructor.elem(j)));$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$s=5;continue;case 4:$r=F.Sort((k=new AC.ptr($subslice(new AA(f.$array),f.$offset,f.$offset+f.$length)),new k.constructor.elem(k)));$s=9;case 9:if($r&&$r.$blocking){$r=$r();}case 5:return f;case-1:}return;}};$f.$blocking=true;return $f;};AJ=function(f){var $ptr={},$r,$s=0,$this=this,f,g;var $f=function(){s:while(true){switch($s){case 0:g=new $Map();$r=AK(g,f);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}return g;case-1:}return;}};$f.$blocking=true;return $f;};AK=function(f,g){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;var $f=function(){s:while(true){switch($s){case 0:h=g;i=0;j=$keys(h);case 1:if(!(i<j.length)){$s=2;continue;}k=h[j[i]];if(k===undefined){i++;$s=1;continue;}l=k.k;m=k.v;n=D.ValueOf(m);$s=3;case 3:if(n&&n.$blocking){n=n();}o=n;if(!((o.Kind()===19))){$panic(new $String("value for "+l+" not a function"));}p=AM(o.Type());$s=6;case 6:if(p&&p.$blocking){p=p();}if(!p){$s=4;continue;}$s=5;continue;case 4:q=new $String(l);r=o.Type().NumOut();$s=7;case 7:if(r&&r.$blocking){r=r();}s=new $Int(r);t=B.Errorf("can't install method/function %q with %d results",new CM([q,s]));$s=8;case 8:if(t&&t.$blocking){t=t();}$panic(t);case 5:u=l;(f||$throwRuntimeError("assignment to entry in nil map"))[u]={k:u,v:$clone(o,D.Value)};i++;$s=1;continue;case 2:case-1:}return;}};$f.$blocking=true;return $f;};AL=function(f,g){var $ptr={},f,g,h,i,j,k,l,m,n;h=g;i=0;j=$keys(h);while(true){if(!(i<j.length)){break;}k=h[j[i]];if(k===undefined){i++;continue;}l=k.k;m=k.v;n=l;(f||$throwRuntimeError("assignment to entry in nil map"))[n]={k:n,v:m};i++;}};AM=function(f){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:g=f.NumOut();$s=4;case 4:if(g&&g.$blocking){g=g();}if(g===1){$s=1;continue;}i=f.NumOut();$s=6;case 6:if(i&&i.$blocking){i=i();}if(!(i===2)){h=false;$s=5;continue s;}j=f.Out(1);$s=7;case 7:if(j&&j.$blocking){j=j();}h=$interfaceIsEqual(j,V);case 5:if(h){$s=2;continue;}$s=3;continue;case 1:return true;$s=3;continue;case 2:return true;case 3:return false;case-1:}return;}};$f.$blocking=true;return $f;};AN=function(f,g){var $ptr={},f,g,h,i,j,k;if(!(g===CV.nil)&&!(g.common===DR.nil)){i=(h=g.common.execFuncs[f],h!==undefined?h.v:new D.Value.ptr());if(i.IsValid()){return[i,true];}}k=(j=AI[f],j!==undefined?j.v:new D.Value.ptr());if(k.IsValid()){return[k,true];}return[new D.Value.ptr(DS.nil,0,0),false];};AO=function(f,g){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:h=D.ValueOf(f);$s=1;case 1:if(h&&h.$blocking){h=h();}i=h;j=g;k=0;case 2:if(!(k<j.$length)){$s=3;continue;}l=((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);m=D.ValueOf(l);$s=4;case 4:if(m&&m.$blocking){m=m();}n=m;o=false;q=Y(i);$s=5;case 5:if(q&&q.$blocking){q=q();}p=q;i=p[0];o=p[1];if(o){$s=6;continue;}$s=7;continue;case 6:r=B.Errorf("index of nil pointer",new CM([]));$s=8;case 8:if(r&&r.$blocking){r=r();}return[$ifaceNil,r];case 7:s=i.Kind();if(s===17||s===23||s===24){$s=9;continue;}if(s===21){$s=10;continue;}$s=11;continue;case 9:t=new $Int64(0,0);u=n.Kind();if(u===2||u===3||u===4||u===5||u===6){$s=13;continue;}if(u===7||u===8||u===9||u===10||u===11||u===12){$s=14;continue;}$s=15;continue;case 13:t=n.Int();$s=16;continue;case 14:t=(v=n.Uint(),new $Int64(v.$high,v.$low));$s=16;continue;case 15:w=B.Errorf("cannot index slice/array with type %s",new CM([n.Type()]));$s=17;case 17:if(w&&w.$blocking){w=w();}return[$ifaceNil,w];case 16:if((t.$high<0||(t.$high===0&&t.$low<0))||(x=new $Int64(0,i.Len()),(t.$high>x.$high||(t.$high===x.$high&&t.$low>=x.$low)))){$s=18;continue;}$s=19;continue;case 18:y=B.Errorf("index out of range: %d",new CM([t]));$s=20;case 20:if(y&&y.$blocking){y=y();}return[$ifaceNil,y];case 19:z=i.Index(((t.$low+((t.$high>>31)*4294967296))>>0));$s=21;case 21:if(z&&z.$blocking){z=z();}i=z;$s=12;continue;case 10:if(!n.IsValid()){$s=22;continue;}$s=23;continue;case 22:aa=i.Type().Key();$s=24;case 24:if(aa&&aa.$blocking){aa=aa();}ab=D.Zero(aa);$s=25;case 25:if(ab&&ab.$blocking){ab=ab();}n=ab;case 23:ac=i.Type().Key();$s=28;case 28:if(ac&&ac.$blocking){ac=ac();}ad=n.Type().AssignableTo(ac);$s=29;case 29:if(ad&&ad.$blocking){ad=ad();}if(!ad){$s=26;continue;}$s=27;continue;case 26:ae=B.Errorf("%s is not index type for %s",new CM([n.Type(),i.Type()]));$s=30;case 30:if(ae&&ae.$blocking){ae=ae();}return[$ifaceNil,ae];case 27:af=i.MapIndex(n);$s=31;case 31:if(af&&af.$blocking){af=af();}ag=af;if(ag.IsValid()){$s=32;continue;}$s=33;continue;case 32:i=ag;$s=34;continue;case 33:ah=i.Type().Elem();$s=35;case 35:if(ah&&ah.$blocking){ah=ah();}ai=D.Zero(ah);$s=36;case 36:if(ai&&ai.$blocking){ai=ai();}i=ai;case 34:$s=12;continue;case 11:aj=B.Errorf("can't index item of type %s",new CM([i.Type()]));$s=37;case 37:if(aj&&aj.$blocking){aj=aj();}return[$ifaceNil,aj];case 12:k++;$s=2;continue;case 3:ak=i.Interface();$s=38;case 38:if(ak&&ak.$blocking){ak=ak();}return[ak,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};AP=function(f){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:h=D.ValueOf(f);$s=1;case 1:if(h&&h.$blocking){h=h();}i=Y(h);$s=2;case 2:if(i&&i.$blocking){i=i();}g=i;j=g[0];k=g[1];if(k){$s=3;continue;}$s=4;continue;case 3:l=B.Errorf("len of nil pointer",new CM([]));$s=5;case 5:if(l&&l.$blocking){l=l();}return[0,l];case 4:m=j.Kind();if(m===17||m===18||m===21||m===23||m===24){return[j.Len(),$ifaceNil];}n=B.Errorf("len of type %s",new CM([j.Type()]));$s=6;case 6:if(n&&n.$blocking){n=n();}return[0,n];case-1:}return;}};$f.$blocking=true;return $f;};AQ=function(f,g){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:h=D.ValueOf(f);$s=1;case 1:if(h&&h.$blocking){h=h();}i=h;j=i.Type();k=j.Kind();$s=4;case 4:if(k&&k.$blocking){k=k();}if(!((k===19))){$s=2;continue;}$s=3;continue;case 2:l=B.Errorf("non-function of type %s",new CM([j]));$s=5;case 5:if(l&&l.$blocking){l=l();}return[$ifaceNil,l];case 3:m=AM(j);$s=8;case 8:if(m&&m.$blocking){m=m();}if(!m){$s=6;continue;}$s=7;continue;case 6:n=j.NumOut();$s=9;case 9:if(n&&n.$blocking){n=n();}o=new $Int(n);p=B.Errorf("function called with %d args; should be 1 or 2",new CM([o]));$s=10;case 10:if(p&&p.$blocking){p=p();}return[$ifaceNil,p];case 7:q=j.NumIn();$s=11;case 11:if(q&&q.$blocking){q=q();}r=q;s=$ifaceNil;t=j.IsVariadic();$s=15;case 15:if(t&&t.$blocking){t=t();}if(t){$s=12;continue;}$s=13;continue;case 12:if(g.$length<(r-1>>0)){$s=16;continue;}$s=17;continue;case 16:u=B.Errorf("wrong number of args: got %d want at least %d",new CM([new $Int(g.$length),new $Int((r-1>>0))]));$s=18;case 18:if(u&&u.$blocking){u=u();}return[$ifaceNil,u];case 17:v=j.In(r-1>>0);$s=19;case 19:if(v&&v.$blocking){v=v();}w=v.Elem();$s=20;case 20:if(w&&w.$blocking){w=w();}s=w;$s=14;continue;case 13:if(!((g.$length===r))){$s=21;continue;}$s=22;continue;case 21:x=B.Errorf("wrong number of args: got %d want %d",new CM([new $Int(g.$length),new $Int(r)]));$s=23;case 23:if(x&&x.$blocking){x=x();}return[$ifaceNil,x];case 22:case 14:y=$makeSlice(DQ,g.$length);z=g;aa=0;case 24:if(!(aa<z.$length)){$s=25;continue;}ab=aa;ac=((aa<0||aa>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]);ad=D.ValueOf(ac);$s=26;case 26:if(ad&&ad.$blocking){ad=ad();}ae=ad;af=$ifaceNil;ag=j.IsVariadic();$s=30;case 30:if(ag&&ag.$blocking){ag=ag();}if(!ag||ab<(r-1>>0)){$s=27;continue;}$s=28;continue;case 27:ah=j.In(ab);$s=31;case 31:if(ah&&ah.$blocking){ah=ah();}af=ah;$s=29;continue;case 28:af=s;case 29:if(!(!ae.IsValid())){ai=false;$s=34;continue s;}aj=X(af);$s=35;case 35:if(aj&&aj.$blocking){aj=aj();}ai=aj;case 34:if(ai){$s=32;continue;}$s=33;continue;case 32:ak=D.Zero(af);$s=36;case 36:if(ak&&ak.$blocking){ak=ak();}ae=ak;case 33:al=ae.Type().AssignableTo(af);$s=39;case 39:if(al&&al.$blocking){al=al();}if(!al){$s=37;continue;}$s=38;continue;case 37:am=B.Errorf("arg %d has type %s; should be %s",new CM([new $Int(ab),ae.Type(),af]));$s=40;case 40:if(am&&am.$blocking){am=am();}return[$ifaceNil,am];case 38:((ab<0||ab>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+ab]=ae);aa++;$s=24;continue;case 25:an=i.Call(y);$s=41;case 41:if(an&&an.$blocking){an=an();}ao=an;if((ao.$length===2)&&!(1>=ao.$length?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+1]).IsNil()){$s=42;continue;}$s=43;continue;case 42:ap=(0>=ao.$length?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+0]).Interface();$s=44;case 44:if(ap&&ap.$blocking){ap=ap();}aq=(1>=ao.$length?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+1]).Interface();$s=45;case 45:if(aq&&aq.$blocking){aq=aq();}return[ap,$assertType(aq,$error)];case 43:ar=(0>=ao.$length?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+0]).Interface();$s=46;case 46:if(ar&&ar.$blocking){ar=ar();}return[ar,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};AR=function(f){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:h=D.ValueOf(f);$s=1;case 1:if(h&&h.$blocking){h=h();}i=T(h);$s=2;case 2:if(i&&i.$blocking){i=i();}g=i;j=g[0];return j;case-1:}return;}};$f.$blocking=true;return $f;};AS=function(f,g){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:h=AR(f);$s=3;case 3:if(h&&h.$blocking){h=h();}if(!h){$s=1;continue;}$s=2;continue;case 1:return f;case 2:i=g;j=0;case 4:if(!(j<i.$length)){$s=5;continue;}k=j;f=((k<0||k>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+k]);l=AR(f);$s=8;case 8:if(l&&l.$blocking){l=l();}if(!l){$s=6;continue;}$s=7;continue;case 6:$s=5;continue;case 7:j++;$s=4;continue;case 5:return f;case-1:}return;}};$f.$blocking=true;return $f;};AT=function(f,g){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:h=AR(f);$s=3;case 3:if(h&&h.$blocking){h=h();}if(h){$s=1;continue;}$s=2;continue;case 1:return f;case 2:i=g;j=0;case 4:if(!(j<i.$length)){$s=5;continue;}k=j;f=((k<0||k>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+k]);l=AR(f);$s=8;case 8:if(l&&l.$blocking){l=l();}if(l){$s=6;continue;}$s=7;continue;case 6:$s=5;continue;case 7:j++;$s=4;continue;case 5:return f;case-1:}return;}};$f.$blocking=true;return $f;};AU=function(f){var $ptr={},$r,$s=0,$this=this,f,g=false,h,i,j;var $f=function(){s:while(true){switch($s){case 0:i=D.ValueOf(f);$s=1;case 1:if(i&&i.$blocking){i=i();}j=T(i);$s=2;case 2:if(j&&j.$blocking){j=j();}h=j;g=h[0];g=!g;return g;case-1:}return;}};$f.$blocking=true;return $f;};AZ=function(f){var $ptr={},f,g;f=f;g=f.Kind();if(g===1){return[1,$ifaceNil];}else if(g===2||g===3||g===4||g===5||g===6){return[3,$ifaceNil];}else if(g===7||g===8||g===9||g===10||g===11||g===12){return[7,$ifaceNil];}else if(g===13||g===14){return[4,$ifaceNil];}else if(g===15||g===16){return[2,$ifaceNil];}else if(g===24){return[6,$ifaceNil];}return[0,AV];};BA=function(f,g){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:h=D.ValueOf(f);$s=1;case 1:if(h&&h.$blocking){h=h();}i=h;j=AZ(i);k=j[0];l=j[1];if(!($interfaceIsEqual(l,$ifaceNil))){return[false,l];}if(g.$length===0){return[false,AX];}m=g;n=0;case 2:if(!(n<m.$length)){$s=3;continue;}o=((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);p=D.ValueOf(o);$s=4;case 4:if(p&&p.$blocking){p=p();}q=p;r=AZ(q);s=r[0];t=r[1];if(!($interfaceIsEqual(t,$ifaceNil))){return[false,t];}u=false;if(!((k===s))){$s=5;continue;}$s=6;continue;case 5:if((k===3)&&(s===7)){u=(v=i.Int(),(v.$high>0||(v.$high===0&&v.$low>=0)))&&(w=(x=i.Int(),new $Uint64(x.$high,x.$low)),y=q.Uint(),(w.$high===y.$high&&w.$low===y.$low));}else if((k===7)&&(s===3)){u=(z=q.Int(),(z.$high>0||(z.$high===0&&z.$low>=0)))&&(aa=i.Uint(),ab=(ac=q.Int(),new $Uint64(ac.$high,ac.$low)),(aa.$high===ab.$high&&aa.$low===ab.$low));}else{return[false,AW];}$s=7;continue;case 6:ad=k;if(ad===1){$s=8;continue;}if(ad===2){$s=9;continue;}if(ad===4){$s=10;continue;}if(ad===3){$s=11;continue;}if(ad===6){$s=12;continue;}if(ad===7){$s=13;continue;}$s=14;continue;case 8:u=i.Bool()===q.Bool();$s=15;continue;case 9:u=(ae=i.Complex(),af=q.Complex(),(ae.$real===af.$real&&ae.$imag===af.$imag));$s=15;continue;case 10:u=i.Float()===q.Float();$s=15;continue;case 11:u=(ag=i.Int(),ah=q.Int(),(ag.$high===ah.$high&&ag.$low===ah.$low));$s=15;continue;case 12:ai=i.String();$s=16;case 16:if(ai&&ai.$blocking){ai=ai();}aj=q.String();$s=17;case 17:if(aj&&aj.$blocking){aj=aj();}u=ai===aj;$s=15;continue;case 13:u=(ak=i.Uint(),al=q.Uint(),(ak.$high===al.$high&&ak.$low===al.$low));$s=15;continue;case 14:$panic(new $String("invalid kind"));case 15:case 7:if(u){return[true,$ifaceNil];}n++;$s=2;continue;case 3:return[false,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};BB=function(f,g){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:i=BA(f,new CM([g]));$s=1;case 1:if(i&&i.$blocking){i=i();}h=i;j=h[0];k=h[1];return[!j,k];case-1:}return;}};$f.$blocking=true;return $f;};BC=function(f,g){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:h=D.ValueOf(f);$s=1;case 1:if(h&&h.$blocking){h=h();}i=h;j=AZ(i);k=j[0];l=j[1];if(!($interfaceIsEqual(l,$ifaceNil))){return[false,l];}m=D.ValueOf(g);$s=2;case 2:if(m&&m.$blocking){m=m();}n=m;o=AZ(n);p=o[0];l=o[1];if(!($interfaceIsEqual(l,$ifaceNil))){return[false,l];}q=false;if(!((k===p))){$s=3;continue;}$s=4;continue;case 3:if((k===3)&&(p===7)){q=(r=i.Int(),(r.$high<0||(r.$high===0&&r.$low<0)))||(s=(t=i.Int(),new $Uint64(t.$high,t.$low)),u=n.Uint(),(s.$high<u.$high||(s.$high===u.$high&&s.$low<u.$low)));}else if((k===7)&&(p===3)){q=(v=n.Int(),(v.$high>0||(v.$high===0&&v.$low>=0)))&&(w=i.Uint(),x=(y=n.Int(),new $Uint64(y.$high,y.$low)),(w.$high<x.$high||(w.$high===x.$high&&w.$low<x.$low)));}else{return[false,AW];}$s=5;continue;case 4:z=k;if(z===1||z===2){$s=6;continue;}if(z===4){$s=7;continue;}if(z===3){$s=8;continue;}if(z===6){$s=9;continue;}if(z===7){$s=10;continue;}$s=11;continue;case 6:return[false,AV];$s=12;continue;case 7:q=i.Float()<n.Float();$s=12;continue;case 8:q=(aa=i.Int(),ab=n.Int(),(aa.$high<ab.$high||(aa.$high===ab.$high&&aa.$low<ab.$low)));$s=12;continue;case 9:ac=i.String();$s=13;case 13:if(ac&&ac.$blocking){ac=ac();}ad=n.String();$s=14;case 14:if(ad&&ad.$blocking){ad=ad();}q=ac<ad;$s=12;continue;case 10:q=(ae=i.Uint(),af=n.Uint(),(ae.$high<af.$high||(ae.$high===af.$high&&ae.$low<af.$low)));$s=12;continue;case 11:$panic(new $String("invalid kind"));case 12:case 5:return[q,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};BD=function(f,g){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:i=BC(f,g);$s=1;case 1:if(i&&i.$blocking){i=i();}h=i;j=h[0];k=h[1];if(j||!($interfaceIsEqual(k,$ifaceNil))){return[j,k];}l=BA(f,new CM([g]));$s=2;case 2:if(l&&l.$blocking){l=l();}return l;case-1:}return;}};$f.$blocking=true;return $f;};BE=function(f,g){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:i=BD(f,g);$s=1;case 1:if(i&&i.$blocking){i=i();}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){return[false,k];}return[!j,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};BF=function(f,g){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:i=BC(f,g);$s=1;case 1:if(i&&i.$blocking){i=i();}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){return[false,k];}return[!j,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};BL=$pkg.HTMLEscape=function(f,g){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:h=0;i=g;j=0;case 1:if(!(j<i.$length)){$s=2;continue;}k=j;l=((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=CL.nil;n=l;if(n===34){$s=3;continue;}if(n===39){$s=4;continue;}if(n===38){$s=5;continue;}if(n===60){$s=6;continue;}if(n===62){$s=7;continue;}$s=8;continue;case 3:m=BG;$s=9;continue;case 4:m=BH;$s=9;continue;case 5:m=BI;$s=9;continue;case 6:m=BJ;$s=9;continue;case 7:m=BK;$s=9;continue;case 8:j++;$s=1;continue;case 9:o=f.Write($subslice(g,h,k));$s=10;case 10:if(o&&o.$blocking){o=o();}o;p=f.Write(m);$s=11;case 11:if(p&&p.$blocking){p=p();}p;h=k+1>>0;j++;$s=1;continue;case 2:q=f.Write($subslice(g,h));$s=12;case 12:if(q&&q.$blocking){q=q();}q;case-1:}return;}};$f.$blocking=true;return $f;};BM=$pkg.HTMLEscapeString=function(f){var $ptr={},$r,$s=0,$this=this,f,g;var $f=function(){s:while(true){switch($s){case 0:if(G.IndexAny(f,"'\"&<>")<0){return f;}g=$clone(new A.Buffer.ptr(),A.Buffer);$r=BL(g,new CL($stringToBytes(f)));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}return g.String();case-1:}return;}};$f.$blocking=true;return $f;};BN=$pkg.HTMLEscaper=function(f){var $ptr={},$r,$s=0,$this=this,f,g,h;var $f=function(){s:while(true){switch($s){case 0:g=CA(f);$s=1;case 1:if(g&&g.$blocking){g=g();}h=BM(g);$s=2;case 2:if(h&&h.$blocking){h=h();}return h;case-1:}return;}};$f.$blocking=true;return $f;};BV=$pkg.JSEscape=function(f,g){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:h=0;i=0;case 1:if(!(i<g.$length)){$s=2;continue;}j=((i<0||i>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+i]);if(!BX((j>>0))){$s=3;continue;}$s=4;continue;case 3:i=i+(1)>>0;$s=1;continue;case 4:k=f.Write($subslice(g,h,i));$s=5;case 5:if(k&&k.$blocking){k=k();}k;if(j<128){$s=6;continue;}$s=7;continue;case 6:l=j;if(l===92){$s=9;continue;}if(l===39){$s=10;continue;}if(l===34){$s=11;continue;}if(l===60){$s=12;continue;}if(l===62){$s=13;continue;}$s=14;continue;case 9:m=f.Write(BQ);$s=16;case 16:if(m&&m.$blocking){m=m();}m;$s=15;continue;case 10:n=f.Write(BR);$s=17;case 17:if(n&&n.$blocking){n=n();}n;$s=15;continue;case 11:o=f.Write(BS);$s=18;case 18:if(o&&o.$blocking){o=o();}o;$s=15;continue;case 12:p=f.Write(BT);$s=19;case 19:if(p&&p.$blocking){p=p();}p;$s=15;continue;case 13:q=f.Write(BU);$s=20;case 20:if(q&&q.$blocking){q=q();}q;$s=15;continue;case 14:r=f.Write(BO);$s=21;case 21:if(r&&r.$blocking){r=r();}r;s=j>>>4<<24>>>24;t=(j&15)>>>0;u=s;v=t;w=f.Write($subslice(BP,u,(u+1<<24>>>24)));$s=22;case 22:if(w&&w.$blocking){w=w();}w;x=f.Write($subslice(BP,v,(v+1<<24>>>24)));$s=23;case 23:if(x&&x.$blocking){x=x();}x;case 15:$s=8;continue;case 7:y=L.DecodeRune($subslice(g,i));z=y[0];aa=y[1];if(K.IsPrint(z)){$s=24;continue;}$s=25;continue;case 24:ab=f.Write($subslice(g,i,(i+aa>>0)));$s=27;case 27:if(ab&&ab.$blocking){ab=ab();}ab;$s=26;continue;case 25:ac=B.Fprintf(f,"\\u%04X",new CM([new $Int32(z)]));$s=28;case 28:if(ac&&ac.$blocking){ac=ac();}ac;case 26:i=i+((aa-1>>0))>>0;case 8:h=i+1>>0;i=i+(1)>>0;$s=1;continue;case 2:ad=f.Write($subslice(g,h));$s=29;case 29:if(ad&&ad.$blocking){ad=ad();}ad;case-1:}return;}};$f.$blocking=true;return $f;};BW=$pkg.JSEscapeString=function(f){var $ptr={},$r,$s=0,$this=this,f,g,h;var $f=function(){s:while(true){switch($s){case 0:g=G.IndexFunc(f,BX);$s=3;case 3:if(g&&g.$blocking){g=g();}if(g<0){$s=1;continue;}$s=2;continue;case 1:return f;case 2:h=$clone(new A.Buffer.ptr(),A.Buffer);$r=BV(h,new CL($stringToBytes(f)));$s=4;case 4:if($r&&$r.$blocking){$r=$r();}return h.String();case-1:}return;}};$f.$blocking=true;return $f;};BX=function(f){var $ptr={},f,g;g=f;if(g===92||g===39||g===34||g===60||g===62){return true;}return f<32||128<=f;};BY=$pkg.JSEscaper=function(f){var $ptr={},$r,$s=0,$this=this,f,g,h;var $f=function(){s:while(true){switch($s){case 0:g=CA(f);$s=1;case 1:if(g&&g.$blocking){g=g();}h=BW(g);$s=2;case 2:if(h&&h.$blocking){h=h();}return h;case-1:}return;}};$f.$blocking=true;return $f;};BZ=$pkg.URLQueryEscaper=function(f){var $ptr={},$r,$s=0,$this=this,f,g,h;var $f=function(){s:while(true){switch($s){case 0:g=CA(f);$s=1;case 1:if(g&&g.$blocking){g=g();}h=J.QueryEscape(g);$s=2;case 2:if(h&&h.$blocking){h=h();}return h;case-1:}return;}};$f.$blocking=true;return $f;};CA=function(f){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m,n,o,p,q,r,s;var $f=function(){s:while(true){switch($s){case 0:g=false;h="";if(f.$length===1){i=$assertType((0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]),$String,true);h=i[0];g=i[1];}if(!g){$s=1;continue;}$s=2;continue;case 1:j=f;k=0;case 3:if(!(k<j.$length)){$s=4;continue;}l=k;m=((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);o=D.ValueOf(m);$s=5;case 5:if(o&&o.$blocking){o=o();}p=Z(o);$s=6;case 6:if(p&&p.$blocking){p=p();}n=p;q=n[0];r=n[1];if(r){((l<0||l>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+l]=q);}k++;$s=3;continue;case 4:s=B.Sprint(f);$s=7;case 7:if(s&&s.$blocking){s=s();}h=s;case 2:return h;case-1:}return;}};$f.$blocking=true;return $f;};CH.ptr.prototype.ParseFiles=function(f){var $ptr={},$r,$s=0,$this=this,f,g,h;var $f=function(){s:while(true){switch($s){case 0:g=$this;h=CD(g,f);$s=1;case 1:if(h&&h.$blocking){h=h();}return h;case-1:}return;}};$f.$blocking=true;return $f;};CH.prototype.ParseFiles=function(f){return this.$val.ParseFiles(f);};CD=function(f,g){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:if(g.$length===0){$s=1;continue;}$s=2;continue;case 1:h=B.Errorf("template: no files named in call to ParseFiles",new CM([]));$s=3;case 3:if(h&&h.$blocking){h=h();}return[CV.nil,h];case 2:i=g;j=0;case 4:if(!(j<i.$length)){$s=5;continue;}k=((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=M.ReadFile(k);$s=6;case 6:if(m&&m.$blocking){m=m();}l=m;n=l[0];o=l[1];if(!($interfaceIsEqual(o,$ifaceNil))){return[CV.nil,o];}p=$bytesToString(n);q=N.Base(k);r=CV.nil;if(f===CV.nil){f=CI(q);}if(q===f.Name()){r=f;}else{r=f.New(q);}t=r.Parse(p);$s=7;case 7:if(t&&t.$blocking){t=t();}s=t;o=s[1];if(!($interfaceIsEqual(o,$ifaceNil))){return[CV.nil,o];}j++;$s=4;continue;case 5:return[f,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};CH.ptr.prototype.ParseGlob=function(f){var $ptr={},$r,$s=0,$this=this,f,g,h;var $f=function(){s:while(true){switch($s){case 0:g=$this;h=CF(g,f);$s=1;case 1:if(h&&h.$blocking){h=h();}return h;case-1:}return;}};$f.$blocking=true;return $f;};CH.prototype.ParseGlob=function(f){return this.$val.ParseGlob(f);};CF=function(f,g){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:i=N.Glob(g);$s=1;case 1:if(i&&i.$blocking){i=i();}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){return[CV.nil,k];}if(j.$length===0){$s=2;continue;}$s=3;continue;case 2:l=B.Errorf("template: pattern matches no files: %#q",new CM([new $String(g)]));$s=4;case 4:if(l&&l.$blocking){l=l();}return[CV.nil,l];case 3:m=CD(f,j);$s=5;case 5:if(m&&m.$blocking){m=m();}return m;case-1:}return;}};$f.$blocking=true;return $f;};CI=$pkg.New=function(f){var $ptr={},f;return new CH.ptr(f,CX.nil,DR.nil,"","");};CH.ptr.prototype.Name=function(){var $ptr={},f;f=this;return f.name;};CH.prototype.Name=function(){return this.$val.Name();};CH.ptr.prototype.New=function(f){var $ptr={},f,g;g=this;g.init();return new CH.ptr(f,CX.nil,g.common,g.leftDelim,g.rightDelim);};CH.prototype.New=function(f){return this.$val.New(f);};CH.ptr.prototype.init=function(){var $ptr={},f;f=this;if(f.common===DR.nil){f.common=new CG.ptr();f.common.tmpl=new $Map();f.common.parseFuncs=new $Map();f.common.execFuncs=new $Map();}};CH.prototype.init=function(){return this.$val.init();};CH.ptr.prototype.Clone=function(){var $ptr={},aa,ab,ac,ad,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=this;g=f.copy(DR.nil);g.init();h=f.name;(g.common.tmpl||$throwRuntimeError("assignment to entry in nil map"))[h]={k:h,v:g};i=f.common.tmpl;j=0;k=$keys(i);while(true){if(!(j<k.length)){break;}l=i[k[j]];if(l===undefined){j++;continue;}m=l.k;n=l.v;if(m===f.name){j++;continue;}o=n.copy(g.common);p=m;(g.common.tmpl||$throwRuntimeError("assignment to entry in nil map"))[p]={k:p,v:o};j++;}q=f.common.parseFuncs;r=0;s=$keys(q);while(true){if(!(r<s.length)){break;}t=q[s[r]];if(t===undefined){r++;continue;}u=t.k;v=t.v;w=u;(g.common.parseFuncs||$throwRuntimeError("assignment to entry in nil map"))[w]={k:w,v:v};r++;}x=f.common.execFuncs;y=0;z=$keys(x);while(true){if(!(y<z.length)){break;}aa=x[z[y]];if(aa===undefined){y++;continue;}ab=aa.k;ac=aa.v;ad=ab;(g.common.execFuncs||$throwRuntimeError("assignment to entry in nil map"))[ad]={k:ad,v:$clone(ac,D.Value)};y++;}return[g,$ifaceNil];};CH.prototype.Clone=function(){return this.$val.Clone();};CH.ptr.prototype.copy=function(f){var $ptr={},f,g,h;g=this;h=CI(g.name);h.Tree=g.Tree;h.common=f;h.leftDelim=g.leftDelim;h.rightDelim=g.rightDelim;return h;};CH.prototype.copy=function(f){return this.$val.copy(f);};CH.ptr.prototype.AddParseTree=function(f,g){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:h=$this;if(!(h.common===DR.nil)&&!((i=h.common.tmpl[f],i!==undefined?i.v:CV.nil)===CV.nil)){$s=1;continue;}$s=2;continue;case 1:j=B.Errorf("template: redefinition of template %q",new CM([new $String(f)]));$s=3;case 3:if(j&&j.$blocking){j=j();}return[CV.nil,j];case 2:k=h.New(f);k.Tree=g;l=f;(h.common.tmpl||$throwRuntimeError("assignment to entry in nil map"))[l]={k:l,v:k};return[k,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};CH.prototype.AddParseTree=function(f,g){return this.$val.AddParseTree(f,g);};CH.ptr.prototype.Templates=function(){var $ptr={},f,g,h,i,j,k,l;f=this;if(f.common===DR.nil){return DT.nil;}g=$makeSlice(DT,0,$keys(f.common.tmpl).length);h=f.common.tmpl;i=0;j=$keys(h);while(true){if(!(i<j.length)){break;}k=h[j[i]];if(k===undefined){i++;continue;}l=k.v;g=$append(g,l);i++;}return g;};CH.prototype.Templates=function(){return this.$val.Templates();};CH.ptr.prototype.Delims=function(f,g){var $ptr={},f,g,h;h=this;h.leftDelim=f;h.rightDelim=g;return h;};CH.prototype.Delims=function(f,g){return this.$val.Delims(f,g);};CH.ptr.prototype.Funcs=function(f){var $ptr={},$r,$s=0,$this=this,f,g;var $f=function(){s:while(true){switch($s){case 0:g=$this;g.init();$r=AK(g.common.execFuncs,f);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}AL(g.common.parseFuncs,f);return g;case-1:}return;}};$f.$blocking=true;return $f;};CH.prototype.Funcs=function(f){return this.$val.Funcs(f);};CH.ptr.prototype.Lookup=function(f){var $ptr={},f,g,h;g=this;if(g.common===DR.nil){return CV.nil;}return(h=g.common.tmpl[f],h!==undefined?h.v:CV.nil);};CH.prototype.Lookup=function(f){return this.$val.Lookup(f);};CH.ptr.prototype.Parse=function(f){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;var $f=function(){s:while(true){switch($s){case 0:g=$this;g.init();i=H.Parse(g.name,f,g.leftDelim,g.rightDelim,new DV([g.common.parseFuncs,AH]));$s=1;case 1:if(i&&i.$blocking){i=i();}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){return[CV.nil,k];}l=j;m=0;n=$keys(l);case 2:if(!(m<n.length)){$s=3;continue;}o=l[n[m]];if(o===undefined){m++;$s=2;continue;}p=o.k;q=o.v;r=g;if(!(p===g.name)){r=g.New(p);}t=g.associate(r,q);$s=4;case 4:if(t&&t.$blocking){t=t();}s=t;u=s[0];v=s[1];if(!($interfaceIsEqual(v,$ifaceNil))){$s=5;continue;}if(u){$s=6;continue;}$s=7;continue;case 5:return[CV.nil,v];$s=7;continue;case 6:r.Tree=q;case 7:r.leftDelim=g.leftDelim;r.rightDelim=g.rightDelim;m++;$s=2;continue;case 3:return[g,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};CH.prototype.Parse=function(f){return this.$val.Parse(f);};CH.ptr.prototype.associate=function(f,g){var $ptr={},$r,$s=0,$this=this,f,g,h,i,j,k,l,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:h=$this;if(!(f.common===h.common)){$panic(new $String("internal error: associate not common"));}i=f.name;k=(j=h.common.tmpl[i],j!==undefined?j.v:CV.nil);if(!(k===CV.nil)){$s=1;continue;}$s=2;continue;case 1:l=H.IsEmptyTree(k.Tree.Root);$s=3;case 3:if(l&&l.$blocking){l=l();}m=l;n=H.IsEmptyTree(g.Root);$s=4;case 4:if(n&&n.$blocking){n=n();}o=n;if(o){return[false,$ifaceNil];}if(!m){$s=5;continue;}$s=6;continue;case 5:p=B.Errorf("template: redefinition of template %q",new CM([new $String(i)]));$s=7;case 7:if(p&&p.$blocking){p=p();}return[false,p];case 6:case 2:q=i;(h.common.tmpl||$throwRuntimeError("assignment to entry in nil map"))[q]={k:q,v:f};return[true,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};CH.prototype.associate=function(f,g){return this.$val.associate(f,g);};DY.methods=[{prop:"push",name:"push",pkg:"text/template",typ:$funcType([$String,D.Value],[],false)},{prop:"mark",name:"mark",pkg:"text/template",typ:$funcType([],[$Int],false)},{prop:"pop",name:"pop",pkg:"text/template",typ:$funcType([$Int],[],false)},{prop:"setVar",name:"setVar",pkg:"text/template",typ:$funcType([$Int,D.Value],[],false)},{prop:"varValue",name:"varValue",pkg:"text/template",typ:$funcType([$String],[D.Value],false)},{prop:"at",name:"at",pkg:"text/template",typ:$funcType([H.Node],[],false)},{prop:"errorf",name:"errorf",pkg:"text/template",typ:$funcType([$String,CM],[],true)},{prop:"walk",name:"walk",pkg:"text/template",typ:$funcType([D.Value,H.Node],[],false)},{prop:"walkIfOrWith",name:"walkIfOrWith",pkg:"text/template",typ:$funcType([H.NodeType,D.Value,DF,CY,CY],[],false)},{prop:"walkRange",name:"walkRange",pkg:"text/template",typ:$funcType([D.Value,DB],[],false)},{prop:"walkTemplate",name:"walkTemplate",pkg:"text/template",typ:$funcType([D.Value,DC],[],false)},{prop:"evalPipeline",name:"evalPipeline",pkg:"text/template",typ:$funcType([D.Value,DF],[D.Value],false)},{prop:"notAFunction",name:"notAFunction",pkg:"text/template",typ:$funcType([DP,D.Value],[],false)},{prop:"evalCommand",name:"evalCommand",pkg:"text/template",typ:$funcType([D.Value,DW,D.Value],[D.Value],false)},{prop:"idealConstant",name:"idealConstant",pkg:"text/template",typ:$funcType([DN],[D.Value],false)},{prop:"evalFieldNode",name:"evalFieldNode",pkg:"text/template",typ:$funcType([D.Value,DG,DP,D.Value],[D.Value],false)},{prop:"evalChainNode",name:"evalChainNode",pkg:"text/template",typ:$funcType([D.Value,DH,DP,D.Value],[D.Value],false)},{prop:"evalVariableNode",name:"evalVariableNode",pkg:"text/template",typ:$funcType([D.Value,DJ,DP,D.Value],[D.Value],false)},{prop:"evalFieldChain",name:"evalFieldChain",pkg:"text/template",typ:$funcType([D.Value,D.Value,H.Node,DX,DP,D.Value],[D.Value],false)},{prop:"evalFunction",name:"evalFunction",pkg:"text/template",typ:$funcType([D.Value,DI,H.Node,DP,D.Value],[D.Value],false)},{prop:"evalField",name:"evalField",pkg:"text/template",typ:$funcType([D.Value,$String,H.Node,DP,D.Value,D.Value],[D.Value],false)},{prop:"evalCall",name:"evalCall",pkg:"text/template",typ:$funcType([D.Value,D.Value,H.Node,$String,DP,D.Value],[D.Value],false)},{prop:"validateType",name:"validateType",pkg:"text/template",typ:$funcType([D.Value,D.Type],[D.Value],false)},{prop:"evalArg",name:"evalArg",pkg:"text/template",typ:$funcType([D.Value,D.Type,H.Node],[D.Value],false)},{prop:"evalBool",name:"evalBool",pkg:"text/template",typ:$funcType([D.Type,H.Node],[D.Value],false)},{prop:"evalString",name:"evalString",pkg:"text/template",typ:$funcType([D.Type,H.Node],[D.Value],false)},{prop:"evalInteger",name:"evalInteger",pkg:"text/template",typ:$funcType([D.Type,H.Node],[D.Value],false)},{prop:"evalUnsignedInteger",name:"evalUnsignedInteger",pkg:"text/template",typ:$funcType([D.Type,H.Node],[D.Value],false)},{prop:"evalFloat",name:"evalFloat",pkg:"text/template",typ:$funcType([D.Type,H.Node],[D.Value],false)},{prop:"evalComplex",name:"evalComplex",pkg:"text/template",typ:$funcType([D.Type,H.Node],[D.Value],false)},{prop:"evalEmptyInterface",name:"evalEmptyInterface",pkg:"text/template",typ:$funcType([D.Value,H.Node],[D.Value],false)},{prop:"printValue",name:"printValue",pkg:"text/template",typ:$funcType([H.Node,D.Value],[],false)}];AA.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];AB.methods=[{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];AC.methods=[{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];AD.methods=[{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];AE.methods=[{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];CV.methods=[{prop:"ExecuteTemplate",name:"ExecuteTemplate",pkg:"",typ:$funcType([C.Writer,$String,$emptyInterface],[$error],false)},{prop:"Execute",name:"Execute",pkg:"",typ:$funcType([C.Writer,$emptyInterface],[$error],false)},{prop:"ParseFiles",name:"ParseFiles",pkg:"",typ:$funcType([DX],[CV,$error],true)},{prop:"ParseGlob",name:"ParseGlob",pkg:"",typ:$funcType([$String],[CV,$error],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"New",name:"New",pkg:"",typ:$funcType([$String],[CV],false)},{prop:"init",name:"init",pkg:"text/template",typ:$funcType([],[],false)},{prop:"Clone",name:"Clone",pkg:"",typ:$funcType([],[CV,$error],false)},{prop:"copy",name:"copy",pkg:"text/template",typ:$funcType([DR],[CV],false)},{prop:"AddParseTree",name:"AddParseTree",pkg:"",typ:$funcType([$String,CX],[CV,$error],false)},{prop:"Templates",name:"Templates",pkg:"",typ:$funcType([],[DT],false)},{prop:"Delims",name:"Delims",pkg:"",typ:$funcType([$String,$String],[CV],false)},{prop:"Funcs",name:"Funcs",pkg:"",typ:$funcType([AG],[CV],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[CV],false)},{prop:"Parse",name:"Parse",pkg:"",typ:$funcType([$String],[CV,$error],false)},{prop:"associate",name:"associate",pkg:"text/template",typ:$funcType([CV,CX],[$Bool,$error],false)}];O.init([{prop:"tmpl",name:"tmpl",pkg:"text/template",typ:CV,tag:""},{prop:"wr",name:"wr",pkg:"text/template",typ:C.Writer,tag:""},{prop:"node",name:"node",pkg:"text/template",typ:H.Node,tag:""},{prop:"vars",name:"vars",pkg:"text/template",typ:CW,tag:""}]);P.init([{prop:"name",name:"name",pkg:"text/template",typ:$String,tag:""},{prop:"value",name:"value",pkg:"text/template",typ:D.Value,tag:""}]);AA.init(D.Value);AB.init([{prop:"rvs",name:"",pkg:"text/template",typ:AA,tag:""}]);AC.init([{prop:"rvs",name:"",pkg:"text/template",typ:AA,tag:""}]);AD.init([{prop:"rvs",name:"",pkg:"text/template",typ:AA,tag:""}]);AE.init([{prop:"rvs",name:"",pkg:"text/template",typ:AA,tag:""}]);AG.init($String,$emptyInterface);CG.init([{prop:"tmpl",name:"tmpl",pkg:"text/template",typ:DZ,tag:""},{prop:"parseFuncs",name:"parseFuncs",pkg:"text/template",typ:AG,tag:""},{prop:"execFuncs",name:"execFuncs",pkg:"text/template",typ:EA,tag:""}]);CH.init([{prop:"name",name:"name",pkg:"text/template",typ:$String,tag:""},{prop:"Tree",name:"",pkg:"",typ:CX,tag:""},{prop:"common",name:"",pkg:"text/template",typ:DR,tag:""},{prop:"leftDelim",name:"leftDelim",pkg:"text/template",typ:$String,tag:""},{prop:"rightDelim",name:"rightDelim",pkg:"text/template",typ:$String,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_template=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=I.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=M.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=J.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=N.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$r=G.$init();$s=11;case 11:if($r&&$r.$blocking){$r=$r();}$r=H.$init();$s=12;case 12:if($r&&$r.$blocking){$r=$r();}$r=K.$init();$s=13;case 13:if($r&&$r.$blocking){$r=$r();}$r=L.$init();$s=14;case 14:if($r&&$r.$blocking){$r=$r();}Q=new D.Value.ptr();a=D.TypeOf(CJ.nil).Elem();$s=15;case 15:if(a&&a.$blocking){a=a();}V=a;b=D.TypeOf(CK.nil).Elem();$s=16;case 16:if(b&&b.$blocking){b=b();}W=b;AV=I.New("invalid type for comparison");AW=I.New("incompatible types for comparison");AX=I.New("missing argument for comparison");BG=new CL($stringToBytes("&#34;"));BH=new CL($stringToBytes("&#39;"));BI=new CL($stringToBytes("&amp;"));BJ=new CL($stringToBytes("&lt;"));BK=new CL($stringToBytes("&gt;"));BO=new CL($stringToBytes("\\u00"));BP=new CL($stringToBytes("0123456789ABCDEF"));BQ=new CL($stringToBytes("\\\\"));BR=new CL($stringToBytes("\\'"));BS=new CL($stringToBytes("\\\""));BT=new CL($stringToBytes("\\x3C"));BU=new CL($stringToBytes("\\x3E"));AH=(c=new $Map(),d="and",c[d]={k:d,v:new CN(AS)},d="call",c[d]={k:d,v:new CO(AQ)},d="html",c[d]={k:d,v:new CP(BN)},d="index",c[d]={k:d,v:new CO(AO)},d="js",c[d]={k:d,v:new CP(BY)},d="len",c[d]={k:d,v:new CQ(AP)},d="not",c[d]={k:d,v:new CR(AU)},d="or",c[d]={k:d,v:new CN(AT)},d="print",c[d]={k:d,v:new CP(B.Sprint)},d="printf",c[d]={k:d,v:new CS(B.Sprintf)},d="println",c[d]={k:d,v:new CP(B.Sprintln)},d="urlquery",c[d]={k:d,v:new CP(BZ)},d="eq",c[d]={k:d,v:new CT(BA)},d="ge",c[d]={k:d,v:new CU(BF)},d="gt",c[d]={k:d,v:new CU(BE)},d="le",c[d]={k:d,v:new CU(BD)},d="lt",c[d]={k:d,v:new CU(BC)},d="ne",c[d]={k:d,v:new CU(BB)},c);e=AJ(AH);$s=17;case 17:if(e&&e.$blocking){e=e();}AI=e;}return;}};$init_template.$blocking=true;return $init_template;};return $pkg;})();
  46. $packages["html/template"]=(function(){var $pkg={},$ptr={},D,K,B,H,I,L,M,C,A,N,J,G,E,F,Q,R,S,T,U,V,AC,AD,AH,AJ,AL,AM,AO,BB,BC,BH,DA,DC,DE,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GD,O,Y,Z,AE,AI,AK,AN,AP,AY,AZ,BF,BG,BL,BS,BT,CG,CH,CI,CJ,CP,CQ,CW,CX,CY,DB,DK,DL,DM,DO,DS,DV,EB,EI,a,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,P,X,AA,AB,AF,AG,AQ,AR,AS,AT,AU,AV,AW,AX,BA,BD,BE,BI,BJ,BK,BM,BN,BO,BP,BQ,BR,BU,CC,CD,CE,CF,CK,CL,CM,CN,CO,CR,CS,CT,CU,CV,CZ,DD,DF,DH,DJ,DN,DP,DQ,DR,DT,DU,DW,DX,DY,DZ,EA,EC,ED,EE,EF,EG,EH,EJ,EK,EL,EM,EN,EO,EP,EQ;D=$packages["bytes"];K=$packages["encoding/json"];B=$packages["fmt"];H=$packages["html"];I=$packages["io"];L=$packages["io/ioutil"];M=$packages["path/filepath"];C=$packages["reflect"];A=$packages["strings"];N=$packages["sync"];J=$packages["text/template"];G=$packages["text/template/parse"];E=$packages["unicode"];F=$packages["unicode/utf8"];Q=$pkg.CSS=$newType(8,$kindString,"template.CSS","CSS","html/template",null);R=$pkg.HTML=$newType(8,$kindString,"template.HTML","HTML","html/template",null);S=$pkg.HTMLAttr=$newType(8,$kindString,"template.HTMLAttr","HTMLAttr","html/template",null);T=$pkg.JS=$newType(8,$kindString,"template.JS","JS","html/template",null);U=$pkg.JSStr=$newType(8,$kindString,"template.JSStr","JSStr","html/template",null);V=$pkg.URL=$newType(8,$kindString,"template.URL","URL","html/template",null);AC=$pkg.context=$newType(0,$kindStruct,"template.context","context","html/template",function(state_,delim_,urlPart_,jsCtx_,attr_,element_,err_){this.$val=this;this.state=state_!==undefined?state_:0;this.delim=delim_!==undefined?delim_:0;this.urlPart=urlPart_!==undefined?urlPart_:0;this.jsCtx=jsCtx_!==undefined?jsCtx_:0;this.attr=attr_!==undefined?attr_:0;this.element=element_!==undefined?element_:0;this.err=err_!==undefined?err_:EZ.nil;});AD=$pkg.state=$newType(1,$kindUint8,"template.state","state","html/template",null);AH=$pkg.delim=$newType(1,$kindUint8,"template.delim","delim","html/template",null);AJ=$pkg.urlPart=$newType(1,$kindUint8,"template.urlPart","urlPart","html/template",null);AL=$pkg.jsCtx=$newType(1,$kindUint8,"template.jsCtx","jsCtx","html/template",null);AM=$pkg.element=$newType(1,$kindUint8,"template.element","element","html/template",null);AO=$pkg.attr=$newType(1,$kindUint8,"template.attr","attr","html/template",null);BB=$pkg.Error=$newType(0,$kindStruct,"template.Error","Error","html/template",function(ErrorCode_,Node_,Name_,Line_,Description_){this.$val=this;this.ErrorCode=ErrorCode_!==undefined?ErrorCode_:0;this.Node=Node_!==undefined?Node_:$ifaceNil;this.Name=Name_!==undefined?Name_:"";this.Line=Line_!==undefined?Line_:0;this.Description=Description_!==undefined?Description_:"";});BC=$pkg.ErrorCode=$newType(4,$kindInt,"template.ErrorCode","ErrorCode","html/template",null);BH=$pkg.escaper=$newType(0,$kindStruct,"template.escaper","escaper","html/template",function(tmpl_,output_,derived_,called_,actionNodeEdits_,templateNodeEdits_,textNodeEdits_){this.$val=this;this.tmpl=tmpl_!==undefined?tmpl_:FA.nil;this.output=output_!==undefined?output_:false;this.derived=derived_!==undefined?derived_:false;this.called=called_!==undefined?called_:false;this.actionNodeEdits=actionNodeEdits_!==undefined?actionNodeEdits_:false;this.templateNodeEdits=templateNodeEdits_!==undefined?templateNodeEdits_:false;this.textNodeEdits=textNodeEdits_!==undefined?textNodeEdits_:false;});DA=$pkg.Template=$newType(0,$kindStruct,"template.Template","Template","html/template",function(escapeErr_,text_,Tree_,nameSpace_){this.$val=this;this.escapeErr=escapeErr_!==undefined?escapeErr_:$ifaceNil;this.text=text_!==undefined?text_:FN.nil;this.Tree=Tree_!==undefined?Tree_:EY.nil;this.nameSpace=nameSpace_!==undefined?nameSpace_:GC.nil;});DC=$pkg.nameSpace=$newType(0,$kindStruct,"template.nameSpace","nameSpace","html/template",function(mu_,set_){this.$val=this;this.mu=mu_!==undefined?mu_:new N.Mutex.ptr();this.set=set_!==undefined?set_:false;});DE=$pkg.FuncMap=$newType(4,$kindMap,"template.FuncMap","FuncMap","html/template",null);ER=$ptrType($error);ES=$ptrType(B.Stringer);ET=$sliceType($Uint8);EU=$sliceType($String);EV=$ptrType(K.Marshaler);EW=$sliceType($emptyInterface);EX=$funcType([EW],[$String],true);EY=$ptrType(G.Tree);EZ=$ptrType(BB);FA=$ptrType(DA);FB=$ptrType(G.ActionNode);FC=$ptrType(G.IfNode);FD=$ptrType(G.ListNode);FE=$ptrType(G.RangeNode);FF=$ptrType(G.TemplateNode);FG=$ptrType(G.TextNode);FH=$ptrType(G.WithNode);FI=$ptrType(G.IdentifierNode);FJ=$ptrType(G.FieldNode);FK=$ptrType(G.CommandNode);FL=$sliceType(FK);FM=$sliceType(G.Node);FN=$ptrType(J.Template);FO=$mapType($String,$emptyInterface);FP=$sliceType(FO);FQ=$ptrType(G.lexer);FR=$arrayType(G.item,3);FS=$sliceType(FA);FT=$ptrType(G.BranchNode);FU=$ptrType(BH);FV=$funcType([FU,AC],[$Bool],false);FW=$mapType($String,AC);FX=$mapType($String,FN);FY=$mapType($String,$Bool);FZ=$mapType(FB,EU);GA=$mapType(FF,$String);GB=$mapType(FG,ET);GC=$ptrType(DC);GD=$mapType($String,FA);P=function(aa){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag;var $f=function(){s:while(true){switch($s){case 0:ab=A.ToLower(aa);$s=1;case 1:if(ab&&ab.$blocking){ab=ab();}aa=ab;if(A.HasPrefix(aa,"data-")){aa=aa.substring(5);}else{ac=A.IndexRune(aa,58);if(!((ac===-1))){if(aa.substring(0,ac)==="xmlns"){return 6;}aa=aa.substring((ac+1>>0));}}ad=(ae=O[aa],ae!==undefined?[ae.v,true]:[0,false]);af=ad[0];ag=ad[1];if(ag){return af;}if(A.HasPrefix(aa,"on")){return 4;}if(A.Contains(aa,"src")||A.Contains(aa,"uri")||A.Contains(aa,"url")){return 6;}return 0;case-1:}return;}};$f.$blocking=true;return $f;};X=function(aa){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag;var $f=function(){s:while(true){switch($s){case 0:if($interfaceIsEqual(aa,$ifaceNil)){return $ifaceNil;}ab=C.TypeOf(aa);ac=ab.Kind();$s=3;case 3:if(ac&&ac.$blocking){ac=ac();}if(!((ac===22))){$s=1;continue;}$s=2;continue;case 1:return aa;case 2:ad=C.ValueOf(aa);$s=4;case 4:if(ad&&ad.$blocking){ad=ad();}ae=ad;case 5:if(!((ae.Kind()===22)&&!ae.IsNil())){$s=6;continue;}af=ae.Elem();$s=7;case 7:if(af&&af.$blocking){af=af();}ae=af;$s=5;continue;case 6:ag=ae.Interface();$s=8;case 8:if(ag&&ag.$blocking){ag=ag();}return ag;case-1:}return;}};$f.$blocking=true;return $f;};AA=function(aa){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah;var $f=function(){s:while(true){switch($s){case 0:if($interfaceIsEqual(aa,$ifaceNil)){return $ifaceNil;}ab=C.ValueOf(aa);$s=1;case 1:if(ab&&ab.$blocking){ab=ab();}ac=ab;case 2:ae=ac.Type().Implements(Z);$s=5;case 5:if(ae&&ae.$blocking){ae=ae();}if(!(!ae)){ad=false;$s=4;continue s;}af=ac.Type().Implements(Y);$s=6;case 6:if(af&&af.$blocking){af=af();}ad=!af;case 4:if(!(ad&&(ac.Kind()===22)&&!ac.IsNil())){$s=3;continue;}ag=ac.Elem();$s=7;case 7:if(ag&&ag.$blocking){ag=ag();}ac=ag;$s=2;continue;case 3:ah=ac.Interface();$s=8;case 8:if(ah&&ah.$blocking){ah=ah();}return ah;case-1:}return;}};$f.$blocking=true;return $f;};AB=function(aa){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj;var $f=function(){s:while(true){switch($s){case 0:if(aa.$length===1){$s=1;continue;}$s=2;continue;case 1:ad=X((0>=aa.$length?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+0]));$s=3;case 3:if(ad&&ad.$blocking){ad=ad();}ab=ad;if($assertType(ab,$String,true)[1]){$s=4;continue;}if($assertType(ab,Q,true)[1]){$s=5;continue;}if($assertType(ab,R,true)[1]){$s=6;continue;}if($assertType(ab,S,true)[1]){$s=7;continue;}if($assertType(ab,T,true)[1]){$s=8;continue;}if($assertType(ab,U,true)[1]){$s=9;continue;}if($assertType(ab,V,true)[1]){$s=10;continue;}$s=11;continue;case 4:ac=ab.$val;return[ac,0];$s=11;continue;case 5:ac=ab.$val;return[ac,1];$s=11;continue;case 6:ac=ab.$val;return[ac,2];$s=11;continue;case 7:ac=ab.$val;return[ac,3];$s=11;continue;case 8:ac=ab.$val;return[ac,4];$s=11;continue;case 9:ac=ab.$val;return[ac,5];$s=11;continue;case 10:ac=ab.$val;return[ac,6];case 11:case 2:ae=aa;af=0;case 12:if(!(af<ae.$length)){$s=13;continue;}ag=af;ah=((af<0||af>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]);ai=AA(ah);$s=14;case 14:if(ai&&ai.$blocking){ai=ai();}((ag<0||ag>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ag]=ai);af++;$s=12;continue;case 13:aj=B.Sprint(aa);$s=15;case 15:if(aj&&aj.$blocking){aj=aj();}return[aj,0];case-1:}return;}};$f.$blocking=true;return $f;};AC.ptr.prototype.String=function(){var $ptr={},$r,$s=0,$this=this,aa,ab;var $f=function(){s:while(true){switch($s){case 0:aa=$clone($this,AC);ab=B.Sprintf("{%v %v %v %v %v %v %v}",new EW([new AD(aa.state),new AH(aa.delim),new AJ(aa.urlPart),new AL(aa.jsCtx),new AO(aa.attr),new AM(aa.element),aa.err]));$s=1;case 1:if(ab&&ab.$blocking){ab=ab();}return ab;case-1:}return;}};$f.$blocking=true;return $f;};AC.prototype.String=function(){return this.$val.String();};AC.ptr.prototype.eq=function(aa){var $ptr={},aa,ab;ab=$clone(this,AC);aa=$clone(aa,AC);return(ab.state===aa.state)&&(ab.delim===aa.delim)&&(ab.urlPart===aa.urlPart)&&(ab.jsCtx===aa.jsCtx)&&(ab.attr===aa.attr)&&(ab.element===aa.element)&&ab.err===aa.err;};AC.prototype.eq=function(aa){return this.$val.eq(aa);};AC.ptr.prototype.mangle=function(aa){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai;var $f=function(){s:while(true){switch($s){case 0:ab=$clone($this,AC);if(ab.state===0){return aa;}ac=new AD(ab.state).String();$s=1;case 1:if(ac&&ac.$blocking){ac=ac();}ad=aa+"$htmltemplate_"+ac;if(!((ab.delim===0))){$s=2;continue;}$s=3;continue;case 2:ae=new AH(ab.delim).String();$s=4;case 4:if(ae&&ae.$blocking){ae=ae();}ad=ad+("_"+ae);case 3:if(!((ab.urlPart===0))){$s=5;continue;}$s=6;continue;case 5:af=new AJ(ab.urlPart).String();$s=7;case 7:if(af&&af.$blocking){af=af();}ad=ad+("_"+af);case 6:if(!((ab.jsCtx===0))){$s=8;continue;}$s=9;continue;case 8:ag=new AL(ab.jsCtx).String();$s=10;case 10:if(ag&&ag.$blocking){ag=ag();}ad=ad+("_"+ag);case 9:if(!((ab.attr===0))){$s=11;continue;}$s=12;continue;case 11:ah=new AO(ab.attr).String();$s=13;case 13:if(ah&&ah.$blocking){ah=ah();}ad=ad+("_"+ah);case 12:if(!((ab.element===0))){$s=14;continue;}$s=15;continue;case 14:ai=new AM(ab.element).String();$s=16;case 16:if(ai&&ai.$blocking){ai=ai();}ad=ad+("_"+ai);case 15:return ad;case-1:}return;}};$f.$blocking=true;return $f;};AC.prototype.mangle=function(aa){return this.$val.mangle(aa);};AD.prototype.String=function(){var $ptr={},$r,$s=0,$this=this,aa,ab;var $f=function(){s:while(true){switch($s){case 0:aa=$this.$val;if((aa>>0)<24){return((aa<0||aa>=AE.length)?$throwRuntimeError("index out of range"):AE[aa]);}ab=B.Sprintf("illegal state %d",new EW([new $Int((aa>>0))]));$s=1;case 1:if(ab&&ab.$blocking){ab=ab();}return ab;case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(AD).prototype.String=function(){return new AD(this.$get()).String();};AF=function(aa){var $ptr={},aa,ab;ab=aa;if(ab===5||ab===13||ab===14||ab===21||ab===22){return true;}return false;};AG=function(aa){var $ptr={},aa,ab;ab=aa;if(ab===1||ab===2||ab===3||ab===4||ab===7){return true;}return false;};AH.prototype.String=function(){var $ptr={},$r,$s=0,$this=this,aa,ab;var $f=function(){s:while(true){switch($s){case 0:aa=$this.$val;if((aa>>0)<4){return((aa<0||aa>=AI.length)?$throwRuntimeError("index out of range"):AI[aa]);}ab=B.Sprintf("illegal delim %d",new EW([new $Int((aa>>0))]));$s=1;case 1:if(ab&&ab.$blocking){ab=ab();}return ab;case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(AH).prototype.String=function(){return new AH(this.$get()).String();};AJ.prototype.String=function(){var $ptr={},$r,$s=0,$this=this,aa,ab;var $f=function(){s:while(true){switch($s){case 0:aa=$this.$val;if((aa>>0)<4){return((aa<0||aa>=AK.length)?$throwRuntimeError("index out of range"):AK[aa]);}ab=B.Sprintf("illegal urlPart %d",new EW([new $Int((aa>>0))]));$s=1;case 1:if(ab&&ab.$blocking){ab=ab();}return ab;case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(AJ).prototype.String=function(){return new AJ(this.$get()).String();};AL.prototype.String=function(){var $ptr={},$r,$s=0,$this=this,aa,ab,ac;var $f=function(){s:while(true){switch($s){case 0:aa=$this.$val;ab=aa;if(ab===0){return"jsCtxRegexp";}else if(ab===1){return"jsCtxDivOp";}else if(ab===2){return"jsCtxUnknown";}ac=B.Sprintf("illegal jsCtx %d",new EW([new $Int((aa>>0))]));$s=1;case 1:if(ac&&ac.$blocking){ac=ac();}return ac;case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(AL).prototype.String=function(){return new AL(this.$get()).String();};AM.prototype.String=function(){var $ptr={},$r,$s=0,$this=this,aa,ab;var $f=function(){s:while(true){switch($s){case 0:aa=$this.$val;if((aa>>0)<5){return((aa<0||aa>=AN.length)?$throwRuntimeError("index out of range"):AN[aa]);}ab=B.Sprintf("illegal element %d",new EW([new $Int((aa>>0))]));$s=1;case 1:if(ab&&ab.$blocking){ab=ab();}return ab;case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(AM).prototype.String=function(){return new AM(this.$get()).String();};AO.prototype.String=function(){var $ptr={},$r,$s=0,$this=this,aa,ab;var $f=function(){s:while(true){switch($s){case 0:aa=$this.$val;if((aa>>0)<4){return((aa<0||aa>=AP.length)?$throwRuntimeError("index out of range"):AP[aa]);}ab=B.Sprintf("illegal attr %d",new EW([new $Int((aa>>0))]));$s=1;case 1:if(ab&&ab.$blocking){ab=ab();}return ab;case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(AO).prototype.String=function(){return new AO(this.$get()).String();};AQ=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af;var $f=function(){s:while(true){switch($s){case 0:ac=aa.$length-ab.length>>0;if(ac<0){return false;}if(!((ac===0))){ad=F.DecodeLastRune($subslice(aa,0,ac));ae=ad[0];if(AR(ae)){return false;}}af=D.ToLower($subslice(aa,ac));$s=1;case 1:if(af&&af.$blocking){af=af();}return $bytesToString(af)===ab;case-1:}return;}};$f.$blocking=true;return $f;};AR=function(aa){var $ptr={},aa;return 97<=aa&&aa<=122||65<=aa&&aa<=90||48<=aa&&aa<=57||(aa===45)||(aa===95)||128<=aa&&aa<=55295||57344<=aa&&aa<=65533||65536<=aa&&aa<=1114111;};AS=function(aa){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as;var $f=function(){s:while(true){switch($s){case 0:ab=D.IndexByte(aa,92);if(ab===-1){return aa;}ac=$makeSlice(ET,0,aa.$length);case 1:if(!(!((aa.$length===0)))){$s=2;continue;}ad=D.IndexByte(aa,92);if(ad===-1){ad=aa.$length;}ae=$appendSlice(ac,$subslice(aa,0,ad));af=$subslice(aa,ad);ac=ae;aa=af;if(aa.$length<2){$s=2;continue;}if(AT((1>=aa.$length?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+1]))){$s=3;continue;}$s=4;continue;case 3:ag=2;while(true){if(!(ag<aa.$length&&ag<7&&AT(((ag<0||ag>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ag])))){break;}ag=ag+(1)>>0;}ah=AU($subslice(aa,1,ag));$s=6;case 6:if(ah&&ah.$blocking){ah=ah();}ai=ah;if(ai>1114111){aj=(ak=ai/16,(ak===ak&&ak!==1/0&&ak!==-1/0)?ak>>0:$throwRuntimeError("integer divide by zero"));al=ag-1>>0;ai=aj;ag=al;}am=F.EncodeRune($subslice(ac,ac.$length,ac.$capacity),ai);an=$subslice(ac,0,(ac.$length+am>>0));ao=AV($subslice(aa,ag));ac=an;aa=ao;$s=5;continue;case 4:ap=F.DecodeRune($subslice(aa,1));aq=ap[1];ar=$appendSlice(ac,$subslice(aa,1,(1+aq>>0)));as=$subslice(aa,(1+aq>>0));ac=ar;aa=as;case 5:$s=1;continue;case 2:return ac;case-1:}return;}};$f.$blocking=true;return $f;};AT=function(aa){var $ptr={},aa;return 48<=aa&&aa<=57||97<=aa&&aa<=102||65<=aa&&aa<=70;};AU=function(aa){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag;var $f=function(){s:while(true){switch($s){case 0:ab=0;ac=aa;ad=0;case 1:if(!(ad<ac.$length)){$s=2;continue;}ae=((ad<0||ad>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]);ab=(af=(4),af<32?(ab<<af):0)>>0;if(48<=ae&&ae<=57){$s=3;continue;}if(97<=ae&&ae<=102){$s=4;continue;}if(65<=ae&&ae<=70){$s=5;continue;}$s=6;continue;case 3:ab=ab|(((ae-48<<24>>>24)>>0));$s=7;continue;case 4:ab=ab|((((ae-97<<24>>>24)>>0)+10>>0));$s=7;continue;case 5:ab=ab|((((ae-65<<24>>>24)>>0)+10>>0));$s=7;continue;case 6:ag=B.Sprintf("Bad hex digit in %q",new EW([aa]));$s=8;case 8:if(ag&&ag.$blocking){ag=ag();}$panic(new $String(ag));case 7:ad++;$s=1;continue;case 2:return ab;case-1:}return;}};$f.$blocking=true;return $f;};AV=function(aa){var $ptr={},aa,ab;if(aa.$length===0){return aa;}ab=(0>=aa.$length?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+0]);if(ab===9||ab===10||ab===12||ab===32){return $subslice(aa,1);}else if(ab===13){if(aa.$length>=2&&((1>=aa.$length?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+1])===10)){return $subslice(aa,2);}return $subslice(aa,1);}return aa;};AW=function(aa){var $ptr={},aa,ab;ab=aa;if(ab===9||ab===10||ab===12||ab===13||ab===32){return true;}return false;};AX=function(aa){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:ac=AB(aa);$s=1;case 1:if(ac&&ac.$blocking){ac=ac();}ab=ac;ad=ab[0];ae=$clone(new D.Buffer.ptr(),D.Buffer);af=0;ag=ad;ah=0;case 2:if(!(ah<ag.length)){$s=3;continue;}ai=$decodeRune(ag,ah);aj=ah;ak=ai[0];al="";am=ak;if(am===0){$s=4;continue;}if(am===9){$s=5;continue;}if(am===10){$s=6;continue;}if(am===12){$s=7;continue;}if(am===13){$s=8;continue;}if(am===34){$s=9;continue;}if(am===38){$s=10;continue;}if(am===39){$s=11;continue;}if(am===40){$s=12;continue;}if(am===41){$s=13;continue;}if(am===43){$s=14;continue;}if(am===47){$s=15;continue;}if(am===58){$s=16;continue;}if(am===59){$s=17;continue;}if(am===60){$s=18;continue;}if(am===62){$s=19;continue;}if(am===92){$s=20;continue;}if(am===123){$s=21;continue;}if(am===125){$s=22;continue;}$s=23;continue;case 4:al="\\0";$s=24;continue;case 5:al="\\9";$s=24;continue;case 6:al="\\a";$s=24;continue;case 7:al="\\c";$s=24;continue;case 8:al="\\d";$s=24;continue;case 9:al="\\22";$s=24;continue;case 10:al="\\26";$s=24;continue;case 11:al="\\27";$s=24;continue;case 12:al="\\28";$s=24;continue;case 13:al="\\29";$s=24;continue;case 14:al="\\2b";$s=24;continue;case 15:al="\\2f";$s=24;continue;case 16:al="\\3a";$s=24;continue;case 17:al="\\3b";$s=24;continue;case 18:al="\\3c";$s=24;continue;case 19:al="\\3e";$s=24;continue;case 20:al="\\\\";$s=24;continue;case 21:al="\\7b";$s=24;continue;case 22:al="\\7d";$s=24;continue;case 23:ah+=ai[1];$s=2;continue;case 24:an=ae.WriteString(ad.substring(af,aj));$s=25;case 25:if(an&&an.$blocking){an=an();}an;ao=ae.WriteString(al);$s=26;case 26:if(ao&&ao.$blocking){ao=ao();}ao;af=aj+F.RuneLen(ak)>>0;if(!(al==="\\\\")&&((af===ad.length)||AT(ad.charCodeAt(af))||AW(ad.charCodeAt(af)))){$s=27;continue;}$s=28;continue;case 27:ap=ae.WriteByte(32);$s=29;case 29:if(ap&&ap.$blocking){ap=ap();}ap;case 28:ah+=ai[1];$s=2;continue;case 3:if(af===0){return ad;}aq=ae.WriteString(ad.substring(af));$s=30;case 30:if(aq&&aq.$blocking){aq=aq();}aq;return ae.String();case-1:}return;}};$f.$blocking=true;return $f;};BA=function(aa){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:ac=AB(aa);$s=1;case 1:if(ac&&ac.$blocking){ac=ac();}ab=ac;ad=ab[0];ae=ab[1];if(ae===1){return ad;}ag=AS(new ET($stringToBytes(ad)));$s=2;case 2:if(ag&&ag.$blocking){ag=ag();}af=ag;ah=$makeSlice(ET,0,64);ai=af;aj=ah;ak=ai;al=0;while(true){if(!(al<ak.$length)){break;}am=al;an=((al<0||al>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+al]);ao=an;if(ao===0||ao===34||ao===39||ao===40||ao===41||ao===47||ao===59||ao===64||ao===91||ao===92||ao===93||ao===96||ao===123||ao===125){return"ZgotmplZ";}else if(ao===45){if(!((am===0))&&((ap=am-1>>0,((ap<0||ap>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+ap]))===45)){return"ZgotmplZ";}}else{if(an<128&&AR((an>>0))){aj=$append(aj,an);}}al++;}aq=D.ToLower(aj);$s=3;case 3:if(aq&&aq.$blocking){aq=aq();}aj=aq;if(!((D.Index(aj,AY)===-1))||!((D.Index(aj,AZ)===-1))){return"ZgotmplZ";}return $bytesToString(ai);case-1:}return;}};$f.$blocking=true;return $f;};BB.ptr.prototype.Error=function(){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag;var $f=function(){s:while(true){switch($s){case 0:aa=$this;if(!($interfaceIsEqual(aa.Node,$ifaceNil))){$s=1;continue;}if(!((aa.Line===0))){$s=2;continue;}if(!(aa.Name==="")){$s=3;continue;}$s=4;continue;case 1:ac=EY.nil.ErrorContext(aa.Node);$s=5;case 5:if(ac&&ac.$blocking){ac=ac();}ab=ac;ad=ab[0];ae=B.Sprintf("html/template:%s: %s",new EW([new $String(ad),new $String(aa.Description)]));$s=6;case 6:if(ae&&ae.$blocking){ae=ae();}return ae;$s=4;continue;case 2:af=B.Sprintf("html/template:%s:%d: %s",new EW([new $String(aa.Name),new $Int(aa.Line),new $String(aa.Description)]));$s=7;case 7:if(af&&af.$blocking){af=af();}return af;$s=4;continue;case 3:ag=B.Sprintf("html/template:%s: %s",new EW([new $String(aa.Name),new $String(aa.Description)]));$s=8;case 8:if(ag&&ag.$blocking){ag=ag();}return ag;case 4:return"html/template: "+aa.Description;case-1:}return;}};$f.$blocking=true;return $f;};BB.prototype.Error=function(){return this.$val.Error();};BD=function(aa,ab,ac,ad,ae){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af;var $f=function(){s:while(true){switch($s){case 0:af=B.Sprintf(ad,ae);$s=1;case 1:if(af&&af.$blocking){af=af();}return new BB.ptr(aa,ab,"",ac,af);case-1:}return;}};$f.$blocking=true;return $f;};BE=function(aa,ab,ac){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao;var $f=function(){s:while(true){switch($s){case 0:ad=BI(aa);af=ad.escapeTree(new AC.ptr(0,0,0,0,0,0,EZ.nil),ab,ac,0);$s=1;case 1:if(af&&af.$blocking){af=af();}ae=af;ag=$clone(ae[0],AC);ah=$ifaceNil;if(!(ag.err===EZ.nil)){$s=2;continue;}if(!((ag.state===0))){$s=3;continue;}$s=4;continue;case 2:ai=ag.err;aj=ac;ah=ai;ag.err.Name=aj;$s=4;continue;case 3:ak=B.Sprintf("ends in a non-text context: %v",new EW([new ag.constructor.elem(ag)]));$s=5;case 5:if(ak&&ak.$blocking){ak=ak();}ah=new BB.ptr(4,$ifaceNil,ac,0,ak);case 4:if(!($interfaceIsEqual(ah,$ifaceNil))){am=(al=aa.nameSpace.set[ac],al!==undefined?al.v:FA.nil);if(!(am===FA.nil)){am.escapeErr=ah;am.text.Tree=EY.nil;am.Tree=EY.nil;}return ah;}$r=ad.commit();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}ao=(an=aa.nameSpace.set[ac],an!==undefined?an.v:FA.nil);if(!(ao===FA.nil)){ao.escapeErr=DB;ao.Tree=ao.text.Tree;}return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};BI=function(aa){var $ptr={},aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am;return new BH.ptr(aa,(ab=new $Map(),ab),(ad=new $Map(),ad),(af=new $Map(),af),(ah=new $Map(),ah),(aj=new $Map(),aj),(al=new $Map(),al));};BH.ptr.prototype.escape=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am;var $f=function(){s:while(true){switch($s){case 0:ac=$this;aa=$clone(aa,AC);ad=ab;if($assertType(ad,FB,true)[1]){$s=1;continue;}if($assertType(ad,FC,true)[1]){$s=2;continue;}if($assertType(ad,FD,true)[1]){$s=3;continue;}if($assertType(ad,FE,true)[1]){$s=4;continue;}if($assertType(ad,FF,true)[1]){$s=5;continue;}if($assertType(ad,FG,true)[1]){$s=6;continue;}if($assertType(ad,FH,true)[1]){$s=7;continue;}$s=8;continue;case 1:ae=ad.$val;af=ac.escapeAction(aa,ae);$s=9;case 9:if(af&&af.$blocking){af=af();}return af;$s=8;continue;case 2:ae=ad.$val;ag=ac.escapeBranch(aa,ae.BranchNode,"if");$s=10;case 10:if(ag&&ag.$blocking){ag=ag();}return ag;$s=8;continue;case 3:ae=ad.$val;ah=ac.escapeList(aa,ae);$s=11;case 11:if(ah&&ah.$blocking){ah=ah();}return ah;$s=8;continue;case 4:ae=ad.$val;ai=ac.escapeBranch(aa,ae.BranchNode,"range");$s=12;case 12:if(ai&&ai.$blocking){ai=ai();}return ai;$s=8;continue;case 5:ae=ad.$val;aj=ac.escapeTemplate(aa,ae);$s=13;case 13:if(aj&&aj.$blocking){aj=aj();}return aj;$s=8;continue;case 6:ae=ad.$val;ak=ac.escapeText(aa,ae);$s=14;case 14:if(ak&&ak.$blocking){ak=ak();}return ak;$s=8;continue;case 7:ae=ad.$val;al=ac.escapeBranch(aa,ae.BranchNode,"with");$s=15;case 15:if(al&&al.$blocking){al=al();}return al;case 8:am=ab.String();$s=16;case 16:if(am&&am.$blocking){am=am();}$panic(new $String("escaping "+am+" is unimplemented"));case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.escape=function(aa,ab){return this.$val.escape(aa,ab);};BH.ptr.prototype.escapeAction=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al;var $f=function(){s:while(true){switch($s){case 0:ac=$this;aa=$clone(aa,AC);if(!((ab.Pipe.Decl.$length===0))){return aa;}$copy(aa,BQ(aa),AC);ad=$makeSlice(EU,0,3);ae=aa.state;if(ae===23){$s=1;continue;}if(ae===8||ae===16||ae===17||ae===18||ae===19||ae===20){$s=2;continue;}if(ae===9){$s=3;continue;}if(ae===10||ae===11){$s=4;continue;}if(ae===12){$s=5;continue;}if(ae===15){$s=6;continue;}if(ae===0){$s=7;continue;}if(ae===6){$s=8;continue;}if(ae===7){$s=9;continue;}if(ae===2||ae===1){$s=10;continue;}$s=11;continue;case 1:return aa;$s=12;continue;case 2:af=aa.urlPart;if(af===0){$s=13;continue;}if(af===1){$s=14;continue;}if(af===2){$s=15;continue;}if(af===3){$s=16;continue;}$s=17;continue;case 13:ad=$append(ad,"html_template_urlfilter");ag=aa.state;if(ag===16||ag===17){ad=$append(ad,"html_template_cssescaper");}else{ad=$append(ad,"html_template_urlnormalizer");}$s=18;continue;case 14:ah=aa.state;if(ah===16||ah===17){ad=$append(ad,"html_template_cssescaper");}else{ad=$append(ad,"html_template_urlnormalizer");}$s=18;continue;case 15:ad=$append(ad,"html_template_urlescaper");$s=18;continue;case 16:ai=BD(1,ab,ab.Line,"%s appears in an ambiguous URL context",new EW([ab]));$s=19;case 19:if(ai&&ai.$blocking){ai=ai();}return new AC.ptr(23,0,0,0,0,0,ai);$s=18;continue;case 17:aj=new AJ(aa.urlPart).String();$s=20;case 20:if(aj&&aj.$blocking){aj=aj();}$panic(new $String(aj));case 18:$s=12;continue;case 3:ad=$append(ad,"html_template_jsvalescaper");aa.jsCtx=1;$s=12;continue;case 4:ad=$append(ad,"html_template_jsstrescaper");$s=12;continue;case 5:ad=$append(ad,"html_template_jsregexpescaper");$s=12;continue;case 6:ad=$append(ad,"html_template_cssvaluefilter");$s=12;continue;case 7:ad=$append(ad,"html_template_htmlescaper");$s=12;continue;case 8:ad=$append(ad,"html_template_rcdataescaper");$s=12;continue;case 9:$s=12;continue;case 10:aa.state=2;ad=$append(ad,"html_template_htmlnamefilter");$s=12;continue;case 11:if(AF(aa.state)){$s=21;continue;}$s=22;continue;case 21:ad=$append(ad,"html_template_commentescaper");$s=23;continue;case 22:ak=new AD(aa.state).String();$s=24;case 24:if(ak&&ak.$blocking){ak=ak();}$panic(new $String("unexpected state "+ak));case 23:case 12:al=aa.delim;if(al===0){}else if(al===3){ad=$append(ad,"html_template_nospaceescaper");}else{ad=$append(ad,"html_template_attrescaper");}$r=ac.editActionNode(ab,ad);$s=25;case 25:if($r&&$r.$blocking){$r=$r();}return aa;case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.escapeAction=function(aa,ab){return this.$val.escapeAction(aa,ab);};BJ=function(aa){var $ptr={},aa,ab,ac;ab=aa;if($assertType(ab,FI,true)[1]){ac=ab.$val;return new EU([ac.Ident]);}else if($assertType(ab,FJ,true)[1]){ac=ab.$val;return ac.Ident;}$panic(new $String("unidentified node type in allIdents"));};BK=function(aa,ab){var $ptr={},$r,$s=0,$this=this,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,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk;var $f=function(){s:while(true){switch($s){case 0:if(ab.$length===0){return;}ac=aa.Cmds.$length;ad=aa.Cmds;ae=ac-1>>0;case 1:if(!(ae>=0)){$s=2;continue;}ag=(af=aa.Cmds,((ae<0||ae>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ae]));if(!((ag.Args.$length===0))){ah=$assertType((ai=ag.Args,(0>=ai.$length?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+0])),FI,true);aj=ah[1];if(aj){ae=ae-(1)>>0;$s=1;continue;}}ad=$subslice(aa.Cmds,(ae+1>>0));ae=ae-(1)>>0;$s=1;continue;case 2:ak=0;al=ad;am=0;while(true){if(!(am<al.$length)){break;}an=((am<0||am>=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+am]);ao=BJ((ap=an.Args,(0>=ap.$length?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+0])));aq=0;while(true){if(!(aq<ao.$length)){break;}ar=((aq<0||aq>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+aq]);if(BO(((ak<0||ak>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ak]),ar)){ak=ak+(1)>>0;if(ak===ab.$length){return;}}aq++;}am++;}as=$makeSlice(FL,(ac-ad.$length>>0),((ac+ab.$length>>0)-ak>>0));$copySlice(as,aa.Cmds);at=ad;au=0;case 3:if(!(au<at.$length)){$s=4;continue;}av=((au<0||au>=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]);ax=(aw=av.Args,(0>=aw.$length?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+0])).Position();$s=5;case 5:if(ax&&ax.$blocking){ax=ax();}ay=ax;az=BJ((ba=av.Args,(0>=ba.$length?$throwRuntimeError("index out of range"):ba.$array[ba.$offset+0])));bb=0;case 6:if(!(bb<az.$length)){$s=7;continue;}bc=((bb<0||bb>=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+bb]);bd=BN(bc,ab,BO);$s=8;case 8:if(bd&&bd.$blocking){bd=bd();}be=bd;if(!((be===-1))){bf=$subslice(ab,0,be);bg=0;while(true){if(!(bg<bf.$length)){break;}bh=((bg<0||bg>=bf.$length)?$throwRuntimeError("index out of range"):bf.$array[bf.$offset+bg]);as=BM(as,BP(bh,ay));bg++;}ab=$subslice(ab,(be+1>>0));}bb++;$s=6;continue;case 7:as=BM(as,av);au++;$s=3;continue;case 4:bi=ab;bj=0;while(true){if(!(bj<bi.$length)){break;}bk=((bj<0||bj>=bi.$length)?$throwRuntimeError("index out of range"):bi.$array[bi.$offset+bj]);as=BM(as,BP(bk,new G.Pos(aa.Pos).Position()));bj++;}aa.Cmds=as;case-1:}return;}};$f.$blocking=true;return $f;};BM=function(aa,ab){var $ptr={},aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am;ac=aa.$length;if(!((ac===0))){ad=$assertType((ae=(af=ac-1>>0,((af<0||af>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+af])).Args,(0>=ae.$length?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+0])),FI,true);ag=ad[0];ah=ad[1];ai=$assertType((aj=ab.Args,(0>=aj.$length?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+0])),FI,true);ak=ai[0];if(ah&&(al=(am=BL[ag.Ident],am!==undefined?am.v:false)[ak.Ident],al!==undefined?al.v:false)){return aa;}}return $append(aa,ab);};BN=function(aa,ab,ac){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah;var $f=function(){s:while(true){switch($s){case 0:ad=ab;ae=0;case 1:if(!(ae<ad.$length)){$s=2;continue;}af=ae;ag=((ae<0||ae>=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]);ah=ac(aa,ag);$s=5;case 5:if(ah&&ah.$blocking){ah=ah();}if(ah){$s=3;continue;}$s=4;continue;case 3:return af;case 4:ae++;$s=1;continue;case 2:return-1;case-1:}return;}};$f.$blocking=true;return $f;};BO=function(aa,ab){var $ptr={},aa,ab,ac,ad,ae,af;ad=(ac=BG[aa],ac!==undefined?ac.v:"");if(!(ad==="")){aa=ad;}af=(ae=BG[ab],ae!==undefined?ae.v:"");if(!(af==="")){ab=af;}return aa===ab;};BP=function(aa,ab){var $ptr={},aa,ab;return new G.CommandNode.ptr(4,0,EY.nil,new FM([G.NewIdentifier(aa).SetTree(EY.nil).SetPos(ab)]));};BQ=function(aa){var $ptr={},aa,ab,ac,ad,ae,af,ag,ah;aa=$clone(aa,AC);ab=aa.state;if(ab===1){aa.state=2;}else if(ab===4){ac=(ad=aa.attr,((ad<0||ad>=DS.length)?$throwRuntimeError("index out of range"):DS[ad]));ae=3;af=0;aa.state=ac;aa.delim=ae;aa.attr=af;}else if(ab===3){ag=2;ah=0;aa.state=ag;aa.attr=ah;}return aa;};BR=function(aa,ab,ac,ad){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al;var $f=function(){s:while(true){switch($s){case 0:ab=$clone(ab,AC);aa=$clone(aa,AC);if(aa.state===23){return aa;}if(ab.state===23){return ab;}if(aa.eq(ab)){return aa;}ae=$clone(aa,AC);ae.urlPart=ab.urlPart;if(ae.eq(ab)){ae.urlPart=3;return ae;}$copy(ae,aa,AC);ae.jsCtx=ab.jsCtx;if(ae.eq(ab)){ae.jsCtx=2;return ae;}af=$clone(BQ(aa),AC);ag=$clone(BQ(ab),AC);ah=$clone(af,AC);ai=$clone(ag,AC);if(!(ah.eq(aa)&&ai.eq(ab))){$s=1;continue;}$s=2;continue;case 1:aj=BR(ah,ai,ac,ad);$s=3;case 3:if(aj&&aj.$blocking){aj=aj();}ak=$clone(aj,AC);if(!((ak.state===23))){$s=4;continue;}$s=5;continue;case 4:return ak;case 5:case 2:al=BD(3,ac,0,"{{%s}} branches end in different contexts: %v, %v",new EW([new $String(ad),new aa.constructor.elem(aa),new ab.constructor.elem(ab)]));$s=6;case 6:if(al&&al.$blocking){al=al();}return new AC.ptr(23,0,0,0,0,0,al);case-1:}return;}};$f.$blocking=true;return $f;};BH.ptr.prototype.escapeBranch=function(aa,ab,ac){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am;var $f=function(){s:while(true){switch($s){case 0:ad=$this;aa=$clone(aa,AC);ae=ad.escapeList(aa,ab.List);$s=1;case 1:if(ae&&ae.$blocking){ae=ae();}af=$clone(ae,AC);if(ac==="range"&&!((af.state===23))){$s=2;continue;}$s=3;continue;case 2:ah=ad.escapeListConditionally(af,ab.List,$throwNilPointerError);$s=4;case 4:if(ah&&ah.$blocking){ah=ah();}ag=ah;ai=$clone(ag[0],AC);aj=BR(af,ai,ab,ac);$s=5;case 5:if(aj&&aj.$blocking){aj=aj();}$copy(af,aj,AC);if(af.state===23){af.err.Line=ab.Line;af.err.Description="on range loop re-entry: "+af.err.Description;return af;}case 3:ak=ad.escapeList(aa,ab.ElseList);$s=6;case 6:if(ak&&ak.$blocking){ak=ak();}al=$clone(ak,AC);am=BR(af,al,ab,ac);$s=7;case 7:if(am&&am.$blocking){am=am();}return am;case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.escapeBranch=function(aa,ab,ac){return this.$val.escapeBranch(aa,ab,ac);};BH.ptr.prototype.escapeList=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag;var $f=function(){s:while(true){switch($s){case 0:ac=$this;aa=$clone(aa,AC);if(ab===FD.nil){return aa;}ad=ab.Nodes;ae=0;case 1:if(!(ae<ad.$length)){$s=2;continue;}af=((ae<0||ae>=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]);ag=ac.escape(aa,af);$s=3;case 3:if(ag&&ag.$blocking){ag=ag();}$copy(aa,ag,AC);ae++;$s=1;continue;case 2:return aa;case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.escapeList=function(aa,ab){return this.$val.escapeList(aa,ab);};BH.ptr.prototype.escapeListConditionally=function(aa,ab,ac){var $ptr={},$r,$s=0,$this=this,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,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;var $f=function(){s:while(true){switch($s){case 0:ad=$this;aa=$clone(aa,AC);ae=BI(ad.tmpl);af=ad.output;ag=0;ah=$keys(af);while(true){if(!(ag<ah.length)){break;}ai=af[ah[ag]];if(ai===undefined){ag++;continue;}aj=ai.k;ak=$clone(ai.v,AC);al=aj;(ae.output||$throwRuntimeError("assignment to entry in nil map"))[al]={k:al,v:$clone(ak,AC)};ag++;}am=ae.escapeList(aa,ab);$s=1;case 1:if(am&&am.$blocking){am=am();}$copy(aa,am,AC);if(!(!(ac===$throwNilPointerError))){an=false;$s=2;continue s;}ao=ac(ae,aa);$s=3;case 3:if(ao&&ao.$blocking){ao=ao();}an=ao;case 2:ap=an;if(ap){$s=4;continue;}$s=5;continue;case 4:aq=ae.output;ar=0;as=$keys(aq);while(true){if(!(ar<as.length)){break;}at=aq[as[ar]];if(at===undefined){ar++;continue;}au=at.k;av=$clone(at.v,AC);aw=au;(ad.output||$throwRuntimeError("assignment to entry in nil map"))[aw]={k:aw,v:$clone(av,AC)};ar++;}ax=ae.derived;ay=0;az=$keys(ax);while(true){if(!(ay<az.length)){break;}ba=ax[az[ay]];if(ba===undefined){ay++;continue;}bb=ba.k;bc=ba.v;bd=bb;(ad.derived||$throwRuntimeError("assignment to entry in nil map"))[bd]={k:bd,v:bc};ay++;}be=ae.called;bf=0;bg=$keys(be);while(true){if(!(bf<bg.length)){break;}bh=be[bg[bf]];if(bh===undefined){bf++;continue;}bi=bh.k;bj=bh.v;bk=bi;(ad.called||$throwRuntimeError("assignment to entry in nil map"))[bk]={k:bk,v:bj};bf++;}bl=ae.actionNodeEdits;bm=0;bn=$keys(bl);case 6:if(!(bm<bn.length)){$s=7;continue;}bo=bl[bn[bm]];if(bo===undefined){bm++;$s=6;continue;}bp=bo.k;bq=bo.v;$r=ad.editActionNode(bp,bq);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}bm++;$s=6;continue;case 7:br=ae.templateNodeEdits;bs=0;bt=$keys(br);case 9:if(!(bs<bt.length)){$s=10;continue;}bu=br[bt[bs]];if(bu===undefined){bs++;$s=9;continue;}bv=bu.k;bw=bu.v;$r=ad.editTemplateNode(bv,bw);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}bs++;$s=9;continue;case 10:bx=ae.textNodeEdits;by=0;bz=$keys(bx);case 12:if(!(by<bz.length)){$s=13;continue;}ca=bx[bz[by]];if(ca===undefined){by++;$s=12;continue;}cb=ca.k;cc=ca.v;$r=ad.editTextNode(cb,cc);$s=14;case 14:if($r&&$r.$blocking){$r=$r();}by++;$s=12;continue;case 13:case 5:return[aa,ap];case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.escapeListConditionally=function(aa,ab,ac){return this.$val.escapeListConditionally(aa,ab,ac);};BH.ptr.prototype.escapeTemplate=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af;var $f=function(){s:while(true){switch($s){case 0:ac=$this;aa=$clone(aa,AC);ae=ac.escapeTree(aa,ab,ab.Name,ab.Line);$s=1;case 1:if(ae&&ae.$blocking){ae=ae();}ad=ae;aa=$clone(ad[0],AC);af=ad[1];if(!(af===ab.Name)){$s=2;continue;}$s=3;continue;case 2:$r=ac.editTemplateNode(ab,af);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}case 3:return aa;case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.escapeTemplate=function(aa,ab){return this.$val.escapeTemplate(aa,ab);};BH.ptr.prototype.escapeTree=function(aa,ab,ac,ad){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at;var $f=function(){s:while(true){switch($s){case 0:ae=$this;aa=$clone(aa,AC);af=aa.mangle(ac);$s=1;case 1:if(af&&af.$blocking){af=af();}ag=af;ah=ag;(ae.called||$throwRuntimeError("assignment to entry in nil map"))[ah]={k:ah,v:true};ai=(aj=ae.output[ag],aj!==undefined?[aj.v,true]:[new AC.ptr(),false]);ak=$clone(ai[0],AC);al=ai[1];if(al){return[ak,ag];}am=ae.template(ac);if(am===FN.nil){$s=2;continue;}$s=3;continue;case 2:if(!((an=ae.tmpl.nameSpace.set[ac],an!==undefined?an.v:FA.nil)===FA.nil)){$s=4;continue;}$s=5;continue;case 4:ao=BD(5,ab,ad,"%q is an incomplete or empty template",new EW([new $String(ac)]));$s=6;case 6:if(ao&&ao.$blocking){ao=ao();}return[new AC.ptr(23,0,0,0,0,0,ao),ag];case 5:ap=BD(5,ab,ad,"no such template %q",new EW([new $String(ac)]));$s=7;case 7:if(ap&&ap.$blocking){ap=ap();}return[new AC.ptr(23,0,0,0,0,0,ap),ag];case 3:if(!(ag===ac)){$s=8;continue;}$s=9;continue;case 8:aq=ae.template(ag);if(aq===FN.nil){$s=10;continue;}$s=11;continue;case 10:aq=J.New(ag);ar=am.Tree.Root.CopyList();$s=12;case 12:if(ar&&ar.$blocking){ar=ar();}aq.Tree=new G.Tree.ptr(ag,"",ar,"",FP.nil,FQ.nil,FR.zero(),0,EU.nil);as=ag;(ae.derived||$throwRuntimeError("assignment to entry in nil map"))[as]={k:as,v:aq};case 11:am=aq;case 9:at=ae.computeOutCtx(aa,am);$s=13;case 13:if(at&&at.$blocking){at=at();}return[at,ag];case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.escapeTree=function(aa,ab,ac,ad){return this.$val.escapeTree(aa,ab,ac,ad);};BH.ptr.prototype.computeOutCtx=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:ac=$this;aa=$clone(aa,AC);ae=ac.escapeTemplateBody(aa,ab);$s=1;case 1:if(ae&&ae.$blocking){ae=ae();}ad=ae;af=$clone(ad[0],AC);ag=ad[1];if(!ag){$s=2;continue;}$s=3;continue;case 2:ai=ac.escapeTemplateBody(af,ab);$s=4;case 4:if(ai&&ai.$blocking){ai=ai();}ah=ai;aj=$clone(ah[0],AC);ak=ah[1];if(ak){$s=5;continue;}$s=6;continue;case 5:al=$clone(aj,AC);am=true;$copy(af,al,AC);ag=am;case 6:case 3:if(!ag&&!((af.state===23))){$s=7;continue;}$s=8;continue;case 7:an=BD(6,ab.Tree.Root,0,"cannot compute output context for template %s",new EW([new $String(ab.Name())]));$s=9;case 9:if(an&&an.$blocking){an=an();}return new AC.ptr(23,0,0,0,0,0,an);case 8:return af;case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.computeOutCtx=function(aa,ab){return this.$val.computeOutCtx(aa,ab);};BH.ptr.prototype.escapeTemplateBody=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af;var $f=function(){s:while(true){switch($s){case 0:ac=$this;aa=$clone(aa,AC);ad=(function(ad,ae){var $ptr={},ad,ae,af;if(ae.state===23){return false;}if(!(af=ad.called[ab.Name()],af!==undefined?af.v:false)){return true;}return aa.eq(ae);});ae=ab.Name();(ac.output||$throwRuntimeError("assignment to entry in nil map"))[ae]={k:ae,v:$clone(aa,AC)};af=ac.escapeListConditionally(aa,ab.Tree.Root,ad);$s=1;case 1:if(af&&af.$blocking){af=af();}return af;case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.escapeTemplateBody=function(aa,ab){return this.$val.escapeTemplateBody(aa,ab);};BH.ptr.prototype.escapeText=function(aa,ab){var $ptr={},$r,$s=0,$this=this,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,ba,bb,bc,bd,be,bf,bg,bh;var $f=function(){s:while(true){switch($s){case 0:ac=$this;aa=$clone(aa,AC);ad=ab.Text;ae=0;af=0;ag=new D.Buffer.ptr();ah=ad;ai=ae;aj=af;ak=ag;case 1:if(!(!((aj===ah.$length)))){$s=2;continue;}am=BU(aa,$subslice(ah,aj));$s=3;case 3:if(am&&am.$blocking){am=am();}al=am;an=$clone(al[0],AC);ao=al[1];ap=aj+ao>>0;if((aa.state===0)||(aa.state===6)){$s=4;continue;}if(AF(aa.state)&&(aa.delim===0)){$s=5;continue;}$s=6;continue;case 4:aq=ap;if(!((an.state===aa.state))){ar=aq-1>>0;while(true){if(!(ar>=aj)){break;}if(((ar<0||ar>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ar])===60){aq=ar;break;}ar=ar-(1)>>0;}}as=aj;case 7:if(!(as<aq)){$s=8;continue;}if(!(((as<0||as>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+as])===60)){at=false;$s=11;continue s;}au=D.ToUpper($subslice(ah,as));$s=12;case 12:if(au&&au.$blocking){au=au();}av=D.HasPrefix(au,BT);$s=13;case 13:if(av&&av.$blocking){av=av();}at=!av;case 11:if(at){$s=9;continue;}$s=10;continue;case 9:aw=ak.Write($subslice(ah,ai,as));$s=14;case 14:if(aw&&aw.$blocking){aw=aw();}aw;ax=ak.WriteString("&lt;");$s=15;case 15:if(ax&&ax.$blocking){ax=ax();}ax;ai=as+1>>0;case 10:as=as+(1)>>0;$s=7;continue;case 8:$s=6;continue;case 5:ay=aa.state;if(ay===13){$s=16;continue;}if(ay===21){$s=17;continue;}$s=18;continue;case 16:if(!((D.IndexAny($subslice(ah,ai,ap),"\n\r\xE2\x80\xA8\xE2\x80\xA9")===-1))){$s=19;continue;}$s=20;continue;case 19:az=ak.WriteByte(10);$s=22;case 22:if(az&&az.$blocking){az=az();}az;$s=21;continue;case 20:ba=ak.WriteByte(32);$s=23;case 23:if(ba&&ba.$blocking){ba=ba();}ba;case 21:$s=18;continue;case 17:bb=ak.WriteByte(32);$s=24;case 24:if(bb&&bb.$blocking){bb=bb();}bb;case 18:ai=ap;case 6:if(!((aa.state===an.state))&&AF(an.state)&&(an.delim===0)){$s=25;continue;}$s=26;continue;case 25:bc=ap-2>>0;if(an.state===5){bc=bc-(2)>>0;}bd=ak.Write($subslice(ah,ai,bc));$s=27;case 27:if(bd&&bd.$blocking){bd=bd();}bd;ai=ap;case 26:if((aj===ap)&&(aa.state===an.state)){$s=28;continue;}$s=29;continue;case 28:be=B.Sprintf("infinite loop from %v to %v on %q..%q",new EW([new aa.constructor.elem(aa),new an.constructor.elem(an),$subslice(ah,0,aj),$subslice(ah,aj)]));$s=30;case 30:if(be&&be.$blocking){be=be();}$panic(new $String(be));case 29:bf=$clone(an,AC);bg=ap;$copy(aa,bf,AC);aj=bg;$s=1;continue;case 2:if(!((ai===0))&&!((aa.state===23))){$s=31;continue;}$s=32;continue;case 31:if(!AF(aa.state)||!((aa.delim===0))){$s=33;continue;}$s=34;continue;case 33:bh=ak.Write($subslice(ab.Text,ai));$s=35;case 35:if(bh&&bh.$blocking){bh=bh();}bh;case 34:$r=ac.editTextNode(ab,ak.Bytes());$s=36;case 36:if($r&&$r.$blocking){$r=$r();}case 32:return aa;case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.escapeText=function(aa,ab){return this.$val.escapeText(aa,ab);};BU=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at;var $f=function(){s:while(true){switch($s){case 0:aa=$clone(aa,AC);if(aa.delim===0){$s=1;continue;}$s=2;continue;case 1:ad=DW(aa,ab);$s=3;case 3:if(ad&&ad.$blocking){ad=ad();}ac=ad;ae=$clone(ac[0],AC);af=ac[1];if(af===0){return[ae,0];}ah=(ag=aa.state,((ag<0||ag>=DK.length)?$throwRuntimeError("index out of range"):DK[ag]))(aa,$subslice(ab,0,af));$s=4;case 4:if(ah&&ah.$blocking){ah=ah();}return ah;case 2:aj=D.IndexAny(ab,(ai=aa.delim,((ai<0||ai>=BS.length)?$throwRuntimeError("index out of range"):BS[ai])));if(aj===-1){aj=ab.$length;}if(aa.delim===3){$s=5;continue;}$s=6;continue;case 5:ak=D.IndexAny($subslice(ab,0,aj),"\"'<=`");if(ak>=0){$s=7;continue;}$s=8;continue;case 7:al=BD(2,$ifaceNil,0,"%q in unquoted attr: %q",new EW([$subslice(ab,ak,(ak+1>>0)),$subslice(ab,0,aj)]));$s=9;case 9:if(al&&al.$blocking){al=al();}return[new AC.ptr(23,0,0,0,0,0,al),ab.$length];case 8:case 6:if(aj===ab.$length){$s=10;continue;}$s=11;continue;case 10:am=new ET($stringToBytes(H.UnescapeString($bytesToString(ab))));case 12:if(!(!((am.$length===0)))){$s=13;continue;}ap=(ao=aa.state,((ao<0||ao>=DK.length)?$throwRuntimeError("index out of range"):DK[ao]))(aa,am);$s=14;case 14:if(ap&&ap.$blocking){ap=ap();}an=ap;aq=$clone(an[0],AC);ar=an[1];as=$clone(aq,AC);at=$subslice(am,ar);$copy(aa,as,AC);am=at;$s=12;continue;case 13:return[aa,ab.$length];case 11:if(!((aa.delim===3))){aj=aj+(1)>>0;}return[new AC.ptr(1,0,0,0,0,aa.element,EZ.nil),aj];case-1:}return;}};$f.$blocking=true;return $f;};BH.ptr.prototype.editActionNode=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah;var $f=function(){s:while(true){switch($s){case 0:ac=$this;ad=(ae=ac.actionNodeEdits[aa.$key()],ae!==undefined?[ae.v,true]:[EU.nil,false]);af=ad[1];if(af){$s=1;continue;}$s=2;continue;case 1:ag=B.Sprintf("node %s shared between templates",new EW([aa]));$s=3;case 3:if(ag&&ag.$blocking){ag=ag();}$panic(new $String(ag));case 2:ah=aa;(ac.actionNodeEdits||$throwRuntimeError("assignment to entry in nil map"))[ah.$key()]={k:ah,v:ab};case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.editActionNode=function(aa,ab){return this.$val.editActionNode(aa,ab);};BH.ptr.prototype.editTemplateNode=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah;var $f=function(){s:while(true){switch($s){case 0:ac=$this;ad=(ae=ac.templateNodeEdits[aa.$key()],ae!==undefined?[ae.v,true]:["",false]);af=ad[1];if(af){$s=1;continue;}$s=2;continue;case 1:ag=B.Sprintf("node %s shared between templates",new EW([aa]));$s=3;case 3:if(ag&&ag.$blocking){ag=ag();}$panic(new $String(ag));case 2:ah=aa;(ac.templateNodeEdits||$throwRuntimeError("assignment to entry in nil map"))[ah.$key()]={k:ah,v:ab};case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.editTemplateNode=function(aa,ab){return this.$val.editTemplateNode(aa,ab);};BH.ptr.prototype.editTextNode=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah;var $f=function(){s:while(true){switch($s){case 0:ac=$this;ad=(ae=ac.textNodeEdits[aa.$key()],ae!==undefined?[ae.v,true]:[ET.nil,false]);af=ad[1];if(af){$s=1;continue;}$s=2;continue;case 1:ag=B.Sprintf("node %s shared between templates",new EW([aa]));$s=3;case 3:if(ag&&ag.$blocking){ag=ag();}$panic(new $String(ag));case 2:ah=aa;(ac.textNodeEdits||$throwRuntimeError("assignment to entry in nil map"))[ah.$key()]={k:ah,v:ab};case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.editTextNode=function(aa,ab){return this.$val.editTextNode(aa,ab);};BH.ptr.prototype.commit=function(){var $ptr={},$r,$s=0,$this=this,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,ba,bb,bc,bd,be,bf,bg;var $f=function(){s:while(true){switch($s){case 0:aa=$this;ab=aa.output;ac=0;ad=$keys(ab);case 1:if(!(ac<ad.length)){$s=2;continue;}ae=ab[ad[ac]];if(ae===undefined){ac++;$s=1;continue;}af=ae.k;ag=aa.template(af).Funcs(BF);$s=3;case 3:if(ag&&ag.$blocking){ag=ag();}ag;ac++;$s=1;continue;case 2:ah=aa.derived;ai=0;aj=$keys(ah);case 4:if(!(ai<aj.length)){$s=5;continue;}ak=ah[aj[ai]];if(ak===undefined){ai++;$s=4;continue;}al=ak.v;an=aa.tmpl.text.AddParseTree(al.Name(),al.Tree);$s=6;case 6:if(an&&an.$blocking){an=an();}am=an;ao=am[1];if(!($interfaceIsEqual(ao,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:$panic(new $String("error adding derived template"));case 8:ai++;$s=4;continue;case 5:ap=aa.actionNodeEdits;aq=0;ar=$keys(ap);case 9:if(!(aq<ar.length)){$s=10;continue;}as=ap[ar[aq]];if(as===undefined){aq++;$s=9;continue;}at=as.k;au=as.v;$r=BK(at.Pipe,au);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}aq++;$s=9;continue;case 10:av=aa.templateNodeEdits;aw=0;ax=$keys(av);while(true){if(!(aw<ax.length)){break;}ay=av[ax[aw]];if(ay===undefined){aw++;continue;}az=ay.k;ba=ay.v;az.Name=ba;aw++;}bb=aa.textNodeEdits;bc=0;bd=$keys(bb);while(true){if(!(bc<bd.length)){break;}be=bb[bd[bc]];if(be===undefined){bc++;continue;}bf=be.k;bg=be.v;bf.Text=bg;bc++;}case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.commit=function(){return this.$val.commit();};BH.ptr.prototype.template=function(aa){var $ptr={},aa,ab,ac,ad;ab=this;ac=ab.tmpl.text.Lookup(aa);if(ac===FN.nil){ac=(ad=ab.derived[aa],ad!==undefined?ad.v:FN.nil);}return ac;};BH.prototype.template=function(aa){return this.$val.template(aa);};CC=function(aa){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah;var $f=function(){s:while(true){switch($s){case 0:ac=AB(aa);$s=1;case 1:if(ac&&ac.$blocking){ac=ac();}ab=ac;ad=ab[0];ae=ab[1];if(ae===2){$s=2;continue;}$s=3;continue;case 2:af=CL(ad);$s=4;case 4:if(af&&af.$blocking){af=af();}ag=CK(af,CJ,false);$s=5;case 5:if(ag&&ag.$blocking){ag=ag();}return ag;case 3:ah=CK(ad,CI,false);$s=6;case 6:if(ah&&ah.$blocking){ah=ah();}return ah;case-1:}return;}};$f.$blocking=true;return $f;};CD=function(aa){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah;var $f=function(){s:while(true){switch($s){case 0:ac=AB(aa);$s=1;case 1:if(ac&&ac.$blocking){ac=ac();}ab=ac;ad=ab[0];ae=ab[1];if(ae===2){$s=2;continue;}$s=3;continue;case 2:af=CL(ad);$s=4;case 4:if(af&&af.$blocking){af=af();}ag=CK(af,CH,true);$s=5;case 5:if(ag&&ag.$blocking){ag=ag();}return ag;case 3:ah=CK(ad,CG,true);$s=6;case 6:if(ah&&ah.$blocking){ah=ah();}return ah;case-1:}return;}};$f.$blocking=true;return $f;};CE=function(aa){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag;var $f=function(){s:while(true){switch($s){case 0:ac=AB(aa);$s=1;case 1:if(ac&&ac.$blocking){ac=ac();}ab=ac;ad=ab[0];ae=ab[1];if(ae===2){$s=2;continue;}$s=3;continue;case 2:af=CK(ad,CH,true);$s=4;case 4:if(af&&af.$blocking){af=af();}return af;case 3:ag=CK(ad,CG,true);$s=5;case 5:if(ag&&ag.$blocking){ag=ag();}return ag;case-1:}return;}};$f.$blocking=true;return $f;};CF=function(aa){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af;var $f=function(){s:while(true){switch($s){case 0:ac=AB(aa);$s=1;case 1:if(ac&&ac.$blocking){ac=ac();}ab=ac;ad=ab[0];ae=ab[1];if(ae===2){return ad;}af=CK(ad,CG,true);$s=2;case 2:if(af&&af.$blocking){af=af();}return af;case-1:}return;}};$f.$blocking=true;return $f;};CK=function(aa,ab,ac){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:ad=0;ae=new D.Buffer.ptr();af=ad;ag=ae;ah=aa;ai=0;case 1:if(!(ai<ah.length)){$s=2;continue;}aj=$decodeRune(ah,ai);ak=ai;al=aj[0];if((al>>0)<ab.$length){$s=3;continue;}if(ac){$s=4;continue;}if(64976<=al&&al<=65007||65520<=al&&al<=65535){$s=5;continue;}$s=6;continue;case 3:am=((al<0||al>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+al]);if(!((am.length===0))){$s=7;continue;}$s=8;continue;case 7:an=ag.WriteString(aa.substring(af,ak));$s=9;case 9:if(an&&an.$blocking){an=an();}an;ao=ag.WriteString(am);$s=10;case 10:if(ao&&ao.$blocking){ao=ao();}ao;af=ak+F.RuneLen(al)>>0;case 8:$s=6;continue;case 4:$s=6;continue;case 5:ap=B.Fprintf(ag,"%s&#x%x;",new EW([new $String(aa.substring(af,ak)),new $Int32(al)]));$s=11;case 11:if(ap&&ap.$blocking){ap=ap();}ap;af=ak+F.RuneLen(al)>>0;case 6:ai+=aj[1];$s=1;continue;case 2:if(af===0){return aa;}aq=ag.WriteString(aa.substring(af));$s=12;case 12:if(aq&&aq.$blocking){aq=aq();}aq;return ag.String();case-1:}return;}};$f.$blocking=true;return $f;};CL=function(aa){var $ptr={},$r,$s=0,$this=this,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;var $f=function(){s:while(true){switch($s){case 0:ab=$clone(new D.Buffer.ptr(),D.Buffer);ac=new ET($stringToBytes(aa));ad=new AC.ptr(0,0,0,0,0,0,EZ.nil);ae=0;af=true;ag=ac;ah=$clone(ad,AC);ai=ae;aj=af;case 1:if(!(!((ai===ag.$length)))){$s=2;continue;}if(ah.delim===0){$s=3;continue;}$s=4;continue;case 3:ak=ah.state;if(!((ah.element===0))&&!AG(ak)){ak=6;}am=((ak<0||ak>=DK.length)?$throwRuntimeError("index out of range"):DK[ak])(ah,$subslice(ag,ai));$s=5;case 5:if(am&&am.$blocking){am=am();}al=am;an=$clone(al[0],AC);ao=al[1];ap=ai+ao>>0;if((ah.state===0)||(ah.state===6)){$s=6;continue;}$s=7;continue;case 6:aq=ap;if(!((an.state===ah.state))){ar=aq-1>>0;while(true){if(!(ar>=ai)){break;}if(((ar<0||ar>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ar])===60){aq=ar;break;}ar=ar-(1)>>0;}}as=ab.Write($subslice(ag,ai,aq));$s=9;case 9:if(as&&as.$blocking){as=as();}as;$s=8;continue;case 7:aj=false;case 8:at=$clone(an,AC);au=ap;$copy(ah,at,AC);ai=au;$s=1;continue;case 4:aw=ai+D.IndexAny($subslice(ag,ai),(av=ah.delim,((av<0||av>=BS.length)?$throwRuntimeError("index out of range"):BS[av])))>>0;if(aw<ai){$s=2;continue;}if(!((ah.delim===3))){aw=aw+(1)>>0;}ax=new AC.ptr(1,0,0,0,0,ah.element,EZ.nil);ay=aw;$copy(ah,ax,AC);ai=ay;$s=1;continue;case 2:if(aj){$s=10;continue;}if((ah.state===0)||(ah.state===6)){$s=11;continue;}$s=12;continue;case 10:return aa;$s=12;continue;case 11:az=ab.Write($subslice(ag,ai));$s=13;case 13:if(az&&az.$blocking){az=az();}az;case 12:return ab.String();case-1:}return;}};$f.$blocking=true;return $f;};CM=function(aa){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al;var $f=function(){s:while(true){switch($s){case 0:ac=AB(aa);$s=1;case 1:if(ac&&ac.$blocking){ac=ac();}ab=ac;ad=ab[0];ae=ab[1];if(ae===3){return ad;}if(ad.length===0){return"ZgotmplZ";}af=A.ToLower(ad);$s=2;case 2:if(af&&af.$blocking){af=af();}ad=af;ag=P(ad);$s=3;case 3:if(ag&&ag.$blocking){ag=ag();}ah=ag;if(!((ah===0))){$s=4;continue;}$s=5;continue;case 4:return"ZgotmplZ";case 5:ai=ad;aj=0;while(true){if(!(aj<ai.length)){break;}ak=$decodeRune(ai,aj);al=ak[0];if(48<=al&&al<=57){}else if(97<=al&&al<=122){}else{return"ZgotmplZ";}aj+=ak[1];}return ad;case-1:}return;}};$f.$blocking=true;return $f;};CN=function(aa){var $ptr={},aa;return"";};CO=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap;var $f=function(){s:while(true){switch($s){case 0:ac=D.TrimRight(aa,"\t\n\f\r \xE2\x80\xA8\xE2\x80\xA9");$s=1;case 1:if(ac&&ac.$blocking){ac=ac();}aa=ac;if(aa.$length===0){return ab;}ad=(ae=aa.$length-1>>0,((ae<0||ae>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ae]));af=aa.$length;ag=ad;ah=af;ai=ag;if(ai===43||ai===45){aj=ah-1>>0;while(true){if(!(aj>0&&((ak=aj-1>>0,((ak<0||ak>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ak]))===ag))){break;}aj=aj-(1)>>0;}if((((ah-aj>>0))&1)===1){return 0;}return 1;}else if(ai===46){if(!((ah===1))&&48<=(al=ah-2>>0,((al<0||al>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+al]))&&(am=ah-2>>0,((am<0||am>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+am]))<=57){return 1;}return 0;}else if(ai===44||ai===60||ai===62||ai===61||ai===42||ai===37||ai===38||ai===124||ai===94||ai===63){return 0;}else if(ai===33||ai===126){return 0;}else if(ai===40||ai===91){return 0;}else if(ai===58||ai===59||ai===123){return 0;}else if(ai===125){return 0;}else{an=ah;while(true){if(!(an>0&&CZ(((ao=an-1>>0,((ao<0||ao>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ao]))>>0)))){break;}an=an-(1)>>0;}if((ap=CP[$bytesToString($subslice(aa,an))],ap!==undefined?ap.v:false)){return 0;}}return 1;case-1:}return;}};$f.$blocking=true;return $f;};CR=function(aa){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af;var $f=function(){s:while(true){switch($s){case 0:ab=C.ValueOf(aa);$s=1;case 1:if(ab&&ab.$blocking){ab=ab();}ac=ab;case 2:ad=ac.Type().Implements(CQ);$s=4;case 4:if(ad&&ad.$blocking){ad=ad();}if(!(!ad&&(ac.Kind()===22)&&!ac.IsNil())){$s=3;continue;}ae=ac.Elem();$s=5;case 5:if(ae&&ae.$blocking){ae=ae();}ac=ae;$s=2;continue;case 3:af=ac.Interface();$s=6;case 6:if(af&&af.$blocking){af=af();}return af;case-1:}return;}};$f.$blocking=true;return $f;};CS=function(aa){var $ptr={},$r,$s=0,$this=this,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,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk;var $f=function(){s:while(true){switch($s){case 0:ab=$ifaceNil;if(aa.$length===1){$s=1;continue;}$s=2;continue;case 1:ac=CR((0>=aa.$length?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+0]));$s=4;case 4:if(ac&&ac.$blocking){ac=ac();}ab=ac;ad=ab;if($assertType(ad,T,true)[1]){$s=5;continue;}if($assertType(ad,U,true)[1]){$s=6;continue;}if($assertType(ad,K.Marshaler,true)[1]){$s=7;continue;}if($assertType(ad,B.Stringer,true)[1]){$s=8;continue;}$s=9;continue;case 5:ae=ad.$val;return ae;$s=9;continue;case 6:ae=ad.$val;return"\""+ae+"\"";$s=9;continue;case 7:ae=ad;$s=9;continue;case 8:ae=ad;af=ae.String();$s=10;case 10:if(af&&af.$blocking){af=af();}ab=new $String(af);case 9:$s=3;continue;case 2:ag=aa;ah=0;case 11:if(!(ah<ag.$length)){$s=12;continue;}ai=ah;aj=((ah<0||ah>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]);ak=CR(aj);$s=13;case 13:if(ak&&ak.$blocking){ak=ak();}((ai<0||ai>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ai]=ak);ah++;$s=11;continue;case 12:al=B.Sprint(aa);$s=14;case 14:if(al&&al.$blocking){al=al();}ab=new $String(al);case 3:an=K.Marshal(ab);$s=15;case 15:if(an&&an.$blocking){an=an();}am=an;ao=am[0];ap=am[1];if(!($interfaceIsEqual(ap,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:aq=ap.Error();$s=18;case 18:if(aq&&aq.$blocking){aq=aq();}ar=A.Replace(aq,"*/","* /",-1);$s=19;case 19:if(ar&&ar.$blocking){ar=ar();}as=new $String(ar);at=B.Sprintf(" /* %s */null ",new EW([as]));$s=20;case 20:if(at&&at.$blocking){at=at();}return at;case 17:if(ao.$length===0){return" null ";}au=F.DecodeRune(ao);av=au[0];aw=F.DecodeLastRune(ao);ax=aw[0];ay=$clone(new D.Buffer.ptr(),D.Buffer);az=CZ(av)||CZ(ax);if(az){$s=21;continue;}$s=22;continue;case 21:ba=ay.WriteByte(32);$s=23;case 23:if(ba&&ba.$blocking){ba=ba();}ba;case 22:bb=0;bc=0;case 24:if(!(bc<ao.$length)){$s=25;continue;}bd=F.DecodeRune($subslice(ao,bc));be=bd[0];bf=bd[1];bg="";if(be===8232){bg="\\u2028";}else if(be===8233){bg="\\u2029";}if(!(bg==="")){$s=26;continue;}$s=27;continue;case 26:bh=ay.Write($subslice(ao,bb,bc));$s=28;case 28:if(bh&&bh.$blocking){bh=bh();}bh;bi=ay.WriteString(bg);$s=29;case 29:if(bi&&bi.$blocking){bi=bi();}bi;bb=bc+bf>>0;case 27:bc=bc+(bf)>>0;$s=24;continue;case 25:if(!((ay.Len()===0))){$s=30;continue;}$s=31;continue;case 30:bj=ay.Write($subslice(ao,bb));$s=32;case 32:if(bj&&bj.$blocking){bj=bj();}bj;if(az){$s=33;continue;}$s=34;continue;case 33:bk=ay.WriteByte(32);$s=35;case 35:if(bk&&bk.$blocking){bk=bk();}bk;case 34:ao=ay.Bytes();case 31:return $bytesToString(ao);case-1:}return;}};$f.$blocking=true;return $f;};CT=function(aa){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag;var $f=function(){s:while(true){switch($s){case 0:ac=AB(aa);$s=1;case 1:if(ac&&ac.$blocking){ac=ac();}ab=ac;ad=ab[0];ae=ab[1];if(ae===5){$s=2;continue;}$s=3;continue;case 2:af=CV(ad,CX);$s=4;case 4:if(af&&af.$blocking){af=af();}return af;case 3:ag=CV(ad,CW);$s=5;case 5:if(ag&&ag.$blocking){ag=ag();}return ag;case-1:}return;}};$f.$blocking=true;return $f;};CU=function(aa){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae;var $f=function(){s:while(true){switch($s){case 0:ac=AB(aa);$s=1;case 1:if(ac&&ac.$blocking){ac=ac();}ab=ac;ad=ab[0];ae=CV(ad,CY);$s=2;case 2:if(ae&&ae.$blocking){ae=ae();}ad=ae;if(ad===""){return"(?:)";}return ad;case-1:}return;}};$f.$blocking=true;return $f;};CV=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am;var $f=function(){s:while(true){switch($s){case 0:ac=$clone(new D.Buffer.ptr(),D.Buffer);ad=0;ae=aa;af=0;case 1:if(!(af<ae.length)){$s=2;continue;}ag=$decodeRune(ae,af);ah=af;ai=ag[0];aj="";if((ai>>0)<ab.$length&&!(((ai<0||ai>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ai])==="")){$s=3;continue;}if(ai===8232){$s=4;continue;}if(ai===8233){$s=5;continue;}$s=6;continue;case 3:aj=((ai<0||ai>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ai]);$s=7;continue;case 4:aj="\\u2028";$s=7;continue;case 5:aj="\\u2029";$s=7;continue;case 6:af+=ag[1];$s=1;continue;case 7:ak=ac.WriteString(aa.substring(ad,ah));$s=8;case 8:if(ak&&ak.$blocking){ak=ak();}ak;al=ac.WriteString(aj);$s=9;case 9:if(al&&al.$blocking){al=al();}al;ad=ah+F.RuneLen(ai)>>0;af+=ag[1];$s=1;continue;case 2:if(ad===0){return aa;}am=ac.WriteString(aa.substring(ad));$s=10;case 10:if(am&&am.$blocking){am=am();}am;return ac.String();case-1:}return;}};$f.$blocking=true;return $f;};CZ=function(aa){var $ptr={},aa;if(aa===36){return true;}else if(48<=aa&&aa<=57){return true;}else if(65<=aa&&aa<=90){return true;}else if(aa===95){return true;}else if(97<=aa&&aa<=122){return true;}return false;};DA.ptr.prototype.Templates=function(){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:aa=$this;ab=aa.nameSpace;$r=ab.mu.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(ab.mu,"Unlock"),[]]);ac=$makeSlice(FS,0,$keys(ab.set).length);ad=ab.set;ae=0;af=$keys(ad);while(true){if(!(ae<af.length)){break;}ag=ad[af[ae]];if(ag===undefined){ae++;continue;}ah=ag.v;ac=$append(ac,ah);ae++;}return ac;case-1:}return;}}catch(err){$err=err;return FS.nil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};DA.prototype.Templates=function(){return this.$val.Templates();};DA.ptr.prototype.escape=function(){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,aa,ab,ac;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:aa=$this;$r=aa.nameSpace.mu.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(aa.nameSpace.mu,"Unlock"),[]]);if($interfaceIsEqual(aa.escapeErr,$ifaceNil)){$s=2;continue;}if(!($interfaceIsEqual(aa.escapeErr,DB))){$s=3;continue;}$s=4;continue;case 2:ab=BE(aa,aa.text.Tree.Root,aa.Name());$s=5;case 5:if(ab&&ab.$blocking){ab=ab();}ac=ab;if(!($interfaceIsEqual(ac,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:return ac;case 7:$s=4;continue;case 3:return aa.escapeErr;case 4:return $ifaceNil;case-1:}return;}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};DA.prototype.escape=function(){return this.$val.escape();};DA.ptr.prototype.Execute=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af;var $f=function(){s:while(true){switch($s){case 0:ac=$this;ad=ac.escape();$s=1;case 1:if(ad&&ad.$blocking){ad=ad();}ae=ad;if(!($interfaceIsEqual(ae,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return ae;case 3:af=ac.text.Execute(aa,ab);$s=4;case 4:if(af&&af.$blocking){af=af();}return af;case-1:}return;}};$f.$blocking=true;return $f;};DA.prototype.Execute=function(aa,ab){return this.$val.Execute(aa,ab);};DA.ptr.prototype.ExecuteTemplate=function(aa,ab,ac){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai;var $f=function(){s:while(true){switch($s){case 0:ad=$this;af=ad.lookupAndEscapeTemplate(ab);$s=1;case 1:if(af&&af.$blocking){af=af();}ae=af;ag=ae[0];ah=ae[1];if(!($interfaceIsEqual(ah,$ifaceNil))){return ah;}ai=ag.text.Execute(aa,ac);$s=2;case 2:if(ai&&ai.$blocking){ai=ai();}return ai;case-1:}return;}};$f.$blocking=true;return $f;};DA.prototype.ExecuteTemplate=function(aa,ab,ac){return this.$val.ExecuteTemplate(aa,ab,ac);};DA.ptr.prototype.lookupAndEscapeTemplate=function(aa){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,aa,ab=FA.nil,ac=$ifaceNil,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:ad=$this;$r=ad.nameSpace.mu.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(ad.nameSpace.mu,"Unlock"),[]]);ab=(ae=ad.nameSpace.set[aa],ae!==undefined?ae.v:FA.nil);if(ab===FA.nil){$s=2;continue;}$s=3;continue;case 2:ah=B.Errorf("html/template: %q is undefined",new EW([new $String(aa)]));$s=4;case 4:if(ah&&ah.$blocking){ah=ah();}af=FA.nil;ag=ah;ab=af;ac=ag;return[ab,ac];case 3:if(!($interfaceIsEqual(ab.escapeErr,$ifaceNil))&&!($interfaceIsEqual(ab.escapeErr,DB))){ai=FA.nil;aj=ab.escapeErr;ab=ai;ac=aj;return[ab,ac];}if(ab.text.Tree===EY.nil||ab.text.Tree.Root===FD.nil){$s=5;continue;}$s=6;continue;case 5:am=B.Errorf("html/template: %q is an incomplete template",new EW([new $String(aa)]));$s=7;case 7:if(am&&am.$blocking){am=am();}ak=FA.nil;al=am;ab=ak;ac=al;return[ab,ac];case 6:if(ad.text.Lookup(aa)===FN.nil){$panic(new $String("html/template internal error: template escaping out of sync"));}if($interfaceIsEqual(ab.escapeErr,$ifaceNil)){$s=8;continue;}$s=9;continue;case 8:an=BE(ab,ab.text.Tree.Root,aa);$s=10;case 10:if(an&&an.$blocking){an=an();}ac=an;case 9:ao=ab;ap=ac;ab=ao;ac=ap;return[ab,ac];case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return[ab,ac];}};$f.$blocking=true;return $f;};DA.prototype.lookupAndEscapeTemplate=function(aa){return this.$val.lookupAndEscapeTemplate(aa);};DA.ptr.prototype.Parse=function(aa){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:ab=$this;$r=ab.nameSpace.mu.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}ab.escapeErr=$ifaceNil;$r=ab.nameSpace.mu.Unlock();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}ad=ab.text.Parse(aa);$s=3;case 3:if(ad&&ad.$blocking){ad=ad();}ac=ad;ae=ac[0];af=ac[1];if(!($interfaceIsEqual(af,$ifaceNil))){return[FA.nil,af];}$r=ab.nameSpace.mu.Lock();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(ab.nameSpace.mu,"Unlock"),[]]);ag=ae.Templates();ah=0;while(true){if(!(ah<ag.$length)){break;}ai=((ah<0||ah>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]);aj=ai.Name();al=(ak=ab.nameSpace.set[aj],ak!==undefined?ak.v:FA.nil);if(al===FA.nil){al=ab.new$(aj);}al.escapeErr=$ifaceNil;al.text=ai;al.Tree=ai.Tree;ah++;}return[ab,$ifaceNil];case-1:}return;}}catch(err){$err=err;return[FA.nil,$ifaceNil];}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};DA.prototype.Parse=function(aa){return this.$val.Parse(aa);};DA.ptr.prototype.AddParseTree=function(aa,ab){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:ac=$this;$r=ac.nameSpace.mu.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(ac.nameSpace.mu,"Unlock"),[]]);if(!($interfaceIsEqual(ac.escapeErr,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:ad=B.Errorf("html/template: cannot AddParseTree to %q after it has executed",new EW([new $String(ac.Name())]));$s=4;case 4:if(ad&&ad.$blocking){ad=ad();}return[FA.nil,ad];case 3:af=ac.text.AddParseTree(aa,ab);$s=5;case 5:if(af&&af.$blocking){af=af();}ae=af;ag=ae[0];ah=ae[1];if(!($interfaceIsEqual(ah,$ifaceNil))){return[FA.nil,ah];}ai=new DA.ptr($ifaceNil,ag,ag.Tree,ac.nameSpace);aj=aa;(ac.nameSpace.set||$throwRuntimeError("assignment to entry in nil map"))[aj]={k:aj,v:ai};return[ai,$ifaceNil];case-1:}return;}}catch(err){$err=err;return[FA.nil,$ifaceNil];}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};DA.prototype.AddParseTree=function(aa,ab){return this.$val.AddParseTree(aa,ab);};DA.ptr.prototype.Clone=function(){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:aa=$this;$r=aa.nameSpace.mu.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(aa.nameSpace.mu,"Unlock"),[]]);if(!($interfaceIsEqual(aa.escapeErr,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:ab=B.Errorf("html/template: cannot Clone %q after it has executed",new EW([new $String(aa.Name())]));$s=4;case 4:if(ab&&ab.$blocking){ab=ab();}return[FA.nil,ab];case 3:ac=aa.text.Clone();ad=ac[0];ae=ac[1];if(!($interfaceIsEqual(ae,$ifaceNil))){return[FA.nil,ae];}af=new DA.ptr($ifaceNil,ad,ad.Tree,new DC.ptr(new N.Mutex.ptr(),new $Map()));ag=ad.Templates();ah=0;case 5:if(!(ah<ag.$length)){$s=6;continue;}ai=((ah<0||ah>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]);aj=ai.Name();al=(ak=aa.nameSpace.set[aj],ak!==undefined?ak.v:FA.nil);if(al===FA.nil||!($interfaceIsEqual(al.escapeErr,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:am=B.Errorf("html/template: cannot Clone %q after it has executed",new EW([new $String(aa.Name())]));$s=9;case 9:if(am&&am.$blocking){am=am();}return[FA.nil,am];case 8:an=ai.Tree.Copy();$s=10;case 10:if(an&&an.$blocking){an=an();}ai.Tree=an;ao=aj;(af.nameSpace.set||$throwRuntimeError("assignment to entry in nil map"))[ao]={k:ao,v:new DA.ptr($ifaceNil,ai,ai.Tree,af.nameSpace)};ah++;$s=5;continue;case 6:return[af,$ifaceNil];case-1:}return;}}catch(err){$err=err;return[FA.nil,$ifaceNil];}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};DA.prototype.Clone=function(){return this.$val.Clone();};DD=$pkg.New=function(aa){var $ptr={},aa,ab,ac;ab=new DA.ptr($ifaceNil,J.New(aa),EY.nil,new DC.ptr(new N.Mutex.ptr(),new $Map()));ac=aa;(ab.nameSpace.set||$throwRuntimeError("assignment to entry in nil map"))[ac]={k:ac,v:ab};return ab;};DA.ptr.prototype.New=function(aa){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,aa,ab;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:ab=$this;$r=ab.nameSpace.mu.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(ab.nameSpace.mu,"Unlock"),[]]);return ab.new$(aa);case-1:}return;}}catch(err){$err=err;return FA.nil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};DA.prototype.New=function(aa){return this.$val.New(aa);};DA.ptr.prototype.new$=function(aa){var $ptr={},aa,ab,ac,ad;ab=this;ac=new DA.ptr($ifaceNil,ab.text.New(aa),EY.nil,ab.nameSpace);ad=aa;(ac.nameSpace.set||$throwRuntimeError("assignment to entry in nil map"))[ad]={k:ad,v:ac};return ac;};DA.prototype.new$=function(aa){return this.$val.new$(aa);};DA.ptr.prototype.Name=function(){var $ptr={},aa;aa=this;return aa.text.Name();};DA.prototype.Name=function(){return this.$val.Name();};DA.ptr.prototype.Funcs=function(aa){var $ptr={},$r,$s=0,$this=this,aa,ab,ac;var $f=function(){s:while(true){switch($s){case 0:ab=$this;ac=ab.text.Funcs(aa);$s=1;case 1:if(ac&&ac.$blocking){ac=ac();}ac;return ab;case-1:}return;}};$f.$blocking=true;return $f;};DA.prototype.Funcs=function(aa){return this.$val.Funcs(aa);};DA.ptr.prototype.Delims=function(aa,ab){var $ptr={},aa,ab,ac;ac=this;ac.text.Delims(aa,ab);return ac;};DA.prototype.Delims=function(aa,ab){return this.$val.Delims(aa,ab);};DA.ptr.prototype.Lookup=function(aa){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,aa,ab,ac;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:ab=$this;$r=ab.nameSpace.mu.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(ab.nameSpace.mu,"Unlock"),[]]);return(ac=ab.nameSpace.set[aa],ac!==undefined?ac.v:FA.nil);case-1:}return;}}catch(err){$err=err;return FA.nil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};DA.prototype.Lookup=function(aa){return this.$val.Lookup(aa);};DF=$pkg.Must=function(aa,ab){var $ptr={},aa,ab;if(!($interfaceIsEqual(ab,$ifaceNil))){$panic(ab);}return aa;};DA.ptr.prototype.ParseFiles=function(aa){var $ptr={},$r,$s=0,$this=this,aa,ab,ac;var $f=function(){s:while(true){switch($s){case 0:ab=$this;ac=DH(ab,aa);$s=1;case 1:if(ac&&ac.$blocking){ac=ac();}return ac;case-1:}return;}};$f.$blocking=true;return $f;};DA.prototype.ParseFiles=function(aa){return this.$val.ParseFiles(aa);};DH=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap;var $f=function(){s:while(true){switch($s){case 0:if(ab.$length===0){$s=1;continue;}$s=2;continue;case 1:ac=B.Errorf("html/template: no files named in call to ParseFiles",new EW([]));$s=3;case 3:if(ac&&ac.$blocking){ac=ac();}return[FA.nil,ac];case 2:ad=ab;ae=0;case 4:if(!(ae<ad.$length)){$s=5;continue;}af=((ae<0||ae>=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]);ah=L.ReadFile(af);$s=6;case 6:if(ah&&ah.$blocking){ah=ah();}ag=ah;ai=ag[0];aj=ag[1];if(!($interfaceIsEqual(aj,$ifaceNil))){return[FA.nil,aj];}ak=$bytesToString(ai);al=M.Base(af);am=FA.nil;if(aa===FA.nil){aa=DD(al);}if(al===aa.Name()){$s=7;continue;}$s=8;continue;case 7:am=aa;$s=9;continue;case 8:an=aa.New(al);$s=10;case 10:if(an&&an.$blocking){an=an();}am=an;case 9:ap=am.Parse(ak);$s=11;case 11:if(ap&&ap.$blocking){ap=ap();}ao=ap;aj=ao[1];if(!($interfaceIsEqual(aj,$ifaceNil))){return[FA.nil,aj];}ae++;$s=4;continue;case 5:return[aa,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};DA.ptr.prototype.ParseGlob=function(aa){var $ptr={},$r,$s=0,$this=this,aa,ab,ac;var $f=function(){s:while(true){switch($s){case 0:ab=$this;ac=DJ(ab,aa);$s=1;case 1:if(ac&&ac.$blocking){ac=ac();}return ac;case-1:}return;}};$f.$blocking=true;return $f;};DA.prototype.ParseGlob=function(aa){return this.$val.ParseGlob(aa);};DJ=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah;var $f=function(){s:while(true){switch($s){case 0:ad=M.Glob(ab);$s=1;case 1:if(ad&&ad.$blocking){ad=ad();}ac=ad;ae=ac[0];af=ac[1];if(!($interfaceIsEqual(af,$ifaceNil))){return[FA.nil,af];}if(ae.$length===0){$s=2;continue;}$s=3;continue;case 2:ag=B.Errorf("html/template: pattern matches no files: %#q",new EW([new $String(ab)]));$s=4;case 4:if(ag&&ag.$blocking){ag=ag();}return[FA.nil,ag];case 3:ah=DH(aa,ae);$s=5;case 5:if(ah&&ah.$blocking){ah=ah();}return ah;case-1:}return;}};$f.$blocking=true;return $f;};DN=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak;var $f=function(){s:while(true){switch($s){case 0:aa=$clone(aa,AC);ac=0;case 1:ad=ac+D.IndexByte($subslice(ab,ac),60)>>0;if(ad<ac||((ad+1>>0)===ab.$length)){return[aa,ab.$length];}else if((ad+4>>0)<=ab.$length&&D.Equal(DL,$subslice(ab,ad,(ad+4>>0)))){return[new AC.ptr(5,0,0,0,0,0,EZ.nil),ad+4>>0];}ad=ad+(1)>>0;ae=false;if(((ad<0||ad>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ad])===47){if((ad+1>>0)===ab.$length){return[aa,ab.$length];}af=true;ag=ad+1>>0;ae=af;ad=ag;}ai=EL(ab,ad);$s=3;case 3:if(ai&&ai.$blocking){ai=ai();}ah=ai;aj=ah[0];ak=ah[1];if(!((aj===ad))){if(ae){ak=0;}return[new AC.ptr(1,0,0,0,0,ak,EZ.nil),aj];}ac=aj;$s=1;continue;case 2:case-1:}return;}};$f.$blocking=true;return $f;};DP=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao;var $f=function(){s:while(true){switch($s){case 0:aa=$clone(aa,AC);ac=EM(ab,0);if(ac===ab.$length){return[aa,ab.$length];}if(((ac<0||ac>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac])===62){return[new AC.ptr((ad=aa.element,((ad<0||ad>=DO.length)?$throwRuntimeError("index out of range"):DO[ad])),0,0,0,0,aa.element,EZ.nil),ac+1>>0];}af=EH(ab,ac);$s=1;case 1:if(af&&af.$blocking){af=af();}ae=af;ag=ae[0];ah=ae[1];if(!(ah===EZ.nil)){return[new AC.ptr(23,0,0,0,0,0,ah),ab.$length];}ai=1;aj=0;ak=ai;al=aj;if(ac===ag){$s=2;continue;}$s=3;continue;case 2:am=BD(2,$ifaceNil,0,"expected space, attr name, or end of tag, but got %q",new EW([$subslice(ab,ac)]));$s=4;case 4:if(am&&am.$blocking){am=am();}return[new AC.ptr(23,0,0,0,0,0,am),ab.$length];case 3:ao=P($bytesToString($subslice(ab,ac,ag)));$s=5;case 5:if(ao&&ao.$blocking){ao=ao();}an=ao;if(an===6){$s=6;continue;}if(an===1){$s=7;continue;}if(an===4){$s=8;continue;}$s=9;continue;case 6:al=3;$s=9;continue;case 7:al=2;$s=9;continue;case 8:al=1;case 9:if(ag===ab.$length){ak=2;}else{ak=3;}return[new AC.ptr(ak,0,0,0,al,aa.element,EZ.nil),ag];case-1:}return;}};$f.$blocking=true;return $f;};DQ=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af;var $f=function(){s:while(true){switch($s){case 0:aa=$clone(aa,AC);ad=EH(ab,0);$s=1;case 1:if(ad&&ad.$blocking){ad=ad();}ac=ad;ae=ac[0];af=ac[1];if(!(af===EZ.nil)){return[new AC.ptr(23,0,0,0,0,0,af),ab.$length];}else if(!((ae===ab.$length))){aa.state=3;}return[aa,ae];case-1:}return;}};$f.$blocking=true;return $f;};DR=function(aa,ab){var $ptr={},aa,ab,ac;aa=$clone(aa,AC);ac=EM(ab,0);if(ac===ab.$length){return[aa,ab.$length];}else if(!((((ac<0||ac>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac])===61))){aa.state=1;return[aa,ac];}aa.state=4;return[aa,ac+1>>0];};DT=function(aa,ab){var $ptr={},aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am;aa=$clone(aa,AC);ac=EM(ab,0);if(ac===ab.$length){return[aa,ab.$length];}ad=3;ae=((ac<0||ac>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac]);if(ae===39){af=2;ag=ac+1>>0;ad=af;ac=ag;}else if(ae===34){ah=1;ai=ac+1>>0;ad=ah;ac=ai;}aj=(ak=aa.attr,((ak<0||ak>=DS.length)?$throwRuntimeError("index out of range"):DS[ak]));al=ad;am=0;aa.state=aj;aa.delim=al;aa.attr=am;return[aa,ac];};DU=function(aa,ab){var $ptr={},aa,ab,ac;aa=$clone(aa,AC);ac=D.Index(ab,DM);if(!((ac===-1))){return[new AC.ptr(0,0,0,0,0,0,EZ.nil),ac+3>>0];}return[aa,ab.$length];};DW=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af;var $f=function(){s:while(true){switch($s){case 0:aa=$clone(aa,AC);if(!((aa.element===0))){$s=1;continue;}$s=2;continue;case 1:ac=A.ToLower($bytesToString(ab));$s=3;case 3:if(ac&&ac.$blocking){ac=ac();}ae=A.Index(ac,(ad=aa.element,((ad<0||ad>=DV.length)?$throwRuntimeError("index out of range"):DV[ad])));$s=4;case 4:if(ae&&ae.$blocking){ae=ae();}af=ae;if(!((af===-1))){$s=5;continue;}$s=6;continue;case 5:return[new AC.ptr(0,0,0,0,0,0,EZ.nil),af];case 6:case 2:return[aa,ab.$length];case-1:}return;}};$f.$blocking=true;return $f;};DX=function(aa,ab){var $ptr={},aa,ab;aa=$clone(aa,AC);return[aa,ab.$length];};DY=function(aa,ab){var $ptr={},aa,ab;aa=$clone(aa,AC);if(D.IndexAny(ab,"#?")>=0){aa.urlPart=2;}else if(!((ab.$length===EM(ab,0)))&&(aa.urlPart===0)){aa.urlPart=1;}return[aa,ab.$length];};DZ=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:aa=$clone(aa,AC);ac=D.IndexAny(ab,"\"'/");if(ac===-1){$s=1;continue;}$s=2;continue;case 1:ad=CO(ab,aa.jsCtx);$s=3;case 3:if(ad&&ad.$blocking){ad=ad();}aa.jsCtx=ad;return[aa,ab.$length];case 2:ae=CO($subslice(ab,0,ac),aa.jsCtx);$s=4;case 4:if(ae&&ae.$blocking){ae=ae();}aa.jsCtx=ae;af=((ac<0||ac>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ac]);if(af===34){$s=5;continue;}if(af===39){$s=6;continue;}if(af===47){$s=7;continue;}$s=8;continue;case 5:ag=10;ah=0;aa.state=ag;aa.jsCtx=ah;$s=9;continue;case 6:ai=11;aj=0;aa.state=ai;aa.jsCtx=aj;$s=9;continue;case 7:if((ac+1>>0)<ab.$length&&((ak=ac+1>>0,((ak<0||ak>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ak]))===47)){$s=10;continue;}if((ac+1>>0)<ab.$length&&((al=ac+1>>0,((al<0||al>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+al]))===42)){$s=11;continue;}if(aa.jsCtx===0){$s=12;continue;}if(aa.jsCtx===1){$s=13;continue;}$s=14;continue;case 10:am=14;an=ac+1>>0;aa.state=am;ac=an;$s=15;continue;case 11:ao=13;ap=ac+1>>0;aa.state=ao;ac=ap;$s=15;continue;case 12:aa.state=12;$s=15;continue;case 13:aa.jsCtx=0;$s=15;continue;case 14:aq=BD(10,$ifaceNil,0,"'/' could start a division or regexp: %.32q",new EW([$subslice(ab,ac)]));$s=16;case 16:if(aq&&aq.$blocking){aq=aq();}return[new AC.ptr(23,0,0,0,0,0,aq),ab.$length];case 15:$s=9;continue;case 8:$panic(new $String("unreachable"));case 9:return[aa,ac+1>>0];case-1:}return;}};$f.$blocking=true;return $f;};EA=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an;var $f=function(){s:while(true){switch($s){case 0:aa=$clone(aa,AC);ac="\\\"";ad=aa.state;if(ad===11){ac="\\'";}else if(ad===12){ac="\\/[]";}ae=0;af=false;ag=ae;ah=af;case 1:ai=ag+D.IndexAny($subslice(ab,ag),ac)>>0;if(ai<ag){$s=2;continue;}aj=((ai<0||ai>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ai]);if(aj===92){$s=3;continue;}if(aj===91){$s=4;continue;}if(aj===93){$s=5;continue;}$s=6;continue;case 3:ai=ai+(1)>>0;if(ai===ab.$length){$s=8;continue;}$s=9;continue;case 8:ak=BD(8,$ifaceNil,0,"unfinished escape sequence in JS string: %q",new EW([ab]));$s=10;case 10:if(ak&&ak.$blocking){ak=ak();}return[new AC.ptr(23,0,0,0,0,0,ak),ab.$length];case 9:$s=7;continue;case 4:ah=true;$s=7;continue;case 5:ah=false;$s=7;continue;case 6:if(!ah){al=9;am=1;aa.state=al;aa.jsCtx=am;return[aa,ai+1>>0];}case 7:ag=ai+1>>0;$s=1;continue;case 2:if(ah){$s=11;continue;}$s=12;continue;case 11:an=BD(7,$ifaceNil,0,"unfinished JS regexp charset: %q",new EW([ab]));$s=13;case 13:if(an&&an.$blocking){an=an();}return[new AC.ptr(23,0,0,0,0,0,an),ab.$length];case 12:return[aa,ab.$length];case-1:}return;}};$f.$blocking=true;return $f;};EC=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae;var $f=function(){s:while(true){switch($s){case 0:aa=$clone(aa,AC);ac=D.Index(ab,EB);if(ac===-1){return[aa,ab.$length];}ad=aa.state;if(ad===13){$s=1;continue;}if(ad===21){$s=2;continue;}$s=3;continue;case 1:aa.state=9;$s=4;continue;case 2:aa.state=15;$s=4;continue;case 3:ae=new AD(aa.state).String();$s=5;case 5:if(ae&&ae.$blocking){ae=ae();}$panic(new $String(ae));case 4:return[aa,ac+2>>0];case-1:}return;}};$f.$blocking=true;return $f;};ED=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak;var $f=function(){s:while(true){switch($s){case 0:aa=$clone(aa,AC);ac="";ad=0;ae=aa.state;if(ae===14){$s=1;continue;}if(ae===22){$s=2;continue;}$s=3;continue;case 1:af="\n\r\xE2\x80\xA8\xE2\x80\xA9";ag=9;ac=af;ad=ag;$s=4;continue;case 2:ah="\n\f\r";ai=15;ac=ah;ad=ai;$s=4;continue;case 3:aj=new AD(aa.state).String();$s=5;case 5:if(aj&&aj.$blocking){aj=aj();}$panic(new $String(aj));case 4:ak=D.IndexAny(ab,ac);if(ak===-1){return[aa,ab.$length];}aa.state=ad;return[aa,ak];case-1:}return;}};$f.$blocking=true;return $f;};EE=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap;var $f=function(){s:while(true){switch($s){case 0:aa=$clone(aa,AC);ac=0;case 1:ad=ac+D.IndexAny($subslice(ab,ac),"(\"'/")>>0;if(ad<ac){return[aa,ab.$length];}ae=((ad<0||ad>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ad]);if(ae===40){$s=3;continue;}if(ae===47){$s=4;continue;}if(ae===34){$s=5;continue;}if(ae===39){$s=6;continue;}$s=7;continue;case 3:af=D.TrimRight($subslice(ab,0,ad),"\t\n\f\r ");$s=8;case 8:if(af&&af.$blocking){af=af();}ag=af;ah=AQ(ag,"url");$s=11;case 11:if(ah&&ah.$blocking){ah=ah();}if(ah){$s=9;continue;}$s=10;continue;case 9:ai=D.TrimLeft($subslice(ab,(ad+1>>0)),"\t\n\f\r ");$s=12;case 12:if(ai&&ai.$blocking){ai=ai();}aj=ab.$length-ai.$length>>0;if(!((aj===ab.$length))&&(((aj<0||aj>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+aj])===34)){ak=18;al=aj+1>>0;aa.state=ak;aj=al;}else if(!((aj===ab.$length))&&(((aj<0||aj>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+aj])===39)){am=19;an=aj+1>>0;aa.state=am;aj=an;}else{aa.state=20;}return[aa,aj];case 10:$s=7;continue;case 4:if((ad+1>>0)<ab.$length){ao=(ap=ad+1>>0,((ap<0||ap>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ap]));if(ao===47){aa.state=22;return[aa,ad+2>>0];}else if(ao===42){aa.state=21;return[aa,ad+2>>0];}}$s=7;continue;case 5:aa.state=16;return[aa,ad+1>>0];$s=7;continue;case 6:aa.state=17;return[aa,ad+1>>0];case 7:ac=ad+1>>0;$s=1;continue;case 2:case-1:}return;}};$f.$blocking=true;return $f;};EF=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at;var $f=function(){s:while(true){switch($s){case 0:aa=$clone(aa,AC);ac="";ad=aa.state;if(ad===16||ad===18){$s=1;continue;}if(ad===17||ad===19){$s=2;continue;}if(ad===20){$s=3;continue;}$s=4;continue;case 1:ac="\\\"";$s=5;continue;case 2:ac="\\'";$s=5;continue;case 3:ac="\\\t\n\f\r )";$s=5;continue;case 4:ae=new AD(aa.state).String();$s=6;case 6:if(ae&&ae.$blocking){ae=ae();}$panic(new $String(ae));case 5:af=0;case 7:ag=af+D.IndexAny($subslice(ab,af),ac)>>0;if(ag<af){$s=9;continue;}$s=10;continue;case 9:ai=aa;aj=AS($subslice(ab,af));$s=11;case 11:if(aj&&aj.$blocking){aj=aj();}ak=aj;al=DY(ai,ak);$s=12;case 12:if(al&&al.$blocking){al=al();}ah=al;am=$clone(ah[0],AC);an=ah[1];return[am,af+an>>0];case 10:if(((ag<0||ag>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ag])===92){$s=13;continue;}$s=14;continue;case 13:ag=ag+(1)>>0;if(ag===ab.$length){$s=16;continue;}$s=17;continue;case 16:ao=BD(8,$ifaceNil,0,"unfinished escape sequence in CSS string: %q",new EW([ab]));$s=18;case 18:if(ao&&ao.$blocking){ao=ao();}return[new AC.ptr(23,0,0,0,0,0,ao),ab.$length];case 17:$s=15;continue;case 14:aa.state=15;return[aa,ag+1>>0];case 15:aq=aa;ar=AS($subslice(ab,0,(ag+1>>0)));$s=19;case 19:if(ar&&ar.$blocking){ar=ar();}as=ar;at=DY(aq,as);$s=20;case 20:if(at&&at.$blocking){at=at();}ap=at;$copy(aa,ap[0],AC);af=ag+1>>0;$s=7;continue;case 8:case-1:}return;}};$f.$blocking=true;return $f;};EG=function(aa,ab){var $ptr={},aa,ab;aa=$clone(aa,AC);return[aa,ab.$length];};EH=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae;var $f=function(){s:while(true){switch($s){case 0:ac=ab;case 1:if(!(ac<aa.$length)){$s=2;continue;}ad=((ac<0||ac>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ac]);if(ad===32||ad===9||ad===10||ad===12||ad===13||ad===61||ad===62){$s=3;continue;}if(ad===39||ad===34||ad===60){$s=4;continue;}$s=5;continue;case 3:return[ac,EZ.nil];$s=6;continue;case 4:ae=BD(2,$ifaceNil,0,"%q in attribute name: %.32q",new EW([$subslice(aa,ac,(ac+1>>0)),aa]));$s=7;case 7:if(ae&&ae.$blocking){ae=ae();}return[-1,ae];$s=6;continue;case 5:case 6:ac=ac+(1)>>0;$s=1;continue;case 2:return[aa.$length,EZ.nil];case-1:}return;}};$f.$blocking=true;return $f;};EJ=function(aa){var $ptr={},aa;return 65<=aa&&aa<=90||97<=aa&&aa<=122;};EK=function(aa){var $ptr={},aa;return EJ(aa)||48<=aa&&aa<=57;};EL=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag;var $f=function(){s:while(true){switch($s){case 0:if((ab===aa.$length)||!EJ(((ab<0||ab>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]))){return[ab,0];}ac=ab+1>>0;case 1:if(!(ac<aa.$length)){$s=2;continue;}ad=((ac<0||ac>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ac]);if(EK(ad)){ac=ac+(1)>>0;$s=1;continue;}if(((ad===58)||(ad===45))&&(ac+1>>0)<aa.$length&&EK((ae=ac+1>>0,((ae<0||ae>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ae])))){ac=ac+(2)>>0;$s=1;continue;}$s=2;continue;$s=1;continue;case 2:af=A.ToLower($bytesToString($subslice(aa,ab,ac)));$s=3;case 3:if(af&&af.$blocking){af=af();}return[ac,(ag=EI[af],ag!==undefined?ag.v:0)];case-1:}return;}};$f.$blocking=true;return $f;};EM=function(aa,ab){var $ptr={},aa,ab,ac,ad;ac=ab;while(true){if(!(ac<aa.$length)){break;}ad=((ac<0||ac>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ac]);if(ad===32||ad===9||ad===10||ad===12||ad===13){}else{return ac;}ac=ac+(1)>>0;}return aa.$length;};EN=function(aa){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah;var $f=function(){s:while(true){switch($s){case 0:ac=AB(aa);$s=1;case 1:if(ac&&ac.$blocking){ac=ac();}ab=ac;ad=ab[0];ae=ab[1];if(ae===6){return ad;}af=A.IndexRune(ad,58);if(af>=0&&A.IndexRune(ad.substring(0,af),47)<0){$s=2;continue;}$s=3;continue;case 2:ag=A.ToLower(ad.substring(0,af));$s=4;case 4:if(ag&&ag.$blocking){ag=ag();}ah=ag;if(!(ah==="http")&&!(ah==="https")&&!(ah==="mailto")){return"#ZgotmplZ";}case 3:return ad;case-1:}return;}};$f.$blocking=true;return $f;};EO=function(aa){var $ptr={},$r,$s=0,$this=this,aa,ab;var $f=function(){s:while(true){switch($s){case 0:ab=EQ(false,aa);$s=1;case 1:if(ab&&ab.$blocking){ab=ab();}return ab;case-1:}return;}};$f.$blocking=true;return $f;};EP=function(aa){var $ptr={},$r,$s=0,$this=this,aa,ab;var $f=function(){s:while(true){switch($s){case 0:ab=EQ(true,aa);$s=1;case 1:if(ab&&ab.$blocking){ab=ab();}return ab;case-1:}return;}};$f.$blocking=true;return $f;};EQ=function(aa,ab){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq;var $f=function(){s:while(true){switch($s){case 0:ad=AB(ab);$s=1;case 1:if(ad&&ad.$blocking){ad=ad();}ac=ad;ae=ac[0];af=ac[1];if(af===6){aa=true;}ag=$clone(new D.Buffer.ptr(),D.Buffer);ah=0;ai=0;aj=ae.length;ak=ai;al=aj;case 2:if(!(ak<al)){$s=3;continue;}am=ae.charCodeAt(ak);an=am;if(an===33||an===35||an===36||an===38||an===42||an===43||an===44||an===47||an===58||an===59||an===61||an===63||an===64||an===91||an===93){$s=4;continue;}if(an===45||an===46||an===95||an===126){$s=5;continue;}if(an===37){$s=6;continue;}$s=7;continue;case 4:if(aa){ak=ak+(1)>>0;$s=2;continue;}$s=8;continue;case 5:ak=ak+(1)>>0;$s=2;continue;$s=8;continue;case 6:if(aa&&(ak+2>>0)<ae.length&&AT(ae.charCodeAt((ak+1>>0)))&&AT(ae.charCodeAt((ak+2>>0)))){ak=ak+(1)>>0;$s=2;continue;}$s=8;continue;case 7:if(97<=am&&am<=122){ak=ak+(1)>>0;$s=2;continue;}if(65<=am&&am<=90){ak=ak+(1)>>0;$s=2;continue;}if(48<=am&&am<=57){ak=ak+(1)>>0;$s=2;continue;}case 8:ao=ag.WriteString(ae.substring(ah,ak));$s=9;case 9:if(ao&&ao.$blocking){ao=ao();}ao;ap=B.Fprintf(ag,"%%%02x",new EW([new $Uint8(am)]));$s=10;case 10:if(ap&&ap.$blocking){ap=ap();}ap;ah=ak+1>>0;ak=ak+(1)>>0;$s=2;continue;case 3:if(ah===0){return ae;}aq=ag.WriteString(ae.substring(ah));$s=11;case 11:if(aq&&aq.$blocking){aq=aq();}aq;return ag.String();case-1:}return;}};$f.$blocking=true;return $f;};AC.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"eq",name:"eq",pkg:"html/template",typ:$funcType([AC],[$Bool],false)},{prop:"mangle",name:"mangle",pkg:"html/template",typ:$funcType([$String],[$String],false)}];AD.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AH.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AJ.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AL.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AM.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AO.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];EZ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FU.methods=[{prop:"escape",name:"escape",pkg:"html/template",typ:$funcType([AC,G.Node],[AC],false)},{prop:"escapeAction",name:"escapeAction",pkg:"html/template",typ:$funcType([AC,FB],[AC],false)},{prop:"escapeBranch",name:"escapeBranch",pkg:"html/template",typ:$funcType([AC,FT,$String],[AC],false)},{prop:"escapeList",name:"escapeList",pkg:"html/template",typ:$funcType([AC,FD],[AC],false)},{prop:"escapeListConditionally",name:"escapeListConditionally",pkg:"html/template",typ:$funcType([AC,FD,FV],[AC,$Bool],false)},{prop:"escapeTemplate",name:"escapeTemplate",pkg:"html/template",typ:$funcType([AC,FF],[AC],false)},{prop:"escapeTree",name:"escapeTree",pkg:"html/template",typ:$funcType([AC,G.Node,$String,$Int],[AC,$String],false)},{prop:"computeOutCtx",name:"computeOutCtx",pkg:"html/template",typ:$funcType([AC,FN],[AC],false)},{prop:"escapeTemplateBody",name:"escapeTemplateBody",pkg:"html/template",typ:$funcType([AC,FN],[AC,$Bool],false)},{prop:"escapeText",name:"escapeText",pkg:"html/template",typ:$funcType([AC,FG],[AC],false)},{prop:"editActionNode",name:"editActionNode",pkg:"html/template",typ:$funcType([FB,EU],[],false)},{prop:"editTemplateNode",name:"editTemplateNode",pkg:"html/template",typ:$funcType([FF,$String],[],false)},{prop:"editTextNode",name:"editTextNode",pkg:"html/template",typ:$funcType([FG,ET],[],false)},{prop:"commit",name:"commit",pkg:"html/template",typ:$funcType([],[],false)},{prop:"template",name:"template",pkg:"html/template",typ:$funcType([$String],[FN],false)}];FA.methods=[{prop:"Templates",name:"Templates",pkg:"",typ:$funcType([],[FS],false)},{prop:"escape",name:"escape",pkg:"html/template",typ:$funcType([],[$error],false)},{prop:"Execute",name:"Execute",pkg:"",typ:$funcType([I.Writer,$emptyInterface],[$error],false)},{prop:"ExecuteTemplate",name:"ExecuteTemplate",pkg:"",typ:$funcType([I.Writer,$String,$emptyInterface],[$error],false)},{prop:"lookupAndEscapeTemplate",name:"lookupAndEscapeTemplate",pkg:"html/template",typ:$funcType([$String],[FA,$error],false)},{prop:"Parse",name:"Parse",pkg:"",typ:$funcType([$String],[FA,$error],false)},{prop:"AddParseTree",name:"AddParseTree",pkg:"",typ:$funcType([$String,EY],[FA,$error],false)},{prop:"Clone",name:"Clone",pkg:"",typ:$funcType([],[FA,$error],false)},{prop:"New",name:"New",pkg:"",typ:$funcType([$String],[FA],false)},{prop:"new$",name:"new",pkg:"html/template",typ:$funcType([$String],[FA],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Funcs",name:"Funcs",pkg:"",typ:$funcType([DE],[FA],false)},{prop:"Delims",name:"Delims",pkg:"",typ:$funcType([$String,$String],[FA],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[FA],false)},{prop:"ParseFiles",name:"ParseFiles",pkg:"",typ:$funcType([EU],[FA,$error],true)},{prop:"ParseGlob",name:"ParseGlob",pkg:"",typ:$funcType([$String],[FA,$error],false)}];AC.init([{prop:"state",name:"state",pkg:"html/template",typ:AD,tag:""},{prop:"delim",name:"delim",pkg:"html/template",typ:AH,tag:""},{prop:"urlPart",name:"urlPart",pkg:"html/template",typ:AJ,tag:""},{prop:"jsCtx",name:"jsCtx",pkg:"html/template",typ:AL,tag:""},{prop:"attr",name:"attr",pkg:"html/template",typ:AO,tag:""},{prop:"element",name:"element",pkg:"html/template",typ:AM,tag:""},{prop:"err",name:"err",pkg:"html/template",typ:EZ,tag:""}]);BB.init([{prop:"ErrorCode",name:"ErrorCode",pkg:"",typ:BC,tag:""},{prop:"Node",name:"Node",pkg:"",typ:G.Node,tag:""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"Line",name:"Line",pkg:"",typ:$Int,tag:""},{prop:"Description",name:"Description",pkg:"",typ:$String,tag:""}]);BH.init([{prop:"tmpl",name:"tmpl",pkg:"html/template",typ:FA,tag:""},{prop:"output",name:"output",pkg:"html/template",typ:FW,tag:""},{prop:"derived",name:"derived",pkg:"html/template",typ:FX,tag:""},{prop:"called",name:"called",pkg:"html/template",typ:FY,tag:""},{prop:"actionNodeEdits",name:"actionNodeEdits",pkg:"html/template",typ:FZ,tag:""},{prop:"templateNodeEdits",name:"templateNodeEdits",pkg:"html/template",typ:GA,tag:""},{prop:"textNodeEdits",name:"textNodeEdits",pkg:"html/template",typ:GB,tag:""}]);DA.init([{prop:"escapeErr",name:"escapeErr",pkg:"html/template",typ:$error,tag:""},{prop:"text",name:"text",pkg:"html/template",typ:FN,tag:""},{prop:"Tree",name:"Tree",pkg:"",typ:EY,tag:""},{prop:"nameSpace",name:"",pkg:"html/template",typ:GC,tag:""}]);DC.init([{prop:"mu",name:"mu",pkg:"html/template",typ:N.Mutex,tag:""},{prop:"set",name:"set",pkg:"html/template",typ:GD,tag:""}]);DE.init($String,$emptyInterface);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_template=function(){while(true){switch($s){case 0:$r=D.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=K.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=H.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=I.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=L.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=M.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=N.$init();$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$r=J.$init();$s=11;case 11:if($r&&$r.$blocking){$r=$r();}$r=G.$init();$s=12;case 12:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=13;case 13:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=14;case 14:if($r&&$r.$blocking){$r=$r();}O=(a=new $Map(),b="accept",a[b]={k:b,v:0},b="accept-charset",a[b]={k:b,v:7},b="action",a[b]={k:b,v:6},b="alt",a[b]={k:b,v:0},b="archive",a[b]={k:b,v:6},b="async",a[b]={k:b,v:7},b="autocomplete",a[b]={k:b,v:0},b="autofocus",a[b]={k:b,v:0},b="autoplay",a[b]={k:b,v:0},b="background",a[b]={k:b,v:6},b="border",a[b]={k:b,v:0},b="checked",a[b]={k:b,v:0},b="cite",a[b]={k:b,v:6},b="challenge",a[b]={k:b,v:7},b="charset",a[b]={k:b,v:7},b="class",a[b]={k:b,v:0},b="classid",a[b]={k:b,v:6},b="codebase",a[b]={k:b,v:6},b="cols",a[b]={k:b,v:0},b="colspan",a[b]={k:b,v:0},b="content",a[b]={k:b,v:7},b="contenteditable",a[b]={k:b,v:0},b="contextmenu",a[b]={k:b,v:0},b="controls",a[b]={k:b,v:0},b="coords",a[b]={k:b,v:0},b="crossorigin",a[b]={k:b,v:7},b="data",a[b]={k:b,v:6},b="datetime",a[b]={k:b,v:0},b="default",a[b]={k:b,v:0},b="defer",a[b]={k:b,v:7},b="dir",a[b]={k:b,v:0},b="dirname",a[b]={k:b,v:0},b="disabled",a[b]={k:b,v:0},b="draggable",a[b]={k:b,v:0},b="dropzone",a[b]={k:b,v:0},b="enctype",a[b]={k:b,v:7},b="for",a[b]={k:b,v:0},b="form",a[b]={k:b,v:7},b="formaction",a[b]={k:b,v:6},b="formenctype",a[b]={k:b,v:7},b="formmethod",a[b]={k:b,v:7},b="formnovalidate",a[b]={k:b,v:7},b="formtarget",a[b]={k:b,v:0},b="headers",a[b]={k:b,v:0},b="height",a[b]={k:b,v:0},b="hidden",a[b]={k:b,v:0},b="high",a[b]={k:b,v:0},b="href",a[b]={k:b,v:6},b="hreflang",a[b]={k:b,v:0},b="http-equiv",a[b]={k:b,v:7},b="icon",a[b]={k:b,v:6},b="id",a[b]={k:b,v:0},b="ismap",a[b]={k:b,v:0},b="keytype",a[b]={k:b,v:7},b="kind",a[b]={k:b,v:0},b="label",a[b]={k:b,v:0},b="lang",a[b]={k:b,v:0},b="language",a[b]={k:b,v:7},b="list",a[b]={k:b,v:0},b="longdesc",a[b]={k:b,v:6},b="loop",a[b]={k:b,v:0},b="low",a[b]={k:b,v:0},b="manifest",a[b]={k:b,v:6},b="max",a[b]={k:b,v:0},b="maxlength",a[b]={k:b,v:0},b="media",a[b]={k:b,v:0},b="mediagroup",a[b]={k:b,v:0},b="method",a[b]={k:b,v:7},b="min",a[b]={k:b,v:0},b="multiple",a[b]={k:b,v:0},b="name",a[b]={k:b,v:0},b="novalidate",a[b]={k:b,v:7},b="open",a[b]={k:b,v:0},b="optimum",a[b]={k:b,v:0},b="pattern",a[b]={k:b,v:7},b="placeholder",a[b]={k:b,v:0},b="poster",a[b]={k:b,v:6},b="profile",a[b]={k:b,v:6},b="preload",a[b]={k:b,v:0},b="pubdate",a[b]={k:b,v:0},b="radiogroup",a[b]={k:b,v:0},b="readonly",a[b]={k:b,v:0},b="rel",a[b]={k:b,v:7},b="required",a[b]={k:b,v:0},b="reversed",a[b]={k:b,v:0},b="rows",a[b]={k:b,v:0},b="rowspan",a[b]={k:b,v:0},b="sandbox",a[b]={k:b,v:7},b="spellcheck",a[b]={k:b,v:0},b="scope",a[b]={k:b,v:0},b="scoped",a[b]={k:b,v:0},b="seamless",a[b]={k:b,v:0},b="selected",a[b]={k:b,v:0},b="shape",a[b]={k:b,v:0},b="size",a[b]={k:b,v:0},b="sizes",a[b]={k:b,v:0},b="span",a[b]={k:b,v:0},b="src",a[b]={k:b,v:6},b="srcdoc",a[b]={k:b,v:2},b="srclang",a[b]={k:b,v:0},b="start",a[b]={k:b,v:0},b="step",a[b]={k:b,v:0},b="style",a[b]={k:b,v:1},b="tabindex",a[b]={k:b,v:0},b="target",a[b]={k:b,v:0},b="title",a[b]={k:b,v:0},b="type",a[b]={k:b,v:7},b="usemap",a[b]={k:b,v:6},b="value",a[b]={k:b,v:7},b="width",a[b]={k:b,v:0},b="wrap",a[b]={k:b,v:0},b="xmlns",a[b]={k:b,v:6},a);c=C.TypeOf(ER.nil).Elem();$s=15;case 15:if(c&&c.$blocking){c=c();}Y=c;d=C.TypeOf(ES.nil).Elem();$s=16;case 16:if(d&&d.$blocking){d=d();}Z=d;AE=$toNativeArray($kindString,["stateText","stateTag","stateAttrName","stateAfterName","stateBeforeValue","stateHTMLCmt","stateRCDATA","stateAttr","stateURL","stateJS","stateJSDqStr","stateJSSqStr","stateJSRegexp","stateJSBlockCmt","stateJSLineCmt","stateCSS","stateCSSDqStr","stateCSSSqStr","stateCSSDqURL","stateCSSSqURL","stateCSSURL","stateCSSBlockCmt","stateCSSLineCmt","stateError"]);AI=$toNativeArray($kindString,["delimNone","delimDoubleQuote","delimSingleQuote","delimSpaceOrTagEnd"]);AK=$toNativeArray($kindString,["urlPartNone","urlPartPreQuery","urlPartQueryOrFrag","urlPartUnknown"]);AN=$toNativeArray($kindString,["elementNone","elementScript","elementStyle","elementTextarea","elementTitle"]);AP=$toNativeArray($kindString,["attrNone","attrScript","attrStyle","attrURL"]);AY=new ET($stringToBytes("expression"));AZ=new ET($stringToBytes("mozbinding"));BG=(e=new $Map(),f="html_template_attrescaper",e[f]={k:f,v:"html"},f="html_template_htmlescaper",e[f]={k:f,v:"html"},f="html_template_nospaceescaper",e[f]={k:f,v:"html"},f="html_template_rcdataescaper",e[f]={k:f,v:"html"},f="html_template_urlescaper",e[f]={k:f,v:"urlquery"},f="html_template_urlnormalizer",e[f]={k:f,v:"urlquery"},e);BL=(g=new $Map(),h="html_template_commentescaper",g[h]={k:h,v:(i=new $Map(),j="html_template_attrescaper",i[j]={k:j,v:true},j="html_template_nospaceescaper",i[j]={k:j,v:true},j="html_template_htmlescaper",i[j]={k:j,v:true},i)},h="html_template_cssescaper",g[h]={k:h,v:(k=new $Map(),l="html_template_attrescaper",k[l]={k:l,v:true},k)},h="html_template_jsregexpescaper",g[h]={k:h,v:(m=new $Map(),n="html_template_attrescaper",m[n]={k:n,v:true},m)},h="html_template_jsstrescaper",g[h]={k:h,v:(o=new $Map(),p="html_template_attrescaper",o[p]={k:p,v:true},o)},h="html_template_urlescaper",g[h]={k:h,v:(q=new $Map(),r="html_template_urlnormalizer",q[r]={k:r,v:true},q)},g);BS=$toNativeArray($kindString,["","\"","'"," \t\n\f\r>"]);BT=new ET($stringToBytes("<!DOCTYPE"));CG=new EU(["\xEF\xBF\xBD","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","&#34;","","","","&amp;","&#39;","","","","&#43;","","","","","","","","","","","","","","","","","&lt;","","&gt;"]);CH=new EU(["\xEF\xBF\xBD","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","&#34;","","","","","&#39;","","","","&#43;","","","","","","","","","","","","","","","","","&lt;","","&gt;"]);CI=new EU(["&#xfffd;","","","","","","","","","&#9;","&#10;","&#11;","&#12;","&#13;","","","","","","","","","","","","","","","","","","","&#32;","","&#34;","","","","&amp;","&#39;","","","","&#43;","","","","","","","","","","","","","","","","","&lt;","&#61;","&gt;","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","&#96;"]);CJ=new EU(["&#xfffd;","","","","","","","","","&#9;","&#10;","&#11;","&#12;","&#13;","","","","","","","","","","","","","","","","","","","&#32;","","&#34;","","","","","&#39;","","","","&#43;","","","","","","","","","","","","","","","","","&lt;","&#61;","&gt;","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","&#96;"]);CP=(s=new $Map(),t="break",s[t]={k:t,v:true},t="case",s[t]={k:t,v:true},t="continue",s[t]={k:t,v:true},t="delete",s[t]={k:t,v:true},t="do",s[t]={k:t,v:true},t="else",s[t]={k:t,v:true},t="finally",s[t]={k:t,v:true},t="in",s[t]={k:t,v:true},t="instanceof",s[t]={k:t,v:true},t="return",s[t]={k:t,v:true},t="throw",s[t]={k:t,v:true},t="try",s[t]={k:t,v:true},t="typeof",s[t]={k:t,v:true},t="void",s[t]={k:t,v:true},s);u=C.TypeOf(EV.nil).Elem();$s=17;case 17:if(u&&u.$blocking){u=u();}CQ=u;CW=new EU(["\\0","","","","","","","","","\\t","\\n","\\x0b","\\f","\\r","","","","","","","","","","","","","","","","","","","","","\\x22","","","","\\x26","\\x27","","","","\\x2b","","","","\\/","","","","","","","","","","","","","\\x3c","","\\x3e","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\\\"]);CX=new EU(["\\0","","","","","","","","","\\t","\\n","\\x0b","\\f","\\r","","","","","","","","","","","","","","","","","","","","","\\x22","","","","\\x26","\\x27","","","","\\x2b","","","","\\/","","","","","","","","","","","","","\\x3c","","\\x3e"]);CY=new EU(["\\0","","","","","","","","","\\t","\\n","\\x0b","\\f","\\r","","","","","","","","","","","","","","","","","","","","","\\x22","","\\$","","\\x26","\\x27","\\(","\\)","\\*","\\x2b","","\\-","\\.","\\/","","","","","","","","","","","","","\\x3c","","\\x3e","\\?","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\[","\\\\","\\]","\\^","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\{","\\|","\\}"]);v=B.Errorf("template escaped correctly",new EW([]));$s=18;case 18:if(v&&v.$blocking){v=v();}DB=v;DL=new ET($stringToBytes("<!--"));DM=new ET($stringToBytes("-->"));DO=$toNativeArray($kindUint8,[0,9,15,6,6]);DS=$toNativeArray($kindUint8,[7,9,15,8]);DV=$toNativeArray($kindString,["","</script","</style","</textarea","</title"]);EB=new ET($stringToBytes("*/"));EI=(w=new $Map(),x="script",w[x]={k:x,v:1},x="style",w[x]={k:x,v:2},x="textarea",w[x]={k:x,v:3},x="title",w[x]={k:x,v:4},w);DK=$toNativeArray($kindFunc,[DN,DP,DQ,DR,DT,DU,DW,DX,DY,DZ,EA,EA,EA,EC,ED,EE,EF,EF,EF,EF,EF,EC,ED,EG]);BF=(y=new $Map(),z="html_template_attrescaper",y[z]={k:z,v:new EX(CD)},z="html_template_commentescaper",y[z]={k:z,v:new EX(CN)},z="html_template_cssescaper",y[z]={k:z,v:new EX(AX)},z="html_template_cssvaluefilter",y[z]={k:z,v:new EX(BA)},z="html_template_htmlnamefilter",y[z]={k:z,v:new EX(CM)},z="html_template_htmlescaper",y[z]={k:z,v:new EX(CF)},z="html_template_jsregexpescaper",y[z]={k:z,v:new EX(CU)},z="html_template_jsstrescaper",y[z]={k:z,v:new EX(CT)},z="html_template_jsvalescaper",y[z]={k:z,v:new EX(CS)},z="html_template_nospaceescaper",y[z]={k:z,v:new EX(CC)},z="html_template_rcdataescaper",y[z]={k:z,v:new EX(CE)},z="html_template_urlescaper",y[z]={k:z,v:new EX(EO)},z="html_template_urlfilter",y[z]={k:z,v:new EX(EN)},z="html_template_urlnormalizer",y[z]={k:z,v:new EX(EP)},y);}return;}};$init_template.$blocking=true;return $init_template;};return $pkg;})();
  47. $packages["log"]=(function(){var $pkg={},$ptr={},A,E,B,C,D,F,G,Y,Z,AA,AB,AC,I,H,J,P,Q,R,S,V;A=$packages["fmt"];E=$packages["github.com/gopherjs/gopherjs/nosync"];B=$packages["io"];C=$packages["os"];D=$packages["runtime"];F=$packages["time"];G=$pkg.Logger=$newType(0,$kindStruct,"log.Logger","Logger","log",function(mu_,prefix_,flag_,out_,buf_){this.$val=this;this.mu=mu_!==undefined?mu_:new E.Mutex.ptr();this.prefix=prefix_!==undefined?prefix_:"";this.flag=flag_!==undefined?flag_:0;this.out=out_!==undefined?out_:$ifaceNil;this.buf=buf_!==undefined?buf_:Y.nil;});Y=$sliceType($Uint8);Z=$arrayType($Uint8,32);AA=$ptrType(Y);AB=$sliceType($emptyInterface);AC=$ptrType(G);H=$pkg.New=function(a,b,c){var $ptr={},a,b,c;return new G.ptr(new E.Mutex.ptr(),b,c,a,Y.nil);};J=function(a,b,c){var $ptr={},a,b,c,d,e,f,g,h;d=(b>>>0);if((d===0)&&c<=1){a.$set($append(a.$get(),48));return;}e=$clone(Z.zero(),Z);f=32;while(true){if(!(d>0||c>0)){break;}f=f-(1)>>0;c=c-(1)>>0;((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]=((g=d%10,g===g?g:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24);d=(h=d/(10),(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));}a.$set($appendSlice(a.$get(),$subslice(new Y(e),f)));};G.ptr.prototype.formatHeader=function(a,b,c,d){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:e=$this;b=$clone(b,F.Time);a.$set($appendSlice(a.$get(),new Y($stringToBytes(e.prefix))));if(!(((e.flag&7)===0))){$s=1;continue;}$s=2;continue;case 1:if(!(((e.flag&1)===0))){$s=3;continue;}$s=4;continue;case 3:g=b.Date();$s=5;case 5:if(g&&g.$blocking){g=g();}f=g;h=f[0];i=f[1];j=f[2];J(a,h,4);a.$set($append(a.$get(),47));J(a,(i>>0),2);a.$set($append(a.$get(),47));J(a,j,2);a.$set($append(a.$get(),32));case 4:if(!(((e.flag&6)===0))){$s=6;continue;}$s=7;continue;case 6:l=b.Clock();$s=8;case 8:if(l&&l.$blocking){l=l();}k=l;m=k[0];n=k[1];o=k[2];J(a,m,2);a.$set($append(a.$get(),58));J(a,n,2);a.$set($append(a.$get(),58));J(a,o,2);if(!(((e.flag&4)===0))){a.$set($append(a.$get(),46));J(a,(p=b.Nanosecond()/1000,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero")),6);}a.$set($append(a.$get(),32));case 7:case 2:if(!(((e.flag&24)===0))){if(!(((e.flag&16)===0))){q=c;r=c.length-1>>0;while(true){if(!(r>0)){break;}if(c.charCodeAt(r)===47){q=c.substring((r+1>>0));break;}r=r-(1)>>0;}c=q;}a.$set($appendSlice(a.$get(),new Y($stringToBytes(c))));a.$set($append(a.$get(),58));J(a,d,-1);a.$set($appendSlice(a.$get(),new Y($stringToBytes(": "))));}case-1:}return;}};$f.$blocking=true;return $f;};G.prototype.formatHeader=function(a,b,c,d){return this.$val.formatHeader(a,b,c,d);};G.ptr.prototype.Output=function(a,b){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:c=$this;d=$clone(F.Now(),F.Time);e="";f=0;c.mu.Lock();$deferred.push([$methodVal(c.mu,"Unlock"),[]]);if(!(((c.flag&24)===0))){c.mu.Unlock();g=false;h=D.Caller(a);e=h[1];f=h[2];g=h[3];if(!g){e="???";f=0;}c.mu.Lock();}c.buf=$subslice(c.buf,0,0);$r=c.formatHeader(new AA(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c),d,e,f);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}c.buf=$appendSlice(c.buf,new Y($stringToBytes(b)));if(b.length>0&&!((b.charCodeAt((b.length-1>>0))===10))){c.buf=$append(c.buf,10);}j=c.out.Write(c.buf);$s=2;case 2:if(j&&j.$blocking){j=j();}i=j;k=i[1];return k;case-1:}return;}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};G.prototype.Output=function(a,b){return this.$val.Output(a,b);};G.ptr.prototype.Printf=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=A.Sprintf(a,b);$s=1;case 1:if(d&&d.$blocking){d=d();}e=d;f=c.Output(2,e);$s=2;case 2:if(f&&f.$blocking){f=f();}f;case-1:}return;}};$f.$blocking=true;return $f;};G.prototype.Printf=function(a,b){return this.$val.Printf(a,b);};G.ptr.prototype.Print=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=A.Sprint(a);$s=1;case 1:if(c&&c.$blocking){c=c();}d=c;e=b.Output(2,d);$s=2;case 2:if(e&&e.$blocking){e=e();}e;case-1:}return;}};$f.$blocking=true;return $f;};G.prototype.Print=function(a){return this.$val.Print(a);};G.ptr.prototype.Println=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=A.Sprintln(a);$s=1;case 1:if(c&&c.$blocking){c=c();}d=c;e=b.Output(2,d);$s=2;case 2:if(e&&e.$blocking){e=e();}e;case-1:}return;}};$f.$blocking=true;return $f;};G.prototype.Println=function(a){return this.$val.Println(a);};G.ptr.prototype.Fatal=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=A.Sprint(a);$s=1;case 1:if(c&&c.$blocking){c=c();}d=c;e=b.Output(2,d);$s=2;case 2:if(e&&e.$blocking){e=e();}e;$r=C.Exit(1);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};G.prototype.Fatal=function(a){return this.$val.Fatal(a);};G.ptr.prototype.Fatalf=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=A.Sprintf(a,b);$s=1;case 1:if(d&&d.$blocking){d=d();}e=d;f=c.Output(2,e);$s=2;case 2:if(f&&f.$blocking){f=f();}f;$r=C.Exit(1);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};G.prototype.Fatalf=function(a,b){return this.$val.Fatalf(a,b);};G.ptr.prototype.Fatalln=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=A.Sprintln(a);$s=1;case 1:if(c&&c.$blocking){c=c();}d=c;e=b.Output(2,d);$s=2;case 2:if(e&&e.$blocking){e=e();}e;$r=C.Exit(1);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};G.prototype.Fatalln=function(a){return this.$val.Fatalln(a);};G.ptr.prototype.Panic=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=A.Sprint(a);$s=1;case 1:if(c&&c.$blocking){c=c();}d=c;e=b.Output(2,d);$s=2;case 2:if(e&&e.$blocking){e=e();}e;$panic(new $String(d));case-1:}return;}};$f.$blocking=true;return $f;};G.prototype.Panic=function(a){return this.$val.Panic(a);};G.ptr.prototype.Panicf=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=A.Sprintf(a,b);$s=1;case 1:if(d&&d.$blocking){d=d();}e=d;f=c.Output(2,e);$s=2;case 2:if(f&&f.$blocking){f=f();}f;$panic(new $String(e));case-1:}return;}};$f.$blocking=true;return $f;};G.prototype.Panicf=function(a,b){return this.$val.Panicf(a,b);};G.ptr.prototype.Panicln=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=A.Sprintln(a);$s=1;case 1:if(c&&c.$blocking){c=c();}d=c;e=b.Output(2,d);$s=2;case 2:if(e&&e.$blocking){e=e();}e;$panic(new $String(d));case-1:}return;}};$f.$blocking=true;return $f;};G.prototype.Panicln=function(a){return this.$val.Panicln(a);};G.ptr.prototype.Flags=function(){var $deferred=[],$err=null,$ptr={},a;try{$deferFrames.push($deferred);a=this;a.mu.Lock();$deferred.push([$methodVal(a.mu,"Unlock"),[]]);return a.flag;}catch(err){$err=err;return 0;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.Flags=function(){return this.$val.Flags();};G.ptr.prototype.SetFlags=function(a){var $deferred=[],$err=null,$ptr={},a,b;try{$deferFrames.push($deferred);b=this;b.mu.Lock();$deferred.push([$methodVal(b.mu,"Unlock"),[]]);b.flag=a;}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.SetFlags=function(a){return this.$val.SetFlags(a);};G.ptr.prototype.Prefix=function(){var $deferred=[],$err=null,$ptr={},a;try{$deferFrames.push($deferred);a=this;a.mu.Lock();$deferred.push([$methodVal(a.mu,"Unlock"),[]]);return a.prefix;}catch(err){$err=err;return"";}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.Prefix=function(){return this.$val.Prefix();};G.ptr.prototype.SetPrefix=function(a){var $deferred=[],$err=null,$ptr={},a,b;try{$deferFrames.push($deferred);b=this;b.mu.Lock();$deferred.push([$methodVal(b.mu,"Unlock"),[]]);b.prefix=a;}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.SetPrefix=function(a){return this.$val.SetPrefix(a);};P=$pkg.Print=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:b=A.Sprint(a);$s=1;case 1:if(b&&b.$blocking){b=b();}c=b;d=I.Output(2,c);$s=2;case 2:if(d&&d.$blocking){d=d();}d;case-1:}return;}};$f.$blocking=true;return $f;};Q=$pkg.Printf=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:c=A.Sprintf(a,b);$s=1;case 1:if(c&&c.$blocking){c=c();}d=c;e=I.Output(2,d);$s=2;case 2:if(e&&e.$blocking){e=e();}e;case-1:}return;}};$f.$blocking=true;return $f;};R=$pkg.Println=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:b=A.Sprintln(a);$s=1;case 1:if(b&&b.$blocking){b=b();}c=b;d=I.Output(2,c);$s=2;case 2:if(d&&d.$blocking){d=d();}d;case-1:}return;}};$f.$blocking=true;return $f;};S=$pkg.Fatal=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:b=A.Sprint(a);$s=1;case 1:if(b&&b.$blocking){b=b();}c=b;d=I.Output(2,c);$s=2;case 2:if(d&&d.$blocking){d=d();}d;$r=C.Exit(1);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};V=$pkg.Panic=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:b=A.Sprint(a);$s=1;case 1:if(b&&b.$blocking){b=b();}c=b;d=I.Output(2,c);$s=2;case 2:if(d&&d.$blocking){d=d();}d;$panic(new $String(c));case-1:}return;}};$f.$blocking=true;return $f;};AC.methods=[{prop:"formatHeader",name:"formatHeader",pkg:"log",typ:$funcType([AA,F.Time,$String,$Int],[],false)},{prop:"Output",name:"Output",pkg:"",typ:$funcType([$Int,$String],[$error],false)},{prop:"Printf",name:"Printf",pkg:"",typ:$funcType([$String,AB],[],true)},{prop:"Print",name:"Print",pkg:"",typ:$funcType([AB],[],true)},{prop:"Println",name:"Println",pkg:"",typ:$funcType([AB],[],true)},{prop:"Fatal",name:"Fatal",pkg:"",typ:$funcType([AB],[],true)},{prop:"Fatalf",name:"Fatalf",pkg:"",typ:$funcType([$String,AB],[],true)},{prop:"Fatalln",name:"Fatalln",pkg:"",typ:$funcType([AB],[],true)},{prop:"Panic",name:"Panic",pkg:"",typ:$funcType([AB],[],true)},{prop:"Panicf",name:"Panicf",pkg:"",typ:$funcType([$String,AB],[],true)},{prop:"Panicln",name:"Panicln",pkg:"",typ:$funcType([AB],[],true)},{prop:"Flags",name:"Flags",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetFlags",name:"SetFlags",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Prefix",name:"Prefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetPrefix",name:"SetPrefix",pkg:"",typ:$funcType([$String],[],false)}];G.init([{prop:"mu",name:"mu",pkg:"log",typ:E.Mutex,tag:""},{prop:"prefix",name:"prefix",pkg:"log",typ:$String,tag:""},{prop:"flag",name:"flag",pkg:"log",typ:$Int,tag:""},{prop:"out",name:"out",pkg:"log",typ:B.Writer,tag:""},{prop:"buf",name:"buf",pkg:"log",typ:Y,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_log=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}I=H(C.Stderr,"",3);}return;}};$init_log.$blocking=true;return $init_log;};return $pkg;})();
  48. $packages["net"]=(function(){var $pkg={},$ptr={},C,G,E,H,A,F,I,J,B,D,AI,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,CC,CD,CE,CQ,CU,DR,DS,EI,EJ,EK,FA,FD,HF,HH,HI,HJ,HK,HN,HR,HS,HU,HV,IA,IF,JI,KB,KE,KK,KO,KZ,LN,LO,LR,LU,MA,MB,MC,MD,MF,MG,MH,MI,MJ,MK,MM,MN,MR,MS,MT,MU,MV,MW,MX,MY,MZ,NA,NB,NC,ND,NE,NF,NG,NH,NI,NJ,NK,NL,NM,NN,NO,NW,NX,NY,NZ,OA,OB,OC,OE,OF,OG,OH,OM,ON,OR,OS,OT,OU,OV,OW,OX,OY,OZ,PA,PB,PC,PD,PE,PF,PG,BU,CR,CY,DM,DN,DO,DP,DQ,DT,EM,EQ,ER,ES,FL,FM,FN,FR,HM,HO,HP,HQ,IC,f,g,K,L,M,N,O,BV,BW,BX,BY,BZ,CA,CB,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CS,CT,CW,CX,CZ,DA,DB,DW,DX,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EL,EN,EO,EP,ET,EU,EV,EW,EX,EY,EZ,FB,FF,FO,FX,FY,GA,IB,IG,IH,II,IJ,IL,IM,IN,IO,IP,IQ,IS,JC,JH,JN,JR,JS,JT,JU,KD,KF,KM,KN,KQ,LC,LD,LE;C=$packages["errors"];G=$packages["io"];E=$packages["math/rand"];H=$packages["os"];A=$packages["runtime"];F=$packages["sort"];I=$packages["sync"];J=$packages["sync/atomic"];B=$packages["syscall"];D=$packages["time"];AI=$pkg.MX=$newType(0,$kindStruct,"net.MX","MX","net",function(Host_,Pref_){this.$val=this;this.Host=Host_!==undefined?Host_:"";this.Pref=Pref_!==undefined?Pref_:0;});BC=$pkg.dnsHeader=$newType(0,$kindStruct,"net.dnsHeader","dnsHeader","net",function(Id_,Bits_,Qdcount_,Ancount_,Nscount_,Arcount_){this.$val=this;this.Id=Id_!==undefined?Id_:0;this.Bits=Bits_!==undefined?Bits_:0;this.Qdcount=Qdcount_!==undefined?Qdcount_:0;this.Ancount=Ancount_!==undefined?Ancount_:0;this.Nscount=Nscount_!==undefined?Nscount_:0;this.Arcount=Arcount_!==undefined?Arcount_:0;});BD=$pkg.dnsQuestion=$newType(0,$kindStruct,"net.dnsQuestion","dnsQuestion","net",function(Name_,Qtype_,Qclass_){this.$val=this;this.Name=Name_!==undefined?Name_:"";this.Qtype=Qtype_!==undefined?Qtype_:0;this.Qclass=Qclass_!==undefined?Qclass_:0;});BE=$pkg.dnsRR_Header=$newType(0,$kindStruct,"net.dnsRR_Header","dnsRR_Header","net",function(Name_,Rrtype_,Class_,Ttl_,Rdlength_){this.$val=this;this.Name=Name_!==undefined?Name_:"";this.Rrtype=Rrtype_!==undefined?Rrtype_:0;this.Class=Class_!==undefined?Class_:0;this.Ttl=Ttl_!==undefined?Ttl_:0;this.Rdlength=Rdlength_!==undefined?Rdlength_:0;});BF=$pkg.dnsRR=$newType(8,$kindInterface,"net.dnsRR","dnsRR","net",null);BG=$pkg.dnsRR_CNAME=$newType(0,$kindStruct,"net.dnsRR_CNAME","dnsRR_CNAME","net",function(Hdr_,Cname_){this.$val=this;this.Hdr=Hdr_!==undefined?Hdr_:new BE.ptr();this.Cname=Cname_!==undefined?Cname_:"";});BH=$pkg.dnsRR_HINFO=$newType(0,$kindStruct,"net.dnsRR_HINFO","dnsRR_HINFO","net",function(Hdr_,Cpu_,Os_){this.$val=this;this.Hdr=Hdr_!==undefined?Hdr_:new BE.ptr();this.Cpu=Cpu_!==undefined?Cpu_:"";this.Os=Os_!==undefined?Os_:"";});BI=$pkg.dnsRR_MB=$newType(0,$kindStruct,"net.dnsRR_MB","dnsRR_MB","net",function(Hdr_,Mb_){this.$val=this;this.Hdr=Hdr_!==undefined?Hdr_:new BE.ptr();this.Mb=Mb_!==undefined?Mb_:"";});BJ=$pkg.dnsRR_MG=$newType(0,$kindStruct,"net.dnsRR_MG","dnsRR_MG","net",function(Hdr_,Mg_){this.$val=this;this.Hdr=Hdr_!==undefined?Hdr_:new BE.ptr();this.Mg=Mg_!==undefined?Mg_:"";});BK=$pkg.dnsRR_MINFO=$newType(0,$kindStruct,"net.dnsRR_MINFO","dnsRR_MINFO","net",function(Hdr_,Rmail_,Email_){this.$val=this;this.Hdr=Hdr_!==undefined?Hdr_:new BE.ptr();this.Rmail=Rmail_!==undefined?Rmail_:"";this.Email=Email_!==undefined?Email_:"";});BL=$pkg.dnsRR_MR=$newType(0,$kindStruct,"net.dnsRR_MR","dnsRR_MR","net",function(Hdr_,Mr_){this.$val=this;this.Hdr=Hdr_!==undefined?Hdr_:new BE.ptr();this.Mr=Mr_!==undefined?Mr_:"";});BM=$pkg.dnsRR_MX=$newType(0,$kindStruct,"net.dnsRR_MX","dnsRR_MX","net",function(Hdr_,Pref_,Mx_){this.$val=this;this.Hdr=Hdr_!==undefined?Hdr_:new BE.ptr();this.Pref=Pref_!==undefined?Pref_:0;this.Mx=Mx_!==undefined?Mx_:"";});BN=$pkg.dnsRR_NS=$newType(0,$kindStruct,"net.dnsRR_NS","dnsRR_NS","net",function(Hdr_,Ns_){this.$val=this;this.Hdr=Hdr_!==undefined?Hdr_:new BE.ptr();this.Ns=Ns_!==undefined?Ns_:"";});BO=$pkg.dnsRR_PTR=$newType(0,$kindStruct,"net.dnsRR_PTR","dnsRR_PTR","net",function(Hdr_,Ptr_){this.$val=this;this.Hdr=Hdr_!==undefined?Hdr_:new BE.ptr();this.Ptr=Ptr_!==undefined?Ptr_:"";});BP=$pkg.dnsRR_SOA=$newType(0,$kindStruct,"net.dnsRR_SOA","dnsRR_SOA","net",function(Hdr_,Ns_,Mbox_,Serial_,Refresh_,Retry_,Expire_,Minttl_){this.$val=this;this.Hdr=Hdr_!==undefined?Hdr_:new BE.ptr();this.Ns=Ns_!==undefined?Ns_:"";this.Mbox=Mbox_!==undefined?Mbox_:"";this.Serial=Serial_!==undefined?Serial_:0;this.Refresh=Refresh_!==undefined?Refresh_:0;this.Retry=Retry_!==undefined?Retry_:0;this.Expire=Expire_!==undefined?Expire_:0;this.Minttl=Minttl_!==undefined?Minttl_:0;});BQ=$pkg.dnsRR_TXT=$newType(0,$kindStruct,"net.dnsRR_TXT","dnsRR_TXT","net",function(Hdr_,Txt_){this.$val=this;this.Hdr=Hdr_!==undefined?Hdr_:new BE.ptr();this.Txt=Txt_!==undefined?Txt_:"";});BR=$pkg.dnsRR_SRV=$newType(0,$kindStruct,"net.dnsRR_SRV","dnsRR_SRV","net",function(Hdr_,Priority_,Weight_,Port_,Target_){this.$val=this;this.Hdr=Hdr_!==undefined?Hdr_:new BE.ptr();this.Priority=Priority_!==undefined?Priority_:0;this.Weight=Weight_!==undefined?Weight_:0;this.Port=Port_!==undefined?Port_:0;this.Target=Target_!==undefined?Target_:"";});BS=$pkg.dnsRR_A=$newType(0,$kindStruct,"net.dnsRR_A","dnsRR_A","net",function(Hdr_,A_){this.$val=this;this.Hdr=Hdr_!==undefined?Hdr_:new BE.ptr();this.A=A_!==undefined?A_:0;});BT=$pkg.dnsRR_AAAA=$newType(0,$kindStruct,"net.dnsRR_AAAA","dnsRR_AAAA","net",function(Hdr_,AAAA_){this.$val=this;this.Hdr=Hdr_!==undefined?Hdr_:new BE.ptr();this.AAAA=AAAA_!==undefined?AAAA_:OM.zero();});CC=$pkg.dnsMsgHdr=$newType(0,$kindStruct,"net.dnsMsgHdr","dnsMsgHdr","net",function(id_,response_,opcode_,authoritative_,truncated_,recursion_desired_,recursion_available_,rcode_){this.$val=this;this.id=id_!==undefined?id_:0;this.response=response_!==undefined?response_:false;this.opcode=opcode_!==undefined?opcode_:0;this.authoritative=authoritative_!==undefined?authoritative_:false;this.truncated=truncated_!==undefined?truncated_:false;this.recursion_desired=recursion_desired_!==undefined?recursion_desired_:false;this.recursion_available=recursion_available_!==undefined?recursion_available_:false;this.rcode=rcode_!==undefined?rcode_:0;});CD=$pkg.dnsMsg=$newType(0,$kindStruct,"net.dnsMsg","dnsMsg","net",function(dnsMsgHdr_,question_,answer_,ns_,extra_){this.$val=this;this.dnsMsgHdr=dnsMsgHdr_!==undefined?dnsMsgHdr_:new CC.ptr();this.question=question_!==undefined?question_:MJ.nil;this.answer=answer_!==undefined?answer_:MF.nil;this.ns=ns_!==undefined?ns_:MF.nil;this.extra=extra_!==undefined?extra_:MF.nil;});CE=$pkg.fdMutex=$newType(0,$kindStruct,"net.fdMutex","fdMutex","net",function(state_,rsema_,wsema_){this.$val=this;this.state=state_!==undefined?state_:new $Uint64(0,0);this.rsema=rsema_!==undefined?rsema_:0;this.wsema=wsema_!==undefined?wsema_:0;});CQ=$pkg.pollDesc=$newType(0,$kindStruct,"net.pollDesc","pollDesc","net",function(runtimeCtx_){this.$val=this;this.runtimeCtx=runtimeCtx_!==undefined?runtimeCtx_:0;});CU=$pkg.netFD=$newType(0,$kindStruct,"net.netFD","netFD","net",function(fdmu_,sysfd_,family_,sotype_,isConnected_,net_,laddr_,raddr_,pd_){this.$val=this;this.fdmu=fdmu_!==undefined?fdmu_:new CE.ptr();this.sysfd=sysfd_!==undefined?sysfd_:0;this.family=family_!==undefined?family_:0;this.sotype=sotype_!==undefined?sotype_:0;this.isConnected=isConnected_!==undefined?isConnected_:false;this.net=net_!==undefined?net_:"";this.laddr=laddr_!==undefined?laddr_:$ifaceNil;this.raddr=raddr_!==undefined?raddr_:$ifaceNil;this.pd=pd_!==undefined?pd_:new CQ.ptr();});DR=$pkg.Interface=$newType(0,$kindStruct,"net.Interface","Interface","net",function(Index_,MTU_,Name_,HardwareAddr_,Flags_){this.$val=this;this.Index=Index_!==undefined?Index_:0;this.MTU=MTU_!==undefined?MTU_:0;this.Name=Name_!==undefined?Name_:"";this.HardwareAddr=HardwareAddr_!==undefined?HardwareAddr_:HF.nil;this.Flags=Flags_!==undefined?Flags_:0;});DS=$pkg.Flags=$newType(4,$kindUint,"net.Flags","Flags","net",null);EI=$pkg.IP=$newType(12,$kindSlice,"net.IP","IP","net",null);EJ=$pkg.IPMask=$newType(12,$kindSlice,"net.IPMask","IPMask","net",null);EK=$pkg.IPNet=$newType(0,$kindStruct,"net.IPNet","IPNet","net",function(IP_,Mask_){this.$val=this;this.IP=IP_!==undefined?IP_:EI.nil;this.Mask=Mask_!==undefined?Mask_:EJ.nil;});FA=$pkg.ParseError=$newType(0,$kindStruct,"net.ParseError","ParseError","net",function(Type_,Text_){this.$val=this;this.Type=Type_!==undefined?Type_:"";this.Text=Text_!==undefined?Text_:"";});FD=$pkg.IPAddr=$newType(0,$kindStruct,"net.IPAddr","IPAddr","net",function(IP_,Zone_){this.$val=this;this.IP=IP_!==undefined?IP_:EI.nil;this.Zone=Zone_!==undefined?Zone_:"";});HF=$pkg.HardwareAddr=$newType(12,$kindSlice,"net.HardwareAddr","HardwareAddr","net",null);HH=$pkg.Addr=$newType(8,$kindInterface,"net.Addr","Addr","net",null);HI=$pkg.Conn=$newType(8,$kindInterface,"net.Conn","Conn","net",null);HJ=$pkg.conn=$newType(0,$kindStruct,"net.conn","conn","net",function(fd_){this.$val=this;this.fd=fd_!==undefined?fd_:NA.nil;});HK=$pkg.Error=$newType(8,$kindInterface,"net.Error","Error","net",null);HN=$pkg.Listener=$newType(8,$kindInterface,"net.Listener","Listener","net",null);HR=$pkg.OpError=$newType(0,$kindStruct,"net.OpError","OpError","net",function(Op_,Net_,Addr_,Err_){this.$val=this;this.Op=Op_!==undefined?Op_:"";this.Net=Net_!==undefined?Net_:"";this.Addr=Addr_!==undefined?Addr_:$ifaceNil;this.Err=Err_!==undefined?Err_:$ifaceNil;});HS=$pkg.temporary=$newType(8,$kindInterface,"net.temporary","temporary","net",null);HU=$pkg.timeout=$newType(8,$kindInterface,"net.timeout","timeout","net",null);HV=$pkg.timeoutError=$newType(0,$kindStruct,"net.timeoutError","timeoutError","net",function(){this.$val=this;});IA=$pkg.writerOnly=$newType(0,$kindStruct,"net.writerOnly","writerOnly","net",function(Writer_){this.$val=this;this.Writer=Writer_!==undefined?Writer_:$ifaceNil;});IF=$pkg.file=$newType(0,$kindStruct,"net.file","file","net",function(file_,data_,atEOF_){this.$val=this;this.file=file_!==undefined?file_:ND.nil;this.data=data_!==undefined?data_:LU.nil;this.atEOF=atEOF_!==undefined?atEOF_:false;});JI=$pkg.sockaddr=$newType(8,$kindInterface,"net.sockaddr","sockaddr","net",null);KB=$pkg.TCPAddr=$newType(0,$kindStruct,"net.TCPAddr","TCPAddr","net",function(IP_,Port_,Zone_){this.$val=this;this.IP=IP_!==undefined?IP_:EI.nil;this.Port=Port_!==undefined?Port_:0;this.Zone=Zone_!==undefined?Zone_:"";});KE=$pkg.TCPConn=$newType(0,$kindStruct,"net.TCPConn","TCPConn","net",function(conn_){this.$val=this;this.conn=conn_!==undefined?conn_:new HJ.ptr();});KK=$pkg.TCPListener=$newType(0,$kindStruct,"net.TCPListener","TCPListener","net",function(fd_){this.$val=this;this.fd=fd_!==undefined?fd_:NA.nil;});KO=$pkg.UDPAddr=$newType(0,$kindStruct,"net.UDPAddr","UDPAddr","net",function(IP_,Port_,Zone_){this.$val=this;this.IP=IP_!==undefined?IP_:EI.nil;this.Port=Port_!==undefined?Port_:0;this.Zone=Zone_!==undefined?Zone_:"";});KZ=$pkg.UnixAddr=$newType(0,$kindStruct,"net.UnixAddr","UnixAddr","net",function(Name_,Net_){this.$val=this;this.Name=Name_!==undefined?Name_:"";this.Net=Net_!==undefined?Net_:"";});LN=$structType([]);LO=$chanType(LN,false,false);LR=$sliceType($String);LU=$sliceType($Uint8);MA=$ptrType(KB);MB=$ptrType(KO);MC=$ptrType(FD);MD=$ptrType(KZ);MF=$sliceType(BF);MG=$ptrType(BE);MH=$ptrType(BG);MI=$ptrType(CD);MJ=$sliceType(BD);MK=$ptrType(KE);MM=$ptrType(BS);MN=$ptrType(BT);MR=$ptrType($Uint16);MS=$ptrType($String);MT=$ptrType($Uint32);MU=$ptrType($Bool);MV=$ptrType($Int);MW=$ptrType($Uint);MX=$ptrType($Uint8);MY=$ptrType($Uint64);MZ=$ptrType($Uintptr);NA=$ptrType(CU);NB=$funcType([NA],[$error],false);NC=$ptrType($Int32);ND=$ptrType(H.File);NE=$ptrType(B.SockaddrInet4);NF=$ptrType(B.SockaddrInet6);NG=$ptrType(B.SockaddrUnix);NH=$ptrType(IF);NI=$ptrType(DR);NJ=$sliceType(HH);NK=$sliceType(DR);NL=$ptrType(B.IfInfomsg);NM=$ptrType(B.IfAddrmsg);NN=$arrayType($Uint8,4);NO=$ptrType(EK);NW=$ptrType(BR);NX=$ptrType(BM);NY=$ptrType(BN);NZ=$ptrType(BQ);OA=$ptrType(BO);OB=$ptrType(HJ);OC=$ptrType(HR);OE=$arrayType($Uint8,30);OF=$arrayType($Uint8,32);OG=$ptrType(G.LimitedReader);OH=$ptrType($Int64);OM=$arrayType($Uint8,16);ON=$ptrType(KK);OR=$funcType([$emptyInterface,$String,$String],[$Bool],false);OS=$ptrType(BC);OT=$ptrType(BD);OU=$ptrType(BH);OV=$ptrType(BI);OW=$ptrType(BJ);OX=$ptrType(BK);OY=$ptrType(BL);OZ=$ptrType(BP);PA=$ptrType(CC);PB=$ptrType(CE);PC=$ptrType(CQ);PD=$funcType([B.Sockaddr],[HH],false);PE=$ptrType(EI);PF=$ptrType(FA);PG=$ptrType(HV);K=$pkg.Listen=function(n,o){var $ptr={},n,o;$panic(new A.NotSupportedError.ptr("net"));};L=function(){var $ptr={};};M=function(){var $ptr={};return false;};N=function(){var $ptr={},n=false,o=false,p,q;p=false;q=false;n=p;o=q;return[n,o];};O=function(){var $ptr={};return 128;};BC.ptr.prototype.Walk=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:o=$this;u=n(new MR(function(){return this.$target.Id;},function($v){this.$target.Id=$v;},o),"Id","");$s=6;case 6:if(u&&u.$blocking){u=u();}if(!(u)){t=false;$s=5;continue s;}v=n(new MR(function(){return this.$target.Bits;},function($v){this.$target.Bits=$v;},o),"Bits","");$s=7;case 7:if(v&&v.$blocking){v=v();}t=v;case 5:if(!(t)){s=false;$s=4;continue s;}w=n(new MR(function(){return this.$target.Qdcount;},function($v){this.$target.Qdcount=$v;},o),"Qdcount","");$s=8;case 8:if(w&&w.$blocking){w=w();}s=w;case 4:if(!(s)){r=false;$s=3;continue s;}x=n(new MR(function(){return this.$target.Ancount;},function($v){this.$target.Ancount=$v;},o),"Ancount","");$s=9;case 9:if(x&&x.$blocking){x=x();}r=x;case 3:if(!(r)){q=false;$s=2;continue s;}y=n(new MR(function(){return this.$target.Nscount;},function($v){this.$target.Nscount=$v;},o),"Nscount","");$s=10;case 10:if(y&&y.$blocking){y=y();}q=y;case 2:if(!(q)){p=false;$s=1;continue s;}z=n(new MR(function(){return this.$target.Arcount;},function($v){this.$target.Arcount=$v;},o),"Arcount","");$s=11;case 11:if(z&&z.$blocking){z=z();}p=z;case 1:return p;case-1:}return;}};$f.$blocking=true;return $f;};BC.prototype.Walk=function(n){return this.$val.Walk(n);};BD.ptr.prototype.Walk=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:o=$this;r=n(new MS(function(){return this.$target.Name;},function($v){this.$target.Name=$v;},o),"Name","domain");$s=3;case 3:if(r&&r.$blocking){r=r();}if(!(r)){q=false;$s=2;continue s;}s=n(new MR(function(){return this.$target.Qtype;},function($v){this.$target.Qtype=$v;},o),"Qtype","");$s=4;case 4:if(s&&s.$blocking){s=s();}q=s;case 2:if(!(q)){p=false;$s=1;continue s;}t=n(new MR(function(){return this.$target.Qclass;},function($v){this.$target.Qclass=$v;},o),"Qclass","");$s=5;case 5:if(t&&t.$blocking){t=t();}p=t;case 1:return p;case-1:}return;}};$f.$blocking=true;return $f;};BD.prototype.Walk=function(n){return this.$val.Walk(n);};BE.ptr.prototype.Header=function(){var $ptr={},n;n=this;return n;};BE.prototype.Header=function(){return this.$val.Header();};BE.ptr.prototype.Walk=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r,s,t,u,v,w,x;var $f=function(){s:while(true){switch($s){case 0:o=$this;t=n(new MS(function(){return this.$target.Name;},function($v){this.$target.Name=$v;},o),"Name","domain");$s=5;case 5:if(t&&t.$blocking){t=t();}if(!(t)){s=false;$s=4;continue s;}u=n(new MR(function(){return this.$target.Rrtype;},function($v){this.$target.Rrtype=$v;},o),"Rrtype","");$s=6;case 6:if(u&&u.$blocking){u=u();}s=u;case 4:if(!(s)){r=false;$s=3;continue s;}v=n(new MR(function(){return this.$target.Class;},function($v){this.$target.Class=$v;},o),"Class","");$s=7;case 7:if(v&&v.$blocking){v=v();}r=v;case 3:if(!(r)){q=false;$s=2;continue s;}w=n(new MT(function(){return this.$target.Ttl;},function($v){this.$target.Ttl=$v;},o),"Ttl","");$s=8;case 8:if(w&&w.$blocking){w=w();}q=w;case 2:if(!(q)){p=false;$s=1;continue s;}x=n(new MR(function(){return this.$target.Rdlength;},function($v){this.$target.Rdlength=$v;},o),"Rdlength","");$s=9;case 9:if(x&&x.$blocking){x=x();}p=x;case 1:return p;case-1:}return;}};$f.$blocking=true;return $f;};BE.prototype.Walk=function(n){return this.$val.Walk(n);};BG.ptr.prototype.Header=function(){var $ptr={},n;n=this;return n.Hdr;};BG.prototype.Header=function(){return this.$val.Header();};BG.ptr.prototype.Walk=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:o=$this;q=o.Hdr.Walk(n);$s=2;case 2:if(q&&q.$blocking){q=q();}if(!(q)){p=false;$s=1;continue s;}r=n(new MS(function(){return this.$target.Cname;},function($v){this.$target.Cname=$v;},o),"Cname","domain");$s=3;case 3:if(r&&r.$blocking){r=r();}p=r;case 1:return p;case-1:}return;}};$f.$blocking=true;return $f;};BG.prototype.Walk=function(n){return this.$val.Walk(n);};BH.ptr.prototype.Header=function(){var $ptr={},n;n=this;return n.Hdr;};BH.prototype.Header=function(){return this.$val.Header();};BH.ptr.prototype.Walk=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:o=$this;r=o.Hdr.Walk(n);$s=3;case 3:if(r&&r.$blocking){r=r();}if(!(r)){q=false;$s=2;continue s;}s=n(new MS(function(){return this.$target.Cpu;},function($v){this.$target.Cpu=$v;},o),"Cpu","");$s=4;case 4:if(s&&s.$blocking){s=s();}q=s;case 2:if(!(q)){p=false;$s=1;continue s;}t=n(new MS(function(){return this.$target.Os;},function($v){this.$target.Os=$v;},o),"Os","");$s=5;case 5:if(t&&t.$blocking){t=t();}p=t;case 1:return p;case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.Walk=function(n){return this.$val.Walk(n);};BI.ptr.prototype.Header=function(){var $ptr={},n;n=this;return n.Hdr;};BI.prototype.Header=function(){return this.$val.Header();};BI.ptr.prototype.Walk=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:o=$this;q=o.Hdr.Walk(n);$s=2;case 2:if(q&&q.$blocking){q=q();}if(!(q)){p=false;$s=1;continue s;}r=n(new MS(function(){return this.$target.Mb;},function($v){this.$target.Mb=$v;},o),"Mb","domain");$s=3;case 3:if(r&&r.$blocking){r=r();}p=r;case 1:return p;case-1:}return;}};$f.$blocking=true;return $f;};BI.prototype.Walk=function(n){return this.$val.Walk(n);};BJ.ptr.prototype.Header=function(){var $ptr={},n;n=this;return n.Hdr;};BJ.prototype.Header=function(){return this.$val.Header();};BJ.ptr.prototype.Walk=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:o=$this;q=o.Hdr.Walk(n);$s=2;case 2:if(q&&q.$blocking){q=q();}if(!(q)){p=false;$s=1;continue s;}r=n(new MS(function(){return this.$target.Mg;},function($v){this.$target.Mg=$v;},o),"Mg","domain");$s=3;case 3:if(r&&r.$blocking){r=r();}p=r;case 1:return p;case-1:}return;}};$f.$blocking=true;return $f;};BJ.prototype.Walk=function(n){return this.$val.Walk(n);};BK.ptr.prototype.Header=function(){var $ptr={},n;n=this;return n.Hdr;};BK.prototype.Header=function(){return this.$val.Header();};BK.ptr.prototype.Walk=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:o=$this;r=o.Hdr.Walk(n);$s=3;case 3:if(r&&r.$blocking){r=r();}if(!(r)){q=false;$s=2;continue s;}s=n(new MS(function(){return this.$target.Rmail;},function($v){this.$target.Rmail=$v;},o),"Rmail","domain");$s=4;case 4:if(s&&s.$blocking){s=s();}q=s;case 2:if(!(q)){p=false;$s=1;continue s;}t=n(new MS(function(){return this.$target.Email;},function($v){this.$target.Email=$v;},o),"Email","domain");$s=5;case 5:if(t&&t.$blocking){t=t();}p=t;case 1:return p;case-1:}return;}};$f.$blocking=true;return $f;};BK.prototype.Walk=function(n){return this.$val.Walk(n);};BL.ptr.prototype.Header=function(){var $ptr={},n;n=this;return n.Hdr;};BL.prototype.Header=function(){return this.$val.Header();};BL.ptr.prototype.Walk=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:o=$this;q=o.Hdr.Walk(n);$s=2;case 2:if(q&&q.$blocking){q=q();}if(!(q)){p=false;$s=1;continue s;}r=n(new MS(function(){return this.$target.Mr;},function($v){this.$target.Mr=$v;},o),"Mr","domain");$s=3;case 3:if(r&&r.$blocking){r=r();}p=r;case 1:return p;case-1:}return;}};$f.$blocking=true;return $f;};BL.prototype.Walk=function(n){return this.$val.Walk(n);};BM.ptr.prototype.Header=function(){var $ptr={},n;n=this;return n.Hdr;};BM.prototype.Header=function(){return this.$val.Header();};BM.ptr.prototype.Walk=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:o=$this;r=o.Hdr.Walk(n);$s=3;case 3:if(r&&r.$blocking){r=r();}if(!(r)){q=false;$s=2;continue s;}s=n(new MR(function(){return this.$target.Pref;},function($v){this.$target.Pref=$v;},o),"Pref","");$s=4;case 4:if(s&&s.$blocking){s=s();}q=s;case 2:if(!(q)){p=false;$s=1;continue s;}t=n(new MS(function(){return this.$target.Mx;},function($v){this.$target.Mx=$v;},o),"Mx","domain");$s=5;case 5:if(t&&t.$blocking){t=t();}p=t;case 1:return p;case-1:}return;}};$f.$blocking=true;return $f;};BM.prototype.Walk=function(n){return this.$val.Walk(n);};BN.ptr.prototype.Header=function(){var $ptr={},n;n=this;return n.Hdr;};BN.prototype.Header=function(){return this.$val.Header();};BN.ptr.prototype.Walk=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:o=$this;q=o.Hdr.Walk(n);$s=2;case 2:if(q&&q.$blocking){q=q();}if(!(q)){p=false;$s=1;continue s;}r=n(new MS(function(){return this.$target.Ns;},function($v){this.$target.Ns=$v;},o),"Ns","domain");$s=3;case 3:if(r&&r.$blocking){r=r();}p=r;case 1:return p;case-1:}return;}};$f.$blocking=true;return $f;};BN.prototype.Walk=function(n){return this.$val.Walk(n);};BO.ptr.prototype.Header=function(){var $ptr={},n;n=this;return n.Hdr;};BO.prototype.Header=function(){return this.$val.Header();};BO.ptr.prototype.Walk=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:o=$this;q=o.Hdr.Walk(n);$s=2;case 2:if(q&&q.$blocking){q=q();}if(!(q)){p=false;$s=1;continue s;}r=n(new MS(function(){return this.$target.Ptr;},function($v){this.$target.Ptr=$v;},o),"Ptr","domain");$s=3;case 3:if(r&&r.$blocking){r=r();}p=r;case 1:return p;case-1:}return;}};$f.$blocking=true;return $f;};BO.prototype.Walk=function(n){return this.$val.Walk(n);};BP.ptr.prototype.Header=function(){var $ptr={},n;n=this;return n.Hdr;};BP.prototype.Header=function(){return this.$val.Header();};BP.ptr.prototype.Walk=function(n){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:o=$this;w=o.Hdr.Walk(n);$s=8;case 8:if(w&&w.$blocking){w=w();}if(!(w)){v=false;$s=7;continue s;}x=n(new MS(function(){return this.$target.Ns;},function($v){this.$target.Ns=$v;},o),"Ns","domain");$s=9;case 9:if(x&&x.$blocking){x=x();}v=x;case 7:if(!(v)){u=false;$s=6;continue s;}y=n(new MS(function(){return this.$target.Mbox;},function($v){this.$target.Mbox=$v;},o),"Mbox","domain");$s=10;case 10:if(y&&y.$blocking){y=y();}u=y;case 6:if(!(u)){t=false;$s=5;continue s;}z=n(new MT(function(){return this.$target.Serial;},function($v){this.$target.Serial=$v;},o),"Serial","");$s=11;case 11:if(z&&z.$blocking){z=z();}t=z;case 5:if(!(t)){s=false;$s=4;continue s;}aa=n(new MT(function(){return this.$target.Refresh;},function($v){this.$target.Refresh=$v;},o),"Refresh","");$s=12;case 12:if(aa&&aa.$blocking){aa=aa();}s=aa;case 4:if(!(s)){r=false;$s=3;continue s;}ab=n(new MT(function(){return this.$target.Retry;},function($v){this.$target.Retry=$v;},o),"Retry","");$s=13;case 13:if(ab&&ab.$blocking){ab=ab();}r=ab;case 3:if(!(r)){q=false;$s=2;continue s;}ac=n(new MT(function(){return this.$target.Expire;},function($v){this.$target.Expire=$v;},o),"Expire","");$s=14;case 14:if(ac&&ac.$blocking){ac=ac();}q=ac;case 2:if(!(q)){p=false;$s=1;continue s;}ad=n(new MT(function(){return this.$target.Minttl;},function($v){this.$target.Minttl=$v;},o),"Minttl","");$s=15;case 15:if(ad&&ad.$blocking){ad=ad();}p=ad;case 1:return p;case-1:}return;}};$f.$blocking=true;return $f;};BP.prototype.Walk=function(n){return this.$val.Walk(n);};BQ.ptr.prototype.Header=function(){var $ptr={},n;n=this;return n.Hdr;};BQ.prototype.Header=function(){return this.$val.Header();};BQ.ptr.prototype.Walk=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:o=$this;q=o.Hdr.Walk(n);$s=2;case 2:if(q&&q.$blocking){q=q();}if(!(q)){p=false;$s=1;continue s;}r=n(new MS(function(){return this.$target.Txt;},function($v){this.$target.Txt=$v;},o),"Txt","");$s=3;case 3:if(r&&r.$blocking){r=r();}p=r;case 1:return p;case-1:}return;}};$f.$blocking=true;return $f;};BQ.prototype.Walk=function(n){return this.$val.Walk(n);};BR.ptr.prototype.Header=function(){var $ptr={},n;n=this;return n.Hdr;};BR.prototype.Header=function(){return this.$val.Header();};BR.ptr.prototype.Walk=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r,s,t,u,v,w,x;var $f=function(){s:while(true){switch($s){case 0:o=$this;t=o.Hdr.Walk(n);$s=5;case 5:if(t&&t.$blocking){t=t();}if(!(t)){s=false;$s=4;continue s;}u=n(new MR(function(){return this.$target.Priority;},function($v){this.$target.Priority=$v;},o),"Priority","");$s=6;case 6:if(u&&u.$blocking){u=u();}s=u;case 4:if(!(s)){r=false;$s=3;continue s;}v=n(new MR(function(){return this.$target.Weight;},function($v){this.$target.Weight=$v;},o),"Weight","");$s=7;case 7:if(v&&v.$blocking){v=v();}r=v;case 3:if(!(r)){q=false;$s=2;continue s;}w=n(new MR(function(){return this.$target.Port;},function($v){this.$target.Port=$v;},o),"Port","");$s=8;case 8:if(w&&w.$blocking){w=w();}q=w;case 2:if(!(q)){p=false;$s=1;continue s;}x=n(new MS(function(){return this.$target.Target;},function($v){this.$target.Target=$v;},o),"Target","domain");$s=9;case 9:if(x&&x.$blocking){x=x();}p=x;case 1:return p;case-1:}return;}};$f.$blocking=true;return $f;};BR.prototype.Walk=function(n){return this.$val.Walk(n);};BS.ptr.prototype.Header=function(){var $ptr={},n;n=this;return n.Hdr;};BS.prototype.Header=function(){return this.$val.Header();};BS.ptr.prototype.Walk=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:o=$this;q=o.Hdr.Walk(n);$s=2;case 2:if(q&&q.$blocking){q=q();}if(!(q)){p=false;$s=1;continue s;}r=n(new MT(function(){return this.$target.A;},function($v){this.$target.A=$v;},o),"A","ipv4");$s=3;case 3:if(r&&r.$blocking){r=r();}p=r;case 1:return p;case-1:}return;}};$f.$blocking=true;return $f;};BS.prototype.Walk=function(n){return this.$val.Walk(n);};BT.ptr.prototype.Header=function(){var $ptr={},n;n=this;return n.Hdr;};BT.prototype.Header=function(){return this.$val.Header();};BT.ptr.prototype.Walk=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:o=$this;q=o.Hdr.Walk(n);$s=2;case 2:if(q&&q.$blocking){q=q();}if(!(q)){p=false;$s=1;continue s;}r=n(new LU(o.AAAA),"AAAA","ipv6");$s=3;case 3:if(r&&r.$blocking){r=r();}p=r;case 1:return p;case-1:}return;}};$f.$blocking=true;return $f;};BT.prototype.Walk=function(n){return this.$val.Walk(n);};BV=function(n,o,p){var $ptr={},aa,ab,ac,n,o,p,q=0,r=false,s,t,u,v,w,x,y,z;s=n.length;if((s===0)||!((n.charCodeAt((s-1>>0))===46))){n=n+(".");}t=n.length+1>>0;if((p+t>>0)>o.$length){u=o.$length;v=false;q=u;r=v;return[q,r];}w=0;x=0;while(true){if(!(x<n.length)){break;}if(n.charCodeAt(x)===46){if((x-w>>0)>=64){y=o.$length;z=false;q=y;r=z;return[q,r];}((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=((x-w>>0)<<24>>>24));p=p+(1)>>0;aa=w;while(true){if(!(aa<x)){break;}((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=n.charCodeAt(aa));p=p+(1)>>0;aa=aa+(1)>>0;}w=x+1>>0;}x=x+(1)>>0;}((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=0);p=p+(1)>>0;ab=p;ac=true;q=ab;r=ac;return[q,r];};BW=function(n,o){var $ptr={},aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,n,o,p="",q=0,r=false,s,t,u,v,w,x,y,z;p="";s=0;Loop:while(true){if(o>=n.$length){t="";u=n.$length;v=false;p=t;q=u;r=v;return[p,q,r];}w=(((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o])>>0);o=o+(1)>>0;x=w&192;if(x===0){if(w===0){break Loop;}if((o+w>>0)>n.$length){y="";z=n.$length;aa=false;p=y;q=z;r=aa;return[p,q,r];}p=p+($bytesToString($subslice(n,o,(o+w>>0)))+".");o=o+(w)>>0;}else if(x===192){if(o>=n.$length){ab="";ac=n.$length;ad=false;p=ab;q=ac;r=ad;return[p,q,r];}ae=((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);o=o+(1)>>0;if(s===0){q=o;}s=s+(1)>>0;if(s>10){af="";ag=n.$length;ah=false;p=af;q=ag;r=ah;return[p,q,r];}o=((((w^192)>>0))<<8>>0)|(ae>>0);}else{ai="";aj=n.$length;ak=false;p=ai;q=aj;r=ak;return[p,q,r];}}if(s===0){q=o;}al=p;am=q;an=true;p=al;q=am;r=an;return[p,q,r];};BX=function(n,o,p){var $ptr={},$r,$s=0,$this=this,n,o,p,q=0,r=false,s,t,u,v,w;var $f=function(){s:while(true){switch($s){case 0:s=n.Walk((function(s,t,u){var $ptr={},aa,ab,ac,ad,ae,af,ag,s,t,u,v,w,x,y,z;v=s;if($assertType(v,MR,true)[1]){w=v.$val;x=w.$get();if((p+2>>0)>o.$length){return false;}((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=((x>>>8<<16>>>16)<<24>>>24));(y=p+1>>0,((y<0||y>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+y]=(x<<24>>>24)));p=p+(2)>>0;}else if($assertType(v,MT,true)[1]){w=v.$val;z=w.$get();((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=((z>>>24>>>0)<<24>>>24));(aa=p+1>>0,((aa<0||aa>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+aa]=((z>>>16>>>0)<<24>>>24)));(ab=p+2>>0,((ab<0||ab>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ab]=((z>>>8>>>0)<<24>>>24)));(ac=p+3>>0,((ac<0||ac>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ac]=(z<<24>>>24)));p=p+(4)>>0;}else if($assertType(v,LU,true)[1]){w=v.$val;ad=w.$length;if((p+ad>>0)>o.$length){return false;}$copySlice($subslice(o,p,(p+ad>>0)),w);p=p+(ad)>>0;}else if($assertType(v,MS,true)[1]){w=v.$val;ae=w.$get();af=u;if(af==="domain"){ag=BV(ae,o,p);p=ag[0];r=ag[1];if(!r){return false;}}else if(af===""){if(ae.length>255||((p+1>>0)+ae.length>>0)>o.$length){return false;}((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=(ae.length<<24>>>24));p=p+(1)>>0;p=p+($copyString($subslice(o,p),ae))>>0;}else{console.log("net: dns: unknown string tag",u);return false;}}else{w=v;console.log("net: dns: unknown packing type");return false;}return true;}));$s=1;case 1:if(s&&s.$blocking){s=s();}r=s;if(!r){t=o.$length;u=false;q=t;r=u;return[q,r];}v=p;w=true;q=v;r=w;return[q,r];case-1:}return;}};$f.$blocking=true;return $f;};BY=function(n,o,p){var $ptr={},$r,$s=0,$this=this,n,o,p,q=0,r=false,s,t,u,v,w;var $f=function(){s:while(true){switch($s){case 0:s=n.Walk((function(s,t,u){var $ptr={},aa,ab,ac,ad,ae,af,ag,ah,ai,s,t,u,v,w,x,y,z;v=s;if($assertType(v,MR,true)[1]){w=v.$val;if((p+2>>0)>o.$length){return false;}w.$set((((((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p])<<16>>>16)<<8<<16>>>16)|((x=p+1>>0,((x<0||x>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+x]))<<16>>>16))>>>0);p=p+(2)>>0;}else if($assertType(v,MT,true)[1]){w=v.$val;if((p+4>>0)>o.$length){return false;}w.$set((((((((((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p])>>>0)<<24>>>0)|(((y=p+1>>0,((y<0||y>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+y]))>>>0)<<16>>>0))>>>0)|(((z=p+2>>0,((z<0||z>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+z]))>>>0)<<8>>>0))>>>0)|((aa=p+3>>0,((aa<0||aa>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+aa]))>>>0))>>>0);p=p+(4)>>0;}else if($assertType(v,LU,true)[1]){w=v.$val;ab=w.$length;if((p+ab>>0)>o.$length){return false;}$copySlice(w,$subslice(o,p,(p+ab>>0)));p=p+(ab)>>0;}else if($assertType(v,MS,true)[1]){w=v.$val;ac="";ad=u;if(ad==="domain"){ae=BW(o,p);ac=ae[0];p=ae[1];r=ae[2];if(!r){return false;}}else if(ad===""){if(p>=o.$length||((p+1>>0)+(((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p])>>0)>>0)>o.$length){return false;}af=(((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p])>>0);p=p+(1)>>0;ag=$makeSlice(LU,af);ah=0;while(true){if(!(ah<af)){break;}((ah<0||ah>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]=(ai=p+ah>>0,((ai<0||ai>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ai])));ah=ah+(1)>>0;}p=p+(af)>>0;ac=$bytesToString(ag);}else{console.log("net: dns: unknown string tag",u);return false;}w.$set(ac);}else{w=v;console.log("net: dns: unknown packing type");return false;}return true;}));$s=1;case 1:if(s&&s.$blocking){s=s();}r=s;if(!r){t=o.$length;u=false;q=t;r=u;return[q,r];}v=p;w=true;q=v;r=w;return[q,r];case-1:}return;}};$f.$blocking=true;return $f;};BZ=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:o="{";p=0;q=n.Walk((function(q,r,s){var $ptr={},aa,q,r,s,t,u,v,w,x,y,z;p=p+(1)>>0;if(p>1){o=o+(", ");}o=o+(r+"=");t=s;if(t==="ipv4"){u=$assertType(q,MT).$get();o=o+(EL(((u>>>24>>>0)<<24>>>24),((u>>>16>>>0)<<24>>>24),((u>>>8>>>0)<<24>>>24),(u<<24>>>24)).String());}else if(t==="ipv6"){v=$assertType(q,LU);o=o+($subslice(new EI(v.$array),v.$offset,v.$offset+v.$length).String());}else{w=new $Int64(0,0);x=q;if($assertType(x,MS,true)[1]){y=x.$val;o=o+(y.$get());return true;}else if($assertType(x,LU,true)[1]){y=x.$val;o=o+($bytesToString(y));return true;}else if($assertType(x,MU,true)[1]){y=x.$val;if(y.$get()){o=o+("true");}else{o=o+("false");}return true;}else if($assertType(x,MV,true)[1]){y=x.$val;w=new $Int64(0,y.$get());}else if($assertType(x,MW,true)[1]){y=x.$val;w=new $Int64(0,y.$get());}else if($assertType(x,MX,true)[1]){y=x.$val;w=new $Int64(0,y.$get());}else if($assertType(x,MR,true)[1]){y=x.$val;w=new $Int64(0,y.$get());}else if($assertType(x,MT,true)[1]){y=x.$val;w=new $Int64(0,y.$get());}else if($assertType(x,MY,true)[1]){y=x.$val;w=(z=y.$get(),new $Int64(z.$high,z.$low));}else if($assertType(x,MZ,true)[1]){y=x.$val;w=(aa=y.$get(),new $Int64(0,aa.constructor===Number?aa:1));}else{y=x;o=o+("<unknown type>");return true;}o=o+(IO(((w.$low+((w.$high>>31)*4294967296))>>0)));}return true;}));$s=1;case 1:if(q&&q.$blocking){q=q();}q;o=o+("}");return o;case-1:}return;}};$f.$blocking=true;return $f;};CA=function(n,o,p){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,n,o,p,q=0,r=false,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:s=0;u=n.Header();$s=1;case 1:if(u&&u.$blocking){u=u();}v=BX(u,o,p);$s=2;case 2:if(v&&v.$blocking){v=v();}t=v;s=t[0];r=t[1];x=BX(n,o,p);$s=3;case 3:if(x&&x.$blocking){x=x();}w=x;q=w[0];r=w[1];if(!r){y=o.$length;z=false;q=y;r=z;return[q,r];}aa=n.Header();$s=4;case 4:if(aa&&aa.$blocking){aa=aa();}aa.Rdlength=((q-s>>0)<<16>>>16);ab=n.Header();$s=5;case 5:if(ab&&ab.$blocking){ab=ab();}ac=BX(ab,o,p);$s=6;case 6:if(ac&&ac.$blocking){ac=ac();}ac;ad=q;ae=true;q=ad;r=ae;return[q,r];case-1:}return;}};$f.$blocking=true;return $f;};CB=function(n,o){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,n,o,p=$ifaceNil,q=0,r=false,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:s=$clone(new BE.ptr(),BE);t=o;v=BY(s,n,o);$s=1;case 1:if(v&&v.$blocking){v=v();}u=v;o=u[0];r=u[1];if(!r){$s=2;continue;}$s=3;continue;case 2:w=$ifaceNil;x=n.$length;y=false;p=w;q=x;r=y;return[p,q,r];case 3:z=o+(s.Rdlength>>0)>>0;aa=(ab=BU[(s.Rrtype>>0)],ab!==undefined?[ab.v,true]:[$throwNilPointerError,false]);ac=aa[0];ad=aa[1];if(!ad){ae=s;af=z;ag=true;p=ae;q=af;r=ag;return[p,q,r];}ah=ac();$s=4;case 4:if(ah&&ah.$blocking){ah=ah();}p=ah;aj=BY(p,n,t);$s=5;case 5:if(aj&&aj.$blocking){aj=aj();}ai=aj;o=ai[0];r=ai[1];if(!((o===z))){ak=s;al=z;am=true;p=ak;q=al;r=am;return[p,q,r];}an=p;ao=o;ap=r;p=an;q=ao;r=ap;return[p,q,r];case-1:}return;}};$f.$blocking=true;return $f;};CC.ptr.prototype.Walk=function(n){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:o=$this;w=n(new MR(function(){return this.$target.id;},function($v){this.$target.id=$v;},o),"id","");$s=8;case 8:if(w&&w.$blocking){w=w();}if(!(w)){v=false;$s=7;continue s;}x=n(new MU(function(){return this.$target.response;},function($v){this.$target.response=$v;},o),"response","");$s=9;case 9:if(x&&x.$blocking){x=x();}v=x;case 7:if(!(v)){u=false;$s=6;continue s;}y=n(new MV(function(){return this.$target.opcode;},function($v){this.$target.opcode=$v;},o),"opcode","");$s=10;case 10:if(y&&y.$blocking){y=y();}u=y;case 6:if(!(u)){t=false;$s=5;continue s;}z=n(new MU(function(){return this.$target.authoritative;},function($v){this.$target.authoritative=$v;},o),"authoritative","");$s=11;case 11:if(z&&z.$blocking){z=z();}t=z;case 5:if(!(t)){s=false;$s=4;continue s;}aa=n(new MU(function(){return this.$target.truncated;},function($v){this.$target.truncated=$v;},o),"truncated","");$s=12;case 12:if(aa&&aa.$blocking){aa=aa();}s=aa;case 4:if(!(s)){r=false;$s=3;continue s;}ab=n(new MU(function(){return this.$target.recursion_desired;},function($v){this.$target.recursion_desired=$v;},o),"recursion_desired","");$s=13;case 13:if(ab&&ab.$blocking){ab=ab();}r=ab;case 3:if(!(r)){q=false;$s=2;continue s;}ac=n(new MU(function(){return this.$target.recursion_available;},function($v){this.$target.recursion_available=$v;},o),"recursion_available","");$s=14;case 14:if(ac&&ac.$blocking){ac=ac();}q=ac;case 2:if(!(q)){p=false;$s=1;continue s;}ad=n(new MV(function(){return this.$target.rcode;},function($v){this.$target.rcode=$v;},o),"rcode","");$s=15;case 15:if(ad&&ad.$blocking){ad=ad();}p=ad;case 1:return p;case-1:}return;}};$f.$blocking=true;return $f;};CC.prototype.Walk=function(n){return this.$val.Walk(n);};CD.ptr.prototype.Pack=function(){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,n=LU.nil,o=false,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:p=$this;q=$clone(new BC.ptr(),BC);q.Id=p.dnsMsgHdr.id;q.Bits=(((p.dnsMsgHdr.opcode<<16>>>16)<<11<<16>>>16)|(p.dnsMsgHdr.rcode<<16>>>16))>>>0;if(p.dnsMsgHdr.recursion_available){q.Bits=(q.Bits|(128))>>>0;}if(p.dnsMsgHdr.recursion_desired){q.Bits=(q.Bits|(256))>>>0;}if(p.dnsMsgHdr.truncated){q.Bits=(q.Bits|(512))>>>0;}if(p.dnsMsgHdr.authoritative){q.Bits=(q.Bits|(1024))>>>0;}if(p.dnsMsgHdr.response){q.Bits=(q.Bits|(32768))>>>0;}r=p.question;s=p.answer;t=p.ns;u=p.extra;q.Qdcount=(r.$length<<16>>>16);q.Ancount=(s.$length<<16>>>16);q.Nscount=(t.$length<<16>>>16);q.Arcount=(u.$length<<16>>>16);n=$makeSlice(LU,2000);v=0;x=BX(q,n,v);$s=1;case 1:if(x&&x.$blocking){x=x();}w=x;v=w[0];o=w[1];y=0;case 2:if(!(y<r.$length)){$s=3;continue;}aa=BX(((y<0||y>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+y]),n,v);$s=4;case 4:if(aa&&aa.$blocking){aa=aa();}z=aa;v=z[0];o=z[1];y=y+(1)>>0;$s=2;continue;case 3:ab=0;case 5:if(!(ab<s.$length)){$s=6;continue;}ad=CA(((ab<0||ab>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+ab]),n,v);$s=7;case 7:if(ad&&ad.$blocking){ad=ad();}ac=ad;v=ac[0];o=ac[1];ab=ab+(1)>>0;$s=5;continue;case 6:ae=0;case 8:if(!(ae<t.$length)){$s=9;continue;}ag=CA(((ae<0||ae>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+ae]),n,v);$s=10;case 10:if(ag&&ag.$blocking){ag=ag();}af=ag;v=af[0];o=af[1];ae=ae+(1)>>0;$s=8;continue;case 9:ah=0;case 11:if(!(ah<u.$length)){$s=12;continue;}aj=CA(((ah<0||ah>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+ah]),n,v);$s=13;case 13:if(aj&&aj.$blocking){aj=aj();}ai=aj;v=ai[0];o=ai[1];ah=ah+(1)>>0;$s=11;continue;case 12:if(!o){ak=LU.nil;al=false;n=ak;o=al;return[n,o];}am=$subslice(n,0,v);an=true;n=am;o=an;return[n,o];case-1:}return;}};$f.$blocking=true;return $f;};CD.prototype.Pack=function(){return this.$val.Pack();};CD.ptr.prototype.Unpack=function(n){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:o=$this;p=$clone(new BC.ptr(),BC);q=0;r=false;t=BY(p,n,q);$s=1;case 1:if(t&&t.$blocking){t=t();}s=t;q=s[0];r=s[1];if(!r){$s=2;continue;}$s=3;continue;case 2:return false;case 3:o.dnsMsgHdr.id=p.Id;o.dnsMsgHdr.response=!(((((p.Bits&32768)>>>0))===0));o.dnsMsgHdr.opcode=((p.Bits>>>11<<16>>>16)>>0)&15;o.dnsMsgHdr.authoritative=!(((((p.Bits&1024)>>>0))===0));o.dnsMsgHdr.truncated=!(((((p.Bits&512)>>>0))===0));o.dnsMsgHdr.recursion_desired=!(((((p.Bits&256)>>>0))===0));o.dnsMsgHdr.recursion_available=!(((((p.Bits&128)>>>0))===0));o.dnsMsgHdr.rcode=(((p.Bits&15)>>>0)>>0);o.question=$makeSlice(MJ,p.Qdcount);o.answer=$makeSlice(MF,0,p.Ancount);o.ns=$makeSlice(MF,0,p.Nscount);o.extra=$makeSlice(MF,0,p.Arcount);u=$ifaceNil;v=0;case 4:if(!(v<o.question.$length)){$s=5;continue;}y=BY((x=o.question,((v<0||v>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+v])),n,q);$s=6;case 6:if(y&&y.$blocking){y=y();}w=y;q=w[0];r=w[1];v=v+(1)>>0;$s=4;continue;case 5:z=0;case 7:if(!(z<(p.Ancount>>0))){$s=8;continue;}ab=CB(n,q);$s=9;case 9:if(ab&&ab.$blocking){ab=ab();}aa=ab;u=aa[0];q=aa[1];r=aa[2];if(!r){return false;}o.answer=$append(o.answer,u);z=z+(1)>>0;$s=7;continue;case 8:ac=0;case 10:if(!(ac<(p.Nscount>>0))){$s=11;continue;}ae=CB(n,q);$s=12;case 12:if(ae&&ae.$blocking){ae=ae();}ad=ae;u=ad[0];q=ad[1];r=ad[2];if(!r){return false;}o.ns=$append(o.ns,u);ac=ac+(1)>>0;$s=10;continue;case 11:af=0;case 13:if(!(af<(p.Arcount>>0))){$s=14;continue;}ah=CB(n,q);$s=15;case 15:if(ah&&ah.$blocking){ah=ah();}ag=ah;u=ag[0];q=ag[1];r=ag[2];if(!r){return false;}o.extra=$append(o.extra,u);af=af+(1)>>0;$s=13;continue;case 14:return true;case-1:}return;}};$f.$blocking=true;return $f;};CD.prototype.Unpack=function(n){return this.$val.Unpack(n);};CD.ptr.prototype.String=function(){var $ptr={},$r,$s=0,$this=this,aa,ab,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:n=$this;o=BZ(n.dnsMsgHdr);$s=1;case 1:if(o&&o.$blocking){o=o();}p="DNS: "+o+"\n";if(n.question.$length>0){$s=2;continue;}$s=3;continue;case 2:p=p+("-- Questions\n");q=0;case 4:if(!(q<n.question.$length)){$s=5;continue;}s=BZ((r=n.question,((q<0||q>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+q])));$s=6;case 6:if(s&&s.$blocking){s=s();}p=p+(s+"\n");q=q+(1)>>0;$s=4;continue;case 5:case 3:if(n.answer.$length>0){$s=7;continue;}$s=8;continue;case 7:p=p+("-- Answers\n");t=0;case 9:if(!(t<n.answer.$length)){$s=10;continue;}v=BZ((u=n.answer,((t<0||t>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+t])));$s=11;case 11:if(v&&v.$blocking){v=v();}p=p+(v+"\n");t=t+(1)>>0;$s=9;continue;case 10:case 8:if(n.ns.$length>0){$s=12;continue;}$s=13;continue;case 12:p=p+("-- Name servers\n");w=0;case 14:if(!(w<n.ns.$length)){$s=15;continue;}y=BZ((x=n.ns,((w<0||w>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+w])));$s=16;case 16:if(y&&y.$blocking){y=y();}p=p+(y+"\n");w=w+(1)>>0;$s=14;continue;case 15:case 13:if(n.extra.$length>0){$s=17;continue;}$s=18;continue;case 17:p=p+("-- Extra\n");z=0;case 19:if(!(z<n.extra.$length)){$s=20;continue;}ab=BZ((aa=n.extra,((z<0||z>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+z])));$s=21;case 21:if(ab&&ab.$blocking){ab=ab();}p=p+(ab+"\n");z=z+(1)>>0;$s=19;continue;case 20:case 18:return p;case-1:}return;}};$f.$blocking=true;return $f;};CD.prototype.String=function(){return this.$val.String();};CE.ptr.prototype.Incref=function(){var $ptr={},n,o,p,q,r;n=this;while(true){o=J.LoadUint64(new MY(function(){return this.$target.state;},function($v){this.$target.state=$v;},n));if(!((p=new $Uint64(o.$high&0,(o.$low&1)>>>0),(p.$high===0&&p.$low===0)))){return false;}q=new $Uint64(o.$high+0,o.$low+8);if((r=new $Uint64(q.$high&0,(q.$low&8388600)>>>0),(r.$high===0&&r.$low===0))){$panic(new $String("net: inconsistent fdMutex"));}if(J.CompareAndSwapUint64(new MY(function(){return this.$target.state;},function($v){this.$target.state=$v;},n),o,q)){return true;}}};CE.prototype.Incref=function(){return this.$val.Incref();};CE.ptr.prototype.IncrefAndClose=function(){var $ptr={},n,o,p,q,r,s,t,u,v,w,x;n=this;while(true){o=J.LoadUint64(new MY(function(){return this.$target.state;},function($v){this.$target.state=$v;},n));if(!((p=new $Uint64(o.$high&0,(o.$low&1)>>>0),(p.$high===0&&p.$low===0)))){return false;}r=(q=new $Uint64(o.$high|0,(o.$low|1)>>>0),new $Uint64(q.$high+0,q.$low+8));if((s=new $Uint64(r.$high&0,(r.$low&8388600)>>>0),(s.$high===0&&s.$low===0))){$panic(new $String("net: inconsistent fdMutex"));}r=(t=new $Uint64(2147483647,4286578688),new $Uint64(r.$high&~t.$high,(r.$low&~t.$low)>>>0));if(J.CompareAndSwapUint64(new MY(function(){return this.$target.state;},function($v){this.$target.state=$v;},n),o,r)){while(true){if(!(!((u=new $Uint64(o.$high&2047,(o.$low&4286578688)>>>0),(u.$high===0&&u.$low===0))))){break;}o=(v=new $Uint64(0,8388608),new $Uint64(o.$high-v.$high,o.$low-v.$low));CG(new MT(function(){return this.$target.rsema;},function($v){this.$target.rsema=$v;},n));}while(true){if(!(!((w=new $Uint64(o.$high&2147481600,(o.$low&0)>>>0),(w.$high===0&&w.$low===0))))){break;}o=(x=new $Uint64(2048,0),new $Uint64(o.$high-x.$high,o.$low-x.$low));CG(new MT(function(){return this.$target.wsema;},function($v){this.$target.wsema=$v;},n));}return true;}}};CE.prototype.IncrefAndClose=function(){return this.$val.IncrefAndClose();};CE.ptr.prototype.Decref=function(){var $ptr={},n,o,p,q,r;n=this;while(true){o=J.LoadUint64(new MY(function(){return this.$target.state;},function($v){this.$target.state=$v;},n));if((p=new $Uint64(o.$high&0,(o.$low&8388600)>>>0),(p.$high===0&&p.$low===0))){$panic(new $String("net: inconsistent fdMutex"));}q=new $Uint64(o.$high-0,o.$low-8);if(J.CompareAndSwapUint64(new MY(function(){return this.$target.state;},function($v){this.$target.state=$v;},n),o,q)){return(r=new $Uint64(q.$high&0,(q.$low&8388601)>>>0),(r.$high===0&&r.$low===1));}}};CE.prototype.Decref=function(){return this.$val.Decref();};CE.ptr.prototype.RWLock=function(n){var $ptr={},aa,ab,ac,ad,n,o,p,q,r,s,t,u,v,w,x,y,z;o=this;p=new $Uint64(0,0);q=new $Uint64(0,0);r=new $Uint64(0,0);s=p;t=q;u=r;v=MT.nil;if(n){s=new $Uint64(0,2);t=new $Uint64(0,8388608);u=new $Uint64(2047,4286578688);v=new MT(function(){return this.$target.rsema;},function($v){this.$target.rsema=$v;},o);}else{s=new $Uint64(0,4);t=new $Uint64(2048,0);u=new $Uint64(2147481600,0);v=new MT(function(){return this.$target.wsema;},function($v){this.$target.wsema=$v;},o);}while(true){w=J.LoadUint64(new MY(function(){return this.$target.state;},function($v){this.$target.state=$v;},o));if(!((x=new $Uint64(w.$high&0,(w.$low&1)>>>0),(x.$high===0&&x.$low===0)))){return false;}y=new $Uint64(0,0);if((z=new $Uint64(w.$high&s.$high,(w.$low&s.$low)>>>0),(z.$high===0&&z.$low===0))){y=(aa=new $Uint64(w.$high|s.$high,(w.$low|s.$low)>>>0),new $Uint64(aa.$high+0,aa.$low+8));if((ab=new $Uint64(y.$high&0,(y.$low&8388600)>>>0),(ab.$high===0&&ab.$low===0))){$panic(new $String("net: inconsistent fdMutex"));}}else{y=new $Uint64(w.$high+t.$high,w.$low+t.$low);if((ac=new $Uint64(y.$high&u.$high,(y.$low&u.$low)>>>0),(ac.$high===0&&ac.$low===0))){$panic(new $String("net: inconsistent fdMutex"));}}if(J.CompareAndSwapUint64(new MY(function(){return this.$target.state;},function($v){this.$target.state=$v;},o),w,y)){if((ad=new $Uint64(w.$high&s.$high,(w.$low&s.$low)>>>0),(ad.$high===0&&ad.$low===0))){return true;}CF(v);}}};CE.prototype.RWLock=function(n){return this.$val.RWLock(n);};CE.ptr.prototype.RWUnlock=function(n){var $ptr={},aa,ab,ac,ad,ae,n,o,p,q,r,s,t,u,v,w,x,y,z;o=this;p=new $Uint64(0,0);q=new $Uint64(0,0);r=new $Uint64(0,0);s=p;t=q;u=r;v=MT.nil;if(n){s=new $Uint64(0,2);t=new $Uint64(0,8388608);u=new $Uint64(2047,4286578688);v=new MT(function(){return this.$target.rsema;},function($v){this.$target.rsema=$v;},o);}else{s=new $Uint64(0,4);t=new $Uint64(2048,0);u=new $Uint64(2147481600,0);v=new MT(function(){return this.$target.wsema;},function($v){this.$target.wsema=$v;},o);}while(true){w=J.LoadUint64(new MY(function(){return this.$target.state;},function($v){this.$target.state=$v;},o));if((x=new $Uint64(w.$high&s.$high,(w.$low&s.$low)>>>0),(x.$high===0&&x.$low===0))||(y=new $Uint64(w.$high&0,(w.$low&8388600)>>>0),(y.$high===0&&y.$low===0))){$panic(new $String("net: inconsistent fdMutex"));}aa=(z=new $Uint64(w.$high&~s.$high,(w.$low&~s.$low)>>>0),new $Uint64(z.$high-0,z.$low-8));if(!((ab=new $Uint64(w.$high&u.$high,(w.$low&u.$low)>>>0),(ab.$high===0&&ab.$low===0)))){aa=(ac=t,new $Uint64(aa.$high-ac.$high,aa.$low-ac.$low));}if(J.CompareAndSwapUint64(new MY(function(){return this.$target.state;},function($v){this.$target.state=$v;},o),w,aa)){if(!((ad=new $Uint64(w.$high&u.$high,(w.$low&u.$low)>>>0),(ad.$high===0&&ad.$low===0)))){CG(v);}return(ae=new $Uint64(aa.$high&0,(aa.$low&8388601)>>>0),(ae.$high===0&&ae.$low===1));}}};CE.prototype.RWUnlock=function(n){return this.$val.RWUnlock(n);};CF=function(){$panic("Native function not implemented: net.runtime_Semacquire");};CG=function(){$panic("Native function not implemented: net.runtime_Semrelease");};CH=function(){$panic("Native function not implemented: net.runtimeNano");};CI=function(){$panic("Native function not implemented: net.runtime_pollServerInit");};CJ=function(){$panic("Native function not implemented: net.runtime_pollOpen");};CK=function(){$panic("Native function not implemented: net.runtime_pollClose");};CL=function(){$panic("Native function not implemented: net.runtime_pollWait");};CM=function(){$panic("Native function not implemented: net.runtime_pollWaitCanceled");};CN=function(){$panic("Native function not implemented: net.runtime_pollReset");};CO=function(){$panic("Native function not implemented: net.runtime_pollSetDeadline");};CP=function(){$panic("Native function not implemented: net.runtime_pollUnblock");};CQ.ptr.prototype.Init=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:o=$this;$r=CR.Do(CI);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}p=CJ((n.sysfd>>>0));q=p[0];r=p[1];if(!((r===0))){return new B.Errno((r>>>0));}o.runtimeCtx=q;return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};CQ.prototype.Init=function(n){return this.$val.Init(n);};CQ.ptr.prototype.Close=function(){var $ptr={},n;n=this;if(n.runtimeCtx===0){return;}CK(n.runtimeCtx);n.runtimeCtx=0;};CQ.prototype.Close=function(){return this.$val.Close();};CQ.ptr.prototype.Lock=function(){var $ptr={},n;n=this;};CQ.prototype.Lock=function(){return this.$val.Lock();};CQ.ptr.prototype.Unlock=function(){var $ptr={},n;n=this;};CQ.prototype.Unlock=function(){return this.$val.Unlock();};CQ.ptr.prototype.Wakeup=function(){var $ptr={},n;n=this;};CQ.prototype.Wakeup=function(){return this.$val.Wakeup();};CQ.ptr.prototype.Evict=function(){var $ptr={},n;n=this;if(n.runtimeCtx===0){return false;}CP(n.runtimeCtx);return false;};CQ.prototype.Evict=function(){return this.$val.Evict();};CQ.ptr.prototype.Prepare=function(n){var $ptr={},n,o,p;o=this;p=CN(o.runtimeCtx,n);return CS(p);};CQ.prototype.Prepare=function(n){return this.$val.Prepare(n);};CQ.ptr.prototype.PrepareRead=function(){var $ptr={},n;n=this;return n.Prepare(114);};CQ.prototype.PrepareRead=function(){return this.$val.PrepareRead();};CQ.ptr.prototype.PrepareWrite=function(){var $ptr={},n;n=this;return n.Prepare(119);};CQ.prototype.PrepareWrite=function(){return this.$val.PrepareWrite();};CQ.ptr.prototype.Wait=function(n){var $ptr={},n,o,p;o=this;p=CL(o.runtimeCtx,n);return CS(p);};CQ.prototype.Wait=function(n){return this.$val.Wait(n);};CQ.ptr.prototype.WaitRead=function(){var $ptr={},n;n=this;return n.Wait(114);};CQ.prototype.WaitRead=function(){return this.$val.WaitRead();};CQ.ptr.prototype.WaitWrite=function(){var $ptr={},n;n=this;return n.Wait(119);};CQ.prototype.WaitWrite=function(){return this.$val.WaitWrite();};CQ.ptr.prototype.WaitCanceled=function(n){var $ptr={},n,o;o=this;CM(o.runtimeCtx,n);};CQ.prototype.WaitCanceled=function(n){return this.$val.WaitCanceled(n);};CQ.ptr.prototype.WaitCanceledRead=function(){var $ptr={},n;n=this;n.WaitCanceled(114);};CQ.prototype.WaitCanceledRead=function(){return this.$val.WaitCanceledRead();};CQ.ptr.prototype.WaitCanceledWrite=function(){var $ptr={},n;n=this;n.WaitCanceled(119);};CQ.prototype.WaitCanceledWrite=function(){return this.$val.WaitCanceledWrite();};CS=function(n){var $ptr={},n,o;o=n;if(o===0){return $ifaceNil;}else if(o===1){return HQ;}else if(o===2){return HP;}console.log("unreachable: ",n);$panic(new $String("unreachable"));};CU.ptr.prototype.setDeadline=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p;var $f=function(){s:while(true){switch($s){case 0:o=$this;n=$clone(n,D.Time);p=CT(o,n,233);$s=1;case 1:if(p&&p.$blocking){p=p();}return p;case-1:}return;}};$f.$blocking=true;return $f;};CU.prototype.setDeadline=function(n){return this.$val.setDeadline(n);};CU.ptr.prototype.setReadDeadline=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p;var $f=function(){s:while(true){switch($s){case 0:o=$this;n=$clone(n,D.Time);p=CT(o,n,114);$s=1;case 1:if(p&&p.$blocking){p=p();}return p;case-1:}return;}};$f.$blocking=true;return $f;};CU.prototype.setReadDeadline=function(n){return this.$val.setReadDeadline(n);};CU.ptr.prototype.setWriteDeadline=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p;var $f=function(){s:while(true){switch($s){case 0:o=$this;n=$clone(n,D.Time);p=CT(o,n,119);$s=1;case 1:if(p&&p.$blocking){p=p();}return p;case-1:}return;}};$f.$blocking=true;return $f;};CU.prototype.setWriteDeadline=function(n){return this.$val.setWriteDeadline(n);};CT=function(n,o,p){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r,s,t,u;var $f=function(){s:while(true){switch($s){case 0:o=$clone(o,D.Time);t=(q=CH(),r=(s=o.Sub(D.Now()),new $Int64(s.$high,s.$low)),new $Int64(q.$high+r.$high,q.$low+r.$low));if(o.IsZero()){t=new $Int64(0,0);}u=n.incref();if(!($interfaceIsEqual(u,$ifaceNil))){return u;}CO(n.pd.runtimeCtx,t,p);$r=n.decref();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};CW=function(n,o,p,q){var $ptr={},n,o,p,q;return[new CU.ptr(new CE.ptr(),n,o,p,false,q,$ifaceNil,$ifaceNil,new CQ.ptr()),$ifaceNil];};CU.ptr.prototype.init=function(){var $ptr={},$r,$s=0,$this=this,n,o,p;var $f=function(){s:while(true){switch($s){case 0:n=$this;o=n.pd.Init(n);$s=1;case 1:if(o&&o.$blocking){o=o();}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return p;case 3:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};CU.prototype.init=function(){return this.$val.init();};CU.ptr.prototype.setAddr=function(n,o){var $ptr={},n,o,p;p=this;p.laddr=n;p.raddr=o;A.SetFinalizer(p,new NB($methodExpr(NA.prototype.Close)));};CU.prototype.setAddr=function(n,o){return this.$val.setAddr(n,o);};CU.ptr.prototype.name=function(){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:n=$this;o="";p="";q=o;r=p;if(!($interfaceIsEqual(n.laddr,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:s=n.laddr.String();$s=3;case 3:if(s&&s.$blocking){s=s();}q=s;case 2:if(!($interfaceIsEqual(n.raddr,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:t=n.raddr.String();$s=6;case 6:if(t&&t.$blocking){t=t();}r=t;case 5:return n.net+":"+q+"->"+r;case-1:}return;}};$f.$blocking=true;return $f;};CU.prototype.name=function(){return this.$val.name();};CU.ptr.prototype.destroy=function(){var $ptr={},$r,$s=0,$this=this,n,o;var $f=function(){s:while(true){switch($s){case 0:n=$this;n.pd.Close();o=DB(n.sysfd);$s=1;case 1:if(o&&o.$blocking){o=o();}o;n.sysfd=-1;A.SetFinalizer(n,$ifaceNil);case-1:}return;}};$f.$blocking=true;return $f;};CU.prototype.destroy=function(){return this.$val.destroy();};CU.ptr.prototype.incref=function(){var $ptr={},n;n=this;if(!n.fdmu.Incref()){return HQ;}return $ifaceNil;};CU.prototype.incref=function(){return this.$val.incref();};CU.ptr.prototype.decref=function(){var $ptr={},$r,$s=0,$this=this,n;var $f=function(){s:while(true){switch($s){case 0:n=$this;if(n.fdmu.Decref()){$s=1;continue;}$s=2;continue;case 1:$r=n.destroy();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 2:case-1:}return;}};$f.$blocking=true;return $f;};CU.prototype.decref=function(){return this.$val.decref();};CU.ptr.prototype.readLock=function(){var $ptr={},n;n=this;if(!n.fdmu.RWLock(true)){return HQ;}return $ifaceNil;};CU.prototype.readLock=function(){return this.$val.readLock();};CU.ptr.prototype.readUnlock=function(){var $ptr={},$r,$s=0,$this=this,n;var $f=function(){s:while(true){switch($s){case 0:n=$this;if(n.fdmu.RWUnlock(true)){$s=1;continue;}$s=2;continue;case 1:$r=n.destroy();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 2:case-1:}return;}};$f.$blocking=true;return $f;};CU.prototype.readUnlock=function(){return this.$val.readUnlock();};CU.ptr.prototype.writeLock=function(){var $ptr={},n;n=this;if(!n.fdmu.RWLock(false)){return HQ;}return $ifaceNil;};CU.prototype.writeLock=function(){return this.$val.writeLock();};CU.ptr.prototype.writeUnlock=function(){var $ptr={},$r,$s=0,$this=this,n;var $f=function(){s:while(true){switch($s){case 0:n=$this;if(n.fdmu.RWUnlock(false)){$s=1;continue;}$s=2;continue;case 1:$r=n.destroy();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 2:case-1:}return;}};$f.$blocking=true;return $f;};CU.prototype.writeUnlock=function(){return this.$val.writeUnlock();};CU.ptr.prototype.Close=function(){var $ptr={},$r,$s=0,$this=this,n,o;var $f=function(){s:while(true){switch($s){case 0:n=$this;n.pd.Lock();if(!n.fdmu.IncrefAndClose()){n.pd.Unlock();return HQ;}o=n.pd.Evict();n.pd.Unlock();$r=n.decref();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}if(o){n.pd.Wakeup();}return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};CU.prototype.Close=function(){return this.$val.Close();};CU.ptr.prototype.shutdown=function(n){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,n,o,p,q,r;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:o=$this;p=o.incref();if(!($interfaceIsEqual(p,$ifaceNil))){return p;}$deferred.push([$methodVal(o,"decref"),[]]);q=B.Shutdown(o.sysfd,n);$s=1;case 1:if(q&&q.$blocking){q=q();}r=q;if(!($interfaceIsEqual(r,$ifaceNil))){return new HR.ptr("shutdown",o.net,o.laddr,r);}return $ifaceNil;case-1:}return;}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};CU.prototype.shutdown=function(n){return this.$val.shutdown(n);};CU.ptr.prototype.closeRead=function(){var $ptr={},$r,$s=0,$this=this,n,o;var $f=function(){s:while(true){switch($s){case 0:n=$this;o=n.shutdown(0);$s=1;case 1:if(o&&o.$blocking){o=o();}return o;case-1:}return;}};$f.$blocking=true;return $f;};CU.prototype.closeRead=function(){return this.$val.closeRead();};CU.ptr.prototype.closeWrite=function(){var $ptr={},$r,$s=0,$this=this,n,o;var $f=function(){s:while(true){switch($s){case 0:n=$this;o=n.shutdown(1);$s=1;case 1:if(o&&o.$blocking){o=o();}return o;case-1:}return;}};$f.$blocking=true;return $f;};CU.prototype.closeWrite=function(){return this.$val.closeWrite();};CU.ptr.prototype.Read=function(n){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,n,o=0,p=$ifaceNil,q,r,s,t,u,v,w,x,y;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:q=$this;r=q.readLock();if(!($interfaceIsEqual(r,$ifaceNil))){s=0;t=r;o=s;p=t;return[o,p];}$deferred.push([$methodVal(q,"readUnlock"),[]]);u=q.pd.PrepareRead();if(!($interfaceIsEqual(u,$ifaceNil))){v=0;w=new HR.ptr("read",q.net,q.raddr,u);o=v;p=w;return[o,p];}case 1:y=B.Read(q.sysfd,n);$s=3;case 3:if(y&&y.$blocking){y=y();}x=y;o=x[0];p=x[1];if(!($interfaceIsEqual(p,$ifaceNil))){o=0;if($interfaceIsEqual(p,new B.Errno(11))){p=q.pd.WaitRead();if($interfaceIsEqual(p,$ifaceNil)){$s=1;continue;}}}p=CX(o,p,q);$s=2;continue;$s=1;continue;case 2:if(!($interfaceIsEqual(p,$ifaceNil))&&!($interfaceIsEqual(p,G.EOF))){p=new HR.ptr("read",q.net,q.raddr,p);}return[o,p];case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return[o,p];}};$f.$blocking=true;return $f;};CU.prototype.Read=function(n){return this.$val.Read(n);};CX=function(n,o,p){var $ptr={},n,o,p;if((n===0)&&$interfaceIsEqual(o,$ifaceNil)&&!((p.sotype===2))&&!((p.sotype===3))){return G.EOF;}return o;};CU.ptr.prototype.Write=function(n){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,aa,ab,n,o=0,p=$ifaceNil,q,r,s,t,u,v,w,x,y,z;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:q=$this;r=q.writeLock();if(!($interfaceIsEqual(r,$ifaceNil))){s=0;t=r;o=s;p=t;return[o,p];}$deferred.push([$methodVal(q,"writeUnlock"),[]]);u=q.pd.PrepareWrite();if(!($interfaceIsEqual(u,$ifaceNil))){v=0;w=new HR.ptr("write",q.net,q.raddr,u);o=v;p=w;return[o,p];}case 1:x=0;z=B.Write(q.sysfd,$subslice(n,o));$s=3;case 3:if(z&&z.$blocking){z=z();}y=z;x=y[0];p=y[1];if(x>0){o=o+(x)>>0;}if(o===n.$length){$s=2;continue;}if($interfaceIsEqual(p,new B.Errno(11))){p=q.pd.WaitWrite();if($interfaceIsEqual(p,$ifaceNil)){$s=1;continue;}}if(!($interfaceIsEqual(p,$ifaceNil))){x=0;$s=2;continue;}if(x===0){p=G.ErrUnexpectedEOF;$s=2;continue;}$s=1;continue;case 2:if(!($interfaceIsEqual(p,$ifaceNil))){p=new HR.ptr("write",q.net,q.raddr,p);}aa=o;ab=p;o=aa;p=ab;return[o,p];case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return[o,p];}};$f.$blocking=true;return $f;};CU.prototype.Write=function(n){return this.$val.Write(n);};CU.ptr.prototype.accept=function(){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,n=NA.nil,o=$ifaceNil,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:p=$this;q=p.readLock();if(!($interfaceIsEqual(q,$ifaceNil))){r=NA.nil;s=q;n=r;o=s;return[n,o];}$deferred.push([$methodVal(p,"readUnlock"),[]]);t=0;u=$ifaceNil;o=p.pd.PrepareRead();if(!($interfaceIsEqual(o,$ifaceNil))){v=NA.nil;w=new HR.ptr("accept",p.net,p.laddr,o);n=v;o=w;return[n,o];}case 1:y=JH(p.sysfd);$s=3;case 3:if(y&&y.$blocking){y=y();}x=y;t=x[0];u=x[1];o=x[2];if(!($interfaceIsEqual(o,$ifaceNil))){if($interfaceIsEqual(o,new B.Errno(11))){o=p.pd.WaitRead();if($interfaceIsEqual(o,$ifaceNil)){$s=1;continue;}}else if($interfaceIsEqual(o,new B.Errno(103))){$s=1;continue;}z=NA.nil;aa=new HR.ptr("accept",p.net,p.laddr,o);n=z;o=aa;return[n,o];}$s=2;continue;$s=1;continue;case 2:ab=CW(t,p.family,p.sotype,p.net);n=ab[0];o=ab[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:ac=DB(t);$s=6;case 6:if(ac&&ac.$blocking){ac=ac();}ac;ad=NA.nil;ae=o;n=ad;o=ae;return[n,o];case 5:af=n.init();$s=7;case 7:if(af&&af.$blocking){af=af();}o=af;if(!($interfaceIsEqual(o,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:ag=p.Close();$s=10;case 10:if(ag&&ag.$blocking){ag=ag();}ag;ah=NA.nil;ai=o;n=ah;o=ai;return[n,o];case 9:ak=B.Getsockname(n.sysfd);$s=11;case 11:if(ak&&ak.$blocking){ak=ak();}aj=ak;al=aj[0];am=n.addrFunc()(al);$s=12;case 12:if(am&&am.$blocking){am=am();}an=am;ao=n.addrFunc()(u);$s=13;case 13:if(ao&&ao.$blocking){ao=ao();}ap=ao;$r=n.setAddr(an,ap);$s=14;case 14:if($r&&$r.$blocking){$r=$r();}aq=n;ar=$ifaceNil;n=aq;o=ar;return[n,o];case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return[n,o];}};$f.$blocking=true;return $f;};CU.prototype.accept=function(){return this.$val.accept();};CZ=function(n){var $ptr={},$r,$s=0,$this=this,aa,n,o=0,p=$ifaceNil,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:if(J.LoadInt32(($ptr.CY||($ptr.CY=new NC(function(){return CY;},function($v){CY=$v;}))))===1){$s=1;continue;}$s=2;continue;case 1:r=B.Syscall(72,(n>>>0),1030,0);$s=3;case 3:if(r&&r.$blocking){r=r();}q=r;s=q[0];t=q[2];u=t;if(u===0){v=(s>>0);w=$ifaceNil;o=v;p=w;return[o,p];}else if(u===22){J.StoreInt32(($ptr.CY||($ptr.CY=new NC(function(){return CY;},function($v){CY=$v;}))),0);}else{x=-1;y=new B.Errno(t);o=x;p=y;return[o,p];}case 2:aa=DA(n);$s=4;case 4:if(aa&&aa.$blocking){aa=aa();}z=aa;o=z[0];p=z[1];return[o,p];case-1:}return;}};$f.$blocking=true;return $f;};DA=function(n){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,n,o=0,p=$ifaceNil,q,r,s,t;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:$r=B.ForkLock.RLock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(B.ForkLock,"RUnlock"),[]]);r=B.Dup(n);$s=2;case 2:if(r&&r.$blocking){r=r();}q=r;o=q[0];p=q[1];if(!($interfaceIsEqual(p,$ifaceNil))){s=-1;t=p;o=s;p=t;return[o,p];}$r=B.CloseOnExec(o);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}return[o,p];case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return[o,p];}};$f.$blocking=true;return $f;};CU.ptr.prototype.dup=function(){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,n=ND.nil,o=$ifaceNil,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:p=$this;r=CZ(p.sysfd);$s=1;case 1:if(r&&r.$blocking){r=r();}q=r;s=q[0];o=q[1];if(!($interfaceIsEqual(o,$ifaceNil))){t=ND.nil;u=new HR.ptr("dup",p.net,p.laddr,o);n=t;o=u;return[n,o];}v=B.SetNonblock(s,false);$s=2;case 2:if(v&&v.$blocking){v=v();}o=v;if(!($interfaceIsEqual(o,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:w=ND.nil;x=new HR.ptr("setnonblock",p.net,p.laddr,o);n=w;o=x;return[n,o];case 4:z=(s>>>0);aa=p.name();$s=5;case 5:if(aa&&aa.$blocking){aa=aa();}ab=aa;ac=H.NewFile(z,ab);$s=6;case 6:if(ac&&ac.$blocking){ac=ac();}y=ac;ad=$ifaceNil;n=y;o=ad;return[n,o];case-1:}return;}};$f.$blocking=true;return $f;};CU.prototype.dup=function(){return this.$val.dup();};DB=function(n){var $ptr={},$r,$s=0,$this=this,n,o;var $f=function(){s:while(true){switch($s){case 0:o=B.Close(n);$s=1;case 1:if(o&&o.$blocking){o=o();}return o;case-1:}return;}};$f.$blocking=true;return $f;};DS.prototype.String=function(){var $ptr={},n,o,p,q,r,s,t;n=this.$val;o="";p=DT;q=0;while(true){if(!(q<p.$length)){break;}r=q;s=((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);if(!((((n&(((t=(r>>>0),t<32?(1<<t):0)>>>0)))>>>0)===0))){if(!(o==="")){o=o+("|");}o=o+(s);}q++;}if(o===""){o="0";}return o;};$ptrType(DS).prototype.String=function(){return new DS(this.$get()).String();};DR.ptr.prototype.Addrs=function(){var $ptr={},$r,$s=0,$this=this,n,o;var $f=function(){s:while(true){switch($s){case 0:n=$this;if(n===NI.nil){return[NJ.nil,DM];}o=EC(n);$s=1;case 1:if(o&&o.$blocking){o=o();}return o;case-1:}return;}};$f.$blocking=true;return $f;};DR.prototype.Addrs=function(){return this.$val.Addrs();};DR.ptr.prototype.MulticastAddrs=function(){var $ptr={},$r,$s=0,$this=this,n,o;var $f=function(){s:while(true){switch($s){case 0:n=$this;if(n===NI.nil){return[NJ.nil,DM];}o=EF(n);$s=1;case 1:if(o&&o.$blocking){o=o();}return o;case-1:}return;}};$f.$blocking=true;return $f;};DR.prototype.MulticastAddrs=function(){return this.$val.MulticastAddrs();};DW=$pkg.InterfaceByIndex=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:if(n<=0){return[NI.nil,DN];}p=DZ(n);$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;q=o[0];r=o[1];if(!($interfaceIsEqual(r,$ifaceNil))){return[NI.nil,r];}return DX(q,n);case-1:}return;}};$f.$blocking=true;return $f;};DX=function(n,o){var $ptr={},n,o,p,q,r;p=n;q=0;while(true){if(!(q<p.$length)){break;}r=$clone(((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]),DR);if(o===r.Index){return[r,$ifaceNil];}q++;}return[NI.nil,DP];};DZ=function(n){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:p=B.NetlinkRIB(18,0);$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;q=o[0];r=o[1];if(!($interfaceIsEqual(r,$ifaceNil))){return[NK.nil,H.NewSyscallError("netlink rib",r)];}s=B.ParseNetlinkMessage(q);t=s[0];r=s[1];if(!($interfaceIsEqual(r,$ifaceNil))){return[NK.nil,H.NewSyscallError("netlink message",r)];}u=NK.nil;v=t;w=0;loop:while(true){if(!(w<v.$length)){break;}x=$clone(((w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]),B.NetlinkMessage);y=x.Header.Type;if(y===3){break loop;}else if(y===16){z=$pointerOfStructConversion($sliceToArray(x.Data),NL);if((n===0)||(n===(z.Index>>0))){aa=B.ParseNetlinkRouteAttr(x);ab=aa[0];ac=aa[1];if(!($interfaceIsEqual(ac,$ifaceNil))){return[NK.nil,H.NewSyscallError("netlink routeattr",ac)];}u=$append(u,EA(z,ab));if(n===(z.Index>>0)){break loop;}}}w++;}return[u,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};EA=function(n,o){var $ptr={},aa,ab,ac,n,o,p,q,r,s,t,u,v,w,x,y,z;p=new DR.ptr((n.Index>>0),0,"",HF.nil,EB(n.Flags));q=o;r=0;while(true){if(!(r<q.$length)){break;}s=$clone(((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]),B.NetlinkRouteAttr);t=s.Attr.Type;if(t===1){u=s.Value.$length;if(u===4){v=n.Type;if(v===768||v===778||v===776){r++;continue;}}else if(u===16){w=n.Type;if(w===769||w===823){r++;continue;}}x=false;y=s.Value;z=0;while(true){if(!(z<y.$length)){break;}aa=((z<0||z>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]);if(!((aa===0))){x=true;break;}z++;}if(x){p.HardwareAddr=(ab=s.Value,$subslice(new HF(ab.$array),ab.$offset,ab.$offset+ab.$length));}}else if(t===3){p.Name=$bytesToString($subslice(s.Value,0,(s.Value.$length-1>>0)));}else if(t===4){p.MTU=((ac=$subslice(s.Value,0,4),(0>=ac.$length?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+0]))>>0);}r++;}return p;};EB=function(n){var $ptr={},n,o;o=0;if(!((((n&1)>>>0)===0))){o=(o|(1))>>>0;}if(!((((n&2)>>>0)===0))){o=(o|(2))>>>0;}if(!((((n&8)>>>0)===0))){o=(o|(4))>>>0;}if(!((((n&16)>>>0)===0))){o=(o|(8))>>>0;}if(!((((n&4096)>>>0)===0))){o=(o|(16))>>>0;}return o;};EC=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:p=B.NetlinkRIB(22,0);$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;q=o[0];r=o[1];if(!($interfaceIsEqual(r,$ifaceNil))){return[NJ.nil,H.NewSyscallError("netlink rib",r)];}s=B.ParseNetlinkMessage(q);t=s[0];r=s[1];if(!($interfaceIsEqual(r,$ifaceNil))){return[NJ.nil,H.NewSyscallError("netlink message",r)];}u=NK.nil;if(n===NI.nil){$s=2;continue;}$s=3;continue;case 2:v=$ifaceNil;x=DZ(0);$s=4;case 4:if(x&&x.$blocking){x=x();}w=x;u=w[0];v=w[1];if(!($interfaceIsEqual(v,$ifaceNil))){return[NJ.nil,v];}case 3:y=ED(u,n,t);z=y[0];r=y[1];if(!($interfaceIsEqual(r,$ifaceNil))){return[NJ.nil,r];}return[z,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};ED=function(n,o,p){var $ptr={},aa,ab,n,o,p,q,r,s,t,u,v,w,x,y,z;q=NJ.nil;r=p;s=0;loop:while(true){if(!(s<r.$length)){break;}t=$clone(((s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]),B.NetlinkMessage);u=t.Header.Type;if(u===3){break loop;}else if(u===20){v=$pointerOfStructConversion($sliceToArray(t.Data),NM);if(!((n.$length===0))||(o.Index===(v.Index>>0))){if(!((n.$length===0))){w=$ifaceNil;x=DX(n,(v.Index>>0));o=x[0];w=x[1];if(!($interfaceIsEqual(w,$ifaceNil))){return[NJ.nil,w];}}y=B.ParseNetlinkRouteAttr(t);z=y[0];aa=y[1];if(!($interfaceIsEqual(aa,$ifaceNil))){return[NJ.nil,H.NewSyscallError("netlink routeattr",aa)];}ab=EE(o,v,z);if(!($interfaceIsEqual(ab,$ifaceNil))){q=$append(q,ab);}}}s++;}return[q,$ifaceNil];};EE=function(n,o,p){var $ptr={},aa,ab,ac,n,o,p,q,r,s,t,u,v,w,x,y,z;q=false;if(!((((n.Flags&8)>>>0)===0))){r=p;s=0;while(true){if(!(s<r.$length)){break;}t=$clone(((s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]),B.NetlinkRouteAttr);if(t.Attr.Type===2){q=true;break;}s++;}}u=p;v=0;while(true){if(!(v<u.$length)){break;}w=$clone(((v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]),B.NetlinkRouteAttr);if(q&&(w.Attr.Type===1)||!q&&(w.Attr.Type===2)){v++;continue;}x=o.Family;if(x===2){return new EK.ptr(EL((y=w.Value,(0>=y.$length?$throwRuntimeError("index out of range"):y.$array[y.$offset+0])),(z=w.Value,(1>=z.$length?$throwRuntimeError("index out of range"):z.$array[z.$offset+1])),(aa=w.Value,(2>=aa.$length?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+2])),(ab=w.Value,(3>=ab.$length?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+3]))),EO((o.Prefixlen>>0),32));}else if(x===10){ac=new EK.ptr($makeSlice(EI,16),EO((o.Prefixlen>>0),128));$copySlice(ac.IP,w.Value);return ac;}v++;}return $ifaceNil;};EF=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:o=EG("/proc/net/igmp",n);$s=1;case 1:if(o&&o.$blocking){o=o();}p=o;q=EH("/proc/net/igmp6",n);$s=2;case 2:if(q&&q.$blocking){q=q();}r=q;return[$appendSlice(p,r),$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};EG=function(n,o){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:q=IG(n);$s=1;case 1:if(q&&q.$blocking){q=q();}p=q;r=p[0];s=p[1];if(!($interfaceIsEqual(s,$ifaceNil))){return NJ.nil;}$deferred.push([$methodVal(r,"close"),[]]);t=NJ.nil;u="";v=r.readLine();$s=2;case 2:if(v&&v.$blocking){v=v();}v;w=$makeSlice(LU,4);y=r.readLine();$s=3;case 3:if(y&&y.$blocking){y=y();}x=y;z=x[0];aa=x[1];case 4:if(!(aa)){$s=5;continue;}ab=IJ(z," :\r\t\n");if(ab.$length<4){$s=6;continue;}$s=7;continue;case 6:ad=r.readLine();$s=8;case 8:if(ad&&ad.$blocking){ad=ad();}ac=ad;z=ac[0];aa=ac[1];$s=4;continue;case 7:if(!((z.charCodeAt(0)===32))&&!((z.charCodeAt(0)===9))){u=(1>=ab.$length?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+1]);}else if((0>=ab.$length?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+0]).length===8){if(o===NI.nil||u===o.Name){ae=0;while(true){if(!((ae+1>>0)<(0>=ab.$length?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+0]).length)){break;}af=IN((0>=ab.$length?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+0]).substring(ae,(ae+2>>0)),0);(ag=(ah=ae/2,(ah===ah&&ah!==1/0&&ah!==-1/0)?ah>>0:$throwRuntimeError("integer divide by zero")),((ag<0||ag>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+ag]=af[0]));ae=ae+(2)>>0;}aj=(ai=$subslice(w,0,4),(0>=ai.$length?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+0]));ak=new FD.ptr(EL(((aj>>>24>>>0)<<24>>>24),((aj>>>16>>>0)<<24>>>24),((aj>>>8>>>0)<<24>>>24),(aj<<24>>>24)),"");t=$append(t,ak.toAddr());}}am=r.readLine();$s=9;case 9:if(am&&am.$blocking){am=am();}al=am;z=al[0];aa=al[1];$s=4;continue;case 5:return t;case-1:}return;}}catch(err){$err=err;return NJ.nil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};EH=function(n,o){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:q=IG(n);$s=1;case 1:if(q&&q.$blocking){q=q();}p=q;r=p[0];s=p[1];if(!($interfaceIsEqual(s,$ifaceNil))){return NJ.nil;}$deferred.push([$methodVal(r,"close"),[]]);t=NJ.nil;u=$makeSlice(LU,16);w=r.readLine();$s=2;case 2:if(w&&w.$blocking){w=w();}v=w;x=v[0];y=v[1];case 3:if(!(y)){$s=4;continue;}z=IJ(x," \r\t\n");if(z.$length<6){$s=5;continue;}$s=6;continue;case 5:ab=r.readLine();$s=7;case 7:if(ab&&ab.$blocking){ab=ab();}aa=ab;x=aa[0];y=aa[1];$s=3;continue;case 6:if(o===NI.nil||(1>=z.$length?$throwRuntimeError("index out of range"):z.$array[z.$offset+1])===o.Name){ac=0;while(true){if(!((ac+1>>0)<(2>=z.$length?$throwRuntimeError("index out of range"):z.$array[z.$offset+2]).length)){break;}ad=IN((2>=z.$length?$throwRuntimeError("index out of range"):z.$array[z.$offset+2]).substring(ac,(ac+2>>0)),0);(ae=(af=ac/2,(af===af&&af!==1/0&&af!==-1/0)?af>>0:$throwRuntimeError("integer divide by zero")),((ae<0||ae>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+ae]=ad[0]));ac=ac+(2)>>0;}ag=new FD.ptr(new EI([(0>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+0]),(1>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+1]),(2>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+2]),(3>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+3]),(4>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+4]),(5>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+5]),(6>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+6]),(7>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+7]),(8>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+8]),(9>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+9]),(10>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+10]),(11>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+11]),(12>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+12]),(13>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+13]),(14>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+14]),(15>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+15])]),"");t=$append(t,ag.toAddr());}ai=r.readLine();$s=8;case 8:if(ai&&ai.$blocking){ai=ai();}ah=ai;x=ah[0];y=ah[1];$s=3;continue;case 4:return t;case-1:}return;}}catch(err){$err=err;return NJ.nil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};EL=$pkg.IPv4=function(n,o,p,q){var $ptr={},n,o,p,q,r;r=$makeSlice(EI,16);$copySlice(r,EM);(12>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+12]=n);(13>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+13]=o);(14>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+14]=p);(15>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+15]=q);return r;};EN=$pkg.IPv4Mask=function(n,o,p,q){var $ptr={},n,o,p,q,r;r=$makeSlice(EJ,4);(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0]=n);(1>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+1]=o);(2>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+2]=p);(3>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+3]=q);return r;};EO=$pkg.CIDRMask=function(n,o){var $ptr={},n,o,p,q,r,s,t,u;if(!((o===32))&&!((o===128))){return EJ.nil;}if(n<0||n>o){return EJ.nil;}q=(p=o/8,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"));r=$makeSlice(EJ,q);s=(n>>>0);t=0;while(true){if(!(t<q)){break;}if(s>=8){((t<0||t>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+t]=255);s=s-(8)>>>0;t=t+(1)>>0;continue;}((t<0||t>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+t]=~((u=s,u<32?(255>>>u):0)<<24>>>24)<<24>>>24);s=0;t=t+(1)>>0;}return r;};EI.prototype.IsUnspecified=function(){var $ptr={},n;n=this;if(n.Equal($pkg.IPv4zero)||n.Equal($pkg.IPv6unspecified)){return true;}return false;};$ptrType(EI).prototype.IsUnspecified=function(){return this.$get().IsUnspecified();};EI.prototype.IsLoopback=function(){var $ptr={},n,o;n=this;o=n.To4();if(!(o===EI.nil)&&((0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])===127)){return true;}return n.Equal($pkg.IPv6loopback);};$ptrType(EI).prototype.IsLoopback=function(){return this.$get().IsLoopback();};EI.prototype.IsMulticast=function(){var $ptr={},n,o;n=this;o=n.To4();if(!(o===EI.nil)&&((((0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])&240)>>>0)===224)){return true;}return(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])===255;};$ptrType(EI).prototype.IsMulticast=function(){return this.$get().IsMulticast();};EI.prototype.IsInterfaceLocalMulticast=function(){var $ptr={},n;n=this;return(n.$length===16)&&((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])===255)&&((((1>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+1])&15)>>>0)===1);};$ptrType(EI).prototype.IsInterfaceLocalMulticast=function(){return this.$get().IsInterfaceLocalMulticast();};EI.prototype.IsLinkLocalMulticast=function(){var $ptr={},n,o;n=this;o=n.To4();if(!(o===EI.nil)&&((0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])===224)&&((1>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+1])===0)&&((2>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+2])===0)){return true;}return((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])===255)&&((((1>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+1])&15)>>>0)===2);};$ptrType(EI).prototype.IsLinkLocalMulticast=function(){return this.$get().IsLinkLocalMulticast();};EI.prototype.IsLinkLocalUnicast=function(){var $ptr={},n,o;n=this;o=n.To4();if(!(o===EI.nil)&&((0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])===169)&&((1>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+1])===254)){return true;}return((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])===254)&&((((1>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+1])&192)>>>0)===128);};$ptrType(EI).prototype.IsLinkLocalUnicast=function(){return this.$get().IsLinkLocalUnicast();};EI.prototype.IsGlobalUnicast=function(){var $ptr={},n;n=this;return!n.IsUnspecified()&&!n.IsLoopback()&&!n.IsMulticast()&&!n.IsLinkLocalUnicast();};$ptrType(EI).prototype.IsGlobalUnicast=function(){return this.$get().IsGlobalUnicast();};EP=function(n){var $ptr={},n,o;o=0;while(true){if(!(o<n.$length)){break;}if(!((((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o])===0))){return false;}o=o+(1)>>0;}return true;};EI.prototype.To4=function(){var $ptr={},n;n=this;if(n.$length===4){return n;}if((n.$length===16)&&EP($subslice(n,0,10))&&((10>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+10])===255)&&((11>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+11])===255)){return $subslice(n,12,16);}return EI.nil;};$ptrType(EI).prototype.To4=function(){return this.$get().To4();};EI.prototype.To16=function(){var $ptr={},n;n=this;if(n.$length===4){return EL((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]),(1>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+1]),(2>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+2]),(3>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+3]));}if(n.$length===16){return n;}return EI.nil;};$ptrType(EI).prototype.To16=function(){return this.$get().To16();};EI.prototype.DefaultMask=function(){var $ptr={},n,o;n=this;n=n.To4();if(n===EI.nil){return EJ.nil;}o=true;if(o===(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])<128){return EQ;}else if(o===(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])<192){return ER;}else{return ES;}};$ptrType(EI).prototype.DefaultMask=function(){return this.$get().DefaultMask();};ET=function(n){var $ptr={},n,o,p,q;o=n;p=0;while(true){if(!(p<o.$length)){break;}q=((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);if(!((q===255))){return false;}p++;}return true;};EI.prototype.Mask=function(n){var $ptr={},n,o,p,q,r,s,t;o=this;if((n.$length===16)&&(o.$length===4)&&ET((p=$subslice(n,0,12),$subslice(new LU(p.$array),p.$offset,p.$offset+p.$length)))){n=$subslice(n,12);}if((n.$length===4)&&(o.$length===16)&&EV((q=$subslice(o,0,12),$subslice(new LU(q.$array),q.$offset,q.$offset+q.$length)),EM)){o=$subslice(o,12);}r=o.$length;if(!((r===n.$length))){return EI.nil;}s=$makeSlice(EI,r);t=0;while(true){if(!(t<r)){break;}((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]=(((t<0||t>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+t])&((t<0||t>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+t]))>>>0);t=t+(1)>>0;}return s;};$ptrType(EI).prototype.Mask=function(n){return this.$get().Mask(n);};EI.prototype.String=function(){var $ptr={},n,o,p,q,r,s,t,u,v,w,x;n=this;o=n;if(n.$length===0){return"<nil>";}p=o.To4();if(p.$length===4){return IP(((0>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+0])>>>0))+"."+IP(((1>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+1])>>>0))+"."+IP(((2>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+2])>>>0))+"."+IP(((3>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+3])>>>0));}if(!((o.$length===16))){return"?";}q=-1;r=-1;s=0;while(true){if(!(s<16)){break;}t=s;while(true){if(!(t<16&&(((t<0||t>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+t])===0)&&((u=t+1>>0,((u<0||u>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+u]))===0))){break;}t=t+(2)>>0;}if(t>s&&(t-s>>0)>(r-q>>0)){q=s;r=t;s=t;}s=s+(2)>>0;}if((r-q>>0)<=2){q=-1;r=-1;}v=$makeSlice(LU,0,39);w=0;while(true){if(!(w<16)){break;}if(w===q){v=$append(v,58,58);w=r;if(w>=16){break;}}else if(w>0){v=$append(v,58);}v=IQ(v,((((((w<0||w>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+w])>>>0)<<8>>>0))|((x=w+1>>0,((x<0||x>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+x]))>>>0))>>>0);w=w+(2)>>0;}return $bytesToString(v);};$ptrType(EI).prototype.String=function(){return this.$get().String();};EU=function(n){var $ptr={},n;if(n.$length===0){return"";}return n.String();};EI.prototype.MarshalText=function(){var $ptr={},n;n=this;if(n.$length===0){return[new LU($stringToBytes("")),$ifaceNil];}if(!((n.$length===4))&&!((n.$length===16))){return[LU.nil,C.New("invalid IP address")];}return[new LU($stringToBytes(n.String())),$ifaceNil];};$ptrType(EI).prototype.MarshalText=function(){return this.$get().MarshalText();};$ptrType(EI).prototype.UnmarshalText=function(n){var $ptr={},n,o,p,q;o=this;if(n.$length===0){o.$set(EI.nil);return $ifaceNil;}p=$bytesToString(n);q=FB(p);if(q===EI.nil){return new FA.ptr("IP address",p);}o.$set(q);return $ifaceNil;};EI.prototype.Equal=function(n){var $ptr={},n,o,p,q,r,s;o=this;if(o.$length===n.$length){return EV($subslice(new LU(o.$array),o.$offset,o.$offset+o.$length),$subslice(new LU(n.$array),n.$offset,n.$offset+n.$length));}if((o.$length===4)&&(n.$length===16)){return EV((p=$subslice(n,0,12),$subslice(new LU(p.$array),p.$offset,p.$offset+p.$length)),EM)&&EV($subslice(new LU(o.$array),o.$offset,o.$offset+o.$length),(q=$subslice(n,12),$subslice(new LU(q.$array),q.$offset,q.$offset+q.$length)));}if((o.$length===16)&&(n.$length===4)){return EV((r=$subslice(o,0,12),$subslice(new LU(r.$array),r.$offset,r.$offset+r.$length)),EM)&&EV((s=$subslice(o,12),$subslice(new LU(s.$array),s.$offset,s.$offset+s.$length)),$subslice(new LU(n.$array),n.$offset,n.$offset+n.$length));}return false;};$ptrType(EI).prototype.Equal=function(n){return this.$get().Equal(n);};EV=function(n,o){var $ptr={},n,o,p,q,r,s;if(!((n.$length===o.$length))){return false;}p=n;q=0;while(true){if(!(q<p.$length)){break;}r=q;s=((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);if(!((((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r])===s))){return false;}q++;}return true;};EW=function(n){var $ptr={},n,o,p,q,r,s,t;o=0;p=n;q=0;while(true){if(!(q<p.$length)){break;}r=q;s=((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);if(s===255){o=o+(8)>>0;q++;continue;}while(true){if(!(!((((s&128)>>>0)===0)))){break;}o=o+(1)>>0;s=(t=(1),t<32?(s<<t):0)<<24>>>24;}if(!((s===0))){return-1;}r=r+(1)>>0;while(true){if(!(r<n.$length)){break;}if(!((((r<0||r>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+r])===0))){return-1;}r=r+(1)>>0;}break;}return o;};EJ.prototype.Size=function(){var $ptr={},n=0,o=0,p,q,r,s,t;p=this;q=EW(p);r=p.$length*8>>0;n=q;o=r;if(n===-1){s=0;t=0;n=s;o=t;return[n,o];}return[n,o];};$ptrType(EJ).prototype.Size=function(){return this.$get().Size();};EJ.prototype.String=function(){var $ptr={},n,o,p,q,r,s,t,u,v,w;n=this;if(n.$length===0){return"<nil>";}o=$makeSlice(LU,(n.$length*2>>0));p=n;q=0;while(true){if(!(q<p.$length)){break;}r=q;s=((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);t="0123456789abcdef".charCodeAt((s>>>4<<24>>>24));u="0123456789abcdef".charCodeAt(((s&15)>>>0));(v=r*2>>0,((v<0||v>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+v]=t));(w=(r*2>>0)+1>>0,((w<0||w>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+w]=u));q++;}return $bytesToString(o);};$ptrType(EJ).prototype.String=function(){return this.$get().String();};EX=function(n){var $ptr={},n,o=EI.nil,p=EJ.nil,q,r,s,t,u,v,w;o=n.IP.To4();if(o===EI.nil){o=n.IP;if(!((o.$length===16))){q=EI.nil;r=EJ.nil;o=q;p=r;return[o,p];}}p=n.Mask;s=p.$length;if(s===4){if(!((o.$length===4))){t=EI.nil;u=EJ.nil;o=t;p=u;return[o,p];}}else if(s===16){if(o.$length===4){p=$subslice(p,12);}}else{v=EI.nil;w=EJ.nil;o=v;p=w;return[o,p];}return[o,p];};EK.ptr.prototype.Contains=function(n){var $ptr={},n,o,p,q,r,s,t,u;o=this;p=EX(o);q=p[0];r=p[1];s=n.To4();if(!(s===EI.nil)){n=s;}t=n.$length;if(!((t===q.$length))){return false;}u=0;while(true){if(!(u<t)){break;}if(!((((((u<0||u>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+u])&((u<0||u>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+u]))>>>0)===((((u<0||u>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+u])&((u<0||u>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+u]))>>>0)))){return false;}u=u+(1)>>0;}return true;};EK.prototype.Contains=function(n){return this.$val.Contains(n);};EK.ptr.prototype.Network=function(){var $ptr={},n;n=this;return"ip+net";};EK.prototype.Network=function(){return this.$val.Network();};EK.ptr.prototype.String=function(){var $ptr={},n,o,p,q,r;n=this;o=EX(n);p=o[0];q=o[1];if(p===EI.nil||q===EJ.nil){return"<nil>";}r=EW(q);if(r===-1){return p.String()+"/"+q.String();}return p.String()+"/"+IP((r>>>0));};EK.prototype.String=function(){return this.$val.String();};EY=function(n){var $ptr={},n,o,p,q,r,s,t;o=$clone(NN.zero(),NN);p=0;q=0;while(true){if(!(q<4)){break;}if(p>=n.length){return EI.nil;}if(q>0){if(!((n.charCodeAt(p)===46))){return EI.nil;}p=p+(1)>>0;}r=0;s=false;t=IL(n,p);r=t[0];p=t[1];s=t[2];if(!s||r>255){return EI.nil;}((q<0||q>=o.length)?$throwRuntimeError("index out of range"):o[q]=(r<<24>>>24));q=q+(1)>>0;}if(!((p===n.length))){return EI.nil;}return EL(o[0],o[1],o[2],o[3]);};EZ=function(n,o){var $ptr={},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,ba,bb,bc,bd,n,o,p=EI.nil,q="",r,s,t,u,v,w,x,y,z;p=$makeSlice(EI,16);r=-1;s=0;if(o){t=FX(n);n=t[0];q=t[1];}if(n.length>=2&&(n.charCodeAt(0)===58)&&(n.charCodeAt(1)===58)){r=0;s=2;if(s===n.length){u=p;v=q;p=u;q=v;return[p,q];}}w=0;while(true){if(!(w<16)){break;}x=IM(n,s);y=x[0];z=x[1];aa=x[2];if(!aa||y>65535){ab=EI.nil;ac=q;p=ab;q=ac;return[p,q];}if(z<n.length&&(n.charCodeAt(z)===46)){if(r<0&&!((w===12))){ad=EI.nil;ae=q;p=ad;q=ae;return[p,q];}if((w+4>>0)>16){af=EI.nil;ag=q;p=af;q=ag;return[p,q];}ah=EY(n.substring(s));if(ah===EI.nil){ai=EI.nil;aj=q;p=ai;q=aj;return[p,q];}((w<0||w>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+w]=(12>=ah.$length?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+12]));(ak=w+1>>0,((ak<0||ak>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ak]=(13>=ah.$length?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+13])));(al=w+2>>0,((al<0||al>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+al]=(14>=ah.$length?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+14])));(am=w+3>>0,((am<0||am>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+am]=(15>=ah.$length?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+15])));s=n.length;w=w+(4)>>0;break;}((w<0||w>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+w]=((y>>8>>0)<<24>>>24));(an=w+1>>0,((an<0||an>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+an]=(y<<24>>>24)));w=w+(2)>>0;s=z;if(s===n.length){break;}if(!((n.charCodeAt(s)===58))||((s+1>>0)===n.length)){ao=EI.nil;ap=q;p=ao;q=ap;return[p,q];}s=s+(1)>>0;if(n.charCodeAt(s)===58){if(r>=0){aq=EI.nil;ar=q;p=aq;q=ar;return[p,q];}r=w;s=s+(1)>>0;if(s===n.length){break;}}}if(!((s===n.length))){as=EI.nil;at=q;p=as;q=at;return[p,q];}if(w<16){if(r<0){au=EI.nil;av=q;p=au;q=av;return[p,q];}aw=16-w>>0;ax=w-1>>0;while(true){if(!(ax>=r)){break;}(ay=ax+aw>>0,((ay<0||ay>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ay]=((ax<0||ax>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ax])));ax=ax-(1)>>0;}az=(r+aw>>0)-1>>0;while(true){if(!(az>=r)){break;}((az<0||az>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+az]=0);az=az-(1)>>0;}}else if(r>=0){ba=EI.nil;bb=q;p=ba;q=bb;return[p,q];}bc=p;bd=q;p=bc;q=bd;return[p,q];};FA.ptr.prototype.Error=function(){var $ptr={},n;n=this;return"invalid "+n.Type+": "+n.Text;};FA.prototype.Error=function(){return this.$val.Error();};FB=$pkg.ParseIP=function(n){var $ptr={},n,o,p,q,r;o=0;while(true){if(!(o<n.length)){break;}p=n.charCodeAt(o);if(p===46){return EY(n);}else if(p===58){q=EZ(n,false);r=q[0];return r;}o=o+(1)>>0;}return EI.nil;};FD.ptr.prototype.Network=function(){var $ptr={},n;n=this;return"ip";};FD.prototype.Network=function(){return this.$val.Network();};FD.ptr.prototype.String=function(){var $ptr={},n;n=this;if(n===MC.nil){return"<nil>";}if(!(n.Zone==="")){return n.IP.String()+"%"+n.Zone;}return n.IP.String();};FD.prototype.String=function(){return this.$val.String();};FD.ptr.prototype.toAddr=function(){var $ptr={},n;n=this;if(n===MC.nil){return $ifaceNil;}return n;};FD.prototype.toAddr=function(){return this.$val.toAddr();};FF=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r,s;var $f=function(){s:while(true){switch($s){case 0:o=n;if($assertType(o,NE,true)[1]){$s=1;continue;}if($assertType(o,NF,true)[1]){$s=2;continue;}$s=3;continue;case 1:p=o.$val;return new FD.ptr((q=$subslice(new LU(p.Addr),0),$subslice(new EI(q.$array),q.$offset,q.$offset+q.$length)),"");$s=3;continue;case 2:p=o.$val;s=GA((p.ZoneId>>0));$s=4;case 4:if(s&&s.$blocking){s=s();}return new FD.ptr((r=$subslice(new LU(p.Addr),0),$subslice(new EI(r.$array),r.$offset,r.$offset+r.$length)),s);case 3:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};FO=function(){var $ptr={},n;L();FL=M();n=N();FM=n[0];FN=n[1];};FX=function(n){var $ptr={},n,o="",p="",q,r,s;q=IS(n,37);if(q>0){r=n.substring(0,q);s=n.substring((q+1>>0));o=r;p=s;}else{o=n;}return[o,p];};FY=$pkg.JoinHostPort=function(n,o){var $ptr={},n,o;if(IH(n,58)>=0||IH(n,37)>=0){return"["+n+"]:"+o;}return n+":"+o;};GA=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:if(n===0){return"";}p=DW(n);$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;q=o[0];r=o[1];if($interfaceIsEqual(r,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:return q.Name;case 3:return IP((n>>>0));case-1:}return;}};$f.$blocking=true;return $f;};HF.prototype.String=function(){var $ptr={},n,o,p,q,r,s;n=this;if(n.$length===0){return"";}o=$makeSlice(LU,0,((n.$length*3>>0)-1>>0));p=n;q=0;while(true){if(!(q<p.$length)){break;}r=q;s=((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);if(r>0){o=$append(o,58);}o=$append(o,"0123456789abcdef".charCodeAt((s>>>4<<24>>>24)));o=$append(o,"0123456789abcdef".charCodeAt(((s&15)>>>0)));q++;}return $bytesToString(o);};$ptrType(HF).prototype.String=function(){return this.$get().String();};HJ.ptr.prototype.ok=function(){var $ptr={},n;n=this;return!(n===OB.nil)&&!(n.fd===NA.nil);};HJ.prototype.ok=function(){return this.$val.ok();};HJ.ptr.prototype.Read=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p;var $f=function(){s:while(true){switch($s){case 0:o=$this;if(!o.ok()){return[0,new B.Errno(22)];}p=o.fd.Read(n);$s=1;case 1:if(p&&p.$blocking){p=p();}return p;case-1:}return;}};$f.$blocking=true;return $f;};HJ.prototype.Read=function(n){return this.$val.Read(n);};HJ.ptr.prototype.Write=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p;var $f=function(){s:while(true){switch($s){case 0:o=$this;if(!o.ok()){return[0,new B.Errno(22)];}p=o.fd.Write(n);$s=1;case 1:if(p&&p.$blocking){p=p();}return p;case-1:}return;}};$f.$blocking=true;return $f;};HJ.prototype.Write=function(n){return this.$val.Write(n);};HJ.ptr.prototype.Close=function(){var $ptr={},$r,$s=0,$this=this,n,o;var $f=function(){s:while(true){switch($s){case 0:n=$this;if(!n.ok()){return new B.Errno(22);}o=n.fd.Close();$s=1;case 1:if(o&&o.$blocking){o=o();}return o;case-1:}return;}};$f.$blocking=true;return $f;};HJ.prototype.Close=function(){return this.$val.Close();};HJ.ptr.prototype.LocalAddr=function(){var $ptr={},n;n=this;if(!n.ok()){return $ifaceNil;}return n.fd.laddr;};HJ.prototype.LocalAddr=function(){return this.$val.LocalAddr();};HJ.ptr.prototype.RemoteAddr=function(){var $ptr={},n;n=this;if(!n.ok()){return $ifaceNil;}return n.fd.raddr;};HJ.prototype.RemoteAddr=function(){return this.$val.RemoteAddr();};HJ.ptr.prototype.SetDeadline=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p;var $f=function(){s:while(true){switch($s){case 0:o=$this;n=$clone(n,D.Time);if(!o.ok()){return new B.Errno(22);}p=o.fd.setDeadline(n);$s=1;case 1:if(p&&p.$blocking){p=p();}return p;case-1:}return;}};$f.$blocking=true;return $f;};HJ.prototype.SetDeadline=function(n){return this.$val.SetDeadline(n);};HJ.ptr.prototype.SetReadDeadline=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p;var $f=function(){s:while(true){switch($s){case 0:o=$this;n=$clone(n,D.Time);if(!o.ok()){return new B.Errno(22);}p=o.fd.setReadDeadline(n);$s=1;case 1:if(p&&p.$blocking){p=p();}return p;case-1:}return;}};$f.$blocking=true;return $f;};HJ.prototype.SetReadDeadline=function(n){return this.$val.SetReadDeadline(n);};HJ.ptr.prototype.SetWriteDeadline=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p;var $f=function(){s:while(true){switch($s){case 0:o=$this;n=$clone(n,D.Time);if(!o.ok()){return new B.Errno(22);}p=o.fd.setWriteDeadline(n);$s=1;case 1:if(p&&p.$blocking){p=p();}return p;case-1:}return;}};$f.$blocking=true;return $f;};HJ.prototype.SetWriteDeadline=function(n){return this.$val.SetWriteDeadline(n);};HJ.ptr.prototype.SetReadBuffer=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p;var $f=function(){s:while(true){switch($s){case 0:o=$this;if(!o.ok()){return new B.Errno(22);}p=JR(o.fd,n);$s=1;case 1:if(p&&p.$blocking){p=p();}return p;case-1:}return;}};$f.$blocking=true;return $f;};HJ.prototype.SetReadBuffer=function(n){return this.$val.SetReadBuffer(n);};HJ.ptr.prototype.SetWriteBuffer=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p;var $f=function(){s:while(true){switch($s){case 0:o=$this;if(!o.ok()){return new B.Errno(22);}p=JS(o.fd,n);$s=1;case 1:if(p&&p.$blocking){p=p();}return p;case-1:}return;}};$f.$blocking=true;return $f;};HJ.prototype.SetWriteBuffer=function(n){return this.$val.SetWriteBuffer(n);};HJ.ptr.prototype.File=function(){var $ptr={},$r,$s=0,$this=this,n=ND.nil,o=$ifaceNil,p,q,r;var $f=function(){s:while(true){switch($s){case 0:p=$this;r=p.fd.dup();$s=1;case 1:if(r&&r.$blocking){r=r();}q=r;n=q[0];o=q[1];return[n,o];case-1:}return;}};$f.$blocking=true;return $f;};HJ.prototype.File=function(){return this.$val.File();};HR.ptr.prototype.Error=function(){var $ptr={},$r,$s=0,$this=this,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:n=$this;if(n===OC.nil){return"<nil>";}o=n.Op;if(!(n.Net==="")){o=o+(" "+n.Net);}if(!($interfaceIsEqual(n.Addr,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:p=n.Addr.String();$s=3;case 3:if(p&&p.$blocking){p=p();}o=o+(" "+p);case 2:q=n.Err.Error();$s=4;case 4:if(q&&q.$blocking){q=q();}o=o+(": "+q);return o;case-1:}return;}};$f.$blocking=true;return $f;};HR.prototype.Error=function(){return this.$val.Error();};HR.ptr.prototype.Temporary=function(){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r,s;var $f=function(){s:while(true){switch($s){case 0:n=$this;o=$assertType(n.Err,HS,true);p=o[0];q=o[1];if(!(q)){r=false;$s=1;continue s;}s=p.Temporary();$s=2;case 2:if(s&&s.$blocking){s=s();}r=s;case 1:return r;case-1:}return;}};$f.$blocking=true;return $f;};HR.prototype.Temporary=function(){return this.$val.Temporary();};HR.ptr.prototype.Timeout=function(){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r,s;var $f=function(){s:while(true){switch($s){case 0:n=$this;o=$assertType(n.Err,HU,true);p=o[0];q=o[1];if(!(q)){r=false;$s=1;continue s;}s=p.Timeout();$s=2;case 2:if(s&&s.$blocking){s=s();}r=s;case 1:return r;case-1:}return;}};$f.$blocking=true;return $f;};HR.prototype.Timeout=function(){return this.$val.Timeout();};HV.ptr.prototype.Error=function(){var $ptr={},n;n=this;return"i/o timeout";};HV.prototype.Error=function(){return this.$val.Error();};HV.ptr.prototype.Timeout=function(){var $ptr={},n;n=this;return true;};HV.prototype.Timeout=function(){return this.$val.Timeout();};HV.ptr.prototype.Temporary=function(){var $ptr={},n;n=this;return true;};HV.prototype.Temporary=function(){return this.$val.Temporary();};IB=function(n,o){var $ptr={},$r,$s=0,$this=this,n,o,p=new $Int64(0,0),q=$ifaceNil,r,s,t;var $f=function(){s:while(true){switch($s){case 0:t=G.Copy((s=new IA.ptr(n),new s.constructor.elem(s)),o);$s=1;case 1:if(t&&t.$blocking){t=t();}r=t;p=r[0];q=r[1];return[p,q];case-1:}return;}};$f.$blocking=true;return $f;};IF.ptr.prototype.close=function(){var $ptr={},$r,$s=0,$this=this,n,o;var $f=function(){s:while(true){switch($s){case 0:n=$this;o=n.file.Close();$s=1;case 1:if(o&&o.$blocking){o=o();}o;case-1:}return;}};$f.$blocking=true;return $f;};IF.prototype.close=function(){return this.$val.close();};IF.ptr.prototype.getLineFromData=function(){var $ptr={},n="",o=false,p,q,r,s;p=this;q=p.data;r=0;r=0;while(true){if(!(r<q.$length)){break;}if(((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r])===10){n=$bytesToString($subslice(q,0,r));o=true;r=r+(1)>>0;s=q.$length-r>>0;$copySlice($subslice(q,0),$subslice(q,r));p.data=$subslice(q,0,s);return[n,o];}r=r+(1)>>0;}if(p.atEOF&&p.data.$length>0){n=$bytesToString(q);p.data=$subslice(p.data,0,0);o=true;}return[n,o];};IF.prototype.getLineFromData=function(){return this.$val.getLineFromData();};IF.ptr.prototype.readLine=function(){var $ptr={},$r,$s=0,$this=this,n="",o=false,p,q,r,s,t,u,v,w;var $f=function(){s:while(true){switch($s){case 0:p=$this;q=p.getLineFromData();n=q[0];o=q[1];if(o){return[n,o];}if(p.data.$length<p.data.$capacity){$s=1;continue;}$s=2;continue;case 1:r=p.data.$length;t=G.ReadFull(p.file,$subslice(p.data,r,p.data.$capacity));$s=3;case 3:if(t&&t.$blocking){t=t();}s=t;u=s[0];v=s[1];if(u>=0){p.data=$subslice(p.data,0,(r+u>>0));}if($interfaceIsEqual(v,G.EOF)||$interfaceIsEqual(v,G.ErrUnexpectedEOF)){p.atEOF=true;}case 2:w=p.getLineFromData();n=w[0];o=w[1];return[n,o];case-1:}return;}};$f.$blocking=true;return $f;};IF.prototype.readLine=function(){return this.$val.readLine();};IG=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:p=H.Open(n);$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;q=o[0];r=o[1];if(!($interfaceIsEqual(r,$ifaceNil))){return[NH.nil,r];}return[new IF.ptr(q,$makeSlice(LU,0,H.Getpagesize()),false),$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};IH=function(n,o){var $ptr={},n,o,p;p=0;while(true){if(!(p<n.length)){break;}if(n.charCodeAt(p)===o){return p;}p=p+(1)>>0;}return-1;};II=function(n,o){var $ptr={},n,o,p,q;p=0;q=0;while(true){if(!(q<n.length)){break;}if(IH(o,n.charCodeAt(q))>=0){p=p+(1)>>0;}q=q+(1)>>0;}return p;};IJ=function(n,o){var $ptr={},n,o,p,q,r,s;p=$makeSlice(LR,(1+II(n,o)>>0));q=0;r=0;s=0;while(true){if(!(s<n.length)){break;}if(IH(o,n.charCodeAt(s))>=0){if(r<s){((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=n.substring(r,s));q=q+(1)>>0;}r=s+1>>0;}s=s+(1)>>0;}if(r<n.length){((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=n.substring(r));q=q+(1)>>0;}return $subslice(p,0,q);};IL=function(n,o){var $ptr={},aa,n,o,p=0,q=0,r=false,s,t,u,v,w,x,y,z;p=0;q=o;while(true){if(!(q<n.length&&48<=n.charCodeAt(q)&&n.charCodeAt(q)<=57)){break;}p=(p*10>>0)+((n.charCodeAt(q)-48<<24>>>24)>>0)>>0;if(p>=16777215){s=0;t=q;u=false;p=s;q=t;r=u;return[p,q,r];}q=q+(1)>>0;}if(q===o){v=0;w=q;x=false;p=v;q=w;r=x;return[p,q,r];}y=p;z=q;aa=true;p=y;q=z;r=aa;return[p,q,r];};IM=function(n,o){var $ptr={},aa,n,o,p=0,q=0,r=false,s,t,u,v,w,x,y,z;p=0;q=o;while(true){if(!(q<n.length)){break;}if(48<=n.charCodeAt(q)&&n.charCodeAt(q)<=57){p=p*(16)>>0;p=p+(((n.charCodeAt(q)-48<<24>>>24)>>0))>>0;}else if(97<=n.charCodeAt(q)&&n.charCodeAt(q)<=102){p=p*(16)>>0;p=p+((((n.charCodeAt(q)-97<<24>>>24)>>0)+10>>0))>>0;}else if(65<=n.charCodeAt(q)&&n.charCodeAt(q)<=70){p=p*(16)>>0;p=p+((((n.charCodeAt(q)-65<<24>>>24)>>0)+10>>0))>>0;}else{break;}if(p>=16777215){s=0;t=q;u=false;p=s;q=t;r=u;return[p,q,r];}q=q+(1)>>0;}if(q===o){v=0;w=q;x=false;p=v;q=w;r=x;return[p,q,r];}y=p;z=q;aa=true;p=y;q=z;r=aa;return[p,q,r];};IN=function(n,o){var $ptr={},n,o,p,q,r,s;if(n.length>2&&!((n.charCodeAt(2)===o))){return[0,false];}p=IM(n.substring(0,2),0);q=p[0];r=p[1];s=p[2];return[(q<<24>>>24),s&&(r===2)];};IO=function(n){var $ptr={},n,o,p,q,r,s,t;o=$clone(OE.zero(),OE);p=30;q=false;if(n<0){n=-n;q=true;}r=(n>>>0);while(true){if(!(r>0||(p===30))){break;}p=p-(1)>>0;((p<0||p>=o.length)?$throwRuntimeError("index out of range"):o[p]=((48+(s=r%10,s===s?s:$throwRuntimeError("integer divide by zero"))>>>0)<<24>>>24));r=(t=r/(10),(t===t&&t!==1/0&&t!==-1/0)?t>>>0:$throwRuntimeError("integer divide by zero"));}if(q){p=p-(1)>>0;((p<0||p>=o.length)?$throwRuntimeError("index out of range"):o[p]=45);}return $bytesToString($subslice(new LU(o),p));};IP=function(n){var $ptr={},n,o,p,q,r;if(n===0){return"0";}o=$clone(OF.zero(),OF);p=32;while(true){if(!(n>0)){break;}p=p-(1)>>0;((p<0||p>=o.length)?$throwRuntimeError("index out of range"):o[p]=((q=n%10,q===q?q:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24);n=(r=n/(10),(r===r&&r!==1/0&&r!==-1/0)?r>>>0:$throwRuntimeError("integer divide by zero"));}return $bytesToString($subslice(new LU(o),p));};IQ=function(n,o){var $ptr={},n,o,p,q,r;if(o===0){return $append(n,48);}p=7;while(true){if(!(p>=0)){break;}r=(q=((p*4>>0)>>>0),q<32?(o>>>q):0)>>>0;if(r>0){n=$append(n,"0123456789abcdef".charCodeAt(((r&15)>>>0)));}p=p-(1)>>0;}return n;};IS=function(n,o){var $ptr={},n,o,p;p=n.length;p=p-(1)>>0;while(true){if(!(p>=0)){break;}if(n.charCodeAt(p)===o){break;}p=p-(1)>>0;}return p;};JC=function(n,o){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,n,o,p=new $Int64(0,0),q=$ifaceNil,r=false,s,t,u,v,w,x,y,z;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:s=new $Int64(1073741824,0);t=$assertType(o,OG,true);u=t[0];v=t[1];if(v){w=u.N;x=u.R;s=w;o=x;if((s.$high<0||(s.$high===0&&s.$low<=0))){y=new $Int64(0,0);z=$ifaceNil;aa=true;p=y;q=z;r=aa;return[p,q,r];}}ab=$assertType(o,ND,true);ac=ab[0];v=ab[1];if(!v){ad=new $Int64(0,0);ae=$ifaceNil;af=false;p=ad;q=ae;r=af;return[p,q,r];}ag=n.writeLock();if(!($interfaceIsEqual(ag,$ifaceNil))){ah=new $Int64(0,0);ai=ag;aj=true;p=ah;q=ai;r=aj;return[p,q,r];}$deferred.push([$methodVal(n,"writeUnlock"),[]]);ak=n.sysfd;al=(ac.Fd()>>0);case 1:if(!((s.$high>0||(s.$high===0&&s.$low>0)))){$s=2;continue;}am=4194304;if((an=new $Int64(0,am),(an.$high>s.$high||(an.$high===s.$high&&an.$low>s.$low)))){am=((s.$low+((s.$high>>31)*4294967296))>>0);}ap=B.Sendfile(ak,al,OH.nil,am);$s=3;case 3:if(ap&&ap.$blocking){ap=ap();}ao=ap;am=ao[0];aq=ao[1];if(am>0){p=(ar=new $Int64(0,am),new $Int64(p.$high+ar.$high,p.$low+ar.$low));s=(as=new $Int64(0,am),new $Int64(s.$high-as.$high,s.$low-as.$low));}if((am===0)&&$interfaceIsEqual(aq,$ifaceNil)){$s=2;continue;}if($interfaceIsEqual(aq,new B.Errno(11))){aq=n.pd.WaitWrite();if($interfaceIsEqual(aq,$ifaceNil)){$s=1;continue;}}if(!($interfaceIsEqual(aq,$ifaceNil))){q=new HR.ptr("sendfile",n.net,n.raddr,aq);$s=2;continue;}$s=1;continue;case 2:if(!(u===OG.nil)){u.N=s;}at=p;au=q;av=(p.$high>0||(p.$high===0&&p.$low>0));p=at;q=au;r=av;return[p,q,r];case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return[p,q,r];}};$f.$blocking=true;return $f;};JH=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r,s,t,u,v,w,x;var $f=function(){s:while(true){switch($s){case 0:p=B.Accept4(n,526336);$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;q=o[0];r=o[1];s=o[2];t=s;if($interfaceIsEqual(t,new B.Errno(38))){}else if($interfaceIsEqual(t,new B.Errno(22))){}else if($interfaceIsEqual(t,new B.Errno(13))){}else if($interfaceIsEqual(t,new B.Errno(14))){}else{return[q,r,s];}v=B.Accept(n);$s=2;case 2:if(v&&v.$blocking){v=v();}u=v;q=u[0];r=u[1];s=u[2];if($interfaceIsEqual(s,$ifaceNil)){$s=3;continue;}$s=4;continue;case 3:$r=B.CloseOnExec(q);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}case 4:if(!($interfaceIsEqual(s,$ifaceNil))){return[-1,$ifaceNil,s];}w=B.SetNonblock(q,true);$s=6;case 6:if(w&&w.$blocking){w=w();}s=w;if(!($interfaceIsEqual(s,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:x=B.Close(q);$s=9;case 9:if(x&&x.$blocking){x=x();}x;return[-1,$ifaceNil,s];case 8:return[q,r,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};CU.ptr.prototype.addrFunc=function(){var $ptr={},n,o,p,q;n=this;o=n.family;if(o===2||o===10){p=n.sotype;if(p===1){return KD;}else if(p===2){return KQ;}else if(p===3){return FF;}}else if(o===1){q=n.sotype;if(q===1){return LC;}else if(q===2){return LD;}else if(q===5){return LE;}}return(function(r){var $ptr={},r;return $ifaceNil;});};CU.prototype.addrFunc=function(){return this.$val.addrFunc();};JN=function(n){var $ptr={},n;if(n){return 1;}return 0;};JR=function(n,o){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,n,o,p,q,r,s;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:p=n.incref();if(!($interfaceIsEqual(p,$ifaceNil))){return p;}$deferred.push([$methodVal(n,"decref"),[]]);q=B.SetsockoptInt(n.sysfd,1,8,o);$s=1;case 1:if(q&&q.$blocking){q=q();}r=q;s=H.NewSyscallError("setsockopt",r);$s=2;case 2:if(s&&s.$blocking){s=s();}return s;case-1:}return;}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};JS=function(n,o){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,n,o,p,q,r,s;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:p=n.incref();if(!($interfaceIsEqual(p,$ifaceNil))){return p;}$deferred.push([$methodVal(n,"decref"),[]]);q=B.SetsockoptInt(n.sysfd,1,7,o);$s=1;case 1:if(q&&q.$blocking){q=q();}r=q;s=H.NewSyscallError("setsockopt",r);$s=2;case 2:if(s&&s.$blocking){s=s();}return s;case-1:}return;}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};JT=function(n,o){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,n,o,p,q,r,s;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:p=n.incref();if(!($interfaceIsEqual(p,$ifaceNil))){return p;}$deferred.push([$methodVal(n,"decref"),[]]);q=B.SetsockoptInt(n.sysfd,1,9,JN(o));$s=1;case 1:if(q&&q.$blocking){q=q();}r=q;s=H.NewSyscallError("setsockopt",r);$s=2;case 2:if(s&&s.$blocking){s=s();}return s;case-1:}return;}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};JU=function(n,o){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,n,o,p,q,r,s,t;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:p=$clone(new B.Linger.ptr(),B.Linger);if(o>=0){p.Onoff=1;p.Linger=(o>>0);}else{p.Onoff=0;p.Linger=0;}q=n.incref();if(!($interfaceIsEqual(q,$ifaceNil))){return q;}$deferred.push([$methodVal(n,"decref"),[]]);r=B.SetsockoptLinger(n.sysfd,1,13,p);$s=1;case 1:if(r&&r.$blocking){r=r();}s=r;t=H.NewSyscallError("setsockopt",s);$s=2;case 2:if(t&&t.$blocking){t=t();}return t;case-1:}return;}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};KB.ptr.prototype.Network=function(){var $ptr={},n;n=this;return"tcp";};KB.prototype.Network=function(){return this.$val.Network();};KB.ptr.prototype.String=function(){var $ptr={},n,o;n=this;if(n===MA.nil){return"<nil>";}o=EU(n.IP);if(!(n.Zone==="")){return FY(o+"%"+n.Zone,IO(n.Port));}return FY(o,IO(n.Port));};KB.prototype.String=function(){return this.$val.String();};KB.ptr.prototype.toAddr=function(){var $ptr={},n;n=this;if(n===MA.nil){return $ifaceNil;}return n;};KB.prototype.toAddr=function(){return this.$val.toAddr();};KD=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r,s;var $f=function(){s:while(true){switch($s){case 0:o=n;if($assertType(o,NE,true)[1]){$s=1;continue;}if($assertType(o,NF,true)[1]){$s=2;continue;}$s=3;continue;case 1:p=o.$val;return new KB.ptr((q=$subslice(new LU(p.Addr),0),$subslice(new EI(q.$array),q.$offset,q.$offset+q.$length)),p.Port,"");$s=3;continue;case 2:p=o.$val;s=GA((p.ZoneId>>0));$s=4;case 4:if(s&&s.$blocking){s=s();}return new KB.ptr((r=$subslice(new LU(p.Addr),0),$subslice(new EI(r.$array),r.$offset,r.$offset+r.$length)),p.Port,s);case 3:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};KF=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p;var $f=function(){s:while(true){switch($s){case 0:o=new KE.ptr(new HJ.ptr(n));p=o.SetNoDelay(true);$s=1;case 1:if(p&&p.$blocking){p=p();}p;return o;case-1:}return;}};$f.$blocking=true;return $f;};KE.ptr.prototype.ReadFrom=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r,s,t,u;var $f=function(){s:while(true){switch($s){case 0:o=$this;q=JC(o.conn.fd,n);$s=1;case 1:if(q&&q.$blocking){q=q();}p=q;r=p[0];s=p[1];t=p[2];if(t){$s=2;continue;}$s=3;continue;case 2:return[r,s];case 3:u=IB(o,n);$s=4;case 4:if(u&&u.$blocking){u=u();}return u;case-1:}return;}};$f.$blocking=true;return $f;};KE.prototype.ReadFrom=function(n){return this.$val.ReadFrom(n);};KE.ptr.prototype.CloseRead=function(){var $ptr={},$r,$s=0,$this=this,n,o;var $f=function(){s:while(true){switch($s){case 0:n=$this;if(!n.conn.ok()){return new B.Errno(22);}o=n.conn.fd.closeRead();$s=1;case 1:if(o&&o.$blocking){o=o();}return o;case-1:}return;}};$f.$blocking=true;return $f;};KE.prototype.CloseRead=function(){return this.$val.CloseRead();};KE.ptr.prototype.CloseWrite=function(){var $ptr={},$r,$s=0,$this=this,n,o;var $f=function(){s:while(true){switch($s){case 0:n=$this;if(!n.conn.ok()){return new B.Errno(22);}o=n.conn.fd.closeWrite();$s=1;case 1:if(o&&o.$blocking){o=o();}return o;case-1:}return;}};$f.$blocking=true;return $f;};KE.prototype.CloseWrite=function(){return this.$val.CloseWrite();};KE.ptr.prototype.SetLinger=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p;var $f=function(){s:while(true){switch($s){case 0:o=$this;if(!o.conn.ok()){return new B.Errno(22);}p=JU(o.conn.fd,n);$s=1;case 1:if(p&&p.$blocking){p=p();}return p;case-1:}return;}};$f.$blocking=true;return $f;};KE.prototype.SetLinger=function(n){return this.$val.SetLinger(n);};KE.ptr.prototype.SetKeepAlive=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p;var $f=function(){s:while(true){switch($s){case 0:o=$this;if(!o.conn.ok()){return new B.Errno(22);}p=JT(o.conn.fd,n);$s=1;case 1:if(p&&p.$blocking){p=p();}return p;case-1:}return;}};$f.$blocking=true;return $f;};KE.prototype.SetKeepAlive=function(n){return this.$val.SetKeepAlive(n);};KE.ptr.prototype.SetKeepAlivePeriod=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p;var $f=function(){s:while(true){switch($s){case 0:o=$this;if(!o.conn.ok()){return new B.Errno(22);}p=KN(o.conn.fd,n);$s=1;case 1:if(p&&p.$blocking){p=p();}return p;case-1:}return;}};$f.$blocking=true;return $f;};KE.prototype.SetKeepAlivePeriod=function(n){return this.$val.SetKeepAlivePeriod(n);};KE.ptr.prototype.SetNoDelay=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p;var $f=function(){s:while(true){switch($s){case 0:o=$this;if(!o.conn.ok()){return new B.Errno(22);}p=KM(o.conn.fd,n);$s=1;case 1:if(p&&p.$blocking){p=p();}return p;case-1:}return;}};$f.$blocking=true;return $f;};KE.prototype.SetNoDelay=function(n){return this.$val.SetNoDelay(n);};KK.ptr.prototype.AcceptTCP=function(){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r,s;var $f=function(){s:while(true){switch($s){case 0:n=$this;if(n===ON.nil||n.fd===NA.nil){return[MK.nil,new B.Errno(22)];}p=n.fd.accept();$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;q=o[0];r=o[1];if(!($interfaceIsEqual(r,$ifaceNil))){return[MK.nil,r];}s=KF(q);$s=2;case 2:if(s&&s.$blocking){s=s();}return[s,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};KK.prototype.AcceptTCP=function(){return this.$val.AcceptTCP();};KK.ptr.prototype.Accept=function(){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:n=$this;p=n.AcceptTCP();$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;q=o[0];r=o[1];if(!($interfaceIsEqual(r,$ifaceNil))){return[$ifaceNil,r];}return[q,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};KK.prototype.Accept=function(){return this.$val.Accept();};KK.ptr.prototype.Close=function(){var $ptr={},$r,$s=0,$this=this,n,o;var $f=function(){s:while(true){switch($s){case 0:n=$this;if(n===ON.nil||n.fd===NA.nil){return new B.Errno(22);}o=n.fd.Close();$s=1;case 1:if(o&&o.$blocking){o=o();}return o;case-1:}return;}};$f.$blocking=true;return $f;};KK.prototype.Close=function(){return this.$val.Close();};KK.ptr.prototype.Addr=function(){var $ptr={},n;n=this;return n.fd.laddr;};KK.prototype.Addr=function(){return this.$val.Addr();};KK.ptr.prototype.SetDeadline=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p;var $f=function(){s:while(true){switch($s){case 0:o=$this;n=$clone(n,D.Time);if(o===ON.nil||o.fd===NA.nil){return new B.Errno(22);}p=o.fd.setDeadline(n);$s=1;case 1:if(p&&p.$blocking){p=p();}return p;case-1:}return;}};$f.$blocking=true;return $f;};KK.prototype.SetDeadline=function(n){return this.$val.SetDeadline(n);};KK.ptr.prototype.File=function(){var $ptr={},$r,$s=0,$this=this,n=ND.nil,o=$ifaceNil,p,q,r;var $f=function(){s:while(true){switch($s){case 0:p=$this;r=p.fd.dup();$s=1;case 1:if(r&&r.$blocking){r=r();}q=r;n=q[0];o=q[1];return[n,o];case-1:}return;}};$f.$blocking=true;return $f;};KK.prototype.File=function(){return this.$val.File();};KM=function(n,o){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,n,o,p,q,r,s;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:p=n.incref();if(!($interfaceIsEqual(p,$ifaceNil))){return p;}$deferred.push([$methodVal(n,"decref"),[]]);q=B.SetsockoptInt(n.sysfd,6,1,JN(o));$s=1;case 1:if(q&&q.$blocking){q=q();}r=q;s=H.NewSyscallError("setsockopt",r);$s=2;case 2:if(s&&s.$blocking){s=s();}return s;case-1:}return;}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};KN=function(n,o){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,n,o,p,q,r,s,t,u,v,w;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:p=n.incref();if(!($interfaceIsEqual(p,$ifaceNil))){return p;}$deferred.push([$methodVal(n,"decref"),[]]);o=(q=new D.Duration(0,999999999),new D.Duration(o.$high+q.$high,o.$low+q.$low));r=(o.Seconds()>>0);s=B.SetsockoptInt(n.sysfd,6,5,r);$s=1;case 1:if(s&&s.$blocking){s=s();}t=s;if(!($interfaceIsEqual(t,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return H.NewSyscallError("setsockopt",t);case 3:u=B.SetsockoptInt(n.sysfd,6,4,r);$s=4;case 4:if(u&&u.$blocking){u=u();}v=u;w=H.NewSyscallError("setsockopt",v);$s=5;case 5:if(w&&w.$blocking){w=w();}return w;case-1:}return;}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};KO.ptr.prototype.Network=function(){var $ptr={},n;n=this;return"udp";};KO.prototype.Network=function(){return this.$val.Network();};KO.ptr.prototype.String=function(){var $ptr={},n,o;n=this;if(n===MB.nil){return"<nil>";}o=EU(n.IP);if(!(n.Zone==="")){return FY(o+"%"+n.Zone,IO(n.Port));}return FY(o,IO(n.Port));};KO.prototype.String=function(){return this.$val.String();};KO.ptr.prototype.toAddr=function(){var $ptr={},n;n=this;if(n===MB.nil){return $ifaceNil;}return n;};KO.prototype.toAddr=function(){return this.$val.toAddr();};KQ=function(n){var $ptr={},$r,$s=0,$this=this,n,o,p,q,r,s;var $f=function(){s:while(true){switch($s){case 0:o=n;if($assertType(o,NE,true)[1]){$s=1;continue;}if($assertType(o,NF,true)[1]){$s=2;continue;}$s=3;continue;case 1:p=o.$val;return new KO.ptr((q=$subslice(new LU(p.Addr),0),$subslice(new EI(q.$array),q.$offset,q.$offset+q.$length)),p.Port,"");$s=3;continue;case 2:p=o.$val;s=GA((p.ZoneId>>0));$s=4;case 4:if(s&&s.$blocking){s=s();}return new KO.ptr((r=$subslice(new LU(p.Addr),0),$subslice(new EI(r.$array),r.$offset,r.$offset+r.$length)),p.Port,s);case 3:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};KZ.ptr.prototype.Network=function(){var $ptr={},n;n=this;return n.Net;};KZ.prototype.Network=function(){return this.$val.Network();};KZ.ptr.prototype.String=function(){var $ptr={},n;n=this;if(n===MD.nil){return"<nil>";}return n.Name;};KZ.prototype.String=function(){return this.$val.String();};KZ.ptr.prototype.toAddr=function(){var $ptr={},n;n=this;if(n===MD.nil){return $ifaceNil;}return n;};KZ.prototype.toAddr=function(){return this.$val.toAddr();};LC=function(n){var $ptr={},n,o,p,q;o=$assertType(n,NG,true);p=o[0];q=o[1];if(q){return new KZ.ptr(p.Name,"unix");}return $ifaceNil;};LD=function(n){var $ptr={},n,o,p,q;o=$assertType(n,NG,true);p=o[0];q=o[1];if(q){return new KZ.ptr(p.Name,"unixgram");}return $ifaceNil;};LE=function(n){var $ptr={},n,o,p,q;o=$assertType(n,NG,true);p=o[0];q=o[1];if(q){return new KZ.ptr(p.Name,"unixpacket");}return $ifaceNil;};OS.methods=[{prop:"Walk",name:"Walk",pkg:"",typ:$funcType([OR],[$Bool],false)}];OT.methods=[{prop:"Walk",name:"Walk",pkg:"",typ:$funcType([OR],[$Bool],false)}];MG.methods=[{prop:"Header",name:"Header",pkg:"",typ:$funcType([],[MG],false)},{prop:"Walk",name:"Walk",pkg:"",typ:$funcType([OR],[$Bool],false)}];MH.methods=[{prop:"Header",name:"Header",pkg:"",typ:$funcType([],[MG],false)},{prop:"Walk",name:"Walk",pkg:"",typ:$funcType([OR],[$Bool],false)}];OU.methods=[{prop:"Header",name:"Header",pkg:"",typ:$funcType([],[MG],false)},{prop:"Walk",name:"Walk",pkg:"",typ:$funcType([OR],[$Bool],false)}];OV.methods=[{prop:"Header",name:"Header",pkg:"",typ:$funcType([],[MG],false)},{prop:"Walk",name:"Walk",pkg:"",typ:$funcType([OR],[$Bool],false)}];OW.methods=[{prop:"Header",name:"Header",pkg:"",typ:$funcType([],[MG],false)},{prop:"Walk",name:"Walk",pkg:"",typ:$funcType([OR],[$Bool],false)}];OX.methods=[{prop:"Header",name:"Header",pkg:"",typ:$funcType([],[MG],false)},{prop:"Walk",name:"Walk",pkg:"",typ:$funcType([OR],[$Bool],false)}];OY.methods=[{prop:"Header",name:"Header",pkg:"",typ:$funcType([],[MG],false)},{prop:"Walk",name:"Walk",pkg:"",typ:$funcType([OR],[$Bool],false)}];NX.methods=[{prop:"Header",name:"Header",pkg:"",typ:$funcType([],[MG],false)},{prop:"Walk",name:"Walk",pkg:"",typ:$funcType([OR],[$Bool],false)}];NY.methods=[{prop:"Header",name:"Header",pkg:"",typ:$funcType([],[MG],false)},{prop:"Walk",name:"Walk",pkg:"",typ:$funcType([OR],[$Bool],false)}];OA.methods=[{prop:"Header",name:"Header",pkg:"",typ:$funcType([],[MG],false)},{prop:"Walk",name:"Walk",pkg:"",typ:$funcType([OR],[$Bool],false)}];OZ.methods=[{prop:"Header",name:"Header",pkg:"",typ:$funcType([],[MG],false)},{prop:"Walk",name:"Walk",pkg:"",typ:$funcType([OR],[$Bool],false)}];NZ.methods=[{prop:"Header",name:"Header",pkg:"",typ:$funcType([],[MG],false)},{prop:"Walk",name:"Walk",pkg:"",typ:$funcType([OR],[$Bool],false)}];NW.methods=[{prop:"Header",name:"Header",pkg:"",typ:$funcType([],[MG],false)},{prop:"Walk",name:"Walk",pkg:"",typ:$funcType([OR],[$Bool],false)}];MM.methods=[{prop:"Header",name:"Header",pkg:"",typ:$funcType([],[MG],false)},{prop:"Walk",name:"Walk",pkg:"",typ:$funcType([OR],[$Bool],false)}];MN.methods=[{prop:"Header",name:"Header",pkg:"",typ:$funcType([],[MG],false)},{prop:"Walk",name:"Walk",pkg:"",typ:$funcType([OR],[$Bool],false)}];PA.methods=[{prop:"Walk",name:"Walk",pkg:"",typ:$funcType([OR],[$Bool],false)}];MI.methods=[{prop:"Pack",name:"Pack",pkg:"",typ:$funcType([],[LU,$Bool],false)},{prop:"Unpack",name:"Unpack",pkg:"",typ:$funcType([LU],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];PB.methods=[{prop:"Incref",name:"Incref",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IncrefAndClose",name:"IncrefAndClose",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Decref",name:"Decref",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"RWLock",name:"RWLock",pkg:"",typ:$funcType([$Bool],[$Bool],false)},{prop:"RWUnlock",name:"RWUnlock",pkg:"",typ:$funcType([$Bool],[$Bool],false)}];PC.methods=[{prop:"Init",name:"Init",pkg:"",typ:$funcType([NA],[$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)},{prop:"Wakeup",name:"Wakeup",pkg:"",typ:$funcType([],[],false)},{prop:"Evict",name:"Evict",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Prepare",name:"Prepare",pkg:"",typ:$funcType([$Int],[$error],false)},{prop:"PrepareRead",name:"PrepareRead",pkg:"",typ:$funcType([],[$error],false)},{prop:"PrepareWrite",name:"PrepareWrite",pkg:"",typ:$funcType([],[$error],false)},{prop:"Wait",name:"Wait",pkg:"",typ:$funcType([$Int],[$error],false)},{prop:"WaitRead",name:"WaitRead",pkg:"",typ:$funcType([],[$error],false)},{prop:"WaitWrite",name:"WaitWrite",pkg:"",typ:$funcType([],[$error],false)},{prop:"WaitCanceled",name:"WaitCanceled",pkg:"",typ:$funcType([$Int],[],false)},{prop:"WaitCanceledRead",name:"WaitCanceledRead",pkg:"",typ:$funcType([],[],false)},{prop:"WaitCanceledWrite",name:"WaitCanceledWrite",pkg:"",typ:$funcType([],[],false)}];NA.methods=[{prop:"setDeadline",name:"setDeadline",pkg:"net",typ:$funcType([D.Time],[$error],false)},{prop:"setReadDeadline",name:"setReadDeadline",pkg:"net",typ:$funcType([D.Time],[$error],false)},{prop:"setWriteDeadline",name:"setWriteDeadline",pkg:"net",typ:$funcType([D.Time],[$error],false)},{prop:"init",name:"init",pkg:"net",typ:$funcType([],[$error],false)},{prop:"setAddr",name:"setAddr",pkg:"net",typ:$funcType([HH,HH],[],false)},{prop:"name",name:"name",pkg:"net",typ:$funcType([],[$String],false)},{prop:"connect",name:"connect",pkg:"net",typ:$funcType([B.Sockaddr,B.Sockaddr,D.Time],[$error],false)},{prop:"destroy",name:"destroy",pkg:"net",typ:$funcType([],[],false)},{prop:"incref",name:"incref",pkg:"net",typ:$funcType([],[$error],false)},{prop:"decref",name:"decref",pkg:"net",typ:$funcType([],[],false)},{prop:"readLock",name:"readLock",pkg:"net",typ:$funcType([],[$error],false)},{prop:"readUnlock",name:"readUnlock",pkg:"net",typ:$funcType([],[],false)},{prop:"writeLock",name:"writeLock",pkg:"net",typ:$funcType([],[$error],false)},{prop:"writeUnlock",name:"writeUnlock",pkg:"net",typ:$funcType([],[],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"shutdown",name:"shutdown",pkg:"net",typ:$funcType([$Int],[$error],false)},{prop:"closeRead",name:"closeRead",pkg:"net",typ:$funcType([],[$error],false)},{prop:"closeWrite",name:"closeWrite",pkg:"net",typ:$funcType([],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([LU],[$Int,$error],false)},{prop:"readFrom",name:"readFrom",pkg:"net",typ:$funcType([LU],[$Int,B.Sockaddr,$error],false)},{prop:"readMsg",name:"readMsg",pkg:"net",typ:$funcType([LU,LU],[$Int,$Int,$Int,B.Sockaddr,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([LU],[$Int,$error],false)},{prop:"writeTo",name:"writeTo",pkg:"net",typ:$funcType([LU,B.Sockaddr],[$Int,$error],false)},{prop:"writeMsg",name:"writeMsg",pkg:"net",typ:$funcType([LU,LU,B.Sockaddr],[$Int,$Int,$error],false)},{prop:"accept",name:"accept",pkg:"net",typ:$funcType([],[NA,$error],false)},{prop:"dup",name:"dup",pkg:"net",typ:$funcType([],[ND,$error],false)},{prop:"addrFunc",name:"addrFunc",pkg:"net",typ:$funcType([],[PD],false)},{prop:"dial",name:"dial",pkg:"net",typ:$funcType([JI,JI,D.Time],[$error],false)},{prop:"listenStream",name:"listenStream",pkg:"net",typ:$funcType([JI,$Int],[$error],false)},{prop:"listenDatagram",name:"listenDatagram",pkg:"net",typ:$funcType([JI],[$error],false)}];NI.methods=[{prop:"Addrs",name:"Addrs",pkg:"",typ:$funcType([],[NJ,$error],false)},{prop:"MulticastAddrs",name:"MulticastAddrs",pkg:"",typ:$funcType([],[NJ,$error],false)}];DS.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];EI.methods=[{prop:"IsUnspecified",name:"IsUnspecified",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsLoopback",name:"IsLoopback",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsMulticast",name:"IsMulticast",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsInterfaceLocalMulticast",name:"IsInterfaceLocalMulticast",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsLinkLocalMulticast",name:"IsLinkLocalMulticast",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsLinkLocalUnicast",name:"IsLinkLocalUnicast",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsGlobalUnicast",name:"IsGlobalUnicast",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"To4",name:"To4",pkg:"",typ:$funcType([],[EI],false)},{prop:"To16",name:"To16",pkg:"",typ:$funcType([],[EI],false)},{prop:"DefaultMask",name:"DefaultMask",pkg:"",typ:$funcType([],[EJ],false)},{prop:"Mask",name:"Mask",pkg:"",typ:$funcType([EJ],[EI],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[LU,$error],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([EI],[$Bool],false)}];PE.methods=[{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([LU],[$error],false)}];EJ.methods=[{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int,$Int],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];NO.methods=[{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([EI],[$Bool],false)},{prop:"Network",name:"Network",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];PF.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];MC.methods=[{prop:"Network",name:"Network",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"toAddr",name:"toAddr",pkg:"net",typ:$funcType([],[HH],false)},{prop:"family",name:"family",pkg:"net",typ:$funcType([],[$Int],false)},{prop:"isWildcard",name:"isWildcard",pkg:"net",typ:$funcType([],[$Bool],false)},{prop:"sockaddr",name:"sockaddr",pkg:"net",typ:$funcType([$Int],[B.Sockaddr,$error],false)}];HF.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];OB.methods=[{prop:"ok",name:"ok",pkg:"net",typ:$funcType([],[$Bool],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([LU],[$Int,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([LU],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"LocalAddr",name:"LocalAddr",pkg:"",typ:$funcType([],[HH],false)},{prop:"RemoteAddr",name:"RemoteAddr",pkg:"",typ:$funcType([],[HH],false)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:$funcType([D.Time],[$error],false)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:$funcType([D.Time],[$error],false)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:$funcType([D.Time],[$error],false)},{prop:"SetReadBuffer",name:"SetReadBuffer",pkg:"",typ:$funcType([$Int],[$error],false)},{prop:"SetWriteBuffer",name:"SetWriteBuffer",pkg:"",typ:$funcType([$Int],[$error],false)},{prop:"File",name:"File",pkg:"",typ:$funcType([],[ND,$error],false)}];OC.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}];PG.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}];NH.methods=[{prop:"close",name:"close",pkg:"net",typ:$funcType([],[],false)},{prop:"getLineFromData",name:"getLineFromData",pkg:"net",typ:$funcType([],[$String,$Bool],false)},{prop:"readLine",name:"readLine",pkg:"net",typ:$funcType([],[$String,$Bool],false)}];MA.methods=[{prop:"Network",name:"Network",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"toAddr",name:"toAddr",pkg:"net",typ:$funcType([],[HH],false)},{prop:"family",name:"family",pkg:"net",typ:$funcType([],[$Int],false)},{prop:"isWildcard",name:"isWildcard",pkg:"net",typ:$funcType([],[$Bool],false)},{prop:"sockaddr",name:"sockaddr",pkg:"net",typ:$funcType([$Int],[B.Sockaddr,$error],false)}];MK.methods=[{prop:"readDNSResponse",name:"readDNSResponse",pkg:"net",typ:$funcType([],[MI,$error],false)},{prop:"writeDNSQuery",name:"writeDNSQuery",pkg:"net",typ:$funcType([MI],[$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([G.Reader],[$Int64,$error],false)},{prop:"CloseRead",name:"CloseRead",pkg:"",typ:$funcType([],[$error],false)},{prop:"CloseWrite",name:"CloseWrite",pkg:"",typ:$funcType([],[$error],false)},{prop:"SetLinger",name:"SetLinger",pkg:"",typ:$funcType([$Int],[$error],false)},{prop:"SetKeepAlive",name:"SetKeepAlive",pkg:"",typ:$funcType([$Bool],[$error],false)},{prop:"SetKeepAlivePeriod",name:"SetKeepAlivePeriod",pkg:"",typ:$funcType([D.Duration],[$error],false)},{prop:"SetNoDelay",name:"SetNoDelay",pkg:"",typ:$funcType([$Bool],[$error],false)}];ON.methods=[{prop:"AcceptTCP",name:"AcceptTCP",pkg:"",typ:$funcType([],[MK,$error],false)},{prop:"Accept",name:"Accept",pkg:"",typ:$funcType([],[HI,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Addr",name:"Addr",pkg:"",typ:$funcType([],[HH],false)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:$funcType([D.Time],[$error],false)},{prop:"File",name:"File",pkg:"",typ:$funcType([],[ND,$error],false)}];MB.methods=[{prop:"Network",name:"Network",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"toAddr",name:"toAddr",pkg:"net",typ:$funcType([],[HH],false)},{prop:"family",name:"family",pkg:"net",typ:$funcType([],[$Int],false)},{prop:"isWildcard",name:"isWildcard",pkg:"net",typ:$funcType([],[$Bool],false)},{prop:"sockaddr",name:"sockaddr",pkg:"net",typ:$funcType([$Int],[B.Sockaddr,$error],false)}];MD.methods=[{prop:"Network",name:"Network",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"toAddr",name:"toAddr",pkg:"net",typ:$funcType([],[HH],false)},{prop:"family",name:"family",pkg:"net",typ:$funcType([],[$Int],false)},{prop:"isWildcard",name:"isWildcard",pkg:"net",typ:$funcType([],[$Bool],false)},{prop:"sockaddr",name:"sockaddr",pkg:"net",typ:$funcType([$Int],[B.Sockaddr,$error],false)}];AI.init([{prop:"Host",name:"Host",pkg:"",typ:$String,tag:""},{prop:"Pref",name:"Pref",pkg:"",typ:$Uint16,tag:""}]);BC.init([{prop:"Id",name:"Id",pkg:"",typ:$Uint16,tag:""},{prop:"Bits",name:"Bits",pkg:"",typ:$Uint16,tag:""},{prop:"Qdcount",name:"Qdcount",pkg:"",typ:$Uint16,tag:""},{prop:"Ancount",name:"Ancount",pkg:"",typ:$Uint16,tag:""},{prop:"Nscount",name:"Nscount",pkg:"",typ:$Uint16,tag:""},{prop:"Arcount",name:"Arcount",pkg:"",typ:$Uint16,tag:""}]);BD.init([{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"net:\"domain-name\""},{prop:"Qtype",name:"Qtype",pkg:"",typ:$Uint16,tag:""},{prop:"Qclass",name:"Qclass",pkg:"",typ:$Uint16,tag:""}]);BE.init([{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"net:\"domain-name\""},{prop:"Rrtype",name:"Rrtype",pkg:"",typ:$Uint16,tag:""},{prop:"Class",name:"Class",pkg:"",typ:$Uint16,tag:""},{prop:"Ttl",name:"Ttl",pkg:"",typ:$Uint32,tag:""},{prop:"Rdlength",name:"Rdlength",pkg:"",typ:$Uint16,tag:""}]);BF.init([{prop:"Header",name:"Header",pkg:"",typ:$funcType([],[MG],false)},{prop:"Walk",name:"Walk",pkg:"",typ:$funcType([OR],[$Bool],false)}]);BG.init([{prop:"Hdr",name:"Hdr",pkg:"",typ:BE,tag:""},{prop:"Cname",name:"Cname",pkg:"",typ:$String,tag:"net:\"domain-name\""}]);BH.init([{prop:"Hdr",name:"Hdr",pkg:"",typ:BE,tag:""},{prop:"Cpu",name:"Cpu",pkg:"",typ:$String,tag:""},{prop:"Os",name:"Os",pkg:"",typ:$String,tag:""}]);BI.init([{prop:"Hdr",name:"Hdr",pkg:"",typ:BE,tag:""},{prop:"Mb",name:"Mb",pkg:"",typ:$String,tag:"net:\"domain-name\""}]);BJ.init([{prop:"Hdr",name:"Hdr",pkg:"",typ:BE,tag:""},{prop:"Mg",name:"Mg",pkg:"",typ:$String,tag:"net:\"domain-name\""}]);BK.init([{prop:"Hdr",name:"Hdr",pkg:"",typ:BE,tag:""},{prop:"Rmail",name:"Rmail",pkg:"",typ:$String,tag:"net:\"domain-name\""},{prop:"Email",name:"Email",pkg:"",typ:$String,tag:"net:\"domain-name\""}]);BL.init([{prop:"Hdr",name:"Hdr",pkg:"",typ:BE,tag:""},{prop:"Mr",name:"Mr",pkg:"",typ:$String,tag:"net:\"domain-name\""}]);BM.init([{prop:"Hdr",name:"Hdr",pkg:"",typ:BE,tag:""},{prop:"Pref",name:"Pref",pkg:"",typ:$Uint16,tag:""},{prop:"Mx",name:"Mx",pkg:"",typ:$String,tag:"net:\"domain-name\""}]);BN.init([{prop:"Hdr",name:"Hdr",pkg:"",typ:BE,tag:""},{prop:"Ns",name:"Ns",pkg:"",typ:$String,tag:"net:\"domain-name\""}]);BO.init([{prop:"Hdr",name:"Hdr",pkg:"",typ:BE,tag:""},{prop:"Ptr",name:"Ptr",pkg:"",typ:$String,tag:"net:\"domain-name\""}]);BP.init([{prop:"Hdr",name:"Hdr",pkg:"",typ:BE,tag:""},{prop:"Ns",name:"Ns",pkg:"",typ:$String,tag:"net:\"domain-name\""},{prop:"Mbox",name:"Mbox",pkg:"",typ:$String,tag:"net:\"domain-name\""},{prop:"Serial",name:"Serial",pkg:"",typ:$Uint32,tag:""},{prop:"Refresh",name:"Refresh",pkg:"",typ:$Uint32,tag:""},{prop:"Retry",name:"Retry",pkg:"",typ:$Uint32,tag:""},{prop:"Expire",name:"Expire",pkg:"",typ:$Uint32,tag:""},{prop:"Minttl",name:"Minttl",pkg:"",typ:$Uint32,tag:""}]);BQ.init([{prop:"Hdr",name:"Hdr",pkg:"",typ:BE,tag:""},{prop:"Txt",name:"Txt",pkg:"",typ:$String,tag:""}]);BR.init([{prop:"Hdr",name:"Hdr",pkg:"",typ:BE,tag:""},{prop:"Priority",name:"Priority",pkg:"",typ:$Uint16,tag:""},{prop:"Weight",name:"Weight",pkg:"",typ:$Uint16,tag:""},{prop:"Port",name:"Port",pkg:"",typ:$Uint16,tag:""},{prop:"Target",name:"Target",pkg:"",typ:$String,tag:"net:\"domain-name\""}]);BS.init([{prop:"Hdr",name:"Hdr",pkg:"",typ:BE,tag:""},{prop:"A",name:"A",pkg:"",typ:$Uint32,tag:"net:\"ipv4\""}]);BT.init([{prop:"Hdr",name:"Hdr",pkg:"",typ:BE,tag:""},{prop:"AAAA",name:"AAAA",pkg:"",typ:OM,tag:"net:\"ipv6\""}]);CC.init([{prop:"id",name:"id",pkg:"net",typ:$Uint16,tag:""},{prop:"response",name:"response",pkg:"net",typ:$Bool,tag:""},{prop:"opcode",name:"opcode",pkg:"net",typ:$Int,tag:""},{prop:"authoritative",name:"authoritative",pkg:"net",typ:$Bool,tag:""},{prop:"truncated",name:"truncated",pkg:"net",typ:$Bool,tag:""},{prop:"recursion_desired",name:"recursion_desired",pkg:"net",typ:$Bool,tag:""},{prop:"recursion_available",name:"recursion_available",pkg:"net",typ:$Bool,tag:""},{prop:"rcode",name:"rcode",pkg:"net",typ:$Int,tag:""}]);CD.init([{prop:"dnsMsgHdr",name:"",pkg:"net",typ:CC,tag:""},{prop:"question",name:"question",pkg:"net",typ:MJ,tag:""},{prop:"answer",name:"answer",pkg:"net",typ:MF,tag:""},{prop:"ns",name:"ns",pkg:"net",typ:MF,tag:""},{prop:"extra",name:"extra",pkg:"net",typ:MF,tag:""}]);CE.init([{prop:"state",name:"state",pkg:"net",typ:$Uint64,tag:""},{prop:"rsema",name:"rsema",pkg:"net",typ:$Uint32,tag:""},{prop:"wsema",name:"wsema",pkg:"net",typ:$Uint32,tag:""}]);CQ.init([{prop:"runtimeCtx",name:"runtimeCtx",pkg:"net",typ:$Uintptr,tag:""}]);CU.init([{prop:"fdmu",name:"fdmu",pkg:"net",typ:CE,tag:""},{prop:"sysfd",name:"sysfd",pkg:"net",typ:$Int,tag:""},{prop:"family",name:"family",pkg:"net",typ:$Int,tag:""},{prop:"sotype",name:"sotype",pkg:"net",typ:$Int,tag:""},{prop:"isConnected",name:"isConnected",pkg:"net",typ:$Bool,tag:""},{prop:"net",name:"net",pkg:"net",typ:$String,tag:""},{prop:"laddr",name:"laddr",pkg:"net",typ:HH,tag:""},{prop:"raddr",name:"raddr",pkg:"net",typ:HH,tag:""},{prop:"pd",name:"pd",pkg:"net",typ:CQ,tag:""}]);DR.init([{prop:"Index",name:"Index",pkg:"",typ:$Int,tag:""},{prop:"MTU",name:"MTU",pkg:"",typ:$Int,tag:""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"HardwareAddr",name:"HardwareAddr",pkg:"",typ:HF,tag:""},{prop:"Flags",name:"Flags",pkg:"",typ:DS,tag:""}]);EI.init($Uint8);EJ.init($Uint8);EK.init([{prop:"IP",name:"IP",pkg:"",typ:EI,tag:""},{prop:"Mask",name:"Mask",pkg:"",typ:EJ,tag:""}]);FA.init([{prop:"Type",name:"Type",pkg:"",typ:$String,tag:""},{prop:"Text",name:"Text",pkg:"",typ:$String,tag:""}]);FD.init([{prop:"IP",name:"IP",pkg:"",typ:EI,tag:""},{prop:"Zone",name:"Zone",pkg:"",typ:$String,tag:""}]);HF.init($Uint8);HH.init([{prop:"Network",name:"Network",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}]);HI.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"LocalAddr",name:"LocalAddr",pkg:"",typ:$funcType([],[HH],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([LU],[$Int,$error],false)},{prop:"RemoteAddr",name:"RemoteAddr",pkg:"",typ:$funcType([],[HH],false)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:$funcType([D.Time],[$error],false)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:$funcType([D.Time],[$error],false)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:$funcType([D.Time],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([LU],[$Int,$error],false)}]);HJ.init([{prop:"fd",name:"fd",pkg:"net",typ:NA,tag:""}]);HK.init([{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}]);HN.init([{prop:"Accept",name:"Accept",pkg:"",typ:$funcType([],[HI,$error],false)},{prop:"Addr",name:"Addr",pkg:"",typ:$funcType([],[HH],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}]);HR.init([{prop:"Op",name:"Op",pkg:"",typ:$String,tag:""},{prop:"Net",name:"Net",pkg:"",typ:$String,tag:""},{prop:"Addr",name:"Addr",pkg:"",typ:HH,tag:""},{prop:"Err",name:"Err",pkg:"",typ:$error,tag:""}]);HS.init([{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}]);HU.init([{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}]);HV.init([]);IA.init([{prop:"Writer",name:"",pkg:"",typ:G.Writer,tag:""}]);IF.init([{prop:"file",name:"file",pkg:"net",typ:ND,tag:""},{prop:"data",name:"data",pkg:"net",typ:LU,tag:""},{prop:"atEOF",name:"atEOF",pkg:"net",typ:$Bool,tag:""}]);JI.init([{prop:"Network",name:"Network",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"family",name:"family",pkg:"net",typ:$funcType([],[$Int],false)},{prop:"isWildcard",name:"isWildcard",pkg:"net",typ:$funcType([],[$Bool],false)},{prop:"sockaddr",name:"sockaddr",pkg:"net",typ:$funcType([$Int],[B.Sockaddr,$error],false)},{prop:"toAddr",name:"toAddr",pkg:"net",typ:$funcType([],[HH],false)}]);KB.init([{prop:"IP",name:"IP",pkg:"",typ:EI,tag:""},{prop:"Port",name:"Port",pkg:"",typ:$Int,tag:""},{prop:"Zone",name:"Zone",pkg:"",typ:$String,tag:""}]);KE.init([{prop:"conn",name:"",pkg:"net",typ:HJ,tag:""}]);KK.init([{prop:"fd",name:"fd",pkg:"net",typ:NA,tag:""}]);KO.init([{prop:"IP",name:"IP",pkg:"",typ:EI,tag:""},{prop:"Port",name:"Port",pkg:"",typ:$Int,tag:""},{prop:"Zone",name:"Zone",pkg:"",typ:$String,tag:""}]);KZ.init([{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"Net",name:"Net",pkg:"",typ:$String,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_net=function(){while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=G.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=H.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=I.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=J.$init();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=10;case 10:if($r&&$r.$blocking){$r=$r();}CR=new I.Once.ptr();FL=false;FM=false;FN=false;BU=(f=new $Map(),g=5,f[g]={k:g,v:(function(){var $ptr={};return new BG.ptr();})},g=13,f[g]={k:g,v:(function(){var $ptr={};return new BH.ptr();})},g=7,f[g]={k:g,v:(function(){var $ptr={};return new BI.ptr();})},g=8,f[g]={k:g,v:(function(){var $ptr={};return new BJ.ptr();})},g=14,f[g]={k:g,v:(function(){var $ptr={};return new BK.ptr();})},g=9,f[g]={k:g,v:(function(){var $ptr={};return new BL.ptr();})},g=15,f[g]={k:g,v:(function(){var $ptr={};return new BM.ptr();})},g=2,f[g]={k:g,v:(function(){var $ptr={};return new BN.ptr();})},g=12,f[g]={k:g,v:(function(){var $ptr={};return new BO.ptr();})},g=6,f[g]={k:g,v:(function(){var $ptr={};return new BP.ptr();})},g=16,f[g]={k:g,v:(function(){var $ptr={};return new BQ.ptr();})},g=33,f[g]={k:g,v:(function(){var $ptr={};return new BR.ptr();})},g=1,f[g]={k:g,v:(function(){var $ptr={};return new BS.ptr();})},g=28,f[g]={k:g,v:(function(){var $ptr={};return new BT.ptr();})},f);CY=1;DM=C.New("invalid network interface");DN=C.New("invalid network interface index");DO=C.New("invalid network interface name");DP=C.New("no such network interface");DQ=C.New("no such multicast network interface");DT=new LR(["up","broadcast","loopback","pointtopoint","multicast"]);EM=new LU([0,0,0,0,0,0,0,0,0,0,255,255]);$pkg.IPv4bcast=EL(255,255,255,255);$pkg.IPv4allsys=EL(224,0,0,1);$pkg.IPv4allrouter=EL(224,0,0,2);$pkg.IPv4zero=EL(0,0,0,0);$pkg.IPv6unspecified=new EI([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);$pkg.IPv6loopback=new EI([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]);EQ=EN(255,0,0,0);ER=EN(255,255,0,0);ES=EN(255,255,255,0);FR=C.New("no suitable address found");HM=O();HO=C.New("missing address");HP=new HV.ptr();HQ=C.New("use of closed network connection");$pkg.ErrWriteToConnected=C.New("use of WriteTo with pre-connected connection");IC=new LO(500);FO();}return;}};$init_net.$blocking=true;return $init_net;};return $pkg;})();
  49. $packages["compress/flate"]=(function(){var $pkg={},$ptr={},E,A,B,C,D,F,Y,Z,BM,BU,BV,BW,CA,AF,AG,AW,AC,AD,AE,AX,AY;E=$packages["bufio"];A=$packages["fmt"];B=$packages["io"];C=$packages["math"];D=$packages["sort"];F=$packages["strconv"];Y=$pkg.huffmanEncoder=$newType(0,$kindStruct,"flate.huffmanEncoder","huffmanEncoder","compress/flate",function(codeBits_,code_){this.$val=this;this.codeBits=codeBits_!==undefined?codeBits_:BM.nil;this.code=code_!==undefined?code_:BW.nil;});Z=$pkg.literalNode=$newType(0,$kindStruct,"flate.literalNode","literalNode","compress/flate",function(literal_,freq_){this.$val=this;this.literal=literal_!==undefined?literal_:0;this.freq=freq_!==undefined?freq_:0;});BM=$sliceType($Uint8);BU=$sliceType($Int32);BV=$ptrType(Y);BW=$sliceType($Uint16);CA=$sliceType(Z);AC=function(a){var $ptr={},a;return new Y.ptr($makeSlice(BM,a),$makeSlice(BW,a));};AD=function(){var $ptr={},a,b,c,d,e,f;a=AC(286);b=a.codeBits;c=a.code;d=0;d=0;while(true){if(!(d<286)){break;}e=0;f=0;switch(0){default:if(d<144){e=d+48<<16>>>16;f=8;break;}else if(d<256){e=(d+400<<16>>>16)-144<<16>>>16;f=9;break;}else if(d<280){e=d-256<<16>>>16;f=7;break;}else{e=(d+192<<16>>>16)-280<<16>>>16;f=8;}}((d<0||d>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+d]=f);((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=AY(e,f));d=d+(1)<<16>>>16;}return a;};AE=function(){var $ptr={},a,b,c,d;a=AC(30);b=a.codeBits;c=a.code;d=0;while(true){if(!(d<30)){break;}((d<0||d>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+d]=5);((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=AY(d,5));d=d+(1)<<16>>>16;}return a;};AX=function(a){var $ptr={},a,b,c;return(((b=a>>>8<<16>>>16,((b<0||b>=AW.length)?$throwRuntimeError("index out of range"):AW[b]))<<16>>>16)|(((c=(a&255)>>>0,((c<0||c>=AW.length)?$throwRuntimeError("index out of range"):AW[c]))<<16>>>16)<<8<<16>>>16))>>>0;};AY=function(a,b){var $ptr={},a,b,c;return AX((c=(16-b<<24>>>24),c<32?(a<<c):0)<<16>>>16);};BV.methods=[{prop:"bitLength",name:"bitLength",pkg:"compress/flate",typ:$funcType([BU],[$Int64],false)},{prop:"bitCounts",name:"bitCounts",pkg:"compress/flate",typ:$funcType([CA,$Int32],[BU],false)},{prop:"assignEncodingAndSize",name:"assignEncodingAndSize",pkg:"compress/flate",typ:$funcType([BU,CA],[],false)},{prop:"generate",name:"generate",pkg:"compress/flate",typ:$funcType([BU,$Int32],[],false)}];Y.init([{prop:"codeBits",name:"codeBits",pkg:"compress/flate",typ:BM,tag:""},{prop:"code",name:"code",pkg:"compress/flate",typ:BW,tag:""}]);Z.init([{prop:"literal",name:"literal",pkg:"compress/flate",typ:$Uint16,tag:""},{prop:"freq",name:"freq",pkg:"compress/flate",typ:$Int32,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_flate=function(){while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}AW=$toNativeArray($kindUint8,[0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,3,131,67,195,35,163,99,227,19,147,83,211,51,179,115,243,11,139,75,203,43,171,107,235,27,155,91,219,59,187,123,251,7,135,71,199,39,167,103,231,23,151,87,215,55,183,119,247,15,143,79,207,47,175,111,239,31,159,95,223,63,191,127,255]);AF=AD();AG=AE();}return;}};$init_flate.$blocking=true;return $init_flate;};return $pkg;})();
  50. $packages["hash"]=(function(){var $pkg={},$ptr={},A,B,E;A=$packages["io"];B=$pkg.Hash=$newType(8,$kindInterface,"hash.Hash","Hash","hash",null);E=$sliceType($Uint8);B.init([{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Sum",name:"Sum",pkg:"",typ:$funcType([E],[E],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([E],[$Int,$error],false)}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_hash=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}}return;}};$init_hash.$blocking=true;return $init_hash;};return $pkg;})();
  51. $packages["hash/crc32"]=(function(){var $pkg={},$ptr={},A,B,C,H;A=$packages["hash"];B=$packages["sync"];C=$pkg.Table=$newType(1024,$kindArray,"crc32.Table","Table","hash/crc32",null);H=function(a){var $ptr={},a,b,c,d,e,f;b=C.zero();c=0;while(true){if(!(c<256)){break;}d=(c>>>0);e=0;while(true){if(!(e<8)){break;}if(((d&1)>>>0)===1){d=(((d>>>1>>>0))^a)>>>0;}else{d=(f=(1),f<32?(d>>>f):0)>>>0;}e=e+(1)>>0;}b.nilCheck,((c<0||c>=b.length)?$throwRuntimeError("index out of range"):b[c]=d);c=c+(1)>>0;}return b;};C.init($Uint32,256);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_crc32=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$pkg.IEEETable=H(3988292384);}return;}};$init_crc32.$blocking=true;return $init_crc32;};return $pkg;})();
  52. $packages["compress/gzip"]=(function(){var $pkg={},$ptr={},A,B,C,H,D,E,F,G;A=$packages["bufio"];B=$packages["compress/flate"];C=$packages["errors"];H=$packages["fmt"];D=$packages["hash"];E=$packages["hash/crc32"];F=$packages["io"];G=$packages["time"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_gzip=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=H.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=G.$init();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$pkg.ErrChecksum=C.New("gzip: invalid checksum");$pkg.ErrHeader=C.New("gzip: invalid header");}return;}};$init_gzip.$blocking=true;return $init_gzip;};return $pkg;})();
  53. $packages["crypto"]=(function(){var $pkg={},$ptr={},A,B,C,D,H,I,J,K,L,M,N,E,F,G;A=$packages["hash"];B=$packages["io"];C=$packages["strconv"];D=$pkg.Hash=$newType(4,$kindUint,"crypto.Hash","Hash","crypto",null);H=$pkg.PublicKey=$newType(8,$kindInterface,"crypto.PublicKey","PublicKey","crypto",null);I=$pkg.PrivateKey=$newType(8,$kindInterface,"crypto.PrivateKey","PrivateKey","crypto",null);J=$pkg.Signer=$newType(8,$kindInterface,"crypto.Signer","Signer","crypto",null);K=$pkg.SignerOpts=$newType(8,$kindInterface,"crypto.SignerOpts","SignerOpts","crypto",null);L=$sliceType($Uint8);M=$funcType([],[A.Hash],false);N=$sliceType(M);D.prototype.HashFunc=function(){var $ptr={},a;a=this.$val;return a;};$ptrType(D).prototype.HashFunc=function(){return new D(this.$get()).HashFunc();};D.prototype.Size=function(){var $ptr={},a;a=this.$val;if(a>0&&a<14){return(((a<0||a>=E.$length)?$throwRuntimeError("index out of range"):E.$array[E.$offset+a])>>0);}$panic(new $String("crypto: Size of unknown hash function"));};$ptrType(D).prototype.Size=function(){return new D(this.$get()).Size();};D.prototype.New=function(){var $ptr={},$r,$s=0,$this=this,a,b,c;var $f=function(){s:while(true){switch($s){case 0:a=$this.$val;if(a>0&&a<14){$s=1;continue;}$s=2;continue;case 1:b=((a<0||a>=F.$length)?$throwRuntimeError("index out of range"):F.$array[F.$offset+a]);if(!(b===$throwNilPointerError)){$s=3;continue;}$s=4;continue;case 3:c=b();$s=5;case 5:if(c&&c.$blocking){c=c();}return c;case 4:case 2:$panic(new $String("crypto: requested hash function #"+C.Itoa((a>>0))+" is unavailable"));case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(D).prototype.New=function(){return new D(this.$get()).New();};D.prototype.Available=function(){var $ptr={},a;a=this.$val;return a<14&&!(((a<0||a>=F.$length)?$throwRuntimeError("index out of range"):F.$array[F.$offset+a])===$throwNilPointerError);};$ptrType(D).prototype.Available=function(){return new D(this.$get()).Available();};G=$pkg.RegisterHash=function(a,b){var $ptr={},a,b;if(a>=14){$panic(new $String("crypto: RegisterHash of unknown hash function"));}((a<0||a>=F.$length)?$throwRuntimeError("index out of range"):F.$array[F.$offset+a]=b);};D.methods=[{prop:"HashFunc",name:"HashFunc",pkg:"",typ:$funcType([],[D],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"New",name:"New",pkg:"",typ:$funcType([],[A.Hash],false)},{prop:"Available",name:"Available",pkg:"",typ:$funcType([],[$Bool],false)}];H.init([]);I.init([]);J.init([{prop:"Public",name:"Public",pkg:"",typ:$funcType([],[H],false)},{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([B.Reader,L,K],[L,$error],false)}]);K.init([{prop:"HashFunc",name:"HashFunc",pkg:"",typ:$funcType([],[D],false)}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_crypto=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}E=new L([0,16,16,20,28,32,48,64,36,20,28,32,48,64]);F=$makeSlice(N,14);}return;}};$init_crypto.$blocking=true;return $init_crypto;};return $pkg;})();
  54. $packages["crypto/subtle"]=(function(){var $pkg={},$ptr={},A,B,C,D,E,F;A=$pkg.ConstantTimeCompare=function(a,b){var $ptr={},a,b,c,d;if(!((a.$length===b.$length))){return 0;}c=0;d=0;while(true){if(!(d<a.$length)){break;}c=(c|(((((d<0||d>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+d])^((d<0||d>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+d]))<<24>>>24)))>>>0;d=d+(1)>>0;}return C(c,0);};B=$pkg.ConstantTimeSelect=function(a,b,c){var $ptr={},a,b,c;return((~((a-1>>0))>>0)&b)|(((a-1>>0))&c);};C=$pkg.ConstantTimeByteEq=function(a,b){var $ptr={},a,b,c;c=~(((a^b)<<24>>>24))<<24>>>24;c=(c&((c>>>4<<24>>>24)))>>>0;c=(c&((c>>>2<<24>>>24)))>>>0;c=(c&((c>>>1<<24>>>24)))>>>0;return(c>>0);};D=$pkg.ConstantTimeEq=function(a,b){var $ptr={},a,b,c;c=~(((a^b)>>0))>>0;c=c&((c>>16>>0));c=c&((c>>8>>0));c=c&((c>>4>>0));c=c&((c>>2>>0));c=c&((c>>1>>0));return((c&1)>>0);};E=$pkg.ConstantTimeCopy=function(a,b,c){var $ptr={},a,b,c,d,e,f;if(!((b.$length===c.$length))){$panic(new $String("subtle: slices have different lengths"));}d=((a-1>>0)<<24>>>24);e=((~((a-1>>0))>>0)<<24>>>24);f=0;while(true){if(!(f<b.$length)){break;}((f<0||f>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+f]=(((((f<0||f>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+f])&d)>>>0)|((((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f])&e)>>>0))>>>0);f=f+(1)>>0;}};F=$pkg.ConstantTimeLessOrEq=function(a,b){var $ptr={},a,b,c,d;c=(a>>0);d=(b>>0);return(((((((c-d>>0)-1>>0))>>31>>0))&1)>>0);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_subtle=function(){while(true){switch($s){case 0:}return;}};$init_subtle.$blocking=true;return $init_subtle;};return $pkg;})();
  55. $packages["crypto/cipher"]=(function(){var $pkg={},$ptr={},A,B,C,D,E,G,I,O,P,Q,S,U,V,W,AQ,AR,AS,AT,AU,AV,AX,AY,AZ,BA,Y,AC,F,H,J,R,T,X,Z,AA,AB,AD,AE,AF,AG,AM,AN,AP;A=$packages["crypto/subtle"];B=$packages["errors"];C=$packages["io"];D=$packages["runtime"];E=$pkg.cbc=$newType(0,$kindStruct,"cipher.cbc","cbc","crypto/cipher",function(b_,blockSize_,iv_,tmp_){this.$val=this;this.b=b_!==undefined?b_:$ifaceNil;this.blockSize=blockSize_!==undefined?blockSize_:0;this.iv=iv_!==undefined?iv_:AR.nil;this.tmp=tmp_!==undefined?tmp_:AR.nil;});G=$pkg.cbcEncrypter=$newType(0,$kindStruct,"cipher.cbcEncrypter","cbcEncrypter","crypto/cipher",function(b_,blockSize_,iv_,tmp_){this.$val=this;this.b=b_!==undefined?b_:$ifaceNil;this.blockSize=blockSize_!==undefined?blockSize_:0;this.iv=iv_!==undefined?iv_:AR.nil;this.tmp=tmp_!==undefined?tmp_:AR.nil;});I=$pkg.cbcDecrypter=$newType(0,$kindStruct,"cipher.cbcDecrypter","cbcDecrypter","crypto/cipher",function(b_,blockSize_,iv_,tmp_){this.$val=this;this.b=b_!==undefined?b_:$ifaceNil;this.blockSize=blockSize_!==undefined?blockSize_:0;this.iv=iv_!==undefined?iv_:AR.nil;this.tmp=tmp_!==undefined?tmp_:AR.nil;});O=$pkg.Block=$newType(8,$kindInterface,"cipher.Block","Block","crypto/cipher",null);P=$pkg.Stream=$newType(8,$kindInterface,"cipher.Stream","Stream","crypto/cipher",null);Q=$pkg.BlockMode=$newType(8,$kindInterface,"cipher.BlockMode","BlockMode","crypto/cipher",null);S=$pkg.ctr=$newType(0,$kindStruct,"cipher.ctr","ctr","crypto/cipher",function(b_,ctr_,out_,outUsed_){this.$val=this;this.b=b_!==undefined?b_:$ifaceNil;this.ctr=ctr_!==undefined?ctr_:AR.nil;this.out=out_!==undefined?out_:AR.nil;this.outUsed=outUsed_!==undefined?outUsed_:0;});U=$pkg.AEAD=$newType(8,$kindInterface,"cipher.AEAD","AEAD","crypto/cipher",null);V=$pkg.gcmFieldElement=$newType(0,$kindStruct,"cipher.gcmFieldElement","gcmFieldElement","crypto/cipher",function(low_,high_){this.$val=this;this.low=low_!==undefined?low_:new $Uint64(0,0);this.high=high_!==undefined?high_:new $Uint64(0,0);});W=$pkg.gcm=$newType(0,$kindStruct,"cipher.gcm","gcm","crypto/cipher",function(cipher_,productTable_){this.$val=this;this.cipher=cipher_!==undefined?cipher_:$ifaceNil;this.productTable=productTable_!==undefined?productTable_:AV.zero();});AQ=$sliceType($Uint16);AR=$sliceType($Uint8);AS=$ptrType(G);AT=$ptrType(I);AU=$arrayType($Uint8,16);AV=$arrayType(V,16);AX=$ptrType(S);AY=$ptrType(V);AZ=$ptrType(AU);BA=$ptrType(W);F=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:c=a.BlockSize();$s=1;case 1:if(c&&c.$blocking){c=c();}d=a.BlockSize();$s=2;case 2:if(d&&d.$blocking){d=d();}return new E.ptr(a,c,R(b),$makeSlice(AR,d));case-1:}return;}};$f.$blocking=true;return $f;};H=$pkg.NewCBCEncrypter=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:c=a.BlockSize();$s=3;case 3:if(c&&c.$blocking){c=c();}if(!((b.$length===c))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("cipher.NewCBCEncrypter: IV length must equal block size"));case 2:d=F(a,b);$s=4;case 4:if(d&&d.$blocking){d=d();}return $pointerOfStructConversion(d,AS);case-1:}return;}};$f.$blocking=true;return $f;};G.ptr.prototype.BlockSize=function(){var $ptr={},a;a=this;return a.blockSize;};G.prototype.BlockSize=function(){return this.$val.BlockSize();};G.ptr.prototype.CryptBlocks=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:c=$this;if(!(((d=b.$length%c.blockSize,d===d?d:$throwRuntimeError("integer divide by zero"))===0))){$panic(new $String("crypto/cipher: input not full blocks"));}if(a.$length<b.$length){$panic(new $String("crypto/cipher: output smaller than input"));}e=c.iv;case 1:if(!(b.$length>0)){$s=2;continue;}AN($subslice(a,0,c.blockSize),$subslice(b,0,c.blockSize),e);$r=c.b.Encrypt($subslice(a,0,c.blockSize),$subslice(a,0,c.blockSize));$s=3;case 3:if($r&&$r.$blocking){$r=$r();}e=$subslice(a,0,c.blockSize);b=$subslice(b,c.blockSize);a=$subslice(a,c.blockSize);$s=1;continue;case 2:$copySlice(c.iv,e);case-1:}return;}};$f.$blocking=true;return $f;};G.prototype.CryptBlocks=function(a,b){return this.$val.CryptBlocks(a,b);};G.ptr.prototype.SetIV=function(a){var $ptr={},a,b;b=this;if(!((a.$length===b.iv.$length))){$panic(new $String("cipher: incorrect length IV"));}$copySlice(b.iv,a);};G.prototype.SetIV=function(a){return this.$val.SetIV(a);};J=$pkg.NewCBCDecrypter=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:c=a.BlockSize();$s=3;case 3:if(c&&c.$blocking){c=c();}if(!((b.$length===c))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("cipher.NewCBCDecrypter: IV length must equal block size"));case 2:d=F(a,b);$s=4;case 4:if(d&&d.$blocking){d=d();}return $pointerOfStructConversion(d,AT);case-1:}return;}};$f.$blocking=true;return $f;};I.ptr.prototype.BlockSize=function(){var $ptr={},a;a=this;return a.blockSize;};I.prototype.BlockSize=function(){return this.$val.BlockSize();};I.ptr.prototype.CryptBlocks=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:c=$this;if(!(((d=b.$length%c.blockSize,d===d?d:$throwRuntimeError("integer divide by zero"))===0))){$panic(new $String("crypto/cipher: input not full blocks"));}if(a.$length<b.$length){$panic(new $String("crypto/cipher: output smaller than input"));}if(b.$length===0){return;}e=b.$length;f=e-c.blockSize>>0;g=f-c.blockSize>>0;$copySlice(c.tmp,$subslice(b,f,e));case 1:if(!(f>0)){$s=2;continue;}$r=c.b.Decrypt($subslice(a,f,e),$subslice(b,f,e));$s=3;case 3:if($r&&$r.$blocking){$r=$r();}AN($subslice(a,f,e),$subslice(a,f,e),$subslice(b,g,f));e=f;f=g;g=g-(c.blockSize)>>0;$s=1;continue;case 2:$r=c.b.Decrypt($subslice(a,f,e),$subslice(b,f,e));$s=4;case 4:if($r&&$r.$blocking){$r=$r();}AN($subslice(a,f,e),$subslice(a,f,e),c.iv);h=c.tmp;i=c.iv;c.iv=h;c.tmp=i;case-1:}return;}};$f.$blocking=true;return $f;};I.prototype.CryptBlocks=function(a,b){return this.$val.CryptBlocks(a,b);};I.ptr.prototype.SetIV=function(a){var $ptr={},a,b;b=this;if(!((a.$length===b.iv.$length))){$panic(new $String("cipher: incorrect length IV"));}$copySlice(b.iv,a);};I.prototype.SetIV=function(a){return this.$val.SetIV(a);};R=function(a){var $ptr={},a,b;b=$makeSlice(AR,a.$length);$copySlice(b,a);return b;};T=$pkg.NewCTR=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:c=a.BlockSize();$s=3;case 3:if(c&&c.$blocking){c=c();}if(!((b.$length===c))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("cipher.NewCTR: IV length must equal block size"));case 2:d=512;e=a.BlockSize();$s=6;case 6:if(e&&e.$blocking){e=e();}if(d<e){$s=4;continue;}$s=5;continue;case 4:f=a.BlockSize();$s=7;case 7:if(f&&f.$blocking){f=f();}d=f;case 5:return new S.ptr(a,R(b),$makeSlice(AR,0,d),0);case-1:}return;}};$f.$blocking=true;return $f;};S.ptr.prototype.refill=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:a=$this;b=a.out.$length-a.outUsed>>0;if(b>a.outUsed){return;}$copySlice(a.out,$subslice(a.out,a.outUsed));a.out=$subslice(a.out,0,a.out.$capacity);c=a.b.BlockSize();$s=1;case 1:if(c&&c.$blocking){c=c();}d=c;case 2:if(!(b<(a.out.$length-d>>0))){$s=3;continue;}$r=a.b.Encrypt($subslice(a.out,b),a.ctr);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}b=b+(d)>>0;e=a.ctr.$length-1>>0;while(true){if(!(e>=0)){break;}(g=a.ctr,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]=(f=a.ctr,((e<0||e>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e]))+(1)<<24>>>24));if(!(((h=a.ctr,((e<0||e>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+e]))===0))){break;}e=e-(1)>>0;}$s=2;continue;case 3:a.out=$subslice(a.out,0,b);a.outUsed=0;case-1:}return;}};$f.$blocking=true;return $f;};S.prototype.refill=function(){return this.$val.refill();};S.ptr.prototype.XORKeyStream=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:c=$this;case 1:if(!(b.$length>0)){$s=2;continue;}d=c.b.BlockSize();$s=5;case 5:if(d&&d.$blocking){d=d();}if(c.outUsed>=(c.out.$length-d>>0)){$s=3;continue;}$s=4;continue;case 3:$r=c.refill();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 4:e=AN(a,b,$subslice(c.out,c.outUsed));a=$subslice(a,e);b=$subslice(b,e);c.outUsed=c.outUsed+(e)>>0;$s=1;continue;case 2:case-1:}return;}};$f.$blocking=true;return $f;};S.prototype.XORKeyStream=function(a,b){return this.$val.XORKeyStream(a,b);};X=$pkg.NewGCM=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:b=a.BlockSize();$s=3;case 3:if(b&&b.$blocking){b=b();}if(!((b===16))){$s=1;continue;}$s=2;continue;case 1:return[$ifaceNil,B.New("cipher: NewGCM requires 128-bit block cipher")];case 2:c=$clone(AU.zero(),AU);$r=a.Encrypt(new AR(c),new AR(c));$s=4;case 4:if($r&&$r.$blocking){$r=$r();}d=new W.ptr(a,AV.zero());e=new V.ptr(AF($subslice(new AR(c),0,8)),AF($subslice(new AR(c),8)));$copy((f=d.productTable,g=Z(1),((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g])),e,V);h=2;while(true){if(!(h<16)){break;}$copy((l=d.productTable,m=Z(h),((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m])),AB((i=d.productTable,j=Z((k=h/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))),((j<0||j>=i.length)?$throwRuntimeError("index out of range"):i[j]))),V);$copy((p=d.productTable,q=Z(h+1>>0),((q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q])),AA((n=d.productTable,o=Z(h),((o<0||o>=n.length)?$throwRuntimeError("index out of range"):n[o])),e),V);h=h+(2)>>0;}return[d,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};W.ptr.prototype.NonceSize=function(){var $ptr={};return 12;};W.prototype.NonceSize=function(){return this.$val.NonceSize();};W.ptr.prototype.Overhead=function(){var $ptr={};return 16;};W.prototype.Overhead=function(){return this.$val.Overhead();};W.ptr.prototype.Seal=function(a,b,c,d){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:e=$this;if(!((b.$length===12))){$panic(new $String("cipher: incorrect nonce length given to GCM"));}f=AE(a,c.$length+16>>0);g=f[0];h=f[1];i=$clone(AU.zero(),AU);j=$clone(AU.zero(),AU);k=$clone(i,AU);l=$clone(j,AU);$copySlice(new AR(k),b);k[15]=1;$r=e.cipher.Encrypt(new AR(l),new AR(k));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}AD(k);$r=e.counterCrypt(h,c,k);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}e.auth($subslice(h,c.$length),$subslice(h,0,c.$length),d,l);return g;case-1:}return;}};$f.$blocking=true;return $f;};W.prototype.Seal=function(a,b,c,d){return this.$val.Seal(a,b,c,d);};W.ptr.prototype.Open=function(a,b,c,d){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:e=$this;if(!((b.$length===12))){$panic(new $String("cipher: incorrect nonce length given to GCM"));}if(c.$length<16){return[AR.nil,Y];}f=$subslice(c,(c.$length-16>>0));c=$subslice(c,0,(c.$length-16>>0));g=$clone(AU.zero(),AU);h=$clone(AU.zero(),AU);i=$clone(g,AU);j=$clone(h,AU);$copySlice(new AR(i),b);i[15]=1;$r=e.cipher.Encrypt(new AR(j),new AR(i));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}AD(i);k=$clone(AU.zero(),AU);e.auth(new AR(k),c,d,j);if(!((A.ConstantTimeCompare(new AR(k),f)===1))){return[AR.nil,Y];}l=AE(a,c.$length);m=l[0];n=l[1];$r=e.counterCrypt(n,c,i);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}return[m,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};W.prototype.Open=function(a,b,c,d){return this.$val.Open(a,b,c,d);};Z=function(a){var $ptr={},a;a=((((a<<2>>0))&12))|((((a>>2>>0))&3));a=((((a<<1>>0))&10))|((((a>>1>>0))&5));return a;};AA=function(a,b){var $ptr={},a,b,c,d,e,f;return new V.ptr((c=a.low,d=b.low,new $Uint64(c.$high^d.$high,(c.$low^d.$low)>>>0)),(e=a.high,f=b.high,new $Uint64(e.$high^f.$high,(e.$low^f.$low)>>>0)));};AB=function(a){var $ptr={},a,b=new V.ptr(),c,d,e,f,g,h,i;e=(c=(d=a.high,new $Uint64(d.$high&0,(d.$low&1)>>>0)),(c.$high===0&&c.$low===1));b.high=$shiftRightUint64(a.high,1);b.high=(f=b.high,g=$shiftLeft64(a.low,63),new $Uint64(f.$high|g.$high,(f.$low|g.$low)>>>0));b.low=$shiftRightUint64(a.low,1);if(e){b.low=(h=b.low,i=new $Uint64(3774873600,0),new $Uint64(h.$high^i.$high,(h.$low^i.$low)>>>0));}return b;};W.ptr.prototype.mul=function(a){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;b=this;c=$clone(new V.ptr(),V);d=0;while(true){if(!(d<2)){break;}e=a.high;if(d===1){e=a.low;}f=0;while(true){if(!(f<64)){break;}h=(g=c.high,new $Uint64(g.$high&0,(g.$low&15)>>>0));c.high=$shiftRightUint64(c.high,(4));c.high=(i=c.high,j=$shiftLeft64(c.low,60),new $Uint64(i.$high|j.$high,(i.$low|j.$low)>>>0));c.low=$shiftRightUint64(c.low,(4));c.low=(k=c.low,l=$shiftLeft64(new $Uint64(0,(($flatten64(h)<0||$flatten64(h)>=AC.$length)?$throwRuntimeError("index out of range"):AC.$array[AC.$offset+$flatten64(h)])),48),new $Uint64(k.$high^l.$high,(k.$low^l.$low)>>>0));o=(m=b.productTable,n=new $Uint64(e.$high&0,(e.$low&15)>>>0),(($flatten64(n)<0||$flatten64(n)>=m.length)?$throwRuntimeError("index out of range"):m[$flatten64(n)]));c.low=(p=c.low,q=o.low,new $Uint64(p.$high^q.$high,(p.$low^q.$low)>>>0));c.high=(r=c.high,s=o.high,new $Uint64(r.$high^s.$high,(r.$low^s.$low)>>>0));e=$shiftRightUint64(e,(4));f=f+(4)>>0;}d=d+(1)>>0;}$copy(a,c,V);};W.prototype.mul=function(a){return this.$val.mul(a);};W.ptr.prototype.updateBlocks=function(a,b){var $ptr={},a,b,c,d,e,f,g;c=this;while(true){if(!(b.$length>0)){break;}a.low=(d=a.low,e=AF(b),new $Uint64(d.$high^e.$high,(d.$low^e.$low)>>>0));a.high=(f=a.high,g=AF($subslice(b,8)),new $Uint64(f.$high^g.$high,(f.$low^g.$low)>>>0));c.mul(a);b=$subslice(b,16);}};W.prototype.updateBlocks=function(a,b){return this.$val.updateBlocks(a,b);};W.ptr.prototype.update=function(a,b){var $ptr={},a,b,c,d,e;c=this;d=((b.$length>>4>>0))<<4>>0;c.updateBlocks(a,$subslice(b,0,d));if(!((b.$length===d))){e=$clone(AU.zero(),AU);$copySlice(new AR(e),$subslice(b,d));c.updateBlocks(a,new AR(e));}};W.prototype.update=function(a,b){return this.$val.update(a,b);};AD=function(a){var $ptr={},a,b;b=15;while(true){if(!(b>=12)){break;}a.nilCheck,((b<0||b>=a.length)?$throwRuntimeError("index out of range"):a[b]=(a.nilCheck,((b<0||b>=a.length)?$throwRuntimeError("index out of range"):a[b]))+(1)<<24>>>24);if(!(((a.nilCheck,((b<0||b>=a.length)?$throwRuntimeError("index out of range"):a[b]))===0))){break;}b=b-(1)>>0;}};AE=function(a,b){var $ptr={},a,b,c=AR.nil,d=AR.nil,e;e=a.$length+b>>0;if(a.$capacity>=e){c=$subslice(a,0,e);}else{c=$makeSlice(AR,e);$copySlice(c,a);}d=$subslice(c,a.$length);return[c,d];};W.ptr.prototype.counterCrypt=function(a,b,c){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:d=$this;e=$clone(AU.zero(),AU);case 1:if(!(b.$length>=16)){$s=2;continue;}$r=d.cipher.Encrypt(new AR(e),new AR(c));$s=3;case 3:if($r&&$r.$blocking){$r=$r();}AD(c);AP(a,b,new AR(e));a=$subslice(a,16);b=$subslice(b,16);$s=1;continue;case 2:if(b.$length>0){$s=4;continue;}$s=5;continue;case 4:$r=d.cipher.Encrypt(new AR(e),new AR(c));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}AD(c);AN(a,b,new AR(e));case 5:case-1:}return;}};$f.$blocking=true;return $f;};W.prototype.counterCrypt=function(a,b,c){return this.$val.counterCrypt(a,b,c);};W.ptr.prototype.auth=function(a,b,c,d){var $ptr={},a,b,c,d,e,f,g,h,i,j;e=this;f=$clone(new V.ptr(),V);e.update(f,c);e.update(f,b);f.low=(g=f.low,h=$mul64(new $Uint64(0,c.$length),new $Uint64(0,8)),new $Uint64(g.$high^h.$high,(g.$low^h.$low)>>>0));f.high=(i=f.high,j=$mul64(new $Uint64(0,b.$length),new $Uint64(0,8)),new $Uint64(i.$high^j.$high,(i.$low^j.$low)>>>0));e.mul(f);AG(a,f.low);AG($subslice(a,8),f.high);AP(a,a,new AR(d));};W.prototype.auth=function(a,b,c,d){return this.$val.auth(a,b,c,d);};AF=function(a){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;p=(b=(c=(d=(e=(f=(g=(h=$shiftLeft64(new $Uint64(0,(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])),56),i=$shiftLeft64(new $Uint64(0,(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])),48),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0)),j=$shiftLeft64(new $Uint64(0,(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2])),40),new $Uint64(g.$high|j.$high,(g.$low|j.$low)>>>0)),k=$shiftLeft64(new $Uint64(0,(3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3])),32),new $Uint64(f.$high|k.$high,(f.$low|k.$low)>>>0)),l=$shiftLeft64(new $Uint64(0,(4>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+4])),24),new $Uint64(e.$high|l.$high,(e.$low|l.$low)>>>0)),m=$shiftLeft64(new $Uint64(0,(5>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+5])),16),new $Uint64(d.$high|m.$high,(d.$low|m.$low)>>>0)),n=$shiftLeft64(new $Uint64(0,(6>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+6])),8),new $Uint64(c.$high|n.$high,(c.$low|n.$low)>>>0)),o=new $Uint64(0,(7>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+7])),new $Uint64(b.$high|o.$high,(b.$low|o.$low)>>>0));return p;};AG=function(a,b){var $ptr={},a,b;(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=($shiftRightUint64(b,56).$low<<24>>>24));(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=($shiftRightUint64(b,48).$low<<24>>>24));(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=($shiftRightUint64(b,40).$low<<24>>>24));(3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=($shiftRightUint64(b,32).$low<<24>>>24));(4>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+4]=($shiftRightUint64(b,24).$low<<24>>>24));(5>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+5]=($shiftRightUint64(b,16).$low<<24>>>24));(6>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+6]=($shiftRightUint64(b,8).$low<<24>>>24));(7>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+7]=(b.$low<<24>>>24));};AM=function(a,b,c){var $ptr={},a,b,c,d,e;d=b.$length;if(c.$length<d){d=c.$length;}e=0;while(true){if(!(e<d)){break;}((e<0||e>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+e]=(((e<0||e>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+e])^((e<0||e>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+e]))<<24>>>24);e=e+(1)>>0;}return d;};AN=function(a,b,c){var $ptr={},a,b,c;return AM(a,b,c);};AP=function(a,b,c){var $ptr={},a,b,c;AM(a,b,c);};AS.methods=[{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"CryptBlocks",name:"CryptBlocks",pkg:"",typ:$funcType([AR,AR],[],false)},{prop:"SetIV",name:"SetIV",pkg:"",typ:$funcType([AR],[],false)}];AT.methods=[{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"CryptBlocks",name:"CryptBlocks",pkg:"",typ:$funcType([AR,AR],[],false)},{prop:"SetIV",name:"SetIV",pkg:"",typ:$funcType([AR],[],false)}];AX.methods=[{prop:"refill",name:"refill",pkg:"crypto/cipher",typ:$funcType([],[],false)},{prop:"XORKeyStream",name:"XORKeyStream",pkg:"",typ:$funcType([AR,AR],[],false)}];BA.methods=[{prop:"NonceSize",name:"NonceSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Overhead",name:"Overhead",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Seal",name:"Seal",pkg:"",typ:$funcType([AR,AR,AR,AR],[AR],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([AR,AR,AR,AR],[AR,$error],false)},{prop:"mul",name:"mul",pkg:"crypto/cipher",typ:$funcType([AY],[],false)},{prop:"updateBlocks",name:"updateBlocks",pkg:"crypto/cipher",typ:$funcType([AY,AR],[],false)},{prop:"update",name:"update",pkg:"crypto/cipher",typ:$funcType([AY,AR],[],false)},{prop:"counterCrypt",name:"counterCrypt",pkg:"crypto/cipher",typ:$funcType([AR,AR,AZ],[],false)},{prop:"auth",name:"auth",pkg:"crypto/cipher",typ:$funcType([AR,AR,AR,AZ],[],false)}];E.init([{prop:"b",name:"b",pkg:"crypto/cipher",typ:O,tag:""},{prop:"blockSize",name:"blockSize",pkg:"crypto/cipher",typ:$Int,tag:""},{prop:"iv",name:"iv",pkg:"crypto/cipher",typ:AR,tag:""},{prop:"tmp",name:"tmp",pkg:"crypto/cipher",typ:AR,tag:""}]);G.init([{prop:"b",name:"b",pkg:"crypto/cipher",typ:O,tag:""},{prop:"blockSize",name:"blockSize",pkg:"crypto/cipher",typ:$Int,tag:""},{prop:"iv",name:"iv",pkg:"crypto/cipher",typ:AR,tag:""},{prop:"tmp",name:"tmp",pkg:"crypto/cipher",typ:AR,tag:""}]);I.init([{prop:"b",name:"b",pkg:"crypto/cipher",typ:O,tag:""},{prop:"blockSize",name:"blockSize",pkg:"crypto/cipher",typ:$Int,tag:""},{prop:"iv",name:"iv",pkg:"crypto/cipher",typ:AR,tag:""},{prop:"tmp",name:"tmp",pkg:"crypto/cipher",typ:AR,tag:""}]);O.init([{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Decrypt",name:"Decrypt",pkg:"",typ:$funcType([AR,AR],[],false)},{prop:"Encrypt",name:"Encrypt",pkg:"",typ:$funcType([AR,AR],[],false)}]);P.init([{prop:"XORKeyStream",name:"XORKeyStream",pkg:"",typ:$funcType([AR,AR],[],false)}]);Q.init([{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"CryptBlocks",name:"CryptBlocks",pkg:"",typ:$funcType([AR,AR],[],false)}]);S.init([{prop:"b",name:"b",pkg:"crypto/cipher",typ:O,tag:""},{prop:"ctr",name:"ctr",pkg:"crypto/cipher",typ:AR,tag:""},{prop:"out",name:"out",pkg:"crypto/cipher",typ:AR,tag:""},{prop:"outUsed",name:"outUsed",pkg:"crypto/cipher",typ:$Int,tag:""}]);U.init([{prop:"NonceSize",name:"NonceSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([AR,AR,AR,AR],[AR,$error],false)},{prop:"Overhead",name:"Overhead",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Seal",name:"Seal",pkg:"",typ:$funcType([AR,AR,AR,AR],[AR],false)}]);V.init([{prop:"low",name:"low",pkg:"crypto/cipher",typ:$Uint64,tag:""},{prop:"high",name:"high",pkg:"crypto/cipher",typ:$Uint64,tag:""}]);W.init([{prop:"cipher",name:"cipher",pkg:"crypto/cipher",typ:O,tag:""},{prop:"productTable",name:"productTable",pkg:"crypto/cipher",typ:AV,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_cipher=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}Y=B.New("cipher: message authentication failed");AC=new AQ([0,7200,14400,9312,28800,27808,18624,21728,57600,64800,55616,50528,37248,36256,43456,46560]);}return;}};$init_cipher.$blocking=true;return $init_cipher;};return $pkg;})();
  56. $packages["crypto/aes"]=(function(){var $pkg={},$ptr={},A,B,H,I,Y,Z,AA,N,O,P,Q,R,S,T,U,V,W,X,C,D,E,F,G,J,K,L,M;A=$packages["crypto/cipher"];B=$packages["strconv"];H=$pkg.aesCipher=$newType(0,$kindStruct,"aes.aesCipher","aesCipher","crypto/aes",function(enc_,dec_){this.$val=this;this.enc=enc_!==undefined?enc_:Y.nil;this.dec=dec_!==undefined?dec_:Y.nil;});I=$pkg.KeySizeError=$newType(4,$kindInt,"aes.KeySizeError","KeySizeError","crypto/aes",null);Y=$sliceType($Uint32);Z=$sliceType($Uint8);AA=$ptrType(H);C=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,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=0;e=0;f=0;g=0;h=0;i=0;j=0;k=0;l=d;m=e;n=f;o=g;p=h;q=i;r=j;s=k;l=((((((((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])>>>0)<<24>>>0)|(((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])>>>0)<<16>>>0))>>>0)|(((2>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+2])>>>0)<<8>>>0))>>>0)|((3>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+3])>>>0))>>>0;m=((((((((4>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+4])>>>0)<<24>>>0)|(((5>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+5])>>>0)<<16>>>0))>>>0)|(((6>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+6])>>>0)<<8>>>0))>>>0)|((7>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+7])>>>0))>>>0;n=((((((((8>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+8])>>>0)<<24>>>0)|(((9>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+9])>>>0)<<16>>>0))>>>0)|(((10>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+10])>>>0)<<8>>>0))>>>0)|((11>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+11])>>>0))>>>0;o=((((((((12>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+12])>>>0)<<24>>>0)|(((13>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+13])>>>0)<<16>>>0))>>>0)|(((14>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+14])>>>0)<<8>>>0))>>>0)|((15>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+15])>>>0))>>>0;l=(l^((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])))>>>0;m=(m^((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])))>>>0;n=(n^((2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2])))>>>0;o=(o^((3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3])))>>>0;u=(t=a.$length/4,(t===t&&t!==1/0&&t!==-1/0)?t>>0:$throwRuntimeError("integer divide by zero"))-2>>0;v=4;w=0;while(true){if(!(w<u)){break;}p=((((((((x=v+0>>0,((x<0||x>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+x]))^(y=((l>>>24>>>0)<<24>>>24),((y<0||y>=Q.length)?$throwRuntimeError("index out of range"):Q[y])))>>>0)^(z=((m>>>16>>>0)<<24>>>24),((z<0||z>=R.length)?$throwRuntimeError("index out of range"):R[z])))>>>0)^(aa=((n>>>8>>>0)<<24>>>24),((aa<0||aa>=S.length)?$throwRuntimeError("index out of range"):S[aa])))>>>0)^(ab=(o<<24>>>24),((ab<0||ab>=T.length)?$throwRuntimeError("index out of range"):T[ab])))>>>0;q=((((((((ac=v+1>>0,((ac<0||ac>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ac]))^(ad=((m>>>24>>>0)<<24>>>24),((ad<0||ad>=Q.length)?$throwRuntimeError("index out of range"):Q[ad])))>>>0)^(ae=((n>>>16>>>0)<<24>>>24),((ae<0||ae>=R.length)?$throwRuntimeError("index out of range"):R[ae])))>>>0)^(af=((o>>>8>>>0)<<24>>>24),((af<0||af>=S.length)?$throwRuntimeError("index out of range"):S[af])))>>>0)^(ag=(l<<24>>>24),((ag<0||ag>=T.length)?$throwRuntimeError("index out of range"):T[ag])))>>>0;r=((((((((ah=v+2>>0,((ah<0||ah>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ah]))^(ai=((n>>>24>>>0)<<24>>>24),((ai<0||ai>=Q.length)?$throwRuntimeError("index out of range"):Q[ai])))>>>0)^(aj=((o>>>16>>>0)<<24>>>24),((aj<0||aj>=R.length)?$throwRuntimeError("index out of range"):R[aj])))>>>0)^(ak=((l>>>8>>>0)<<24>>>24),((ak<0||ak>=S.length)?$throwRuntimeError("index out of range"):S[ak])))>>>0)^(al=(m<<24>>>24),((al<0||al>=T.length)?$throwRuntimeError("index out of range"):T[al])))>>>0;s=((((((((am=v+3>>0,((am<0||am>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+am]))^(an=((o>>>24>>>0)<<24>>>24),((an<0||an>=Q.length)?$throwRuntimeError("index out of range"):Q[an])))>>>0)^(ao=((l>>>16>>>0)<<24>>>24),((ao<0||ao>=R.length)?$throwRuntimeError("index out of range"):R[ao])))>>>0)^(ap=((m>>>8>>>0)<<24>>>24),((ap<0||ap>=S.length)?$throwRuntimeError("index out of range"):S[ap])))>>>0)^(aq=(n<<24>>>24),((aq<0||aq>=T.length)?$throwRuntimeError("index out of range"):T[aq])))>>>0;v=v+(4)>>0;ar=p;as=q;at=r;au=s;l=ar;m=as;n=at;o=au;w=w+(1)>>0;}l=((((((((av=p>>>24>>>0,((av<0||av>=O.length)?$throwRuntimeError("index out of range"):O[av]))>>>0)<<24>>>0)|(((aw=((q>>>16>>>0)&255)>>>0,((aw<0||aw>=O.length)?$throwRuntimeError("index out of range"):O[aw]))>>>0)<<16>>>0))>>>0)|(((ax=((r>>>8>>>0)&255)>>>0,((ax<0||ax>=O.length)?$throwRuntimeError("index out of range"):O[ax]))>>>0)<<8>>>0))>>>0)|((ay=(s&255)>>>0,((ay<0||ay>=O.length)?$throwRuntimeError("index out of range"):O[ay]))>>>0))>>>0;m=((((((((az=q>>>24>>>0,((az<0||az>=O.length)?$throwRuntimeError("index out of range"):O[az]))>>>0)<<24>>>0)|(((ba=((r>>>16>>>0)&255)>>>0,((ba<0||ba>=O.length)?$throwRuntimeError("index out of range"):O[ba]))>>>0)<<16>>>0))>>>0)|(((bb=((s>>>8>>>0)&255)>>>0,((bb<0||bb>=O.length)?$throwRuntimeError("index out of range"):O[bb]))>>>0)<<8>>>0))>>>0)|((bc=(p&255)>>>0,((bc<0||bc>=O.length)?$throwRuntimeError("index out of range"):O[bc]))>>>0))>>>0;n=((((((((bd=r>>>24>>>0,((bd<0||bd>=O.length)?$throwRuntimeError("index out of range"):O[bd]))>>>0)<<24>>>0)|(((be=((s>>>16>>>0)&255)>>>0,((be<0||be>=O.length)?$throwRuntimeError("index out of range"):O[be]))>>>0)<<16>>>0))>>>0)|(((bf=((p>>>8>>>0)&255)>>>0,((bf<0||bf>=O.length)?$throwRuntimeError("index out of range"):O[bf]))>>>0)<<8>>>0))>>>0)|((bg=(q&255)>>>0,((bg<0||bg>=O.length)?$throwRuntimeError("index out of range"):O[bg]))>>>0))>>>0;o=((((((((bh=s>>>24>>>0,((bh<0||bh>=O.length)?$throwRuntimeError("index out of range"):O[bh]))>>>0)<<24>>>0)|(((bi=((p>>>16>>>0)&255)>>>0,((bi<0||bi>=O.length)?$throwRuntimeError("index out of range"):O[bi]))>>>0)<<16>>>0))>>>0)|(((bj=((q>>>8>>>0)&255)>>>0,((bj<0||bj>=O.length)?$throwRuntimeError("index out of range"):O[bj]))>>>0)<<8>>>0))>>>0)|((bk=(r&255)>>>0,((bk<0||bk>=O.length)?$throwRuntimeError("index out of range"):O[bk]))>>>0))>>>0;l=(l^((bl=v+0>>0,((bl<0||bl>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+bl]))))>>>0;m=(m^((bm=v+1>>0,((bm<0||bm>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+bm]))))>>>0;n=(n^((bn=v+2>>0,((bn<0||bn>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+bn]))))>>>0;o=(o^((bo=v+3>>0,((bo<0||bo>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+bo]))))>>>0;bp=((l>>>24>>>0)<<24>>>24);bq=((l>>>16>>>0)<<24>>>24);br=((l>>>8>>>0)<<24>>>24);bs=(l<<24>>>24);(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]=bp);(1>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+1]=bq);(2>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+2]=br);(3>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+3]=bs);bt=((m>>>24>>>0)<<24>>>24);bu=((m>>>16>>>0)<<24>>>24);bv=((m>>>8>>>0)<<24>>>24);bw=(m<<24>>>24);(4>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+4]=bt);(5>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+5]=bu);(6>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+6]=bv);(7>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+7]=bw);bx=((n>>>24>>>0)<<24>>>24);by=((n>>>16>>>0)<<24>>>24);bz=((n>>>8>>>0)<<24>>>24);ca=(n<<24>>>24);(8>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+8]=bx);(9>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+9]=by);(10>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+10]=bz);(11>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+11]=ca);cb=((o>>>24>>>0)<<24>>>24);cc=((o>>>16>>>0)<<24>>>24);cd=((o>>>8>>>0)<<24>>>24);ce=(o<<24>>>24);(12>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+12]=cb);(13>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+13]=cc);(14>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+14]=cd);(15>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+15]=ce);};D=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,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=0;e=0;f=0;g=0;h=0;i=0;j=0;k=0;l=d;m=e;n=f;o=g;p=h;q=i;r=j;s=k;l=((((((((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])>>>0)<<24>>>0)|(((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])>>>0)<<16>>>0))>>>0)|(((2>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+2])>>>0)<<8>>>0))>>>0)|((3>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+3])>>>0))>>>0;m=((((((((4>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+4])>>>0)<<24>>>0)|(((5>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+5])>>>0)<<16>>>0))>>>0)|(((6>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+6])>>>0)<<8>>>0))>>>0)|((7>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+7])>>>0))>>>0;n=((((((((8>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+8])>>>0)<<24>>>0)|(((9>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+9])>>>0)<<16>>>0))>>>0)|(((10>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+10])>>>0)<<8>>>0))>>>0)|((11>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+11])>>>0))>>>0;o=((((((((12>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+12])>>>0)<<24>>>0)|(((13>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+13])>>>0)<<16>>>0))>>>0)|(((14>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+14])>>>0)<<8>>>0))>>>0)|((15>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+15])>>>0))>>>0;l=(l^((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])))>>>0;m=(m^((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])))>>>0;n=(n^((2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2])))>>>0;o=(o^((3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3])))>>>0;u=(t=a.$length/4,(t===t&&t!==1/0&&t!==-1/0)?t>>0:$throwRuntimeError("integer divide by zero"))-2>>0;v=4;w=0;while(true){if(!(w<u)){break;}p=((((((((x=v+0>>0,((x<0||x>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+x]))^(y=((l>>>24>>>0)<<24>>>24),((y<0||y>=U.length)?$throwRuntimeError("index out of range"):U[y])))>>>0)^(z=((o>>>16>>>0)<<24>>>24),((z<0||z>=V.length)?$throwRuntimeError("index out of range"):V[z])))>>>0)^(aa=((n>>>8>>>0)<<24>>>24),((aa<0||aa>=W.length)?$throwRuntimeError("index out of range"):W[aa])))>>>0)^(ab=(m<<24>>>24),((ab<0||ab>=X.length)?$throwRuntimeError("index out of range"):X[ab])))>>>0;q=((((((((ac=v+1>>0,((ac<0||ac>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ac]))^(ad=((m>>>24>>>0)<<24>>>24),((ad<0||ad>=U.length)?$throwRuntimeError("index out of range"):U[ad])))>>>0)^(ae=((l>>>16>>>0)<<24>>>24),((ae<0||ae>=V.length)?$throwRuntimeError("index out of range"):V[ae])))>>>0)^(af=((o>>>8>>>0)<<24>>>24),((af<0||af>=W.length)?$throwRuntimeError("index out of range"):W[af])))>>>0)^(ag=(n<<24>>>24),((ag<0||ag>=X.length)?$throwRuntimeError("index out of range"):X[ag])))>>>0;r=((((((((ah=v+2>>0,((ah<0||ah>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+ah]))^(ai=((n>>>24>>>0)<<24>>>24),((ai<0||ai>=U.length)?$throwRuntimeError("index out of range"):U[ai])))>>>0)^(aj=((m>>>16>>>0)<<24>>>24),((aj<0||aj>=V.length)?$throwRuntimeError("index out of range"):V[aj])))>>>0)^(ak=((l>>>8>>>0)<<24>>>24),((ak<0||ak>=W.length)?$throwRuntimeError("index out of range"):W[ak])))>>>0)^(al=(o<<24>>>24),((al<0||al>=X.length)?$throwRuntimeError("index out of range"):X[al])))>>>0;s=((((((((am=v+3>>0,((am<0||am>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+am]))^(an=((o>>>24>>>0)<<24>>>24),((an<0||an>=U.length)?$throwRuntimeError("index out of range"):U[an])))>>>0)^(ao=((n>>>16>>>0)<<24>>>24),((ao<0||ao>=V.length)?$throwRuntimeError("index out of range"):V[ao])))>>>0)^(ap=((m>>>8>>>0)<<24>>>24),((ap<0||ap>=W.length)?$throwRuntimeError("index out of range"):W[ap])))>>>0)^(aq=(l<<24>>>24),((aq<0||aq>=X.length)?$throwRuntimeError("index out of range"):X[aq])))>>>0;v=v+(4)>>0;ar=p;as=q;at=r;au=s;l=ar;m=as;n=at;o=au;w=w+(1)>>0;}l=((((((((av=p>>>24>>>0,((av<0||av>=P.length)?$throwRuntimeError("index out of range"):P[av]))>>>0)<<24>>>0)|(((aw=((s>>>16>>>0)&255)>>>0,((aw<0||aw>=P.length)?$throwRuntimeError("index out of range"):P[aw]))>>>0)<<16>>>0))>>>0)|(((ax=((r>>>8>>>0)&255)>>>0,((ax<0||ax>=P.length)?$throwRuntimeError("index out of range"):P[ax]))>>>0)<<8>>>0))>>>0)|((ay=(q&255)>>>0,((ay<0||ay>=P.length)?$throwRuntimeError("index out of range"):P[ay]))>>>0))>>>0;m=((((((((az=q>>>24>>>0,((az<0||az>=P.length)?$throwRuntimeError("index out of range"):P[az]))>>>0)<<24>>>0)|(((ba=((p>>>16>>>0)&255)>>>0,((ba<0||ba>=P.length)?$throwRuntimeError("index out of range"):P[ba]))>>>0)<<16>>>0))>>>0)|(((bb=((s>>>8>>>0)&255)>>>0,((bb<0||bb>=P.length)?$throwRuntimeError("index out of range"):P[bb]))>>>0)<<8>>>0))>>>0)|((bc=(r&255)>>>0,((bc<0||bc>=P.length)?$throwRuntimeError("index out of range"):P[bc]))>>>0))>>>0;n=((((((((bd=r>>>24>>>0,((bd<0||bd>=P.length)?$throwRuntimeError("index out of range"):P[bd]))>>>0)<<24>>>0)|(((be=((q>>>16>>>0)&255)>>>0,((be<0||be>=P.length)?$throwRuntimeError("index out of range"):P[be]))>>>0)<<16>>>0))>>>0)|(((bf=((p>>>8>>>0)&255)>>>0,((bf<0||bf>=P.length)?$throwRuntimeError("index out of range"):P[bf]))>>>0)<<8>>>0))>>>0)|((bg=(s&255)>>>0,((bg<0||bg>=P.length)?$throwRuntimeError("index out of range"):P[bg]))>>>0))>>>0;o=((((((((bh=s>>>24>>>0,((bh<0||bh>=P.length)?$throwRuntimeError("index out of range"):P[bh]))>>>0)<<24>>>0)|(((bi=((r>>>16>>>0)&255)>>>0,((bi<0||bi>=P.length)?$throwRuntimeError("index out of range"):P[bi]))>>>0)<<16>>>0))>>>0)|(((bj=((q>>>8>>>0)&255)>>>0,((bj<0||bj>=P.length)?$throwRuntimeError("index out of range"):P[bj]))>>>0)<<8>>>0))>>>0)|((bk=(p&255)>>>0,((bk<0||bk>=P.length)?$throwRuntimeError("index out of range"):P[bk]))>>>0))>>>0;l=(l^((bl=v+0>>0,((bl<0||bl>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+bl]))))>>>0;m=(m^((bm=v+1>>0,((bm<0||bm>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+bm]))))>>>0;n=(n^((bn=v+2>>0,((bn<0||bn>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+bn]))))>>>0;o=(o^((bo=v+3>>0,((bo<0||bo>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+bo]))))>>>0;bp=((l>>>24>>>0)<<24>>>24);bq=((l>>>16>>>0)<<24>>>24);br=((l>>>8>>>0)<<24>>>24);bs=(l<<24>>>24);(0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0]=bp);(1>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+1]=bq);(2>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+2]=br);(3>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+3]=bs);bt=((m>>>24>>>0)<<24>>>24);bu=((m>>>16>>>0)<<24>>>24);bv=((m>>>8>>>0)<<24>>>24);bw=(m<<24>>>24);(4>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+4]=bt);(5>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+5]=bu);(6>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+6]=bv);(7>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+7]=bw);bx=((n>>>24>>>0)<<24>>>24);by=((n>>>16>>>0)<<24>>>24);bz=((n>>>8>>>0)<<24>>>24);ca=(n<<24>>>24);(8>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+8]=bx);(9>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+9]=by);(10>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+10]=bz);(11>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+11]=ca);cb=((o>>>24>>>0)<<24>>>24);cc=((o>>>16>>>0)<<24>>>24);cd=((o>>>8>>>0)<<24>>>24);ce=(o<<24>>>24);(12>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+12]=cb);(13>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+13]=cc);(14>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+14]=cd);(15>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+15]=ce);};E=function(a){var $ptr={},a,b,c,d,e;return((((((((b=a>>>24>>>0,((b<0||b>=O.length)?$throwRuntimeError("index out of range"):O[b]))>>>0)<<24>>>0)|(((c=((a>>>16>>>0)&255)>>>0,((c<0||c>=O.length)?$throwRuntimeError("index out of range"):O[c]))>>>0)<<16>>>0))>>>0)|(((d=((a>>>8>>>0)&255)>>>0,((d<0||d>=O.length)?$throwRuntimeError("index out of range"):O[d]))>>>0)<<8>>>0))>>>0)|((e=(a&255)>>>0,((e<0||e>=O.length)?$throwRuntimeError("index out of range"):O[e]))>>>0))>>>0;};F=function(a){var $ptr={},a;return((a<<8>>>0)|(a>>>24>>>0))>>>0;};G=function(a,b,c){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;d=0;f=(e=a.$length/4,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"));d=0;while(true){if(!(d<f)){break;}((d<0||d>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+d]=((((((((g=4*d>>0,((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g]))>>>0)<<24>>>0)|(((h=(4*d>>0)+1>>0,((h<0||h>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+h]))>>>0)<<16>>>0))>>>0)|(((i=(4*d>>0)+2>>0,((i<0||i>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+i]))>>>0)<<8>>>0))>>>0)|((j=(4*d>>0)+3>>0,((j<0||j>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+j]))>>>0))>>>0);d=d+(1)>>0;}while(true){if(!(d<b.$length)){break;}l=(k=d-1>>0,((k<0||k>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+k]));if((m=d%f,m===m?m:$throwRuntimeError("integer divide by zero"))===0){l=(E(F(l))^((((o=(p=d/f,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"))-1>>0,((o<0||o>=N.length)?$throwRuntimeError("index out of range"):N[o]))>>>0)<<24>>>0)))>>>0;}else if(f>6&&((n=d%f,n===n?n:$throwRuntimeError("integer divide by zero"))===4)){l=E(l);}((d<0||d>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+d]=((q=d-f>>0,((q<0||q>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+q]))^l)>>>0);d=d+(1)>>0;}if(c===Y.nil){return;}r=b.$length;s=0;while(true){if(!(s<r)){break;}t=(r-s>>0)-4>>0;u=0;while(true){if(!(u<4)){break;}w=(v=t+u>>0,((v<0||v>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+v]));if(s>0&&(s+4>>0)<r){w=((((((x=(y=w>>>24>>>0,((y<0||y>=O.length)?$throwRuntimeError("index out of range"):O[y])),((x<0||x>=U.length)?$throwRuntimeError("index out of range"):U[x]))^(z=(aa=((w>>>16>>>0)&255)>>>0,((aa<0||aa>=O.length)?$throwRuntimeError("index out of range"):O[aa])),((z<0||z>=V.length)?$throwRuntimeError("index out of range"):V[z])))>>>0)^(ab=(ac=((w>>>8>>>0)&255)>>>0,((ac<0||ac>=O.length)?$throwRuntimeError("index out of range"):O[ac])),((ab<0||ab>=W.length)?$throwRuntimeError("index out of range"):W[ab])))>>>0)^(ad=(ae=(w&255)>>>0,((ae<0||ae>=O.length)?$throwRuntimeError("index out of range"):O[ae])),((ad<0||ad>=X.length)?$throwRuntimeError("index out of range"):X[ad])))>>>0;}(af=s+u>>0,((af<0||af>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+af]=w));u=u+(1)>>0;}s=s+(4)>>0;}};I.prototype.Error=function(){var $ptr={},a;a=this.$val;return"crypto/aes: invalid key size "+B.Itoa((a>>0));};$ptrType(I).prototype.Error=function(){return new I(this.$get()).Error();};J=$pkg.NewCipher=function(a){var $ptr={},a,b,c,d,e;b=a.$length;c=b;switch(0){default:if(c===16||c===24||c===32){break;}else{return[$ifaceNil,new I((b>>0))];}}d=b+28>>0;e=new H.ptr($makeSlice(Y,d),$makeSlice(Y,d));M(a,e.enc,e.dec);return[e,$ifaceNil];};H.ptr.prototype.BlockSize=function(){var $ptr={},a;a=this;return 16;};H.prototype.BlockSize=function(){return this.$val.BlockSize();};H.ptr.prototype.Encrypt=function(a,b){var $ptr={},a,b,c;c=this;if(b.$length<16){$panic(new $String("crypto/aes: input not full block"));}if(a.$length<16){$panic(new $String("crypto/aes: output not full block"));}K(c.enc,a,b);};H.prototype.Encrypt=function(a,b){return this.$val.Encrypt(a,b);};H.ptr.prototype.Decrypt=function(a,b){var $ptr={},a,b,c;c=this;if(b.$length<16){$panic(new $String("crypto/aes: input not full block"));}if(a.$length<16){$panic(new $String("crypto/aes: output not full block"));}L(c.dec,a,b);};H.prototype.Decrypt=function(a,b){return this.$val.Decrypt(a,b);};K=function(a,b,c){var $ptr={},a,b,c;C(a,b,c);};L=function(a,b,c){var $ptr={},a,b,c;D(a,b,c);};M=function(a,b,c){var $ptr={},a,b,c;G(a,b,c);};AA.methods=[{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Encrypt",name:"Encrypt",pkg:"",typ:$funcType([Z,Z],[],false)},{prop:"Decrypt",name:"Decrypt",pkg:"",typ:$funcType([Z,Z],[],false)}];I.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];H.init([{prop:"enc",name:"enc",pkg:"crypto/aes",typ:Y,tag:""},{prop:"dec",name:"dec",pkg:"crypto/aes",typ:Y,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_aes=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}N=$toNativeArray($kindUint8,[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47]);O=$toNativeArray($kindUint8,[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22]);P=$toNativeArray($kindUint8,[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125]);Q=$toNativeArray($kindUint32,[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986]);R=$toNativeArray($kindUint32,[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766]);S=$toNativeArray($kindUint32,[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126]);T=$toNativeArray($kindUint32,[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436]);U=$toNativeArray($kindUint32,[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890]);V=$toNativeArray($kindUint32,[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935]);W=$toNativeArray($kindUint32,[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239000,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600]);X=$toNativeArray($kindUint32,[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998000,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480]);}return;}};$init_aes.$blocking=true;return $init_aes;};return $pkg;})();
  57. $packages["encoding/binary"]=(function(){var $pkg={},$ptr={},A,B,C,D,G,Y,U;A=$packages["errors"];B=$packages["io"];C=$packages["math"];D=$packages["reflect"];G=$pkg.bigEndian=$newType(0,$kindStruct,"binary.bigEndian","bigEndian","encoding/binary",function(){this.$val=this;});Y=$sliceType($Uint8);G.ptr.prototype.Uint16=function(a){var $ptr={},a;return(((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])<<16>>>16)|(((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])<<16>>>16)<<8<<16>>>16))>>>0;};G.prototype.Uint16=function(a){return this.$val.Uint16(a);};G.ptr.prototype.PutUint16=function(a,b){var $ptr={},a,b;(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((b>>>8<<16>>>16)<<24>>>24));(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(b<<24>>>24));};G.prototype.PutUint16=function(a,b){return this.$val.PutUint16(a,b);};G.ptr.prototype.Uint32=function(a){var $ptr={},a;return(((((((3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3])>>>0)|(((2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2])>>>0)<<8>>>0))>>>0)|(((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])>>>0)<<16>>>0))>>>0)|(((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])>>>0)<<24>>>0))>>>0;};G.prototype.Uint32=function(a){return this.$val.Uint32(a);};G.ptr.prototype.PutUint32=function(a,b){var $ptr={},a,b;(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((b>>>24>>>0)<<24>>>24));(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=((b>>>16>>>0)<<24>>>24));(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=((b>>>8>>>0)<<24>>>24));(3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=(b<<24>>>24));};G.prototype.PutUint32=function(a,b){return this.$val.PutUint32(a,b);};G.ptr.prototype.Uint64=function(a){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;return(b=(c=(d=(e=(f=(g=(h=new $Uint64(0,(7>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+7])),i=$shiftLeft64(new $Uint64(0,(6>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+6])),8),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0)),j=$shiftLeft64(new $Uint64(0,(5>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+5])),16),new $Uint64(g.$high|j.$high,(g.$low|j.$low)>>>0)),k=$shiftLeft64(new $Uint64(0,(4>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+4])),24),new $Uint64(f.$high|k.$high,(f.$low|k.$low)>>>0)),l=$shiftLeft64(new $Uint64(0,(3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3])),32),new $Uint64(e.$high|l.$high,(e.$low|l.$low)>>>0)),m=$shiftLeft64(new $Uint64(0,(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2])),40),new $Uint64(d.$high|m.$high,(d.$low|m.$low)>>>0)),n=$shiftLeft64(new $Uint64(0,(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])),48),new $Uint64(c.$high|n.$high,(c.$low|n.$low)>>>0)),o=$shiftLeft64(new $Uint64(0,(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])),56),new $Uint64(b.$high|o.$high,(b.$low|o.$low)>>>0));};G.prototype.Uint64=function(a){return this.$val.Uint64(a);};G.ptr.prototype.PutUint64=function(a,b){var $ptr={},a,b;(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=($shiftRightUint64(b,56).$low<<24>>>24));(1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=($shiftRightUint64(b,48).$low<<24>>>24));(2>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=($shiftRightUint64(b,40).$low<<24>>>24));(3>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=($shiftRightUint64(b,32).$low<<24>>>24));(4>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+4]=($shiftRightUint64(b,24).$low<<24>>>24));(5>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+5]=($shiftRightUint64(b,16).$low<<24>>>24));(6>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+6]=($shiftRightUint64(b,8).$low<<24>>>24));(7>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+7]=(b.$low<<24>>>24));};G.prototype.PutUint64=function(a,b){return this.$val.PutUint64(a,b);};G.ptr.prototype.String=function(){var $ptr={};return"BigEndian";};G.prototype.String=function(){return this.$val.String();};G.ptr.prototype.GoString=function(){var $ptr={};return"binary.BigEndian";};G.prototype.GoString=function(){return this.$val.GoString();};G.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:$funcType([Y],[$Uint16],false)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:$funcType([Y,$Uint16],[],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([Y],[$Uint32],false)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:$funcType([Y,$Uint32],[],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([Y],[$Uint64],false)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:$funcType([Y,$Uint64],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)}];G.init([]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_binary=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$pkg.BigEndian=new G.ptr();U=A.New("binary: varint overflows a 64-bit integer");}return;}};$init_binary.$blocking=true;return $init_binary;};return $pkg;})();
  58. $packages["crypto/des"]=(function(){var $pkg={},$ptr={},B,A,C,O,P,R,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,H,W,X,Y,Z,AA,D,E,F,G,I,J,K,L,M,N,S;B=$packages["crypto/cipher"];A=$packages["encoding/binary"];C=$packages["strconv"];O=$pkg.KeySizeError=$newType(4,$kindInt,"des.KeySizeError","KeySizeError","crypto/des",null);P=$pkg.desCipher=$newType(0,$kindStruct,"des.desCipher","desCipher","crypto/des",function(subkeys_){this.$val=this;this.subkeys=subkeys_!==undefined?subkeys_:AI.zero();});R=$pkg.tripleDESCipher=$newType(0,$kindStruct,"des.tripleDESCipher","tripleDESCipher","crypto/des",function(cipher1_,cipher2_,cipher3_){this.$val=this;this.cipher1=cipher1_!==undefined?cipher1_:new P.ptr();this.cipher2=cipher2_!==undefined?cipher2_:new P.ptr();this.cipher3=cipher3_!==undefined?cipher3_:new P.ptr();});AB=$arrayType($Uint32,64);AC=$arrayType(AB,8);AD=$arrayType($Uint8,16);AE=$arrayType(AD,4);AF=$sliceType($Uint8);AG=$sliceType($Uint32);AH=$sliceType($Uint64);AI=$arrayType($Uint64,16);AJ=$ptrType(P);AK=$ptrType(R);D=function(a,b,c,d){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;e=A.BigEndian.Uint64(c);e=L(e);f=($shiftRightUint64(e,32).$low>>>0);g=(e.$low>>>0);h=f;i=g;j=new $Uint64(0,0);k=0;while(true){if(!(k<16)){break;}if(d){j=(l=15-k>>0,((l<0||l>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+l]));}else{j=((k<0||k>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+k]);}m=i;n=(h^G(i,j))>>>0;h=m;i=n;k=k+(1)>>0;}q=(o=$shiftLeft64(new $Uint64(0,i),32),p=new $Uint64(0,h),new $Uint64(o.$high|p.$high,(o.$low|p.$low)>>>0));A.BigEndian.PutUint64(b,M(q));};E=function(a,b,c){var $ptr={},a,b,c;D(a,b,c,false);};F=function(a,b,c){var $ptr={},a,b,c;D(a,b,c,true);};G=function(a,b){var $ptr={},a,b,c=0,d,e,f,g,h,i,j,k,l;e=(d=K(a),new $Uint64(b.$high^d.$high,(b.$low^d.$low)>>>0));f=0;g=0;while(true){if(!(g<8)){break;}h=(($shiftRightUint64(e,42).$low<<24>>>24)&63)>>>0;e=$shiftLeft64(e,(6));i=((((h&1)>>>0))|(((((h&32)>>>0))>>>4<<24>>>24)))>>>0;j=(((h>>>1<<24>>>24))&15)>>>0;f=(f^((k=((g<0||g>=H.length)?$throwRuntimeError("index out of range"):H[g]),l=(16*i<<24>>>24)+j<<24>>>24,((l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l]))))>>>0;g=g+(1)<<24>>>24;}c=f;return c;};I=function(a,b){var $ptr={},a,b,c=new $Uint64(0,0),d,e,f,g,h,i,j;d=b;e=0;while(true){if(!(e<d.$length)){break;}f=e;g=((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);i=(h=$shiftRightUint64(a,g),new $Uint64(h.$high&0,(h.$low&1)>>>0));c=(j=$shiftLeft64(i,((((b.$length-1>>0))-f>>0)>>>0)),new $Uint64(c.$high|j.$high,(c.$low|j.$low)>>>0));e++;}return c;};J=function(){var $ptr={},a,b,c,d,e,f,g,h,i,j;a=Z;b=0;while(true){if(!(b<8)){break;}c=b;d=0;while(true){if(!(d<4)){break;}e=0;while(true){if(!(e<16)){break;}h=$shiftLeft64(new $Uint64(0,(f=(g=((c<0||c>=Z.length)?$throwRuntimeError("index out of range"):Z[c]),((d<0||d>=g.length)?$throwRuntimeError("index out of range"):g[d])),((e<0||e>=f.length)?$throwRuntimeError("index out of range"):f[e]))),((4*((7-(c>>>0)>>>0))>>>0)));h=I(h,new AF(W));(i=((c<0||c>=H.length)?$throwRuntimeError("index out of range"):H[c]),j=(16*d>>0)+e>>0,((j<0||j>=i.length)?$throwRuntimeError("index out of range"):i[j]=(h.$low>>>0)));e=e+(1)>>0;}d=d+(1)>>0;}b++;}};K=function(a){var $ptr={},a,b=new $Uint64(0,0),c,d,e;a=(((a<<5>>>0))|((a>>>27>>>0)))>>>0;c=0;while(true){if(!(c<8)){break;}b=$shiftLeft64(b,(6));b=(d=(e=new $Uint64(0,a),new $Uint64(e.$high&0,(e.$low&63)>>>0)),new $Uint64(b.$high|d.$high,(b.$low|d.$low)>>>0));a=(((a<<4>>>0))|((a>>>28>>>0)))>>>0;c=c+(1)>>0;}return b;};L=function(a){var $ptr={},a,aa,ab,ac,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;b=$shiftRightUint64(a,48);c=$shiftLeft64(a,48);a=(d=(e=(f=new $Uint64(b.$high^c.$high,(b.$low^c.$low)>>>0),g=$shiftLeft64(b,48),new $Uint64(f.$high^g.$high,(f.$low^g.$low)>>>0)),h=$shiftRightUint64(c,48),new $Uint64(e.$high^h.$high,(e.$low^h.$low)>>>0)),new $Uint64(a.$high^d.$high,(a.$low^d.$low)>>>0));b=(i=$shiftRightUint64(a,32),new $Uint64(i.$high&0,(i.$low&16711935)>>>0));c=new $Uint64(a.$high&0,(a.$low&4278255360)>>>0);a=(j=(k=(l=(m=$shiftLeft64(b,32),new $Uint64(m.$high^c.$high,(m.$low^c.$low)>>>0)),n=$shiftLeft64(b,8),new $Uint64(l.$high^n.$high,(l.$low^n.$low)>>>0)),o=$shiftLeft64(c,24),new $Uint64(k.$high^o.$high,(k.$low^o.$low)>>>0)),new $Uint64(a.$high^j.$high,(a.$low^j.$low)>>>0));b=new $Uint64(a.$high&252641280,(a.$low&252641280)>>>0);c=new $Uint64(a.$high&61680,(a.$low&61680)>>>0);a=(p=(q=(r=new $Uint64(b.$high^c.$high,(b.$low^c.$low)>>>0),s=$shiftRightUint64(b,12),new $Uint64(r.$high^s.$high,(r.$low^s.$low)>>>0)),t=$shiftLeft64(c,12),new $Uint64(q.$high^t.$high,(q.$low^t.$low)>>>0)),new $Uint64(a.$high^p.$high,(a.$low^p.$low)>>>0));b=new $Uint64(a.$high&855651072,(a.$low&855651072)>>>0);c=new $Uint64(a.$high&13369548,(a.$low&13369548)>>>0);a=(u=(v=(w=new $Uint64(b.$high^c.$high,(b.$low^c.$low)>>>0),x=$shiftRightUint64(b,6),new $Uint64(w.$high^x.$high,(w.$low^x.$low)>>>0)),y=$shiftLeft64(c,6),new $Uint64(v.$high^y.$high,(v.$low^y.$low)>>>0)),new $Uint64(a.$high^u.$high,(a.$low^u.$low)>>>0));b=new $Uint64(a.$high&2863311530,(a.$low&1431655765)>>>0);a=(z=(aa=(ab=$shiftRightUint64(b,33),new $Uint64(b.$high^ab.$high,(b.$low^ab.$low)>>>0)),ac=$shiftLeft64(b,33),new $Uint64(aa.$high^ac.$high,(aa.$low^ac.$low)>>>0)),new $Uint64(a.$high^z.$high,(a.$low^z.$low)>>>0));return a;};M=function(a){var $ptr={},a,aa,ab,ac,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;b=new $Uint64(a.$high&2863311530,(a.$low&1431655765)>>>0);a=(c=(d=(e=$shiftRightUint64(b,33),new $Uint64(b.$high^e.$high,(b.$low^e.$low)>>>0)),f=$shiftLeft64(b,33),new $Uint64(d.$high^f.$high,(d.$low^f.$low)>>>0)),new $Uint64(a.$high^c.$high,(a.$low^c.$low)>>>0));b=new $Uint64(a.$high&855651072,(a.$low&855651072)>>>0);g=new $Uint64(a.$high&13369548,(a.$low&13369548)>>>0);a=(h=(i=(j=new $Uint64(b.$high^g.$high,(b.$low^g.$low)>>>0),k=$shiftRightUint64(b,6),new $Uint64(j.$high^k.$high,(j.$low^k.$low)>>>0)),l=$shiftLeft64(g,6),new $Uint64(i.$high^l.$high,(i.$low^l.$low)>>>0)),new $Uint64(a.$high^h.$high,(a.$low^h.$low)>>>0));b=new $Uint64(a.$high&252641280,(a.$low&252641280)>>>0);g=new $Uint64(a.$high&61680,(a.$low&61680)>>>0);a=(m=(n=(o=new $Uint64(b.$high^g.$high,(b.$low^g.$low)>>>0),p=$shiftRightUint64(b,12),new $Uint64(o.$high^p.$high,(o.$low^p.$low)>>>0)),q=$shiftLeft64(g,12),new $Uint64(n.$high^q.$high,(n.$low^q.$low)>>>0)),new $Uint64(a.$high^m.$high,(a.$low^m.$low)>>>0));b=(r=$shiftRightUint64(a,32),new $Uint64(r.$high&0,(r.$low&16711935)>>>0));g=new $Uint64(a.$high&0,(a.$low&4278255360)>>>0);a=(s=(t=(u=(v=$shiftLeft64(b,32),new $Uint64(v.$high^g.$high,(v.$low^g.$low)>>>0)),w=$shiftLeft64(b,8),new $Uint64(u.$high^w.$high,(u.$low^w.$low)>>>0)),x=$shiftLeft64(g,24),new $Uint64(t.$high^x.$high,(t.$low^x.$low)>>>0)),new $Uint64(a.$high^s.$high,(a.$low^s.$low)>>>0));b=$shiftRightUint64(a,48);g=$shiftLeft64(a,48);a=(y=(z=(aa=new $Uint64(b.$high^g.$high,(b.$low^g.$low)>>>0),ab=$shiftLeft64(b,48),new $Uint64(aa.$high^ab.$high,(aa.$low^ab.$low)>>>0)),ac=$shiftRightUint64(g,48),new $Uint64(z.$high^ac.$high,(z.$low^ac.$low)>>>0)),new $Uint64(a.$high^y.$high,(a.$low^y.$low)>>>0));return a;};N=function(a){var $ptr={},a,b=AG.nil,c,d,e,f,g,h;b=$makeSlice(AG,16);c=a;d=0;while(true){if(!(d<16)){break;}f=(((e=((4+((d<0||d>=AA.length)?$throwRuntimeError("index out of range"):AA[d])<<24>>>24)),e<32?(c<<e):0)>>>0))>>>4>>>0;h=(g=((32-((d<0||d>=AA.length)?$throwRuntimeError("index out of range"):AA[d])<<24>>>24)),g<32?(((c<<4>>>0))>>>g):0)>>>0;((d<0||d>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+d]=(f|h)>>>0);c=((d<0||d>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+d]);d=d+(1)>>0;}return b;};P.ptr.prototype.generateSubkeys=function(a){var $ptr={},a,b,c,d,e,f,g,h,i,j,k;b=this;c=A.BigEndian.Uint64(a);d=I(c,new AF(X));e=N(($shiftRightUint64(d,28).$low>>>0));f=N(($shiftLeft64(d,4).$low>>>0)>>>4>>>0);g=0;while(true){if(!(g<16)){break;}j=(h=$shiftLeft64(new $Uint64(0,((g<0||g>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+g])),28),i=new $Uint64(0,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g])),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0));(k=b.subkeys,((g<0||g>=k.length)?$throwRuntimeError("index out of range"):k[g]=I(j,new AF(Y))));g=g+(1)>>0;}};P.prototype.generateSubkeys=function(a){return this.$val.generateSubkeys(a);};O.prototype.Error=function(){var $ptr={},a;a=this.$val;return"crypto/des: invalid key size "+C.Itoa((a>>0));};$ptrType(O).prototype.Error=function(){return new O(this.$get()).Error();};P.ptr.prototype.BlockSize=function(){var $ptr={},a;a=this;return 8;};P.prototype.BlockSize=function(){return this.$val.BlockSize();};P.ptr.prototype.Encrypt=function(a,b){var $ptr={},a,b,c;c=this;E(new AH(c.subkeys),a,b);};P.prototype.Encrypt=function(a,b){return this.$val.Encrypt(a,b);};P.ptr.prototype.Decrypt=function(a,b){var $ptr={},a,b,c;c=this;F(new AH(c.subkeys),a,b);};P.prototype.Decrypt=function(a,b){return this.$val.Decrypt(a,b);};S=$pkg.NewTripleDESCipher=function(a){var $ptr={},a,b;if(!((a.$length===24))){return[$ifaceNil,new O((a.$length>>0))];}b=new R.ptr();b.cipher1.generateSubkeys($subslice(a,0,8));b.cipher2.generateSubkeys($subslice(a,8,16));b.cipher3.generateSubkeys($subslice(a,16));return[b,$ifaceNil];};R.ptr.prototype.BlockSize=function(){var $ptr={},a;a=this;return 8;};R.prototype.BlockSize=function(){return this.$val.BlockSize();};R.ptr.prototype.Encrypt=function(a,b){var $ptr={},a,b,c;c=this;c.cipher1.Encrypt(a,b);c.cipher2.Decrypt(a,a);c.cipher3.Encrypt(a,a);};R.prototype.Encrypt=function(a,b){return this.$val.Encrypt(a,b);};R.ptr.prototype.Decrypt=function(a,b){var $ptr={},a,b,c;c=this;c.cipher3.Decrypt(a,b);c.cipher2.Encrypt(a,a);c.cipher1.Decrypt(a,a);};R.prototype.Decrypt=function(a,b){return this.$val.Decrypt(a,b);};O.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AJ.methods=[{prop:"generateSubkeys",name:"generateSubkeys",pkg:"crypto/des",typ:$funcType([AF],[],false)},{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Encrypt",name:"Encrypt",pkg:"",typ:$funcType([AF,AF],[],false)},{prop:"Decrypt",name:"Decrypt",pkg:"",typ:$funcType([AF,AF],[],false)}];AK.methods=[{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Encrypt",name:"Encrypt",pkg:"",typ:$funcType([AF,AF],[],false)},{prop:"Decrypt",name:"Decrypt",pkg:"",typ:$funcType([AF,AF],[],false)}];P.init([{prop:"subkeys",name:"subkeys",pkg:"crypto/des",typ:AI,tag:""}]);R.init([{prop:"cipher1",name:"cipher1",pkg:"crypto/des",typ:P,tag:""},{prop:"cipher2",name:"cipher2",pkg:"crypto/des",typ:P,tag:""},{prop:"cipher3",name:"cipher3",pkg:"crypto/des",typ:P,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_des=function(){while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}H=AC.zero();W=$toNativeArray($kindUint8,[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7]);X=$toNativeArray($kindUint8,[7,15,23,31,39,47,55,63,6,14,22,30,38,46,54,62,5,13,21,29,37,45,53,61,4,12,20,28,1,9,17,25,33,41,49,57,2,10,18,26,34,42,50,58,3,11,19,27,35,43,51,59,36,44,52,60]);Y=$toNativeArray($kindUint8,[42,39,45,32,55,51,53,28,41,50,35,46,33,37,44,52,30,48,40,49,29,36,43,54,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24]);Z=$toNativeArray($kindArray,[$toNativeArray($kindArray,[$toNativeArray($kindUint8,[14,4,13,1,2,15,11,8,3,10,6,12,5,9,0,7]),$toNativeArray($kindUint8,[0,15,7,4,14,2,13,1,10,6,12,11,9,5,3,8]),$toNativeArray($kindUint8,[4,1,14,8,13,6,2,11,15,12,9,7,3,10,5,0]),$toNativeArray($kindUint8,[15,12,8,2,4,9,1,7,5,11,3,14,10,0,6,13])]),$toNativeArray($kindArray,[$toNativeArray($kindUint8,[15,1,8,14,6,11,3,4,9,7,2,13,12,0,5,10]),$toNativeArray($kindUint8,[3,13,4,7,15,2,8,14,12,0,1,10,6,9,11,5]),$toNativeArray($kindUint8,[0,14,7,11,10,4,13,1,5,8,12,6,9,3,2,15]),$toNativeArray($kindUint8,[13,8,10,1,3,15,4,2,11,6,7,12,0,5,14,9])]),$toNativeArray($kindArray,[$toNativeArray($kindUint8,[10,0,9,14,6,3,15,5,1,13,12,7,11,4,2,8]),$toNativeArray($kindUint8,[13,7,0,9,3,4,6,10,2,8,5,14,12,11,15,1]),$toNativeArray($kindUint8,[13,6,4,9,8,15,3,0,11,1,2,12,5,10,14,7]),$toNativeArray($kindUint8,[1,10,13,0,6,9,8,7,4,15,14,3,11,5,2,12])]),$toNativeArray($kindArray,[$toNativeArray($kindUint8,[7,13,14,3,0,6,9,10,1,2,8,5,11,12,4,15]),$toNativeArray($kindUint8,[13,8,11,5,6,15,0,3,4,7,2,12,1,10,14,9]),$toNativeArray($kindUint8,[10,6,9,0,12,11,7,13,15,1,3,14,5,2,8,4]),$toNativeArray($kindUint8,[3,15,0,6,10,1,13,8,9,4,5,11,12,7,2,14])]),$toNativeArray($kindArray,[$toNativeArray($kindUint8,[2,12,4,1,7,10,11,6,8,5,3,15,13,0,14,9]),$toNativeArray($kindUint8,[14,11,2,12,4,7,13,1,5,0,15,10,3,9,8,6]),$toNativeArray($kindUint8,[4,2,1,11,10,13,7,8,15,9,12,5,6,3,0,14]),$toNativeArray($kindUint8,[11,8,12,7,1,14,2,13,6,15,0,9,10,4,5,3])]),$toNativeArray($kindArray,[$toNativeArray($kindUint8,[12,1,10,15,9,2,6,8,0,13,3,4,14,7,5,11]),$toNativeArray($kindUint8,[10,15,4,2,7,12,9,5,6,1,13,14,0,11,3,8]),$toNativeArray($kindUint8,[9,14,15,5,2,8,12,3,7,0,4,10,1,13,11,6]),$toNativeArray($kindUint8,[4,3,2,12,9,5,15,10,11,14,1,7,6,0,8,13])]),$toNativeArray($kindArray,[$toNativeArray($kindUint8,[4,11,2,14,15,0,8,13,3,12,9,7,5,10,6,1]),$toNativeArray($kindUint8,[13,0,11,7,4,9,1,10,14,3,5,12,2,15,8,6]),$toNativeArray($kindUint8,[1,4,11,13,12,3,7,14,10,15,6,8,0,5,9,2]),$toNativeArray($kindUint8,[6,11,13,8,1,4,10,7,9,5,0,15,14,2,3,12])]),$toNativeArray($kindArray,[$toNativeArray($kindUint8,[13,2,8,4,6,15,11,1,10,9,3,14,5,0,12,7]),$toNativeArray($kindUint8,[1,15,13,8,10,3,7,4,12,5,6,11,0,14,9,2]),$toNativeArray($kindUint8,[7,11,4,1,9,12,14,2,0,6,10,13,15,3,5,8]),$toNativeArray($kindUint8,[2,1,14,7,4,10,8,13,15,12,9,0,3,5,6,11])])]);AA=$toNativeArray($kindUint8,[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1]);J();}return;}};$init_des.$blocking=true;return $init_des;};return $pkg;})();
  59. $packages["math/big"]=(function(){var $pkg={},$ptr={},H,A,B,G,C,F,D,E,U,AM,AT,BI,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CH,AN,AU,AV,BA,BH,BJ,BL,BM,I,J,K,L,M,N,O,P,Q,R,S,T,V,W,X,Y,Z,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AO,AP,AQ,AS,AX,AY,AZ,BB,BC,BD,BE,BF,BG,BK,BN,BO;H=$packages["encoding/binary"];A=$packages["errors"];B=$packages["fmt"];G=$packages["github.com/gopherjs/gopherjs/nosync"];C=$packages["io"];F=$packages["math"];D=$packages["math/rand"];E=$packages["strings"];U=$pkg.Word=$newType(4,$kindUintptr,"big.Word","Word","math/big",null);AM=$pkg.Int=$newType(0,$kindStruct,"big.Int","Int","math/big",function(neg_,abs_){this.$val=this;this.neg=neg_!==undefined?neg_:false;this.abs=abs_!==undefined?abs_:AT.nil;});AT=$pkg.nat=$newType(12,$kindSlice,"big.nat","nat","math/big",null);BI=$pkg.divisor=$newType(0,$kindStruct,"big.divisor","divisor","math/big",function(bbb_,nbits_,ndigits_){this.$val=this;this.bbb=bbb_!==undefined?bbb_:AT.nil;this.nbits=nbits_!==undefined?nbits_:0;this.ndigits=ndigits_!==undefined?ndigits_:0;});BW=$arrayType(BI,64);BX=$structType([{prop:"Mutex",name:"",pkg:"",typ:G.Mutex,tag:""},{prop:"table",name:"table",pkg:"math/big",typ:BW,tag:""}]);BY=$sliceType($Uint8);BZ=$sliceType(U);CA=$ptrType(AM);CB=$sliceType($emptyInterface);CC=$ptrType(U);CD=$sliceType(BI);CE=$arrayType(AT,16);CF=$ptrType(AT);CH=$ptrType(D.Rand);I=function(m,n){var $ptr={},m,n,o=0,p=0,q;q=X(m,n);o=q[0];p=q[1];return[o,p];};J=function(m,n,o){var $ptr={},m,n,o,p=0,q=0,r;r=AC(m,n,o);p=r[0];q=r[1];return[p,q];};K=function(m,n,o){var $ptr={},m,n,o,p=0;p=AD(m,n,o);return p;};L=function(m,n,o){var $ptr={},m,n,o,p=0;p=AE(m,n,o);return p;};M=function(m,n,o){var $ptr={},m,n,o,p=0;p=AF(m,n,o);return p;};N=function(m,n,o){var $ptr={},m,n,o,p=0;p=AG(m,n,o);return p;};O=function(m,n,o){var $ptr={},m,n,o,p=0;p=AH(m,n,o);return p;};P=function(m,n,o){var $ptr={},m,n,o,p=0;p=AI(m,n,o);return p;};Q=function(m,n,o,p){var $ptr={},m,n,o,p,q=0;q=AJ(m,n,o,p);return q;};R=function(m,n,o){var $ptr={},m,n,o,p=0;p=AK(m,n,o);return p;};S=function(m,n,o,p){var $ptr={},m,n,o,p,q=0;q=AL(m,n,o,p);return q;};T=function(m){var $ptr={},m,n=0;n=Z(m);return n;};V=function(m,n,o){var $ptr={},m,n,o,p=0,q=0,r;r=n+o>>>0;q=m+r>>>0;if(q<m||r<n){p=1;}return[p,q];};W=function(m,n,o){var $ptr={},m,n,o,p=0,q=0,r;r=n+o>>>0;q=m-r>>>0;if(q>m||r<n){p=1;}return[p,q];};X=function(m,n){var $ptr={},m,n,o=0,p=0,q,r,s,t,u,v,w,x;q=(m&65535)>>>0;r=m>>>16>>>0;s=(n&65535)>>>0;t=n>>>16>>>0;u=(((q>>>16<<16)*s>>>0)+(q<<16>>>16)*s)>>>0;v=((((r>>>16<<16)*s>>>0)+(r<<16>>>16)*s)>>>0)+(u>>>16>>>0)>>>0;w=(v&65535)>>>0;x=v>>>16>>>0;w=w+(((((q>>>16<<16)*t>>>0)+(q<<16>>>16)*t)>>>0))>>>0;o=(((((r>>>16<<16)*t>>>0)+(r<<16>>>16)*t)>>>0)+x>>>0)+(w>>>16>>>0)>>>0;p=(((m>>>16<<16)*n>>>0)+(m<<16>>>16)*n)>>>0;return[o,p];};Y=function(m,n,o){var $ptr={},m,n,o,p=0,q=0,r,s;r=I(m,n);p=r[0];s=r[1];q=s+o>>>0;if(q<s){p=p+(1)>>>0;}return[p,q];};Z=function(m){var $ptr={},m,n=0,o,p,q,r;while(true){if(!(m>=32768)){break;}n=n+(16)>>0;m=(o=(16),o<32?(m>>>o):0)>>>0;}if(m>=128){m=(p=(8),p<32?(m>>>p):0)>>>0;n=n+(8)>>0;}if(m>=8){m=(q=(4),q<32?(m>>>q):0)>>>0;n=n+(4)>>0;}if(m>=2){m=(r=(2),r<32?(m>>>r):0)>>>0;n=n+(2)>>0;}if(m>=1){n=n+(1)>>0;}return n;};AB=function(m){var $ptr={},m;return((32-T(m)>>0)>>>0);};AC=function(m,n,o){var $ptr={},aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,m,n,o,p=0,q=0,r,s,t,u,v,w,x,y,z;if(m>=o){r=4294967295;s=4294967295;p=r;q=s;return[p,q];}t=AB(o);o=(u=(t),u<32?(o<<u):0)>>>0;v=o>>>16>>>0;w=(o&65535)>>>0;z=(((x=t,x<32?(m<<x):0)>>>0)|((y=((32-t>>>0)),y<32?(n>>>y):0)>>>0))>>>0;ab=(aa=t,aa<32?(n<<aa):0)>>>0;ac=ab>>>16>>>0;ad=(ab&65535)>>>0;af=(ae=z/v,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>>0:$throwRuntimeError("integer divide by zero"));ag=z-((((af>>>16<<16)*v>>>0)+(af<<16>>>16)*v)>>>0)>>>0;while(true){if(!(af>=65536||((((af>>>16<<16)*w>>>0)+(af<<16>>>16)*w)>>>0)>(((((65536>>>16<<16)*ag>>>0)+(65536<<16>>>16)*ag)>>>0)+ac>>>0))){break;}af=af-(1)>>>0;ag=ag+(v)>>>0;if(ag>=65536){break;}}ah=(((((z>>>16<<16)*65536>>>0)+(z<<16>>>16)*65536)>>>0)+ac>>>0)-((((af>>>16<<16)*o>>>0)+(af<<16>>>16)*o)>>>0)>>>0;aj=(ai=ah/v,(ai===ai&&ai!==1/0&&ai!==-1/0)?ai>>>0:$throwRuntimeError("integer divide by zero"));ag=ah-((((aj>>>16<<16)*v>>>0)+(aj<<16>>>16)*v)>>>0)>>>0;while(true){if(!(aj>=65536||((((aj>>>16<<16)*w>>>0)+(aj<<16>>>16)*w)>>>0)>(((((65536>>>16<<16)*ag>>>0)+(65536<<16>>>16)*ag)>>>0)+ad>>>0))){break;}aj=aj-(1)>>>0;ag=ag+(v)>>>0;if(ag>=65536){break;}}ak=((((af>>>16<<16)*65536>>>0)+(af<<16>>>16)*65536)>>>0)+aj>>>0;al=(am=t,am<32?((((((((ah>>>16<<16)*65536>>>0)+(ah<<16>>>16)*65536)>>>0)+ad>>>0)-((((aj>>>16<<16)*o>>>0)+(aj<<16>>>16)*o)>>>0)>>>0))>>>am):0)>>>0;p=ak;q=al;return[p,q];};AD=function(m,n,o){var $ptr={},m,n,o,p=0,q,r,s,t;q=m;r=0;while(true){if(!(r<q.$length)){break;}s=r;t=V(((s<0||s>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+s]),((s<0||s>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+s]),p);p=t[0];((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=t[1]);r++;}return p;};AE=function(m,n,o){var $ptr={},m,n,o,p=0,q,r,s,t;q=m;r=0;while(true){if(!(r<q.$length)){break;}s=r;t=W(((s<0||s>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+s]),((s<0||s>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+s]),p);p=t[0];((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=t[1]);r++;}return p;};AF=function(m,n,o){var $ptr={},m,n,o,p=0,q,r,s,t;p=o;q=m;r=0;while(true){if(!(r<q.$length)){break;}s=r;t=V(((s<0||s>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+s]),p,0);p=t[0];((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=t[1]);r++;}return p;};AG=function(m,n,o){var $ptr={},m,n,o,p=0,q,r,s,t;p=o;q=m;r=0;while(true){if(!(r<q.$length)){break;}s=r;t=W(((s<0||s>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+s]),p,0);p=t[0];((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=t[1]);r++;}return p;};AH=function(m,n,o){var $ptr={},aa,m,n,o,p=0,q,r,s,t,u,v,w,x,y,z;q=m.$length;if(q>0){r=32-o>>>0;t=(s=q-1>>0,((s<0||s>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+s]));p=(u=r,u<32?(t>>>u):0)>>>0;v=q-1>>0;while(true){if(!(v>0)){break;}w=t;t=(x=v-1>>0,((x<0||x>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+x]));((v<0||v>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+v]=(((y=o,y<32?(w<<y):0)>>>0)|((z=r,z<32?(t>>>z):0)>>>0))>>>0);v=v-(1)>>0;}(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]=(aa=o,aa<32?(t<<aa):0)>>>0);}return p;};AI=function(m,n,o){var $ptr={},aa,m,n,o,p=0,q,r,s,t,u,v,w,x,y,z;q=m.$length;if(q>0){r=32-o>>>0;s=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]);p=(t=r,t<32?(s<<t):0)>>>0;u=0;while(true){if(!(u<(q-1>>0))){break;}v=s;s=(w=u+1>>0,((w<0||w>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+w]));((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u]=(((x=o,x<32?(v>>>x):0)>>>0)|((y=r,y<32?(s<<y):0)>>>0))>>>0);u=u+(1)>>0;}(aa=q-1>>0,((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]=(z=o,z<32?(s>>>z):0)>>>0));}return p;};AJ=function(m,n,o,p){var $ptr={},m,n,o,p,q=0,r,s,t,u;q=p;r=m;s=0;while(true){if(!(s<r.$length)){break;}t=s;u=Y(((t<0||t>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+t]),o,q);q=u[0];((t<0||t>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+t]=u[1]);s++;}return q;};AK=function(m,n,o){var $ptr={},m,n,o,p=0,q,r,s,t,u,v,w;q=m;r=0;while(true){if(!(r<q.$length)){break;}s=r;t=Y(((s<0||s>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+s]),o,((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]));u=t[0];v=t[1];w=V(v,p,0);p=w[0];((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=w[1]);p=p+(u)>>>0;r++;}return p;};AL=function(m,n,o,p){var $ptr={},m,n,o,p,q=0,r,s;q=n;r=m.$length-1>>0;while(true){if(!(r>=0)){break;}s=AC(q,((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r]),p);((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r]=s[0]);q=s[1];r=r-(1)>>0;}return q;};AM.ptr.prototype.Sign=function(){var $ptr={},m;m=this;if(m.abs.$length===0){return 0;}if(m.neg){return-1;}return 1;};AM.prototype.Sign=function(){return this.$val.Sign();};AM.ptr.prototype.SetInt64=function(m){var $ptr={},m,n,o;n=this;o=false;if((m.$high<0||(m.$high===0&&m.$low<0))){o=true;m=new $Int64(-m.$high,-m.$low);}n.abs=n.abs.setUint64(new $Uint64(m.$high,m.$low));n.neg=o;return n;};AM.prototype.SetInt64=function(m){return this.$val.SetInt64(m);};AM.ptr.prototype.SetUint64=function(m){var $ptr={},m,n;n=this;n.abs=n.abs.setUint64(m);n.neg=false;return n;};AM.prototype.SetUint64=function(m){return this.$val.SetUint64(m);};AO=$pkg.NewInt=function(m){var $ptr={},m;return new AM.ptr().SetInt64(m);};AM.ptr.prototype.Set=function(m){var $ptr={},m,n;n=this;if(!(n===m)){n.abs=n.abs.set(m.abs);n.neg=m.neg;}return n;};AM.prototype.Set=function(m){return this.$val.Set(m);};AM.ptr.prototype.Bits=function(){var $ptr={},m,n;m=this;return(n=m.abs,$subslice(new BZ(n.$array),n.$offset,n.$offset+n.$length));};AM.prototype.Bits=function(){return this.$val.Bits();};AM.ptr.prototype.SetBits=function(m){var $ptr={},m,n;n=this;n.abs=$subslice(new AT(m.$array),m.$offset,m.$offset+m.$length).norm();n.neg=false;return n;};AM.prototype.SetBits=function(m){return this.$val.SetBits(m);};AM.ptr.prototype.Abs=function(m){var $ptr={},m,n;n=this;n.Set(m);n.neg=false;return n;};AM.prototype.Abs=function(m){return this.$val.Abs(m);};AM.ptr.prototype.Neg=function(m){var $ptr={},m,n;n=this;n.Set(m);n.neg=n.abs.$length>0&&!n.neg;return n;};AM.prototype.Neg=function(m){return this.$val.Neg(m);};AM.ptr.prototype.Add=function(m,n){var $ptr={},m,n,o,p;o=this;p=m.neg;if(m.neg===n.neg){o.abs=o.abs.add(m.abs,n.abs);}else{if(m.abs.cmp(n.abs)>=0){o.abs=o.abs.sub(m.abs,n.abs);}else{p=!p;o.abs=o.abs.sub(n.abs,m.abs);}}o.neg=o.abs.$length>0&&p;return o;};AM.prototype.Add=function(m,n){return this.$val.Add(m,n);};AM.ptr.prototype.Sub=function(m,n){var $ptr={},m,n,o,p;o=this;p=m.neg;if(!(m.neg===n.neg)){o.abs=o.abs.add(m.abs,n.abs);}else{if(m.abs.cmp(n.abs)>=0){o.abs=o.abs.sub(m.abs,n.abs);}else{p=!p;o.abs=o.abs.sub(n.abs,m.abs);}}o.neg=o.abs.$length>0&&p;return o;};AM.prototype.Sub=function(m,n){return this.$val.Sub(m,n);};AM.ptr.prototype.Mul=function(m,n){var $ptr={},m,n,o;o=this;o.abs=o.abs.mul(m.abs,n.abs);o.neg=o.abs.$length>0&&!(m.neg===n.neg);return o;};AM.prototype.Mul=function(m,n){return this.$val.Mul(m,n);};AM.ptr.prototype.MulRange=function(m,n){var $ptr={},m,n,o,p,q,r,s,t;o=this;if((m.$high>n.$high||(m.$high===n.$high&&m.$low>n.$low))){return o.SetInt64(new $Int64(0,1));}else if((m.$high<0||(m.$high===0&&m.$low<=0))&&(n.$high>0||(n.$high===0&&n.$low>=0))){return o.SetInt64(new $Int64(0,0));}p=false;if((m.$high<0||(m.$high===0&&m.$low<0))){p=(q=(r=new $Int64(n.$high-m.$high,n.$low-m.$low),new $Int64(r.$high&0,(r.$low&1)>>>0)),(q.$high===0&&q.$low===0));s=new $Int64(-n.$high,-n.$low);t=new $Int64(-m.$high,-m.$low);m=s;n=t;}o.abs=o.abs.mulRange(new $Uint64(m.$high,m.$low),new $Uint64(n.$high,n.$low));o.neg=p;return o;};AM.prototype.MulRange=function(m,n){return this.$val.MulRange(m,n);};AM.ptr.prototype.Binomial=function(m,n){var $ptr={},m,n,o,p,q,r,s,t;o=this;p=$clone(new AM.ptr(),AM);q=$clone(new AM.ptr(),AM);r=$clone(p,AM);s=$clone(q,AM);r.MulRange((t=new $Int64(m.$high-n.$high,m.$low-n.$low),new $Int64(t.$high+0,t.$low+1)),m);s.MulRange(new $Int64(0,1),n);return o.Quo(r,s);};AM.prototype.Binomial=function(m,n){return this.$val.Binomial(m,n);};AM.ptr.prototype.Quo=function(m,n){var $ptr={},m,n,o,p;o=this;p=o.abs.div(AT.nil,m.abs,n.abs);o.abs=p[0];o.neg=o.abs.$length>0&&!(m.neg===n.neg);return o;};AM.prototype.Quo=function(m,n){return this.$val.Quo(m,n);};AM.ptr.prototype.Rem=function(m,n){var $ptr={},m,n,o,p;o=this;p=AT.nil.div(o.abs,m.abs,n.abs);o.abs=p[1];o.neg=o.abs.$length>0&&m.neg;return o;};AM.prototype.Rem=function(m,n){return this.$val.Rem(m,n);};AM.ptr.prototype.QuoRem=function(m,n,o){var $ptr={},m,n,o,p,q,r,s;p=this;q=p.abs.div(o.abs,m.abs,n.abs);p.abs=q[0];o.abs=q[1];r=p.abs.$length>0&&!(m.neg===n.neg);s=o.abs.$length>0&&m.neg;p.neg=r;o.neg=s;return[p,o];};AM.prototype.QuoRem=function(m,n,o){return this.$val.QuoRem(m,n,o);};AM.ptr.prototype.Div=function(m,n){var $ptr={},m,n,o,p,q;o=this;p=n.neg;q=$clone(new AM.ptr(),AM);o.QuoRem(m,n,q);if(q.neg){if(p){o.Add(o,AN);}else{o.Sub(o,AN);}}return o;};AM.prototype.Div=function(m,n){return this.$val.Div(m,n);};AM.ptr.prototype.Mod=function(m,n){var $ptr={},m,n,o,p,q;o=this;p=n;if(o===n||BC(o.abs,n.abs)){p=new AM.ptr().Set(n);}q=$clone(new AM.ptr(),AM);q.QuoRem(m,n,o);if(o.neg){if(p.neg){o.Sub(o,p);}else{o.Add(o,p);}}return o;};AM.prototype.Mod=function(m,n){return this.$val.Mod(m,n);};AM.ptr.prototype.DivMod=function(m,n,o){var $ptr={},m,n,o,p,q;p=this;q=n;if(p===n||BC(p.abs,n.abs)){q=new AM.ptr().Set(n);}p.QuoRem(m,n,o);if(o.neg){if(q.neg){p.Add(p,AN);o.Sub(o,q);}else{p.Sub(p,AN);o.Add(o,q);}}return[p,o];};AM.prototype.DivMod=function(m,n,o){return this.$val.DivMod(m,n,o);};AM.ptr.prototype.Cmp=function(m){var $ptr={},m,n=0,o;o=this;if(o.neg===m.neg){n=o.abs.cmp(m.abs);if(o.neg){n=-n;}}else if(o.neg){n=-1;}else{n=1;}return n;};AM.prototype.Cmp=function(m){return this.$val.Cmp(m);};AM.ptr.prototype.String=function(){var $ptr={},m;m=this;if(m===CA.nil){return"<nil>";}else if(m.neg){return"-"+m.abs.decimalString();}return m.abs.decimalString();};AM.prototype.String=function(){return this.$val.String();};AP=function(m){var $ptr={},m,n;n=m;if(n===98){return"0123456789abcdefghijklmnopqrstuvwxyz".substring(0,2);}else if(n===111){return"0123456789abcdefghijklmnopqrstuvwxyz".substring(0,8);}else if(n===100||n===115||n===118){return"0123456789abcdefghijklmnopqrstuvwxyz".substring(0,10);}else if(n===120){return"0123456789abcdefghijklmnopqrstuvwxyz".substring(0,16);}else if(n===88){return"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".substring(0,16);}return"";};AQ=function(m,n,o){var $ptr={},$r,$s=0,$this=this,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:if(n.length>0){$s=1;continue;}$s=2;continue;case 1:p=new BY($stringToBytes(n));case 3:if(!(o>0)){$s=4;continue;}q=m.Write(p);$s=5;case 5:if(q&&q.$blocking){q=q();}q;o=o-(1)>>0;$s=3;continue;case 4:case 2:case-1:}return;}};$f.$blocking=true;return $f;};AM.ptr.prototype.Format=function(m,n){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:o=$this;p=AP(n);if(p===""){$s=1;continue;}if(o===CA.nil){$s=2;continue;}$s=3;continue;case 1:q=B.Fprintf(m,"%%!%c(big.Int=%s)",new CB([new $Int32(n),new $String(o.String())]));$s=4;case 4:if(q&&q.$blocking){q=q();}q;return;$s=3;continue;case 2:r=B.Fprint(m,new CB([new $String("<nil>")]));$s=5;case 5:if(r&&r.$blocking){r=r();}r;return;case 3:s="";if(o.neg){$s=6;continue;}t=m.Flag(43);$s=10;case 10:if(t&&t.$blocking){t=t();}if(t){$s=7;continue;}u=m.Flag(32);$s=11;case 11:if(u&&u.$blocking){u=u();}if(u){$s=8;continue;}$s=9;continue;case 6:s="-";$s=9;continue;case 7:s="+";$s=9;continue;case 8:s=" ";case 9:v="";w=m.Flag(35);$s=14;case 14:if(w&&w.$blocking){w=w();}if(w){$s=12;continue;}$s=13;continue;case 12:x=n;if(x===111){v="0";}else if(x===120){v="0x";}else if(x===88){v="0X";}case 13:y=o.abs.string(p);z=0;aa=0;ab=0;ad=m.Precision();$s=15;case 15:if(ad&&ad.$blocking){ad=ad();}ac=ad;ae=ac[0];af=ac[1];if(af){if(y.length<ae){aa=ae-y.length>>0;}else if(y==="0"&&(ae===0)){return;}}ag=((s.length+v.length>>0)+aa>>0)+y.length>>0;ai=m.Width();$s=16;case 16:if(ai&&ai.$blocking){ai=ai();}ah=ai;aj=ah[0];ak=ah[1];if(ak&&ag<aj){$s=17;continue;}$s=18;continue;case 17:al=aj-ag>>0;am=m.Flag(45);$s=23;case 23:if(am&&am.$blocking){am=am();}if(am){$s=19;continue;}an=m.Flag(48);$s=24;case 24:if(an&&an.$blocking){an=an();}if(an&&!af){$s=20;continue;}$s=21;continue;case 19:ab=al;$s=22;continue;case 20:aa=al;$s=22;continue;case 21:z=al;case 22:case 18:$r=AQ(m," ",z);$s=25;case 25:if($r&&$r.$blocking){$r=$r();}$r=AQ(m,s,1);$s=26;case 26:if($r&&$r.$blocking){$r=$r();}$r=AQ(m,v,1);$s=27;case 27:if($r&&$r.$blocking){$r=$r();}$r=AQ(m,"0",aa);$s=28;case 28:if($r&&$r.$blocking){$r=$r();}$r=AQ(m,y,1);$s=29;case 29:if($r&&$r.$blocking){$r=$r();}$r=AQ(m," ",ab);$s=30;case 30:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.Format=function(m,n){return this.$val.Format(m,n);};AM.ptr.prototype.scan=function(m,n){var $ptr={},$r,$s=0,$this=this,m,n,o,p,q,r,s,t,u,v,w,x;var $f=function(){s:while(true){switch($s){case 0:o=$this;q=m.ReadRune();$s=1;case 1:if(q&&q.$blocking){q=q();}p=q;r=p[0];s=p[2];if(!($interfaceIsEqual(s,$ifaceNil))){return[CA.nil,0,s];}t=false;u=r;if(u===45){$s=2;continue;}if(u===43){$s=3;continue;}$s=4;continue;case 2:t=true;$s=5;continue;case 3:$s=5;continue;case 4:v=m.UnreadRune();$s=6;case 6:if(v&&v.$blocking){v=v();}v;case 5:x=o.abs.scan(m,n);$s=7;case 7:if(x&&x.$blocking){x=x();}w=x;o.abs=w[0];n=w[1];s=w[2];if(!($interfaceIsEqual(s,$ifaceNil))){return[CA.nil,n,s];}o.neg=o.abs.$length>0&&t;return[o,n,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.scan=function(m,n){return this.$val.scan(m,n);};AM.ptr.prototype.Scan=function(m,n){var $ptr={},$r,$s=0,$this=this,m,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:o=$this;$r=m.SkipSpace();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}p=0;q=n;if(q===98){p=2;}else if(q===111){p=8;}else if(q===100){p=10;}else if(q===120||q===88){p=16;}else if(q===115||q===118){}else{return A.New("Int.Scan: invalid verb");}s=o.scan(m,p);$s=2;case 2:if(s&&s.$blocking){s=s();}r=s;t=r[2];return t;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.Scan=function(m,n){return this.$val.Scan(m,n);};AS=function(m){var $ptr={},m,n,o,p,q;if(m.$length===0){return new $Uint64(0,0);}o=(n=(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]),new $Uint64(0,n.constructor===Number?n:1));if(true&&m.$length>1){o=(p=$shiftLeft64((q=(1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1]),new $Uint64(0,q.constructor===Number?q:1)),32),new $Uint64(o.$high|p.$high,(o.$low|p.$low)>>>0));}return o;};AM.ptr.prototype.Int64=function(){var $ptr={},m,n,o;m=this;o=(n=AS(m.abs),new $Int64(n.$high,n.$low));if(m.neg){o=new $Int64(-o.$high,-o.$low);}return o;};AM.prototype.Int64=function(){return this.$val.Int64();};AM.ptr.prototype.Uint64=function(){var $ptr={},m;m=this;return AS(m.abs);};AM.prototype.Uint64=function(){return this.$val.Uint64();};AM.ptr.prototype.SetString=function(m,n){var $ptr={},$r,$s=0,$this=this,m,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:o=$this;p=E.NewReader(m);r=o.scan(p,n);$s=1;case 1:if(r&&r.$blocking){r=r();}q=r;s=q[2];if(!($interfaceIsEqual(s,$ifaceNil))){return[CA.nil,false];}t=p.ReadRune();s=t[2];if(!($interfaceIsEqual(s,C.EOF))){return[CA.nil,false];}return[o,true];case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.SetString=function(m,n){return this.$val.SetString(m,n);};AM.ptr.prototype.SetBytes=function(m){var $ptr={},m,n;n=this;n.abs=n.abs.setBytes(m);n.neg=false;return n;};AM.prototype.SetBytes=function(m){return this.$val.SetBytes(m);};AM.ptr.prototype.Bytes=function(){var $ptr={},m,n;m=this;n=$makeSlice(BY,(m.abs.$length*4>>0));return $subslice(n,m.abs.bytes(n));};AM.prototype.Bytes=function(){return this.$val.Bytes();};AM.ptr.prototype.BitLen=function(){var $ptr={},m;m=this;return m.abs.bitLen();};AM.prototype.BitLen=function(){return this.$val.BitLen();};AM.ptr.prototype.Exp=function(m,n,o){var $ptr={},m,n,o,p,q,r;p=this;q=AT.nil;if(!n.neg){q=n.abs;}r=AT.nil;if(!(o===CA.nil)){r=o.abs;}p.abs=p.abs.expNN(m.abs,q,r);p.neg=p.abs.$length>0&&m.neg&&q.$length>0&&((((0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0])&1)>>>0)===1);if(p.neg&&r.$length>0){p.abs=p.abs.sub(r,p.abs);p.neg=false;}return p;};AM.prototype.Exp=function(m,n,o){return this.$val.Exp(m,n,o);};AM.ptr.prototype.GCD=function(m,n,o,p){var $ptr={},aa,ab,ac,m,n,o,p,q,r,s,t,u,v,w,x,y,z;q=this;if(o.Sign()<=0||p.Sign()<=0){q.SetInt64(new $Int64(0,0));if(!(m===CA.nil)){m.SetInt64(new $Int64(0,0));}if(!(n===CA.nil)){n.SetInt64(new $Int64(0,0));}return q;}if(m===CA.nil&&n===CA.nil){return q.binaryGCD(o,p);}r=new AM.ptr().Set(o);s=new AM.ptr().Set(p);t=new AM.ptr();u=new AM.ptr().SetInt64(new $Int64(0,1));v=new AM.ptr().SetInt64(new $Int64(0,1));w=new AM.ptr();x=new AM.ptr();y=new AM.ptr();while(true){if(!(s.abs.$length>0)){break;}z=new AM.ptr();aa=x.QuoRem(r,s,z);x=aa[0];z=aa[1];ab=s;ac=z;r=ab;s=ac;y.Set(t);t.Mul(t,x);t.neg=!t.neg;t.Add(t,v);v.Set(y);y.Set(u);u.Mul(u,x);u.neg=!u.neg;u.Add(u,w);w.Set(y);}if(!(m===CA.nil)){$copy(m,v,AM);}if(!(n===CA.nil)){$copy(n,w,AM);}$copy(q,r,AM);return q;};AM.prototype.GCD=function(m,n,o,p){return this.$val.GCD(m,n,o,p);};AM.ptr.prototype.binaryGCD=function(m,n){var $ptr={},m,n,o,p,q,r,s,t,u,v,w,x,y;o=this;p=o;q=new AM.ptr();if(m.abs.$length>n.abs.$length){p.Set(n);q.Rem(m,n);}else if(m.abs.$length<n.abs.$length){p.Set(m);q.Rem(n,m);}else{p.Set(m);q.Set(n);}if(q.abs.$length===0){return p;}r=p.abs.trailingZeroBits();s=q.abs.trailingZeroBits();if(s<r){r=s;}p.Rsh(p,r);q.Rsh(q,r);t=new AM.ptr();if(!(((((u=p.abs,(0>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+0]))&1)>>>0)===0))){t.Neg(q);}else{t.Set(p);}while(true){if(!(t.abs.$length>0)){break;}t.Rsh(t,t.abs.trailingZeroBits());if(t.neg){v=t;w=q;q=v;t=w;q.neg=q.abs.$length>0&&!q.neg;}else{x=t;y=p;p=x;t=y;}t.Sub(p,q);}return o.Lsh(p,r);};AM.prototype.binaryGCD=function(m,n){return this.$val.binaryGCD(m,n);};AM.ptr.prototype.ProbablyPrime=function(m){var $ptr={},$r,$s=0,$this=this,m,n,o,p;var $f=function(){s:while(true){switch($s){case 0:n=$this;if(!(!n.neg)){o=false;$s=1;continue s;}p=n.abs.probablyPrime(m);$s=2;case 2:if(p&&p.$blocking){p=p();}o=p;case 1:return o;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.ProbablyPrime=function(m){return this.$val.ProbablyPrime(m);};AM.ptr.prototype.Rand=function(m,n){var $ptr={},$r,$s=0,$this=this,m,n,o,p;var $f=function(){s:while(true){switch($s){case 0:o=$this;o.neg=false;if(n.neg===true||(n.abs.$length===0)){o.abs=AT.nil;return o;}p=o.abs.random(m,n.abs,n.abs.bitLen());$s=1;case 1:if(p&&p.$blocking){p=p();}o.abs=p;return o;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.Rand=function(m,n){return this.$val.Rand(m,n);};AM.ptr.prototype.ModInverse=function(m,n){var $ptr={},m,n,o,p;o=this;p=$clone(new AM.ptr(),AM);p.GCD(o,CA.nil,m,n);if(o.neg){o.Add(o,n);}return o;};AM.prototype.ModInverse=function(m,n){return this.$val.ModInverse(m,n);};AM.ptr.prototype.Lsh=function(m,n){var $ptr={},m,n,o;o=this;o.abs=o.abs.shl(m.abs,n);o.neg=m.neg;return o;};AM.prototype.Lsh=function(m,n){return this.$val.Lsh(m,n);};AM.ptr.prototype.Rsh=function(m,n){var $ptr={},m,n,o,p;o=this;if(m.neg){p=o.abs.sub(m.abs,AU);p=p.shr(p,n);o.abs=p.add(p,AU);o.neg=true;return o;}o.abs=o.abs.shr(m.abs,n);o.neg=false;return o;};AM.prototype.Rsh=function(m,n){return this.$val.Rsh(m,n);};AM.ptr.prototype.Bit=function(m){var $ptr={},m,n,o,p;n=this;if(m===0){if(n.abs.$length>0){return((((o=n.abs,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]))&1)>>>0)>>>0);}return 0;}if(m<0){$panic(new $String("negative bit index"));}if(n.neg){p=AT.nil.sub(n.abs,AU);return(p.bit((m>>>0))^1)>>>0;}return n.abs.bit((m>>>0));};AM.prototype.Bit=function(m){return this.$val.Bit(m);};AM.ptr.prototype.SetBit=function(m,n,o){var $ptr={},m,n,o,p,q;p=this;if(n<0){$panic(new $String("negative bit index"));}if(m.neg){q=p.abs.sub(m.abs,AU);q=q.setBit(q,(n>>>0),(o^1)>>>0);p.abs=q.add(q,AU);p.neg=p.abs.$length>0;return p;}p.abs=p.abs.setBit(m.abs,(n>>>0),o);p.neg=false;return p;};AM.prototype.SetBit=function(m,n,o){return this.$val.SetBit(m,n,o);};AM.ptr.prototype.And=function(m,n){var $ptr={},m,n,o,p,q,r,s,t;o=this;if(m.neg===n.neg){if(m.neg){p=AT.nil.sub(m.abs,AU);q=AT.nil.sub(n.abs,AU);o.abs=o.abs.add(o.abs.or(p,q),AU);o.neg=true;return o;}o.abs=o.abs.and(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=n;s=m;m=r;n=s;}t=AT.nil.sub(n.abs,AU);o.abs=o.abs.andNot(m.abs,t);o.neg=false;return o;};AM.prototype.And=function(m,n){return this.$val.And(m,n);};AM.ptr.prototype.AndNot=function(m,n){var $ptr={},m,n,o,p,q,r,s;o=this;if(m.neg===n.neg){if(m.neg){p=AT.nil.sub(m.abs,AU);q=AT.nil.sub(n.abs,AU);o.abs=o.abs.andNot(q,p);o.neg=false;return o;}o.abs=o.abs.andNot(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=AT.nil.sub(m.abs,AU);o.abs=o.abs.add(o.abs.or(r,n.abs),AU);o.neg=true;return o;}s=AT.nil.sub(n.abs,AU);o.abs=o.abs.and(m.abs,s);o.neg=false;return o;};AM.prototype.AndNot=function(m,n){return this.$val.AndNot(m,n);};AM.ptr.prototype.Or=function(m,n){var $ptr={},m,n,o,p,q,r,s,t;o=this;if(m.neg===n.neg){if(m.neg){p=AT.nil.sub(m.abs,AU);q=AT.nil.sub(n.abs,AU);o.abs=o.abs.add(o.abs.and(p,q),AU);o.neg=true;return o;}o.abs=o.abs.or(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=n;s=m;m=r;n=s;}t=AT.nil.sub(n.abs,AU);o.abs=o.abs.add(o.abs.andNot(t,m.abs),AU);o.neg=true;return o;};AM.prototype.Or=function(m,n){return this.$val.Or(m,n);};AM.ptr.prototype.Xor=function(m,n){var $ptr={},m,n,o,p,q,r,s,t;o=this;if(m.neg===n.neg){if(m.neg){p=AT.nil.sub(m.abs,AU);q=AT.nil.sub(n.abs,AU);o.abs=o.abs.xor(p,q);o.neg=false;return o;}o.abs=o.abs.xor(m.abs,n.abs);o.neg=false;return o;}if(m.neg){r=n;s=m;m=r;n=s;}t=AT.nil.sub(n.abs,AU);o.abs=o.abs.add(o.abs.xor(m.abs,t),AU);o.neg=true;return o;};AM.prototype.Xor=function(m,n){return this.$val.Xor(m,n);};AM.ptr.prototype.Not=function(m){var $ptr={},m,n;n=this;if(m.neg){n.abs=n.abs.sub(m.abs,AU);n.neg=false;return n;}n.abs=n.abs.add(m.abs,AU);n.neg=true;return n;};AM.prototype.Not=function(m){return this.$val.Not(m);};AM.ptr.prototype.GobEncode=function(){var $ptr={},m,n,o,p;m=this;if(m===CA.nil){return[BY.nil,$ifaceNil];}n=$makeSlice(BY,(1+(m.abs.$length*4>>0)>>0));o=m.abs.bytes(n)-1>>0;p=2;if(m.neg){p=(p|(1))>>>0;}((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=p);return[$subslice(n,o),$ifaceNil];};AM.prototype.GobEncode=function(){return this.$val.GobEncode();};AM.ptr.prototype.GobDecode=function(m){var $ptr={},$r,$s=0,$this=this,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:n=$this;if(m.$length===0){$copy(n,new AM.ptr(false,AT.nil),AM);return $ifaceNil;}o=(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]);if(!(((o>>>1<<24>>>24)===1))){$s=1;continue;}$s=2;continue;case 1:p=B.Sprintf("Int.GobDecode: encoding version %d not supported",new CB([new $Uint8((o>>>1<<24>>>24))]));$s=3;case 3:if(p&&p.$blocking){p=p();}q=A.New(p);$s=4;case 4:if(q&&q.$blocking){q=q();}return q;case 2:n.neg=!((((o&1)>>>0)===0));n.abs=n.abs.setBytes($subslice(m,1));return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.GobDecode=function(m){return this.$val.GobDecode(m);};AM.ptr.prototype.MarshalJSON=function(){var $ptr={},m;m=this;return[new BY($stringToBytes(m.String())),$ifaceNil];};AM.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};AM.ptr.prototype.UnmarshalJSON=function(m){var $ptr={},$r,$s=0,$this=this,m,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:n=$this;p=n.SetString($bytesToString(m),0);$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;q=o[1];if(!q){$s=2;continue;}$s=3;continue;case 2:r=B.Errorf("math/big: cannot unmarshal %q into a *big.Int",new CB([m]));$s=4;case 4:if(r&&r.$blocking){r=r();}return r;case 3:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.UnmarshalJSON=function(m){return this.$val.UnmarshalJSON(m);};AM.ptr.prototype.MarshalText=function(){var $ptr={},m=BY.nil,n=$ifaceNil,o,p,q;o=this;p=new BY($stringToBytes(o.String()));q=$ifaceNil;m=p;n=q;return[m,n];};AM.prototype.MarshalText=function(){return this.$val.MarshalText();};AM.ptr.prototype.UnmarshalText=function(m){var $ptr={},$r,$s=0,$this=this,m,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:n=$this;p=n.SetString($bytesToString(m),0);$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;q=o[1];if(!q){$s=2;continue;}$s=3;continue;case 2:r=B.Errorf("math/big: cannot unmarshal %q into a *big.Int",new CB([m]));$s=4;case 4:if(r&&r.$blocking){r=r();}return r;case 3:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};AM.prototype.UnmarshalText=function(m){return this.$val.UnmarshalText(m);};AT.prototype.clear=function(){var $ptr={},m,n,o,p;m=this;n=m;o=0;while(true){if(!(o<n.$length)){break;}p=o;((p<0||p>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+p]=0);o++;}};$ptrType(AT).prototype.clear=function(){return this.$get().clear();};AT.prototype.norm=function(){var $ptr={},m,n,o;m=this;n=m.$length;while(true){if(!(n>0&&((o=n-1>>0,((o<0||o>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+o]))===0))){break;}n=n-(1)>>0;}return $subslice(m,0,n);};$ptrType(AT).prototype.norm=function(){return this.$get().norm();};AT.prototype.make=function(m){var $ptr={},m,n;n=this;if(m<=n.$capacity){return $subslice(n,0,m);}return $makeSlice(AT,m,(m+4>>0));};$ptrType(AT).prototype.make=function(m){return this.$get().make(m);};AT.prototype.setWord=function(m){var $ptr={},m,n;n=this;if(m===0){return n.make(0);}n=n.make(1);(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]=m);return n;};$ptrType(AT).prototype.setWord=function(m){return this.$get().setWord(m);};AT.prototype.setUint64=function(m){var $ptr={},m,n,o,p,q,r,s,t,u;n=this;o=(m.$low>>>0);if((p=new $Uint64(0,o.constructor===Number?o:1),(p.$high===m.$high&&p.$low===m.$low))){return n.setWord(o);}q=0;r=m;while(true){if(!((r.$high>0||(r.$high===0&&r.$low>0)))){break;}q=q+(1)>>0;r=$shiftRightUint64(r,(32));}n=n.make(q);s=n;t=0;while(true){if(!(t<s.$length)){break;}u=t;((u<0||u>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+u]=(new $Uint64(m.$high&0,(m.$low&4294967295)>>>0).$low>>>0));m=$shiftRightUint64(m,(32));t++;}return n;};$ptrType(AT).prototype.setUint64=function(m){return this.$get().setUint64(m);};AT.prototype.set=function(m){var $ptr={},m,n;n=this;n=n.make(m.$length);$copySlice(n,m);return n;};$ptrType(AT).prototype.set=function(m){return this.$get().set(m);};AT.prototype.add=function(m,n){var $ptr={},m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;if(p<q){return o.add(n,m);}else if(p===0){return o.make(0);}else if(q===0){return o.set(m);}o=o.make(p+1>>0);s=K((r=$subslice(o,0,q),$subslice(new BZ(r.$array),r.$offset,r.$offset+r.$length)),$subslice(new BZ(m.$array),m.$offset,m.$offset+m.$length),$subslice(new BZ(n.$array),n.$offset,n.$offset+n.$length));if(p>q){s=M((t=$subslice(o,q,p),$subslice(new BZ(t.$array),t.$offset,t.$offset+t.$length)),(u=$subslice(m,q),$subslice(new BZ(u.$array),u.$offset,u.$offset+u.$length)),s);}((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=s);return o.norm();};$ptrType(AT).prototype.add=function(m,n){return this.$get().add(m,n);};AT.prototype.sub=function(m,n){var $ptr={},m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;if(p<q){$panic(new $String("underflow"));}else if(p===0){return o.make(0);}else if(q===0){return o.set(m);}o=o.make(p);s=L((r=$subslice(o,0,q),$subslice(new BZ(r.$array),r.$offset,r.$offset+r.$length)),$subslice(new BZ(m.$array),m.$offset,m.$offset+m.$length),$subslice(new BZ(n.$array),n.$offset,n.$offset+n.$length));if(p>q){s=N((t=$subslice(o,q),$subslice(new BZ(t.$array),t.$offset,t.$offset+t.$length)),(u=$subslice(m,q),$subslice(new BZ(u.$array),u.$offset,u.$offset+u.$length)),s);}if(!((s===0))){$panic(new $String("underflow"));}return o.norm();};$ptrType(AT).prototype.sub=function(m,n){return this.$get().sub(m,n);};AT.prototype.cmp=function(m){var $ptr={},m,n=0,o,p,q,r;o=this;p=o.$length;q=m.$length;if(!((p===q))||(p===0)){if(p<q){n=-1;}else if(p>q){n=1;}return n;}r=p-1>>0;while(true){if(!(r>0&&(((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r])===((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])))){break;}r=r-(1)>>0;}if(((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r])<((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])){n=-1;}else if(((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r])>((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])){n=1;}return n;};$ptrType(AT).prototype.cmp=function(m){return this.$get().cmp(m);};AT.prototype.mulAddWW=function(m,n,o){var $ptr={},m,n,o,p,q,r;p=this;q=m.$length;if((q===0)||(n===0)){return p.setWord(o);}p=p.make(q+1>>0);((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=Q((r=$subslice(p,0,q),$subslice(new BZ(r.$array),r.$offset,r.$offset+r.$length)),$subslice(new BZ(m.$array),m.$offset,m.$offset+m.$length),n,o));return p.norm();};$ptrType(AT).prototype.mulAddWW=function(m,n,o){return this.$get().mulAddWW(m,n,o);};AX=function(m,n,o){var $ptr={},m,n,o,p,q,r,s,t,u;$subslice(m,0,(n.$length+o.$length>>0)).clear();p=o;q=0;while(true){if(!(q<p.$length)){break;}r=q;s=((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);if(!((s===0))){(u=n.$length+r>>0,((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u]=R((t=$subslice(m,r,(r+n.$length>>0)),$subslice(new BZ(t.$array),t.$offset,t.$offset+t.$length)),$subslice(new BZ(n.$array),n.$offset,n.$offset+n.$length),s)));}q++;}};AY=function(m,n,o){var $ptr={},m,n,o,p,q,r,s;q=K((p=$subslice(m,0,o),$subslice(new BZ(p.$array),p.$offset,p.$offset+p.$length)),$subslice(new BZ(m.$array),m.$offset,m.$offset+m.$length),$subslice(new BZ(n.$array),n.$offset,n.$offset+n.$length));if(!((q===0))){M((r=$subslice(m,o,(o+(o>>1>>0)>>0)),$subslice(new BZ(r.$array),r.$offset,r.$offset+r.$length)),(s=$subslice(m,o),$subslice(new BZ(s.$array),s.$offset,s.$offset+s.$length)),q);}};AZ=function(m,n,o){var $ptr={},m,n,o,p,q,r,s;q=L((p=$subslice(m,0,o),$subslice(new BZ(p.$array),p.$offset,p.$offset+p.$length)),$subslice(new BZ(m.$array),m.$offset,m.$offset+m.$length),$subslice(new BZ(n.$array),n.$offset,n.$offset+n.$length));if(!((q===0))){N((r=$subslice(m,o,(o+(o>>1>>0)>>0)),$subslice(new BZ(r.$array),r.$offset,r.$offset+r.$length)),(s=$subslice(m,o),$subslice(new BZ(s.$array),s.$offset,s.$offset+s.$length)),q);}};BB=function(m,n,o){var $ptr={},aa,ab,ac,ad,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=o.$length;if(!(((p&1)===0))||p<BA||p<2){AX(m,n,o);return;}q=p>>1>>0;r=$subslice(n,q);s=$subslice(n,0,q);t=r;u=s;v=$subslice(o,q);w=$subslice(o,0,q);x=v;y=w;BB(m,u,y);BB($subslice(m,p),t,x);z=1;aa=$subslice(m,(2*p>>0),((2*p>>0)+q>>0));if(!((L($subslice(new BZ(aa.$array),aa.$offset,aa.$offset+aa.$length),$subslice(new BZ(t.$array),t.$offset,t.$offset+t.$length),$subslice(new BZ(u.$array),u.$offset,u.$offset+u.$length))===0))){z=-z;L($subslice(new BZ(aa.$array),aa.$offset,aa.$offset+aa.$length),$subslice(new BZ(u.$array),u.$offset,u.$offset+u.$length),$subslice(new BZ(t.$array),t.$offset,t.$offset+t.$length));}ab=$subslice(m,((2*p>>0)+q>>0),(3*p>>0));if(!((L($subslice(new BZ(ab.$array),ab.$offset,ab.$offset+ab.$length),$subslice(new BZ(y.$array),y.$offset,y.$offset+y.$length),$subslice(new BZ(x.$array),x.$offset,x.$offset+x.$length))===0))){z=-z;L($subslice(new BZ(ab.$array),ab.$offset,ab.$offset+ab.$length),$subslice(new BZ(x.$array),x.$offset,x.$offset+x.$length),$subslice(new BZ(y.$array),y.$offset,y.$offset+y.$length));}ac=$subslice(m,(p*3>>0));BB(ac,aa,ab);ad=$subslice(m,(p*4>>0));$copySlice(ad,$subslice(m,0,(p*2>>0)));AY($subslice(m,q),ad,p);AY($subslice(m,q),$subslice(ad,p),p);if(z>0){AY($subslice(m,q),ac,p);}else{AZ($subslice(m,q),ac,p);}};BC=function(m,n){var $ptr={},m,n,o,p,q,r;return m.$capacity>0&&n.$capacity>0&&$pointerIsEqual(new CC(function(){return(p=m.$capacity-1>>0,((p<0||p>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+p]));},function($v){(o=m.$capacity-1>>0,((o<0||o>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+o]=$v));},$subslice(m,0,m.$capacity)),new CC(function(){return(r=n.$capacity-1>>0,((r<0||r>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+r]));},function($v){(q=n.$capacity-1>>0,((q<0||q>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+q]=$v));},$subslice(n,0,n.$capacity)));};BD=function(m,n,o){var $ptr={},m,n,o,p,q,r,s,t,u,v;p=n.$length;if(p>0){s=K((q=$subslice(m,o,(o+p>>0)),$subslice(new BZ(q.$array),q.$offset,q.$offset+q.$length)),(r=$subslice(m,o),$subslice(new BZ(r.$array),r.$offset,r.$offset+r.$length)),$subslice(new BZ(n.$array),n.$offset,n.$offset+n.$length));if(!((s===0))){t=o+p>>0;if(t<m.$length){M((u=$subslice(m,t),$subslice(new BZ(u.$array),u.$offset,u.$offset+u.$length)),(v=$subslice(m,t),$subslice(new BZ(v.$array),v.$offset,v.$offset+v.$length)),s);}}}};BE=function(m,n){var $ptr={},m,n;if(m>n){return m;}return n;};BF=function(m){var $ptr={},m,n,o;n=0;while(true){if(!(m>BA)){break;}m=(m>>$min((1),31))>>0;n=n+(1)>>>0;}return(o=n,o<32?(m<<o):0)>>0;};AT.prototype.mul=function(m,n){var $ptr={},m,n,o,p,q,r,s,t,u,v,w,x,y,z;o=this;p=m.$length;q=n.$length;if(p<q){return o.mul(n,m);}else if((p===0)||(q===0)){return o.make(0);}else if(q===1){return o.mulAddWW(m,(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]),0);}if(BC(o,m)||BC(o,n)){o=AT.nil;}if(q<BA){o=o.make(p+q>>0);AX(o,m,n);return o.norm();}r=BF(q);s=$subslice(m,0,r);t=$subslice(n,0,r);o=o.make(BE(6*r>>0,p+q>>0));BB(o,s,t);o=$subslice(o,0,(p+q>>0));$subslice(o,(2*r>>0)).clear();if(r<q||!((p===q))){u=AT.nil;v=s.norm();w=$subslice(n,r);u=u.mul(v,w);BD(o,u,r);x=t.norm();y=r;while(true){if(!(y<m.$length)){break;}z=$subslice(m,y);if(z.$length>r){z=$subslice(z,0,r);}z=z.norm();u=u.mul(z,x);BD(o,u,y);u=u.mul(z,w);BD(o,u,y+r>>0);y=y+(r)>>0;}}return o.norm();};$ptrType(AT).prototype.mul=function(m,n){return this.$get().mul(m,n);};AT.prototype.mulRange=function(m,n){var $ptr={},m,n,o,p,q;o=this;if((m.$high===0&&m.$low===0)){return o.setUint64(new $Uint64(0,0));}else if((m.$high>n.$high||(m.$high===n.$high&&m.$low>n.$low))){return o.setUint64(new $Uint64(0,1));}else if((m.$high===n.$high&&m.$low===n.$low)){return o.setUint64(m);}else if((p=new $Uint64(m.$high+0,m.$low+1),(p.$high===n.$high&&p.$low===n.$low))){return o.mul(AT.nil.setUint64(m),AT.nil.setUint64(n));}q=$div64((new $Uint64(m.$high+n.$high,m.$low+n.$low)),new $Uint64(0,2),false);return o.mul(AT.nil.mulRange(m,q),AT.nil.mulRange(new $Uint64(q.$high+0,q.$low+1),n));};$ptrType(AT).prototype.mulRange=function(m,n){return this.$get().mulRange(m,n);};AT.prototype.divW=function(m,n){var $ptr={},m,n,o=AT.nil,p=0,q,r;q=this;r=m.$length;if(n===0){$panic(new $String("division by zero"));}else if(n===1){o=q.set(m);return[o,p];}else if(r===0){o=q.make(0);return[o,p];}q=q.make(r);p=S($subslice(new BZ(q.$array),q.$offset,q.$offset+q.$length),0,$subslice(new BZ(m.$array),m.$offset,m.$offset+m.$length),n);o=q.norm();return[o,p];};$ptrType(AT).prototype.divW=function(m,n){return this.$get().divW(m,n);};AT.prototype.div=function(m,n,o){var $ptr={},m,n,o,p=AT.nil,q=AT.nil,r,s,t,u;r=this;if(o.$length===0){$panic(new $String("division by zero"));}if(n.cmp(o)<0){p=r.make(0);q=m.set(n);return[p,q];}if(o.$length===1){s=0;t=r.divW(n,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]));p=t[0];s=t[1];q=m.setWord(s);return[p,q];}u=r.divLarge(m,n,o);p=u[0];q=u[1];return[p,q];};$ptrType(AT).prototype.div=function(m,n,o){return this.$get().div(m,n,o);};AT.prototype.divLarge=function(m,n,o){var $ptr={},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,ba,bb,m,n,o,p=AT.nil,q=AT.nil,r,s,t,u,v,w,x,y,z;r=this;s=o.$length;t=n.$length-s>>0;if(BC(r,n)||BC(r,o)){r=AT.nil;}p=r.make(t+1>>0);u=$makeSlice(AT,(s+1>>0));if(BC(m,n)||BC(m,o)){m=AT.nil;}m=m.make(n.$length+1>>0);m.clear();w=AB((v=s-1>>0,((v<0||v>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+v])));if(w>0){x=$makeSlice(AT,s);O($subslice(new BZ(x.$array),x.$offset,x.$offset+x.$length),$subslice(new BZ(o.$array),o.$offset,o.$offset+o.$length),w);o=x;}(z=n.$length,((z<0||z>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+z]=O((y=$subslice(m,0,n.$length),$subslice(new BZ(y.$array),y.$offset,y.$offset+y.$length)),$subslice(new BZ(n.$array),n.$offset,n.$offset+n.$length),w)));aa=t;while(true){if(!(aa>=0)){break;}ab=4294967295;if(!(((ac=aa+s>>0,((ac<0||ac>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ac]))===(ad=s-1>>0,((ad<0||ad>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ad]))))){ae=0;af=J((ag=aa+s>>0,((ag<0||ag>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ag])),(ah=(aa+s>>0)-1>>0,((ah<0||ah>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ah])),(ai=s-1>>0,((ai<0||ai>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ai])));ab=af[0];ae=af[1];aj=I(ab,(ak=s-2>>0,((ak<0||ak>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ak])));al=aj[0];am=aj[1];while(true){if(!(BO(al,am,ae,(an=(aa+s>>0)-2>>0,((an<0||an>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+an]))))){break;}ab=ab-(1)>>>0;ao=ae;ae=ae+((ap=s-1>>0,((ap<0||ap>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ap])))>>>0;if(ae<ao){break;}aq=I(ab,(ar=s-2>>0,((ar<0||ar>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+ar])));al=aq[0];am=aq[1];}}((s<0||s>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+s]=Q((as=$subslice(u,0,s),$subslice(new BZ(as.$array),as.$offset,as.$offset+as.$length)),$subslice(new BZ(o.$array),o.$offset,o.$offset+o.$length),ab,0));av=L((at=$subslice(m,aa,(aa+u.$length>>0)),$subslice(new BZ(at.$array),at.$offset,at.$offset+at.$length)),(au=$subslice(m,aa),$subslice(new BZ(au.$array),au.$offset,au.$offset+au.$length)),$subslice(new BZ(u.$array),u.$offset,u.$offset+u.$length));if(!((av===0))){ay=K((aw=$subslice(m,aa,(aa+s>>0)),$subslice(new BZ(aw.$array),aw.$offset,aw.$offset+aw.$length)),(ax=$subslice(m,aa),$subslice(new BZ(ax.$array),ax.$offset,ax.$offset+ax.$length)),$subslice(new BZ(o.$array),o.$offset,o.$offset+o.$length));az=aa+s>>0;((az<0||az>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+az]=((az<0||az>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+az])+(ay)>>>0);ab=ab-(1)>>>0;}((aa<0||aa>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+aa]=ab);aa=aa-(1)>>0;}p=p.norm();P($subslice(new BZ(m.$array),m.$offset,m.$offset+m.$length),$subslice(new BZ(m.$array),m.$offset,m.$offset+m.$length),w);q=m.norm();ba=p;bb=q;p=ba;q=bb;return[p,q];};$ptrType(AT).prototype.divLarge=function(m,n,o){return this.$get().divLarge(m,n,o);};AT.prototype.bitLen=function(){var $ptr={},m,n;m=this;n=m.$length-1>>0;if(n>=0){return(n*32>>0)+T(((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))>>0;}return 0;};$ptrType(AT).prototype.bitLen=function(){return this.$get().bitLen();};BG=function(m){var $ptr={},m,n;n=37;if(48<=m&&m<=57){n=((m-48>>0)>>0);}else if(97<=m&&m<=122){n=(((m-97>>0)+10>>0)>>0);}else if(65<=m&&m<=90){n=(((m-65>>0)+10>>0)>>0);}return(n>>>0);};AT.prototype.scan=function(m,n){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:o=$this;if(n<0||(n===1)||36<n){return[o,0,A.New("illegal number base")];}q=m.ReadRune();$s=1;case 1:if(q&&q.$blocking){q=q();}p=q;r=p[0];s=p[2];if(!($interfaceIsEqual(s,$ifaceNil))){return[o,0,s];}t=(n>>>0);if(n===0){$s=2;continue;}$s=3;continue;case 2:t=10;if(r===48){$s=4;continue;}$s=5;continue;case 4:v=m.ReadRune();$s=6;case 6:if(v&&v.$blocking){v=v();}u=v;r=u[0];s=u[2];w=s;if($interfaceIsEqual(w,$ifaceNil)){$s=7;continue;}if($interfaceIsEqual(w,C.EOF)){$s=8;continue;}$s=9;continue;case 7:t=8;x=r;if(x===120||x===88){t=16;}else if(x===98||x===66){t=2;}if((t===2)||(t===16)){$s=11;continue;}$s=12;continue;case 11:z=m.ReadRune();$s=13;case 13:if(z&&z.$blocking){z=z();}y=z;r=y[0];s=y[2];if(!($interfaceIsEqual(s,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:return[o,0,s];case 15:case 12:$s=10;continue;case 8:return[o.make(0),10,$ifaceNil];$s=10;continue;case 9:return[o,10,s];case 10:case 5:case 3:o=o.make(0);aa=1;ab=0;ad=(ac=4294967295/t,(ac===ac&&ac!==1/0&&ac!==-1/0)?ac>>>0:$throwRuntimeError("integer divide by zero"));case 16:ae=BG(r);if(ae>=t){$s=18;continue;}$s=19;continue;case 18:af=m.UnreadRune();$s=20;case 20:if(af&&af.$blocking){af=af();}af;$s=17;continue;case 19:if(aa<=ad){aa=(ag=t,(((aa>>>16<<16)*ag>>>0)+(aa<<16>>>16)*ag)>>>0);ab=((((ab>>>16<<16)*t>>>0)+(ab<<16>>>16)*t)>>>0)+ae>>>0;}else{o=o.mulAddWW(o,aa,ab);aa=t;ab=ae;}ai=m.ReadRune();$s=21;case 21:if(ai&&ai.$blocking){ai=ai();}ah=ai;r=ah[0];s=ah[2];if(!($interfaceIsEqual(s,$ifaceNil))){$s=22;continue;}$s=23;continue;case 22:if(!($interfaceIsEqual(s,C.EOF))){return[o,(t>>0),s];}$s=17;continue;case 23:$s=16;continue;case 17:if(aa>1){o=o.mulAddWW(o,aa,ab);}else if((n===0)&&(t===8)){return[o,10,$ifaceNil];}else if(!((n===0))||!((t===8))){return[o,(t>>0),A.New("syntax error scanning number")];}return[o.norm(),(t>>0),$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(AT).prototype.scan=function(m,n){return this.$get().scan(m,n);};AT.prototype.decimalString=function(){var $ptr={},m;m=this;return m.string("0123456789abcdefghijklmnopqrstuvwxyz".substring(0,10));};$ptrType(AT).prototype.decimalString=function(){return this.$get().decimalString();};AT.prototype.string=function(m){var $ptr={},aa,ab,ac,ad,ae,af,ag,ah,ai,m,n,o,p,q,r,s,t,u,v,w,x,y,z;n=this;o=(m.length>>>0);if(o<2||false){$panic(new $String("illegal base"));}else if(n.$length===0){return $encodeRune(m.charCodeAt(0));}p=(n.bitLen()/F.Log2(o)>>0)+1>>0;q=$makeSlice(BY,p);if(o===((o&(-o>>>0))>>>0)){r=BN(o);t=((s=r,s<32?(1<<s):0)>>>0)-1>>>0;u=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]);v=32;w=1;while(true){if(!(w<n.$length)){break;}while(true){if(!(v>=r)){break;}p=p-(1)>>0;((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p]=m.charCodeAt(((u&t)>>>0)));u=(x=(r),x<32?(u>>>x):0)>>>0;v=v-(r)>>>0;}if(v===0){u=((w<0||w>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+w]);v=32;}else{u=(u|(((y=v,y<32?(((w<0||w>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+w])<<y):0)>>>0)))>>>0;p=p-(1)>>0;((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p]=m.charCodeAt(((u&t)>>>0)));u=(z=((r-v>>>0)),z<32?(((w<0||w>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+w])>>>z):0)>>>0;v=32-((r-v>>>0))>>>0;}w=w+(1)>>0;}while(true){if(!(v>=0&&!((u===0)))){break;}p=p-(1)>>0;((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p]=m.charCodeAt(((u&t)>>>0)));u=(aa=(r),aa<32?(u>>>aa):0)>>>0;v=v-(r)>>>0;}}else{ab=o;ac=1;ae=(ad=4294967295/o,(ad===ad&&ad!==1/0&&ad!==-1/0)?ad>>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(ab<=ae)){break;}ac=ac+(1)>>0;ab=(af=o,(((ab>>>16<<16)*af>>>0)+(ab<<16>>>16)*af)>>>0);}ag=BK(n.$length,o,ac,ab);ah=AT.nil.set(n);ah.convertWords(q,m,o,ac,ab,ag);p=0;ai=m.charCodeAt(0);while(true){if(!(((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p])===ai)){break;}p=p+(1)>>0;}}return $bytesToString($subslice(q,p));};$ptrType(AT).prototype.string=function(m){return this.$get().string(m);};AT.prototype.convertWords=function(m,n,o,p,q,r){var $ptr={},aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,m,n,o,p,q,r,s,t,u,v,w,x,y,z;s=this;if(!(r===CD.nil)){t=AT.nil;u=r.$length-1>>0;while(true){if(!(s.$length>BH)){break;}v=s.bitLen();w=v>>1>>0;while(true){if(!(u>0&&(x=u-1>>0,((x<0||x>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+x])).nbits>w)){break;}u=u-(1)>>0;}if(((u<0||u>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+u]).nbits>=v&&((u<0||u>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+u]).bbb.cmp(s)>=0){u=u-(1)>>0;if(u<0){$panic(new $String("internal inconsistency"));}}y=s.div(t,s,((u<0||u>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+u]).bbb);s=y[0];t=y[1];z=m.$length-((u<0||u>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+u]).ndigits>>0;t.convertWords($subslice(m,z),n,o,p,q,$subslice(r,0,u));m=$subslice(m,0,z);}}aa=m.$length;ab=0;if(o===10){while(true){if(!(s.$length>0)){break;}ac=s.divW(s,q);s=ac[0];ab=ac[1];ad=0;while(true){if(!(ad<p&&aa>0)){break;}aa=aa-(1)>>0;af=(ae=ab/10,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>>0:$throwRuntimeError("integer divide by zero"));((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]=n.charCodeAt((((ab-(af<<3>>>0)>>>0)-af>>>0)-af>>>0)));ab=af;ad=ad+(1)>>0;}}}else{while(true){if(!(s.$length>0)){break;}ag=s.divW(s,q);s=ag[0];ab=ag[1];ah=0;while(true){if(!(ah<p&&aa>0)){break;}aa=aa-(1)>>0;((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]=n.charCodeAt((ai=ab%o,ai===ai?ai:$throwRuntimeError("integer divide by zero"))));ab=(aj=ab/(o),(aj===aj&&aj!==1/0&&aj!==-1/0)?aj>>>0:$throwRuntimeError("integer divide by zero"));ah=ah+(1)>>0;}}}ak=n.charCodeAt(0);while(true){if(!(aa>0)){break;}aa=aa-(1)>>0;((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]=ak);}};$ptrType(AT).prototype.convertWords=function(m,n,o,p,q,r){return this.$get().convertWords(m,n,o,p,q,r);};AT.prototype.expWW=function(m,n){var $ptr={},m,n,o;o=this;return o.expNN(AT.nil.setWord(m),AT.nil.setWord(n),AT.nil);};$ptrType(AT).prototype.expWW=function(m,n){return this.$get().expWW(m,n);};BK=function(m,n,o,p){var $ptr={},m,n,o,p,q,r,s,t,u,v,w,x,y,z;if((BH===0)||m<=BH){return CD.nil;}q=1;r=BH;while(true){if(!(r<(m>>1>>0)&&q<64)){break;}q=q+(1)>>0;r=(s=(1),s<32?(r<<s):0)>>0;}t=CD.nil;if(n===10){BJ.Mutex.Lock();t=$subslice(new CD(BJ.table),0,q);}else{t=$makeSlice(CD,q);}if((u=q-1>>0,((u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u])).ndigits===0){v=AT.nil;w=0;while(true){if(!(w<q)){break;}if(((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).ndigits===0){if(w===0){(0>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+0]).bbb=AT.nil.expWW(p,(BH>>>0));(0>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+0]).ndigits=o*BH>>0;}else{((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb=AT.nil.mul((x=w-1>>0,((x<0||x>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+x])).bbb,(y=w-1>>0,((y<0||y>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+y])).bbb);((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).ndigits=2*(z=w-1>>0,((z<0||z>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+z])).ndigits>>0;}v=AT.nil.set(((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb);while(true){if(!(Q($subslice(new BZ(v.$array),v.$offset,v.$offset+v.$length),$subslice(new BZ(v.$array),v.$offset,v.$offset+v.$length),n,0)===0)){break;}((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb=((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb.set(v);((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).ndigits=((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).ndigits+(1)>>0;}((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).nbits=((w<0||w>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+w]).bbb.bitLen();}w=w+(1)>>0;}}if(n===10){BJ.Mutex.Unlock();}return t;};BN=function(m){var $ptr={},m,n,o,p,q,r;n=32;if(n===32){return((o=((p=((m&(-m>>>0))>>>0),(((p>>>16<<16)*125613361>>>0)+(p<<16>>>16)*125613361)>>>0))>>>27>>>0,((o<0||o>=BL.$length)?$throwRuntimeError("index out of range"):BL.$array[BL.$offset+o]))>>>0);}else if(n===64){return((q=((r=((m&(-m>>>0))>>>0),(((r>>>16<<16)*3033172745>>>0)+(r<<16>>>16)*3033172745)>>>0))>>>58>>>0,((q<0||q>=BM.$length)?$throwRuntimeError("index out of range"):BM.$array[BM.$offset+q]))>>>0);}else{$panic(new $String("unknown word size"));}};AT.prototype.trailingZeroBits=function(){var $ptr={},m,n;m=this;if(m.$length===0){return 0;}n=0;while(true){if(!(((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])===0)){break;}n=n+(1)>>>0;}return(n*32>>>0)+BN(((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))>>>0;};$ptrType(AT).prototype.trailingZeroBits=function(){return this.$get().trailingZeroBits();};AT.prototype.shl=function(m,n){var $ptr={},m,n,o,p,q,r,s,t;o=this;p=m.$length;if(p===0){return o.make(0);}r=p+((q=n/32,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"))>>0)>>0;o=o.make(r+1>>0);((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r]=O((s=$subslice(o,(r-p>>0),r),$subslice(new BZ(s.$array),s.$offset,s.$offset+s.$length)),$subslice(new BZ(m.$array),m.$offset,m.$offset+m.$length),(t=n%32,t===t?t:$throwRuntimeError("integer divide by zero"))));$subslice(o,0,(r-p>>0)).clear();return o.norm();};$ptrType(AT).prototype.shl=function(m,n){return this.$get().shl(m,n);};AT.prototype.shr=function(m,n){var $ptr={},m,n,o,p,q,r,s,t;o=this;p=m.$length;r=p-((q=n/32,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"))>>0)>>0;if(r<=0){return o.make(0);}o=o.make(r);P($subslice(new BZ(o.$array),o.$offset,o.$offset+o.$length),(s=$subslice(m,(p-r>>0)),$subslice(new BZ(s.$array),s.$offset,s.$offset+s.$length)),(t=n%32,t===t?t:$throwRuntimeError("integer divide by zero")));return o.norm();};$ptrType(AT).prototype.shr=function(m,n){return this.$get().shr(m,n);};AT.prototype.setBit=function(m,n,o){var $ptr={},m,n,o,p,q,r,s,t,u,v,w;p=this;r=((q=n/32,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"))>>0);u=(s=((t=n%32,t===t?t:$throwRuntimeError("integer divide by zero"))),s<32?(1<<s):0)>>>0;v=m.$length;w=o;if(w===0){p=p.make(v);$copySlice(p,m);if(r>=v){return p;}((r<0||r>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+r]=((r<0||r>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+r])&~(u));return p.norm();}else if(w===1){if(r>=v){p=p.make(r+1>>0);$subslice(p,v).clear();}else{p=p.make(v);}$copySlice(p,m);((r<0||r>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+r]=(((r<0||r>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+r])|(u))>>>0);return p;}$panic(new $String("set bit is not 0 or 1"));};$ptrType(AT).prototype.setBit=function(m,n,o){return this.$get().setBit(m,n,o);};AT.prototype.bit=function(m){var $ptr={},m,n,o,p,q,r;n=this;p=((o=m/32,(o===o&&o!==1/0&&o!==-1/0)?o>>>0:$throwRuntimeError("integer divide by zero"))>>0);if(p>=n.$length){return 0;}return(((((q=((r=m%32,r===r?r:$throwRuntimeError("integer divide by zero"))),q<32?(((p<0||p>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p])>>>q):0)>>>0)&1)>>>0)>>>0);};$ptrType(AT).prototype.bit=function(m){return this.$get().bit(m);};AT.prototype.and=function(m,n){var $ptr={},m,n,o,p,q,r;o=this;p=m.$length;q=n.$length;if(p>q){p=q;}o=o.make(p);r=0;while(true){if(!(r<p)){break;}((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r]=(((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])&((r<0||r>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+r]))>>>0);r=r+(1)>>0;}return o.norm();};$ptrType(AT).prototype.and=function(m,n){return this.$get().and(m,n);};AT.prototype.andNot=function(m,n){var $ptr={},m,n,o,p,q,r;o=this;p=m.$length;q=n.$length;if(q>p){q=p;}o=o.make(p);r=0;while(true){if(!(r<q)){break;}((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r]=((r<0||r>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+r])&~((r<0||r>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+r]));r=r+(1)>>0;}$copySlice($subslice(o,q,p),$subslice(m,q,p));return o.norm();};$ptrType(AT).prototype.andNot=function(m,n){return this.$get().andNot(m,n);};AT.prototype.or=function(m,n){var $ptr={},m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;r=m;if(p<q){s=p;t=q;q=s;p=t;r=n;}o=o.make(p);u=0;while(true){if(!(u<q)){break;}((u<0||u>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+u]=(((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u])|((u<0||u>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+u]))>>>0);u=u+(1)>>0;}$copySlice($subslice(o,q,p),$subslice(r,q,p));return o.norm();};$ptrType(AT).prototype.or=function(m,n){return this.$get().or(m,n);};AT.prototype.xor=function(m,n){var $ptr={},m,n,o,p,q,r,s,t,u;o=this;p=m.$length;q=n.$length;r=m;if(p<q){s=p;t=q;q=s;p=t;r=n;}o=o.make(p);u=0;while(true){if(!(u<q)){break;}((u<0||u>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+u]=(((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u])^((u<0||u>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+u]))>>>0);u=u+(1)>>0;}$copySlice($subslice(o,q,p),$subslice(r,q,p));return o.norm();};$ptrType(AT).prototype.xor=function(m,n){return this.$get().xor(m,n);};BO=function(m,n,o,p){var $ptr={},m,n,o,p;return m>o||(m===o)&&n>p;};AT.prototype.modW=function(m){var $ptr={},m,n=0,o,p;o=this;p=AT.nil;p=p.make(o.$length);n=S($subslice(new BZ(p.$array),p.$offset,p.$offset+p.$length),0,$subslice(new BZ(o.$array),o.$offset,o.$offset+o.$length),m);return n;};$ptrType(AT).prototype.modW=function(m){return this.$get().modW(m);};AT.prototype.random=function(m,n,o){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:p=$this;if(BC(p,n)){p=AT.nil;}p=p.make(n.$length);r=((q=o%32,q===q?q:$throwRuntimeError("integer divide by zero"))>>>0);if(r===0){r=32;}t=((((s=r,s<32?(1<<s):0)>>>0))-1>>>0);case 1:u=32;if(u===32){$s=3;continue;}if(u===64){$s=4;continue;}$s=5;continue;case 3:v=p;w=0;case 7:if(!(w<v.$length)){$s=8;continue;}x=w;y=m.Uint32();$s=9;case 9:if(y&&y.$blocking){y=y();}((x<0||x>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+x]=(y>>>0));w++;$s=7;continue;case 8:$s=6;continue;case 4:z=p;aa=0;case 10:if(!(aa<z.$length)){$s=11;continue;}ab=aa;ac=m.Uint32();$s=12;case 12:if(ac&&ac.$blocking){ac=ac();}ad=m.Uint32();$s=13;case 13:if(ad&&ad.$blocking){ad=ad();}((ab<0||ab>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ab]=((ac>>>0)|((ad>>>0)<<32>>>0))>>>0);aa++;$s=10;continue;case 11:$s=6;continue;case 5:$panic(new $String("unknown word size"));case 6:ae=n.$length-1>>0;((ae<0||ae>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ae]=(((ae<0||ae>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ae])&(t))>>>0);if(p.cmp(n)<0){$s=2;continue;}$s=1;continue;case 2:return p.norm();case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(AT).prototype.random=function(m,n,o){return this.$get().random(m,n,o);};AT.prototype.expNN=function(m,n,o){var $ptr={},aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=this;if(BC(p,m)||BC(p,n)){p=AT.nil;}if((o.$length===1)&&((0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])===1)){return p.setWord(0);}if(n.$length===0){return p.setWord(1);}if(!((o.$length===0))){p=p.make(o.$length);}p=p.set(m);if(m.$length>1&&n.$length>1&&o.$length>0){return p.expNNWindowed(m,n,o);}r=(q=n.$length-1>>0,((q<0||q>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+q]));s=AB(r)+1>>>0;r=(t=(s),t<32?(r<<t):0)>>>0;u=AT.nil;v=32-(s>>0)>>0;w=AT.nil;x=AT.nil;y=w;z=x;aa=0;while(true){if(!(aa<v)){break;}y=y.mul(p,p);ab=p;ac=y;y=ab;p=ac;if(!((((r&2147483648)>>>0)===0))){y=y.mul(p,m);ad=p;ae=y;y=ad;p=ae;}if(!((o.$length===0))){af=y.div(z,p,o);y=af[0];z=af[1];ag=u;ah=p;ai=y;aj=z;y=ag;z=ah;u=ai;p=aj;}r=(ak=(1),ak<32?(r<<ak):0)>>>0;aa=aa+(1)>>0;}al=n.$length-2>>0;while(true){if(!(al>=0)){break;}r=((al<0||al>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+al]);am=0;while(true){if(!(am<32)){break;}y=y.mul(p,p);an=p;ao=y;y=an;p=ao;if(!((((r&2147483648)>>>0)===0))){y=y.mul(p,m);ap=p;aq=y;y=ap;p=aq;}if(!((o.$length===0))){ar=y.div(z,p,o);y=ar[0];z=ar[1];as=u;at=p;au=y;av=z;y=as;z=at;u=au;p=av;}r=(aw=(1),aw<32?(r<<aw):0)>>>0;am=am+(1)>>0;}al=al-(1)>>0;}return p.norm();};$ptrType(AT).prototype.expNN=function(m,n,o){return this.$get().expNN(m,n,o);};AT.prototype.expNNWindowed=function(m,n,o){var $ptr={},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,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,m,n,o,p,q,r,s,t,u,v,w,x,y,z;p=this;q=AT.nil;r=AT.nil;s=q;t=r;u=$clone(CE.zero(),CE);u[0]=AU;u[1]=m;v=2;while(true){if(!(v<16)){break;}w=new CF(function(){return(z=(aa=v/2,(aa===aa&&aa!==1/0&&aa!==-1/0)?aa>>0:$throwRuntimeError("integer divide by zero")),((z<0||z>=this.$target.length)?$throwRuntimeError("index out of range"):this.$target[z]));},function($v){(x=(y=v/2,(y===y&&y!==1/0&&y!==-1/0)?y>>0:$throwRuntimeError("integer divide by zero")),((x<0||x>=this.$target.length)?$throwRuntimeError("index out of range"):this.$target[x]=$v));},u);ab=new CF(function(){return((v<0||v>=this.$target.length)?$throwRuntimeError("index out of range"):this.$target[v]);},function($v){((v<0||v>=this.$target.length)?$throwRuntimeError("index out of range"):this.$target[v]=$v);},u);ac=new CF(function(){return(ae=v+1>>0,((ae<0||ae>=this.$target.length)?$throwRuntimeError("index out of range"):this.$target[ae]));},function($v){(ad=v+1>>0,((ad<0||ad>=this.$target.length)?$throwRuntimeError("index out of range"):this.$target[ad]=$v));},u);af=w;ag=ab;ah=ac;ag.$set(ag.mul(af.$get(),af.$get()));ai=s.div(t,ag.$get(),o);s=ai[0];t=ai[1];aj=t;ak=ag.$get();ag.$set(aj);t=ak;ah.$set(ah.mul(ag.$get(),m));al=s.div(t,ah.$get(),o);s=al[0];t=al[1];am=t;an=ah.$get();ah.$set(am);t=an;v=v+(2)>>0;}p=p.setWord(1);ao=n.$length-1>>0;while(true){if(!(ao>=0)){break;}ap=((ao<0||ao>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+ao]);aq=0;while(true){if(!(aq<32)){break;}if(!((ao===(n.$length-1>>0)))||!((aq===0))){s=s.mul(p,p);ar=p;as=s;s=ar;p=as;at=s.div(t,p,o);s=at[0];t=at[1];au=t;av=p;p=au;t=av;s=s.mul(p,p);aw=p;ax=s;s=aw;p=ax;ay=s.div(t,p,o);s=ay[0];t=ay[1];az=t;ba=p;p=az;t=ba;s=s.mul(p,p);bb=p;bc=s;s=bb;p=bc;bd=s.div(t,p,o);s=bd[0];t=bd[1];be=t;bf=p;p=be;t=bf;s=s.mul(p,p);bg=p;bh=s;s=bg;p=bh;bi=s.div(t,p,o);s=bi[0];t=bi[1];bj=t;bk=p;p=bj;t=bk;}s=s.mul(p,(bl=ap>>>28>>>0,((bl<0||bl>=u.length)?$throwRuntimeError("index out of range"):u[bl])));bm=p;bn=s;s=bm;p=bn;bo=s.div(t,p,o);s=bo[0];t=bo[1];bp=t;bq=p;p=bp;t=bq;ap=(br=(4),br<32?(ap<<br):0)>>>0;aq=aq+(4)>>0;}ao=ao-(1)>>0;}return p.norm();};$ptrType(AT).prototype.expNNWindowed=function(m,n,o){return this.$get().expNNWindowed(m,n,o);};AT.prototype.probablyPrime=function(m){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:n=$this;if(n.$length===0){return false;}if(n.$length===1){if((0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])<2){return false;}if((o=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])%2,o===o?o:$throwRuntimeError("integer divide by zero"))===0){return(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])===2;}p=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]);if(p===3||p===5||p===7||p===11||p===13||p===17||p===19||p===23||p===29||p===31||p===37||p===41||p===43||p===47||p===53){return true;}}q=0;r=32;if(r===32){q=n.modW(3234846615);}else if(r===64){q=n.modW(820596253);}else{$panic(new $String("Unknown word size"));}if(((s=q%3,s===s?s:$throwRuntimeError("integer divide by zero"))===0)||((t=q%5,t===t?t:$throwRuntimeError("integer divide by zero"))===0)||((u=q%7,u===u?u:$throwRuntimeError("integer divide by zero"))===0)||((v=q%11,v===v?v:$throwRuntimeError("integer divide by zero"))===0)||((w=q%13,w===w?w:$throwRuntimeError("integer divide by zero"))===0)||((x=q%17,x===x?x:$throwRuntimeError("integer divide by zero"))===0)||((y=q%19,y===y?y:$throwRuntimeError("integer divide by zero"))===0)||((z=q%23,z===z?z:$throwRuntimeError("integer divide by zero"))===0)||((aa=q%29,aa===aa?aa:$throwRuntimeError("integer divide by zero"))===0)){return false;}ab=AT.nil.sub(n,AU);ac=ab.trailingZeroBits();ad=AT.nil.shr(ab,ac);ae=AT.nil.sub(ab,AV);ag=D.New(D.NewSource((af=(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]),new $Int64(0,af.constructor===Number?af:1))));ah=AT.nil;ai=AT.nil;aj=AT.nil;ak=ah;al=ai;am=aj;an=ae.bitLen();ao=0;case 1:if(!(ao<m)){$s=2;continue;}ap=ak.random(ag,ae,an);$s=3;case 3:if(ap&&ap.$blocking){ap=ap();}ak=ap;ak=ak.add(ak,AV);al=al.expNN(ak,ad,n);if((al.cmp(AU)===0)||(al.cmp(ab)===0)){ao=ao+(1)>>0;$s=1;continue;}aq=1;while(true){if(!(aq<ac)){break;}al=al.mul(al,al);ar=am.div(al,al,n);am=ar[0];al=ar[1];if(al.cmp(ab)===0){ao=ao+(1)>>0;$s=1;continue s;}if(al.cmp(AU)===0){return false;}aq=aq+(1)>>>0;}return false;$s=1;continue;case 2:return true;case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(AT).prototype.probablyPrime=function(m){return this.$get().probablyPrime(m);};AT.prototype.bytes=function(m){var $ptr={},m,n=0,o,p,q,r,s,t;o=this;n=m.$length;p=o;q=0;while(true){if(!(q<p.$length)){break;}r=((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);s=0;while(true){if(!(s<4)){break;}n=n-(1)>>0;((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=(r<<24>>>24));r=(t=(8),t<32?(r>>>t):0)>>>0;s=s+(1)>>0;}q++;}while(true){if(!(n<m.$length&&(((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])===0))){break;}n=n+(1)>>0;}return n;};$ptrType(AT).prototype.bytes=function(m){return this.$get().bytes(m);};AT.prototype.setBytes=function(m){var $ptr={},m,n,o,p,q,r,s,t,u;n=this;n=n.make((o=(((m.$length+4>>0)-1>>0))/4,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero")));p=0;q=0;r=0;s=m.$length;while(true){if(!(s>0)){break;}r=(r|(((t=q,t<32?(((u=s-1>>0,((u<0||u>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+u]))>>>0)<<t):0)>>>0)))>>>0;q=q+(8)>>>0;if(q===32){((p<0||p>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p]=r);p=p+(1)>>0;q=0;r=0;}s=s-(1)>>0;}if(p<n.$length){((p<0||p>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+p]=r);}return n.norm();};$ptrType(AT).prototype.setBytes=function(m){return this.$get().setBytes(m);};CA.methods=[{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:$funcType([$Int64],[CA],false)},{prop:"SetUint64",name:"SetUint64",pkg:"",typ:$funcType([$Uint64],[CA],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([CA],[CA],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[BZ],false)},{prop:"SetBits",name:"SetBits",pkg:"",typ:$funcType([BZ],[CA],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([CA],[CA],false)},{prop:"Neg",name:"Neg",pkg:"",typ:$funcType([CA],[CA],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([CA,CA],[CA],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([CA,CA],[CA],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([CA,CA],[CA],false)},{prop:"MulRange",name:"MulRange",pkg:"",typ:$funcType([$Int64,$Int64],[CA],false)},{prop:"Binomial",name:"Binomial",pkg:"",typ:$funcType([$Int64,$Int64],[CA],false)},{prop:"Quo",name:"Quo",pkg:"",typ:$funcType([CA,CA],[CA],false)},{prop:"Rem",name:"Rem",pkg:"",typ:$funcType([CA,CA],[CA],false)},{prop:"QuoRem",name:"QuoRem",pkg:"",typ:$funcType([CA,CA,CA],[CA,CA],false)},{prop:"Div",name:"Div",pkg:"",typ:$funcType([CA,CA],[CA],false)},{prop:"Mod",name:"Mod",pkg:"",typ:$funcType([CA,CA],[CA],false)},{prop:"DivMod",name:"DivMod",pkg:"",typ:$funcType([CA,CA,CA],[CA,CA],false)},{prop:"Cmp",name:"Cmp",pkg:"",typ:$funcType([CA],[$Int],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([B.State,$Int32],[],false)},{prop:"scan",name:"scan",pkg:"math/big",typ:$funcType([C.RuneScanner,$Int],[CA,$Int,$error],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([B.ScanState,$Int32],[$error],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String,$Int],[CA,$Bool],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([BY],[CA],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[BY],false)},{prop:"BitLen",name:"BitLen",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Exp",name:"Exp",pkg:"",typ:$funcType([CA,CA,CA],[CA],false)},{prop:"GCD",name:"GCD",pkg:"",typ:$funcType([CA,CA,CA,CA],[CA],false)},{prop:"binaryGCD",name:"binaryGCD",pkg:"math/big",typ:$funcType([CA,CA],[CA],false)},{prop:"ProbablyPrime",name:"ProbablyPrime",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"Rand",name:"Rand",pkg:"",typ:$funcType([CH,CA],[CA],false)},{prop:"ModInverse",name:"ModInverse",pkg:"",typ:$funcType([CA,CA],[CA],false)},{prop:"Lsh",name:"Lsh",pkg:"",typ:$funcType([CA,$Uint],[CA],false)},{prop:"Rsh",name:"Rsh",pkg:"",typ:$funcType([CA,$Uint],[CA],false)},{prop:"Bit",name:"Bit",pkg:"",typ:$funcType([$Int],[$Uint],false)},{prop:"SetBit",name:"SetBit",pkg:"",typ:$funcType([CA,$Int,$Uint],[CA],false)},{prop:"And",name:"And",pkg:"",typ:$funcType([CA,CA],[CA],false)},{prop:"AndNot",name:"AndNot",pkg:"",typ:$funcType([CA,CA],[CA],false)},{prop:"Or",name:"Or",pkg:"",typ:$funcType([CA,CA],[CA],false)},{prop:"Xor",name:"Xor",pkg:"",typ:$funcType([CA,CA],[CA],false)},{prop:"Not",name:"Not",pkg:"",typ:$funcType([CA],[CA],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[BY,$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([BY],[$error],false)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[BY,$error],false)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([BY],[$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[BY,$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([BY],[$error],false)}];AT.methods=[{prop:"clear",name:"clear",pkg:"math/big",typ:$funcType([],[],false)},{prop:"norm",name:"norm",pkg:"math/big",typ:$funcType([],[AT],false)},{prop:"make",name:"make",pkg:"math/big",typ:$funcType([$Int],[AT],false)},{prop:"setWord",name:"setWord",pkg:"math/big",typ:$funcType([U],[AT],false)},{prop:"setUint64",name:"setUint64",pkg:"math/big",typ:$funcType([$Uint64],[AT],false)},{prop:"set",name:"set",pkg:"math/big",typ:$funcType([AT],[AT],false)},{prop:"add",name:"add",pkg:"math/big",typ:$funcType([AT,AT],[AT],false)},{prop:"sub",name:"sub",pkg:"math/big",typ:$funcType([AT,AT],[AT],false)},{prop:"cmp",name:"cmp",pkg:"math/big",typ:$funcType([AT],[$Int],false)},{prop:"mulAddWW",name:"mulAddWW",pkg:"math/big",typ:$funcType([AT,U,U],[AT],false)},{prop:"mul",name:"mul",pkg:"math/big",typ:$funcType([AT,AT],[AT],false)},{prop:"mulRange",name:"mulRange",pkg:"math/big",typ:$funcType([$Uint64,$Uint64],[AT],false)},{prop:"divW",name:"divW",pkg:"math/big",typ:$funcType([AT,U],[AT,U],false)},{prop:"div",name:"div",pkg:"math/big",typ:$funcType([AT,AT,AT],[AT,AT],false)},{prop:"divLarge",name:"divLarge",pkg:"math/big",typ:$funcType([AT,AT,AT],[AT,AT],false)},{prop:"bitLen",name:"bitLen",pkg:"math/big",typ:$funcType([],[$Int],false)},{prop:"scan",name:"scan",pkg:"math/big",typ:$funcType([C.RuneScanner,$Int],[AT,$Int,$error],false)},{prop:"decimalString",name:"decimalString",pkg:"math/big",typ:$funcType([],[$String],false)},{prop:"string",name:"string",pkg:"math/big",typ:$funcType([$String],[$String],false)},{prop:"convertWords",name:"convertWords",pkg:"math/big",typ:$funcType([BY,$String,U,$Int,U,CD],[],false)},{prop:"expWW",name:"expWW",pkg:"math/big",typ:$funcType([U,U],[AT],false)},{prop:"trailingZeroBits",name:"trailingZeroBits",pkg:"math/big",typ:$funcType([],[$Uint],false)},{prop:"shl",name:"shl",pkg:"math/big",typ:$funcType([AT,$Uint],[AT],false)},{prop:"shr",name:"shr",pkg:"math/big",typ:$funcType([AT,$Uint],[AT],false)},{prop:"setBit",name:"setBit",pkg:"math/big",typ:$funcType([AT,$Uint,$Uint],[AT],false)},{prop:"bit",name:"bit",pkg:"math/big",typ:$funcType([$Uint],[$Uint],false)},{prop:"and",name:"and",pkg:"math/big",typ:$funcType([AT,AT],[AT],false)},{prop:"andNot",name:"andNot",pkg:"math/big",typ:$funcType([AT,AT],[AT],false)},{prop:"or",name:"or",pkg:"math/big",typ:$funcType([AT,AT],[AT],false)},{prop:"xor",name:"xor",pkg:"math/big",typ:$funcType([AT,AT],[AT],false)},{prop:"modW",name:"modW",pkg:"math/big",typ:$funcType([U],[U],false)},{prop:"random",name:"random",pkg:"math/big",typ:$funcType([CH,AT,$Int],[AT],false)},{prop:"expNN",name:"expNN",pkg:"math/big",typ:$funcType([AT,AT,AT],[AT],false)},{prop:"expNNWindowed",name:"expNNWindowed",pkg:"math/big",typ:$funcType([AT,AT,AT],[AT],false)},{prop:"probablyPrime",name:"probablyPrime",pkg:"math/big",typ:$funcType([$Int],[$Bool],false)},{prop:"bytes",name:"bytes",pkg:"math/big",typ:$funcType([BY],[$Int],false)},{prop:"setBytes",name:"setBytes",pkg:"math/big",typ:$funcType([BY],[AT],false)}];AM.init([{prop:"neg",name:"neg",pkg:"math/big",typ:$Bool,tag:""},{prop:"abs",name:"abs",pkg:"math/big",typ:AT,tag:""}]);AT.init(U);BI.init([{prop:"bbb",name:"bbb",pkg:"math/big",typ:AT,tag:""},{prop:"nbits",name:"nbits",pkg:"math/big",typ:$Int,tag:""},{prop:"ndigits",name:"ndigits",pkg:"math/big",typ:$Int,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_big=function(){while(true){switch($s){case 0:$r=H.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=G.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}BJ=new BX.ptr();AU=new AT([1]);AN=new AM.ptr(false,AU);AV=new AT([2]);BA=40;BH=8;BL=new BY([0,1,28,2,29,14,24,3,30,22,20,15,25,17,4,8,31,27,13,23,21,19,16,7,26,12,18,6,11,5,10,9]);BM=new BY([0,1,56,2,57,49,28,3,61,58,42,50,38,29,17,4,62,47,59,36,45,43,51,22,53,39,33,30,24,18,12,5,63,55,48,27,60,41,37,16,46,35,44,21,52,32,23,11,54,26,40,15,34,20,31,10,25,14,19,9,13,8,7,6]);}return;}};$init_big.$blocking=true;return $init_big;};return $pkg;})();
  60. $packages["crypto/elliptic"]=(function(){var $pkg={},$ptr={},A,B,C,D,E,U,X,AD,AT,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,G,K,L,M,T,Y,AB,AE,AU,AV,AY,BC,BG,F,H,I,J,N,O,P,Q,R,S,V,W,Z,AA,AC,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AW,AX,BD,BE,BF,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC;A=$packages["io"];B=$packages["math/big"];C=$packages["sync"];D=$pkg.Curve=$newType(8,$kindInterface,"elliptic.Curve","Curve","crypto/elliptic",null);E=$pkg.CurveParams=$newType(0,$kindStruct,"elliptic.CurveParams","CurveParams","crypto/elliptic",function(P_,N_,B_,Gx_,Gy_,BitSize_){this.$val=this;this.P=P_!==undefined?P_:CE.nil;this.N=N_!==undefined?N_:CE.nil;this.B=B_!==undefined?B_:CE.nil;this.Gx=Gx_!==undefined?Gx_:CE.nil;this.Gy=Gy_!==undefined?Gy_:CE.nil;this.BitSize=BitSize_!==undefined?BitSize_:0;});U=$pkg.p224Curve=$newType(0,$kindStruct,"elliptic.p224Curve","p224Curve","crypto/elliptic",function(CurveParams_,gx_,gy_,b_){this.$val=this;this.CurveParams=CurveParams_!==undefined?CurveParams_:CD.nil;this.gx=gx_!==undefined?gx_:X.zero();this.gy=gy_!==undefined?gy_:X.zero();this.b=b_!==undefined?b_:X.zero();});X=$pkg.p224FieldElement=$newType(32,$kindArray,"elliptic.p224FieldElement","p224FieldElement","crypto/elliptic",null);AD=$pkg.p224LargeFieldElement=$newType(120,$kindArray,"elliptic.p224LargeFieldElement","p224LargeFieldElement","crypto/elliptic",null);AT=$pkg.p256Curve=$newType(0,$kindStruct,"elliptic.p256Curve","p256Curve","crypto/elliptic",function(CurveParams_){this.$val=this;this.CurveParams=CurveParams_!==undefined?CurveParams_:CD.nil;});CD=$ptrType(E);CE=$ptrType(B.Int);CF=$sliceType($Uint8);CG=$sliceType($Uint32);CH=$arrayType($Uint8,28);CI=$arrayType($Uint8,32);CJ=$arrayType($Uint32,9);CK=$arrayType($Uint64,17);CL=$arrayType($Uint32,18);CM=$arrayType(CJ,3);CN=$arrayType(CM,16);E.ptr.prototype.Params=function(){var $ptr={},a;a=this;return a;};E.prototype.Params=function(){return this.$val.Params();};E.ptr.prototype.IsOnCurve=function(a,b){var $ptr={},a,b,c,d,e,f;c=this;d=new B.Int.ptr().Mul(b,b);d.Mod(d,c.P);e=new B.Int.ptr().Mul(a,a);e.Mul(e,a);f=new B.Int.ptr().Lsh(a,1);f.Add(f,a);e.Sub(e,f);e.Add(e,c.B);e.Mod(e,c.P);return e.Cmp(d)===0;};E.prototype.IsOnCurve=function(a,b){return this.$val.IsOnCurve(a,b);};F=function(a,b){var $ptr={},a,b,c;c=new B.Int.ptr();if(!((a.Sign()===0))||!((b.Sign()===0))){c.SetInt64(new $Int64(0,1));}return c;};E.ptr.prototype.affineFromJacobian=function(a,b,c){var $ptr={},a,b,c,d=CE.nil,e=CE.nil,f,g,h,i,j;f=this;if(c.Sign()===0){g=new B.Int.ptr();h=new B.Int.ptr();d=g;e=h;return[d,e];}i=new B.Int.ptr().ModInverse(c,f.P);j=new B.Int.ptr().Mul(i,i);d=new B.Int.ptr().Mul(a,j);d.Mod(d,f.P);j.Mul(j,i);e=new B.Int.ptr().Mul(b,j);e.Mod(e,f.P);return[d,e];};E.prototype.affineFromJacobian=function(a,b,c){return this.$val.affineFromJacobian(a,b,c);};E.ptr.prototype.Add=function(a,b,c,d){var $ptr={},a,b,c,d,e,f,g,h;e=this;f=F(a,b);g=F(c,d);h=e.addJacobian(a,b,f,c,d,g);return e.affineFromJacobian(h[0],h[1],h[2]);};E.prototype.Add=function(a,b,c,d){return this.$val.Add(a,b,c,d);};E.ptr.prototype.addJacobian=function(a,b,c,d,e,f){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,y,z;g=this;h=new B.Int.ptr();i=new B.Int.ptr();j=new B.Int.ptr();k=h;l=i;m=j;if(c.Sign()===0){k.Set(d);l.Set(e);m.Set(f);return[k,l,m];}if(f.Sign()===0){k.Set(a);l.Set(b);m.Set(c);return[k,l,m];}n=new B.Int.ptr().Mul(c,c);n.Mod(n,g.P);o=new B.Int.ptr().Mul(f,f);o.Mod(o,g.P);p=new B.Int.ptr().Mul(a,o);p.Mod(p,g.P);q=new B.Int.ptr().Mul(d,n);q.Mod(q,g.P);r=new B.Int.ptr().Sub(q,p);s=r.Sign()===0;if(r.Sign()===-1){r.Add(r,g.P);}t=new B.Int.ptr().Lsh(r,1);t.Mul(t,t);u=new B.Int.ptr().Mul(r,t);v=new B.Int.ptr().Mul(b,f);v.Mul(v,o);v.Mod(v,g.P);w=new B.Int.ptr().Mul(e,c);w.Mul(w,n);w.Mod(w,g.P);x=new B.Int.ptr().Sub(w,v);if(x.Sign()===-1){x.Add(x,g.P);}y=x.Sign()===0;if(s&&y){return g.doubleJacobian(a,b,c);}x.Lsh(x,1);z=new B.Int.ptr().Mul(p,t);k.Set(x);k.Mul(k,k);k.Sub(k,u);k.Sub(k,z);k.Sub(k,z);k.Mod(k,g.P);l.Set(x);z.Sub(z,k);l.Mul(l,z);v.Mul(v,u);v.Lsh(v,1);l.Sub(l,v);l.Mod(l,g.P);m.Add(c,f);m.Mul(m,m);m.Sub(m,n);m.Sub(m,o);m.Mul(m,r);m.Mod(m,g.P);return[k,l,m];};E.prototype.addJacobian=function(a,b,c,d,e,f){return this.$val.addJacobian(a,b,c,d,e,f);};E.ptr.prototype.Double=function(a,b){var $ptr={},a,b,c,d,e;c=this;d=F(a,b);e=c.doubleJacobian(a,b,d);return c.affineFromJacobian(e[0],e[1],e[2]);};E.prototype.Double=function(a,b){return this.$val.Double(a,b);};E.ptr.prototype.doubleJacobian=function(a,b,c){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l,m;d=this;e=new B.Int.ptr().Mul(c,c);e.Mod(e,d.P);f=new B.Int.ptr().Mul(b,b);f.Mod(f,d.P);g=new B.Int.ptr().Sub(a,e);if(g.Sign()===-1){g.Add(g,d.P);}h=new B.Int.ptr().Add(a,e);g.Mul(g,h);h.Set(g);g.Lsh(g,1);g.Add(g,h);i=h.Mul(a,f);j=new B.Int.ptr().Mul(g,g);k=new B.Int.ptr().Lsh(i,3);j.Sub(j,k);while(true){if(!(j.Sign()===-1)){break;}j.Add(j,d.P);}j.Mod(j,d.P);l=new B.Int.ptr().Add(b,c);l.Mul(l,l);l.Sub(l,f);if(l.Sign()===-1){l.Add(l,d.P);}l.Sub(l,e);if(l.Sign()===-1){l.Add(l,d.P);}l.Mod(l,d.P);i.Lsh(i,2);i.Sub(i,j);if(i.Sign()===-1){i.Add(i,d.P);}m=g.Mul(g,i);f.Mul(f,f);f.Lsh(f,3);f.Mod(f,d.P);m.Sub(m,f);if(m.Sign()===-1){m.Add(m,d.P);}m.Mod(m,d.P);return[j,m,l];};E.prototype.doubleJacobian=function(a,b,c){return this.$val.doubleJacobian(a,b,c);};E.ptr.prototype.ScalarMult=function(a,b,c){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;d=this;e=new B.Int.ptr().SetInt64(new $Int64(0,1));f=new B.Int.ptr();g=new B.Int.ptr();h=new B.Int.ptr();i=f;j=g;k=h;l=c;m=0;while(true){if(!(m<l.$length)){break;}n=((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);o=0;while(true){if(!(o<8)){break;}p=d.doubleJacobian(i,j,k);i=p[0];j=p[1];k=p[2];if(((n&128)>>>0)===128){q=d.addJacobian(a,b,e,i,j,k);i=q[0];j=q[1];k=q[2];}n=(r=(1),r<32?(n<<r):0)<<24>>>24;o=o+(1)>>0;}m++;}return d.affineFromJacobian(i,j,k);};E.prototype.ScalarMult=function(a,b,c){return this.$val.ScalarMult(a,b,c);};E.ptr.prototype.ScalarBaseMult=function(a){var $ptr={},a,b;b=this;return b.ScalarMult(b.Gx,b.Gy,a);};E.prototype.ScalarBaseMult=function(a){return this.$val.ScalarBaseMult(a);};H=$pkg.GenerateKey=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c=CF.nil,d=CE.nil,e=CE.nil,f=$ifaceNil,g,h,i,j,k,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:g=a.Params();$s=1;case 1:if(g&&g.$blocking){g=g();}h=g.BitSize;i=((h+7>>0))>>3>>0;c=$makeSlice(CF,i);case 2:if(!(d===CE.nil)){$s=3;continue;}k=A.ReadFull(b,c);$s=4;case 4:if(k&&k.$blocking){k=k();}j=k;f=j[1];if(!($interfaceIsEqual(f,$ifaceNil))){return[c,d,e,f];}(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]=((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])&((l=(m=h%8,m===m?m:$throwRuntimeError("integer divide by zero")),((l<0||l>=G.$length)?$throwRuntimeError("index out of range"):G.$array[G.$offset+l]))))>>>0);(1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1]=((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])^(66))<<24>>>24);o=a.ScalarBaseMult(c);$s=5;case 5:if(o&&o.$blocking){o=o();}n=o;d=n[0];e=n[1];$s=2;continue;case 3:return[c,d,e,f];case-1:}return;}};$f.$blocking=true;return $f;};I=$pkg.Marshal=function(a,b,c){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:d=a.Params();$s=1;case 1:if(d&&d.$blocking){d=d();}e=((d.BitSize+7>>0))>>3>>0;f=$makeSlice(CF,(1+(2*e>>0)>>0));(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]=4);g=b.Bytes();$copySlice($subslice(f,((1+e>>0)-g.$length>>0)),g);h=c.Bytes();$copySlice($subslice(f,((1+(2*e>>0)>>0)-h.$length>>0)),h);return f;case-1:}return;}};$f.$blocking=true;return $f;};J=$pkg.Unmarshal=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c=CE.nil,d=CE.nil,e,f;var $f=function(){s:while(true){switch($s){case 0:e=a.Params();$s=1;case 1:if(e&&e.$blocking){e=e();}f=((e.BitSize+7>>0))>>3>>0;if(!((b.$length===(1+(2*f>>0)>>0)))){return[c,d];}if(!(((0>=b.$length?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])===4))){return[c,d];}c=new B.Int.ptr().SetBytes($subslice(b,1,(1+f>>0)));d=new B.Int.ptr().SetBytes($subslice(b,(1+f>>0)));return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};N=function(){var $ptr={},$r,$s=0,$this=this;var $f=function(){s:while(true){switch($s){case 0:$r=V();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=AW();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=O();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=P();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};O=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:L=new E.ptr();b=new B.Int.ptr().SetString("39402006196394479212279040100143613805079739270465446667948293404245721771496870329047266088258938001861606973112319",10);$s=1;case 1:if(b&&b.$blocking){b=b();}a=b;L.P=a[0];d=new B.Int.ptr().SetString("39402006196394479212279040100143613805079739270465446667946905279627659399113263569398956308152294913554433653942643",10);$s=2;case 2:if(d&&d.$blocking){d=d();}c=d;L.N=c[0];f=new B.Int.ptr().SetString("b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef",16);$s=3;case 3:if(f&&f.$blocking){f=f();}e=f;L.B=e[0];h=new B.Int.ptr().SetString("aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7",16);$s=4;case 4:if(h&&h.$blocking){h=h();}g=h;L.Gx=g[0];j=new B.Int.ptr().SetString("3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f",16);$s=5;case 5:if(j&&j.$blocking){j=j();}i=j;L.Gy=i[0];L.BitSize=384;case-1:}return;}};$f.$blocking=true;return $f;};P=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:M=new E.ptr();b=new B.Int.ptr().SetString("6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057151",10);$s=1;case 1:if(b&&b.$blocking){b=b();}a=b;M.P=a[0];d=new B.Int.ptr().SetString("6864797660130609714981900799081393217269435300143305409394463459185543183397655394245057746333217197532963996371363321113864768612440380340372808892707005449",10);$s=2;case 2:if(d&&d.$blocking){d=d();}c=d;M.N=c[0];f=new B.Int.ptr().SetString("051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00",16);$s=3;case 3:if(f&&f.$blocking){f=f();}e=f;M.B=e[0];h=new B.Int.ptr().SetString("c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66",16);$s=4;case 4:if(h&&h.$blocking){h=h();}g=h;M.Gx=g[0];j=new B.Int.ptr().SetString("11839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650",16);$s=5;case 5:if(j&&j.$blocking){j=j();}i=j;M.Gy=i[0];M.BitSize=521;case-1:}return;}};$f.$blocking=true;return $f;};Q=$pkg.P256=function(){var $ptr={},$r,$s=0,$this=this;var $f=function(){s:while(true){switch($s){case 0:$r=K.Do(N);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}return new AU.constructor.elem(AU);case-1:}return;}};$f.$blocking=true;return $f;};R=$pkg.P384=function(){var $ptr={},$r,$s=0,$this=this;var $f=function(){s:while(true){switch($s){case 0:$r=K.Do(N);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}return L;case-1:}return;}};$f.$blocking=true;return $f;};S=$pkg.P521=function(){var $ptr={},$r,$s=0,$this=this;var $f=function(){s:while(true){switch($s){case 0:$r=K.Do(N);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}return M;case-1:}return;}};$f.$blocking=true;return $f;};V=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:T.CurveParams=new E.ptr();b=new B.Int.ptr().SetString("26959946667150639794667015087019630673557916260026308143510066298881",10);$s=1;case 1:if(b&&b.$blocking){b=b();}a=b;T.CurveParams.P=a[0];d=new B.Int.ptr().SetString("26959946667150639794667015087019625940457807714424391721682722368061",10);$s=2;case 2:if(d&&d.$blocking){d=d();}c=d;T.CurveParams.N=c[0];f=new B.Int.ptr().SetString("b4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4",16);$s=3;case 3:if(f&&f.$blocking){f=f();}e=f;T.CurveParams.B=e[0];h=new B.Int.ptr().SetString("b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21",16);$s=4;case 4:if(h&&h.$blocking){h=h();}g=h;T.CurveParams.Gx=g[0];j=new B.Int.ptr().SetString("bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34",16);$s=5;case 5:if(j&&j.$blocking){j=j();}i=j;T.CurveParams.Gy=i[0];T.CurveParams.BitSize=224;AR(T.gx,T.CurveParams.Gx);AR(T.gy,T.CurveParams.Gy);AR(T.b,T.CurveParams.B);case-1:}return;}};$f.$blocking=true;return $f;};W=$pkg.P224=function(){var $ptr={},$r,$s=0,$this=this;var $f=function(){s:while(true){switch($s){case 0:$r=K.Do(N);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}return new T.constructor.elem(T);case-1:}return;}};$f.$blocking=true;return $f;};U.ptr.prototype.Params=function(){var $ptr={},a;a=$clone(this,U);return a.CurveParams;};U.prototype.Params=function(){return this.$val.Params();};U.ptr.prototype.IsOnCurve=function(a,b){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l,m;c=$clone(this,U);d=$clone(X.zero(),X);e=$clone(X.zero(),X);f=$clone(d,X);g=$clone(e,X);AR(f,a);AR(g,b);h=$clone(AD.zero(),AD);i=$clone(X.zero(),X);AG(i,f,h);AF(i,i,f,h);j=0;while(true){if(!(j<8)){break;}((j<0||j>=f.length)?$throwRuntimeError("index out of range"):f[j]=(k=((j<0||j>=f.length)?$throwRuntimeError("index out of range"):f[j]),l=3,(((k>>>16<<16)*l>>>0)+(k<<16>>>16)*l)>>>0));j=j+(1)>>0;}AC(i,i,f);AI(i);AA(i,i,c.b);AK(i,i);AG(g,g,h);AK(g,g);m=0;while(true){if(!(m<8)){break;}if(!((((m<0||m>=g.length)?$throwRuntimeError("index out of range"):g[m])===((m<0||m>=i.length)?$throwRuntimeError("index out of range"):i[m])))){return false;}m=m+(1)>>0;}return true;};U.prototype.IsOnCurve=function(a,b){return this.$val.IsOnCurve(a,b);};U.ptr.prototype.Add=function(a,b,c,d){var $ptr={},a,b,c,d,e=CE.nil,f=CE.nil,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;g=$clone(X.zero(),X);h=$clone(X.zero(),X);i=$clone(X.zero(),X);j=$clone(X.zero(),X);k=$clone(X.zero(),X);l=$clone(X.zero(),X);m=$clone(X.zero(),X);n=$clone(X.zero(),X);o=$clone(X.zero(),X);p=$clone(g,X);q=$clone(h,X);r=$clone(i,X);s=$clone(j,X);t=$clone(k,X);u=$clone(l,X);v=$clone(m,X);w=$clone(n,X);x=$clone(o,X);AR(p,a);AR(q,b);if(!((a.Sign()===0))||!((b.Sign()===0))){r[0]=1;}AR(s,c);AR(t,d);if(!((c.Sign()===0))||!((d.Sign()===0))){u[0]=1;}AL(v,w,x,p,q,r,s,t,u);y=AP(v,w,x);e=y[0];f=y[1];return[e,f];};U.prototype.Add=function(a,b,c,d){return this.$val.Add(a,b,c,d);};U.ptr.prototype.Double=function(a,b){var $ptr={},a,b,c=CE.nil,d=CE.nil,e,f,g,h,i,j,k,l,m,n,o,p,q;e=$clone(X.zero(),X);f=$clone(X.zero(),X);g=$clone(X.zero(),X);h=$clone(X.zero(),X);i=$clone(X.zero(),X);j=$clone(X.zero(),X);k=$clone(e,X);l=$clone(f,X);m=$clone(g,X);n=$clone(h,X);o=$clone(i,X);p=$clone(j,X);AR(k,a);AR(l,b);m[0]=1;AM(n,o,p,k,l,m);q=AP(n,o,p);c=q[0];d=q[1];return[c,d];};U.prototype.Double=function(a,b){return this.$val.Double(a,b);};U.ptr.prototype.ScalarMult=function(a,b,c){var $ptr={},a,b,c,d=CE.nil,e=CE.nil,f,g,h,i,j,k,l,m,n,o,p,q,r;f=$clone(X.zero(),X);g=$clone(X.zero(),X);h=$clone(X.zero(),X);i=$clone(X.zero(),X);j=$clone(X.zero(),X);k=$clone(X.zero(),X);l=$clone(f,X);m=$clone(g,X);n=$clone(h,X);o=$clone(i,X);p=$clone(j,X);q=$clone(k,X);AR(l,a);AR(m,b);n[0]=1;AO(o,p,q,l,m,n,c);r=AP(o,p,q);d=r[0];e=r[1];return[d,e];};U.prototype.ScalarMult=function(a,b,c){return this.$val.ScalarMult(a,b,c);};U.ptr.prototype.ScalarBaseMult=function(a){var $ptr={},a,b=CE.nil,c=CE.nil,d,e,f,g,h,i,j,k,l,m;d=$clone(this,U);e=$clone(X.zero(),X);f=$clone(X.zero(),X);g=$clone(X.zero(),X);h=$clone(X.zero(),X);i=$clone(e,X);j=$clone(f,X);k=$clone(g,X);l=$clone(h,X);i[0]=1;AO(j,k,l,d.gx,d.gy,i,a);m=AP(j,k,l);b=m[0];c=m[1];return[b,c];};U.prototype.ScalarBaseMult=function(a){return this.$val.ScalarBaseMult(a);};Z=function(a){var $ptr={},a,b,c,d,e,f,g,h,i,j,k;b=$clone(X.zero(),X);AK(b,a);c=0;d=0;e=c;f=d;g=b;h=0;while(true){if(!(h<8)){break;}i=h;j=((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]);e=(e|(j))>>>0;f=(f|((j-((i<0||i>=Y.length)?$throwRuntimeError("index out of range"):Y[i])>>>0)))>>>0;h++;}e=(e|((e>>>16>>>0)))>>>0;e=(e|((e>>>8>>>0)))>>>0;e=(e|((e>>>4>>>0)))>>>0;e=(e|((e>>>2>>>0)))>>>0;e=(e|((e>>>1>>>0)))>>>0;f=(f|((f>>>16>>>0)))>>>0;f=(f|((f>>>8>>>0)))>>>0;f=(f|((f>>>4>>>0)))>>>0;f=(f|((f>>>2>>>0)))>>>0;f=(f|((f>>>1>>>0)))>>>0;k=(e&f)>>>0;k=(((~k>>>0))&1)>>>0;return k;};AA=function(a,b,c){var $ptr={},a,b,c,d;d=0;while(true){if(!(d<8)){break;}a.nilCheck,((d<0||d>=a.length)?$throwRuntimeError("index out of range"):a[d]=(b.nilCheck,((d<0||d>=b.length)?$throwRuntimeError("index out of range"):b[d]))+(c.nilCheck,((d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]))>>>0);d=d+(1)>>0;}};AC=function(a,b,c){var $ptr={},a,b,c,d;d=0;while(true){if(!(d<8)){break;}a.nilCheck,((d<0||d>=a.length)?$throwRuntimeError("index out of range"):a[d]=((b.nilCheck,((d<0||d>=b.length)?$throwRuntimeError("index out of range"):b[d]))+((d<0||d>=AB.$length)?$throwRuntimeError("index out of range"):AB.$array[AB.$offset+d])>>>0)-(c.nilCheck,((d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]))>>>0);d=d+(1)>>0;}};AF=function(a,b,c,d){var $ptr={},a,b,c,d,e,f,g,h,i,j;e=0;while(true){if(!(e<15)){break;}d.nilCheck,((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]=new $Uint64(0,0));e=e+(1)>>0;}f=0;while(true){if(!(f<8)){break;}g=0;while(true){if(!(g<8)){break;}h=f+g>>0;d.nilCheck,((h<0||h>=d.length)?$throwRuntimeError("index out of range"):d[h]=(i=(d.nilCheck,((h<0||h>=d.length)?$throwRuntimeError("index out of range"):d[h])),j=$mul64(new $Uint64(0,(b.nilCheck,((f<0||f>=b.length)?$throwRuntimeError("index out of range"):b[f]))),new $Uint64(0,(c.nilCheck,((g<0||g>=c.length)?$throwRuntimeError("index out of range"):c[g])))),new $Uint64(i.$high+j.$high,i.$low+j.$low)));g=g+(1)>>0;}f=f+(1)>>0;}AH(a,d);};AG=function(a,b,c){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l,m;d=0;while(true){if(!(d<15)){break;}c.nilCheck,((d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=new $Uint64(0,0));d=d+(1)>>0;}e=0;while(true){if(!(e<8)){break;}f=0;while(true){if(!(f<=e)){break;}g=$mul64(new $Uint64(0,(b.nilCheck,((e<0||e>=b.length)?$throwRuntimeError("index out of range"):b[e]))),new $Uint64(0,(b.nilCheck,((f<0||f>=b.length)?$throwRuntimeError("index out of range"):b[f]))));if(e===f){h=e+f>>0;c.nilCheck,((h<0||h>=c.length)?$throwRuntimeError("index out of range"):c[h]=(i=(c.nilCheck,((h<0||h>=c.length)?$throwRuntimeError("index out of range"):c[h])),j=g,new $Uint64(i.$high+j.$high,i.$low+j.$low)));}else{k=e+f>>0;c.nilCheck,((k<0||k>=c.length)?$throwRuntimeError("index out of range"):c[k]=(l=(c.nilCheck,((k<0||k>=c.length)?$throwRuntimeError("index out of range"):c[k])),m=$shiftLeft64(g,1),new $Uint64(l.$high+m.$high,l.$low+m.$low)));}f=f+(1)>>0;}e=e+(1)>>0;}AH(a,c);};AH=function(a,b){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,y,z;c=0;while(true){if(!(c<8)){break;}b.nilCheck,((c<0||c>=b.length)?$throwRuntimeError("index out of range"):b[c]=(d=(b.nilCheck,((c<0||c>=b.length)?$throwRuntimeError("index out of range"):b[c])),e=((c<0||c>=AE.length)?$throwRuntimeError("index out of range"):AE[c]),new $Uint64(d.$high+e.$high,d.$low+e.$low)));c=c+(1)>>0;}f=14;while(true){if(!(f>=8)){break;}g=f-8>>0;b.nilCheck,((g<0||g>=b.length)?$throwRuntimeError("index out of range"):b[g]=(h=(b.nilCheck,((g<0||g>=b.length)?$throwRuntimeError("index out of range"):b[g])),i=(b.nilCheck,((f<0||f>=b.length)?$throwRuntimeError("index out of range"):b[f])),new $Uint64(h.$high-i.$high,h.$low-i.$low)));j=f-5>>0;b.nilCheck,((j<0||j>=b.length)?$throwRuntimeError("index out of range"):b[j]=(k=(b.nilCheck,((j<0||j>=b.length)?$throwRuntimeError("index out of range"):b[j])),l=$shiftLeft64(((m=(b.nilCheck,((f<0||f>=b.length)?$throwRuntimeError("index out of range"):b[f])),new $Uint64(m.$high&0,(m.$low&65535)>>>0))),12),new $Uint64(k.$high+l.$high,k.$low+l.$low)));n=f-4>>0;b.nilCheck,((n<0||n>=b.length)?$throwRuntimeError("index out of range"):b[n]=(o=(b.nilCheck,((n<0||n>=b.length)?$throwRuntimeError("index out of range"):b[n])),p=$shiftRightUint64((b.nilCheck,((f<0||f>=b.length)?$throwRuntimeError("index out of range"):b[f])),16),new $Uint64(o.$high+p.$high,o.$low+p.$low)));f=f-(1)>>0;}b.nilCheck,b[8]=new $Uint64(0,0);q=1;while(true){if(!(q<8)){break;}r=q+1>>0;b.nilCheck,((r<0||r>=b.length)?$throwRuntimeError("index out of range"):b[r]=(s=(b.nilCheck,((r<0||r>=b.length)?$throwRuntimeError("index out of range"):b[r])),t=$shiftRightUint64((b.nilCheck,((q<0||q>=b.length)?$throwRuntimeError("index out of range"):b[q])),28),new $Uint64(s.$high+t.$high,s.$low+t.$low)));a.nilCheck,((q<0||q>=a.length)?$throwRuntimeError("index out of range"):a[q]=((u=(b.nilCheck,((q<0||q>=b.length)?$throwRuntimeError("index out of range"):b[q])),new $Uint64(u.$high&0,(u.$low&268435455)>>>0)).$low>>>0));q=q+(1)>>0;}b.nilCheck,b[0]=(v=(b.nilCheck,b[0]),w=(b.nilCheck,b[8]),new $Uint64(v.$high-w.$high,v.$low-w.$low));a.nilCheck,a[3]=(a.nilCheck,a[3])+((((x=(b.nilCheck,b[8]),new $Uint64(x.$high&0,(x.$low&65535)>>>0)).$low>>>0)<<12>>>0))>>>0;a.nilCheck,a[4]=(a.nilCheck,a[4])+(($shiftRightUint64((b.nilCheck,b[8]),16).$low>>>0))>>>0;a.nilCheck,a[0]=((y=(b.nilCheck,b[0]),new $Uint64(y.$high&0,(y.$low&268435455)>>>0)).$low>>>0);a.nilCheck,a[1]=(a.nilCheck,a[1])+(((z=$shiftRightUint64((b.nilCheck,b[0]),28),new $Uint64(z.$high&0,(z.$low&268435455)>>>0)).$low>>>0))>>>0;a.nilCheck,a[2]=(a.nilCheck,a[2])+(($shiftRightUint64((b.nilCheck,b[0]),56).$low>>>0))>>>0;};AI=function(a){var $ptr={},a,b,c,d,e,f;b=0;while(true){if(!(b<7)){break;}c=b+1>>0;a.nilCheck,((c<0||c>=a.length)?$throwRuntimeError("index out of range"):a[c]=(a.nilCheck,((c<0||c>=a.length)?$throwRuntimeError("index out of range"):a[c]))+(((a.nilCheck,((b<0||b>=a.length)?$throwRuntimeError("index out of range"):a[b]))>>>28>>>0))>>>0);a.nilCheck,((b<0||b>=a.length)?$throwRuntimeError("index out of range"):a[b]=((a.nilCheck,((b<0||b>=a.length)?$throwRuntimeError("index out of range"):a[b]))&(268435455))>>>0);b=b+(1)>>0;}d=(a.nilCheck,a[7])>>>28>>>0;a.nilCheck,a[7]=((a.nilCheck,a[7])&(268435455))>>>0;e=d;e=(e|((e>>>2>>>0)))>>>0;e=(e|((e>>>1>>>0)))>>>0;e=(f=(31),f<32?(e<<f):0)>>>0;e=(((e>>0)>>31>>0)>>>0);a.nilCheck,a[0]=(a.nilCheck,a[0])-(d)>>>0;a.nilCheck,a[3]=(a.nilCheck,a[3])+((d<<12>>>0))>>>0;a.nilCheck,a[3]=(a.nilCheck,a[3])-(((1&e)>>>0))>>>0;a.nilCheck,a[2]=(a.nilCheck,a[2])+(((e&268435455)>>>0))>>>0;a.nilCheck,a[1]=(a.nilCheck,a[1])+(((e&268435455)>>>0))>>>0;a.nilCheck,a[0]=(a.nilCheck,a[0])+(((e&268435456)>>>0))>>>0;};AJ=function(a,b){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=$clone(X.zero(),X);d=$clone(X.zero(),X);e=$clone(X.zero(),X);f=$clone(X.zero(),X);g=$clone(c,X);h=$clone(d,X);i=$clone(e,X);j=$clone(f,X);k=$clone(AD.zero(),AD);AG(g,b,k);AF(g,g,b,k);AG(g,g,k);AF(g,g,b,k);AG(h,g,k);AG(h,h,k);AG(h,h,k);AF(g,g,h,k);AG(h,g,k);l=0;while(true){if(!(l<5)){break;}AG(h,h,k);l=l+(1)>>0;}AF(h,h,g,k);AG(i,h,k);m=0;while(true){if(!(m<11)){break;}AG(i,i,k);m=m+(1)>>0;}AF(h,i,h,k);AG(i,h,k);n=0;while(true){if(!(n<23)){break;}AG(i,i,k);n=n+(1)>>0;}AF(i,i,h,k);AG(j,i,k);o=0;while(true){if(!(o<47)){break;}AG(j,j,k);o=o+(1)>>0;}AF(i,i,j,k);AG(j,i,k);p=0;while(true){if(!(p<23)){break;}AG(j,j,k);p=p+(1)>>0;}AF(h,j,h,k);q=0;while(true){if(!(q<6)){break;}AG(h,h,k);q=q+(1)>>0;}AF(g,g,h,k);AG(g,g,k);AF(g,g,b,k);r=0;while(true){if(!(r<97)){break;}AG(g,g,k);r=r+(1)>>0;}AF(a,g,i,k);};AK=function(a,b){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;$copySlice(new CG(a),new CG(b));c=0;while(true){if(!(c<7)){break;}d=c+1>>0;a.nilCheck,((d<0||d>=a.length)?$throwRuntimeError("index out of range"):a[d]=(a.nilCheck,((d<0||d>=a.length)?$throwRuntimeError("index out of range"):a[d]))+(((a.nilCheck,((c<0||c>=a.length)?$throwRuntimeError("index out of range"):a[c]))>>>28>>>0))>>>0);a.nilCheck,((c<0||c>=a.length)?$throwRuntimeError("index out of range"):a[c]=((a.nilCheck,((c<0||c>=a.length)?$throwRuntimeError("index out of range"):a[c]))&(268435455))>>>0);c=c+(1)>>0;}e=(a.nilCheck,a[7])>>>28>>>0;a.nilCheck,a[7]=((a.nilCheck,a[7])&(268435455))>>>0;a.nilCheck,a[0]=(a.nilCheck,a[0])-(e)>>>0;a.nilCheck,a[3]=(a.nilCheck,a[3])+((e<<12>>>0))>>>0;f=0;while(true){if(!(f<3)){break;}g=((((a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]))>>0)>>31>>0)>>>0);a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]=(a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]))+(((268435456&g)>>>0))>>>0);h=f+1>>0;a.nilCheck,((h<0||h>=a.length)?$throwRuntimeError("index out of range"):a[h]=(a.nilCheck,((h<0||h>=a.length)?$throwRuntimeError("index out of range"):a[h]))-(((1&g)>>>0))>>>0);f=f+(1)>>0;}i=3;while(true){if(!(i<7)){break;}j=i+1>>0;a.nilCheck,((j<0||j>=a.length)?$throwRuntimeError("index out of range"):a[j]=(a.nilCheck,((j<0||j>=a.length)?$throwRuntimeError("index out of range"):a[j]))+(((a.nilCheck,((i<0||i>=a.length)?$throwRuntimeError("index out of range"):a[i]))>>>28>>>0))>>>0);a.nilCheck,((i<0||i>=a.length)?$throwRuntimeError("index out of range"):a[i]=((a.nilCheck,((i<0||i>=a.length)?$throwRuntimeError("index out of range"):a[i]))&(268435455))>>>0);i=i+(1)>>0;}e=(a.nilCheck,a[7])>>>28>>>0;a.nilCheck,a[7]=((a.nilCheck,a[7])&(268435455))>>>0;a.nilCheck,a[0]=(a.nilCheck,a[0])-(e)>>>0;a.nilCheck,a[3]=(a.nilCheck,a[3])+((e<<12>>>0))>>>0;k=0;while(true){if(!(k<3)){break;}l=((((a.nilCheck,((k<0||k>=a.length)?$throwRuntimeError("index out of range"):a[k]))>>0)>>31>>0)>>>0);a.nilCheck,((k<0||k>=a.length)?$throwRuntimeError("index out of range"):a[k]=(a.nilCheck,((k<0||k>=a.length)?$throwRuntimeError("index out of range"):a[k]))+(((268435456&l)>>>0))>>>0);m=k+1>>0;a.nilCheck,((m<0||m>=a.length)?$throwRuntimeError("index out of range"):a[m]=(a.nilCheck,((m<0||m>=a.length)?$throwRuntimeError("index out of range"):a[m]))-(((1&l)>>>0))>>>0);k=k+(1)>>0;}n=4294967295;o=4;while(true){if(!(o<8)){break;}n=(n&((a.nilCheck,((o<0||o>=a.length)?$throwRuntimeError("index out of range"):a[o]))))>>>0;o=o+(1)>>0;}n=(n|(4026531840))>>>0;n=(n&((n>>>16>>>0)))>>>0;n=(n&((n>>>8>>>0)))>>>0;n=(n&((n>>>4>>>0)))>>>0;n=(n&((n>>>2>>>0)))>>>0;n=(n&((n>>>1>>>0)))>>>0;n=((((n<<31>>>0)>>0)>>31>>0)>>>0);p=((((a.nilCheck,a[0])|(a.nilCheck,a[1]))>>>0)|(a.nilCheck,a[2]))>>>0;p=(p|((p>>>16>>>0)))>>>0;p=(p|((p>>>8>>>0)))>>>0;p=(p|((p>>>4>>>0)))>>>0;p=(p|((p>>>2>>>0)))>>>0;p=(p|((p>>>1>>>0)))>>>0;p=((((p<<31>>>0)>>0)>>31>>0)>>>0);q=(a.nilCheck,a[3])-268431360>>>0;r=q;r=(r|((r>>>16>>>0)))>>>0;r=(r|((r>>>8>>>0)))>>>0;r=(r|((r>>>4>>>0)))>>>0;r=(r|((r>>>2>>>0)))>>>0;r=(r|((r>>>1>>>0)))>>>0;r=~((((r<<31>>>0)>>0)>>31>>0)>>>0)>>>0;s=~(((q>>0)>>31>>0)>>>0)>>>0;t=(n&((((((r&p)>>>0))|s)>>>0)))>>>0;a.nilCheck,a[0]=(a.nilCheck,a[0])-(((1&t)>>>0))>>>0;a.nilCheck,a[3]=(a.nilCheck,a[3])-(((268431360&t)>>>0))>>>0;a.nilCheck,a[4]=(a.nilCheck,a[4])-(((268435455&t)>>>0))>>>0;a.nilCheck,a[5]=(a.nilCheck,a[5])-(((268435455&t)>>>0))>>>0;a.nilCheck,a[6]=(a.nilCheck,a[6])-(((268435455&t)>>>0))>>>0;a.nilCheck,a[7]=(a.nilCheck,a[7])-(((268435455&t)>>>0))>>>0;};AL=function(a,b,c,d,e,f,g,h,i){var $ptr={},a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,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;j=$clone(X.zero(),X);k=$clone(X.zero(),X);l=$clone(X.zero(),X);m=$clone(X.zero(),X);n=$clone(X.zero(),X);o=$clone(X.zero(),X);p=$clone(X.zero(),X);q=$clone(X.zero(),X);r=$clone(X.zero(),X);s=$clone(X.zero(),X);t=$clone(X.zero(),X);u=$clone(j,X);v=$clone(k,X);w=$clone(l,X);x=$clone(m,X);y=$clone(n,X);z=$clone(o,X);aa=$clone(p,X);ab=$clone(q,X);ac=$clone(r,X);ad=$clone(s,X);ae=$clone(t,X);af=$clone(AD.zero(),AD);ag=Z(f);ah=Z(i);AG(u,f,af);AG(v,i,af);AF(w,d,v,af);AF(x,g,u,af);AF(y,i,v,af);AF(y,e,y,af);AF(z,f,u,af);AF(z,h,z,af);AC(aa,x,w);AI(aa);ai=Z(aa);aj=0;while(true){if(!(aj<8)){break;}((aj<0||aj>=ab.length)?$throwRuntimeError("index out of range"):ab[aj]=((aj<0||aj>=aa.length)?$throwRuntimeError("index out of range"):aa[aj])<<1>>>0);aj=aj+(1)>>0;}AI(ab);AG(ab,ab,af);AF(ac,aa,ab,af);AC(ad,z,y);AI(ad);ak=Z(ad);if((ai===1)&&(ak===1)&&(ag===0)&&(ah===0)){AM(a,b,c,d,e,f);return;}al=0;while(true){if(!(al<8)){break;}((al<0||al>=ad.length)?$throwRuntimeError("index out of range"):ad[al]=(am=(1),am<32?(((al<0||al>=ad.length)?$throwRuntimeError("index out of range"):ad[al])<<am):0)>>>0);al=al+(1)>>0;}AI(ad);AF(ae,w,ab,af);AA(u,u,v);AA(v,f,i);AI(v);AG(v,v,af);AC(c,v,u);AI(c);AF(c,c,aa,af);an=0;while(true){if(!(an<8)){break;}((an<0||an>=u.length)?$throwRuntimeError("index out of range"):u[an]=((an<0||an>=ae.length)?$throwRuntimeError("index out of range"):ae[an])<<1>>>0);an=an+(1)>>0;}AA(u,ac,u);AI(u);AG(a,ad,af);AC(a,a,u);AI(a);ao=0;while(true){if(!(ao<8)){break;}((ao<0||ao>=y.length)?$throwRuntimeError("index out of range"):y[ao]=(ap=(1),ap<32?(((ao<0||ao>=y.length)?$throwRuntimeError("index out of range"):y[ao])<<ap):0)>>>0);ao=ao+(1)>>0;}AF(y,y,ac,af);AC(u,ae,a);AI(u);AF(u,u,ad,af);AC(b,u,y);AI(b);AN(a,g,ag);AN(a,d,ah);AN(b,h,ag);AN(b,e,ah);AN(c,i,ag);AN(c,f,ah);};AM=function(a,b,c,d,e,f){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;g=$clone(X.zero(),X);h=$clone(X.zero(),X);i=$clone(X.zero(),X);j=$clone(X.zero(),X);k=$clone(X.zero(),X);l=$clone(g,X);m=$clone(h,X);n=$clone(i,X);o=$clone(j,X);p=$clone(k,X);q=$clone(AD.zero(),AD);AG(l,f,q);AG(m,e,q);AF(n,d,m,q);AA(p,d,l);r=0;while(true){if(!(r<8)){break;}((r<0||r>=p.length)?$throwRuntimeError("index out of range"):p[r]=((r<0||r>=p.length)?$throwRuntimeError("index out of range"):p[r])+((((r<0||r>=p.length)?$throwRuntimeError("index out of range"):p[r])<<1>>>0))>>>0);r=r+(1)>>0;}AI(p);AC(o,d,l);AI(o);AF(o,o,p,q);AA(c,e,f);AI(c);AG(c,c,q);AC(c,c,m);AI(c);AC(c,c,l);AI(c);s=0;while(true){if(!(s<8)){break;}((s<0||s>=l.length)?$throwRuntimeError("index out of range"):l[s]=((s<0||s>=n.length)?$throwRuntimeError("index out of range"):n[s])<<3>>>0);s=s+(1)>>0;}AI(l);AG(a,o,q);AC(a,a,l);AI(a);t=0;while(true){if(!(t<8)){break;}((t<0||t>=n.length)?$throwRuntimeError("index out of range"):n[t]=(u=(2),u<32?(((t<0||t>=n.length)?$throwRuntimeError("index out of range"):n[t])<<u):0)>>>0);t=t+(1)>>0;}AC(n,n,a);AI(n);AG(m,m,q);v=0;while(true){if(!(v<8)){break;}((v<0||v>=m.length)?$throwRuntimeError("index out of range"):m[v]=(w=(3),w<32?(((v<0||v>=m.length)?$throwRuntimeError("index out of range"):m[v])<<w):0)>>>0);v=v+(1)>>0;}AI(m);AF(b,o,n,q);AC(b,b,m);AI(b);};AN=function(a,b,c){var $ptr={},a,b,c,d,e;c=(d=(31),d<32?(c<<d):0)>>>0;c=(((c>>0)>>31>>0)>>>0);e=0;while(true){if(!(e<8)){break;}a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]=((a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]))^(((((((a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]))^(b.nilCheck,((e<0||e>=b.length)?$throwRuntimeError("index out of range"):b[e])))>>>0))&c)>>>0)))>>>0);e=e+(1)>>0;}};AO=function(a,b,c,d,e,f,g){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;h=$clone(X.zero(),X);i=$clone(X.zero(),X);j=$clone(X.zero(),X);k=$clone(h,X);l=$clone(i,X);m=$clone(j,X);n=0;while(true){if(!(n<8)){break;}a.nilCheck,((n<0||n>=a.length)?$throwRuntimeError("index out of range"):a[n]=0);b.nilCheck,((n<0||n>=b.length)?$throwRuntimeError("index out of range"):b[n]=0);c.nilCheck,((n<0||n>=c.length)?$throwRuntimeError("index out of range"):c[n]=0);n=n+(1)>>0;}o=g;p=0;while(true){if(!(p<o.$length)){break;}q=((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);r=0;while(true){if(!(r<8)){break;}AM(a,b,c,a,b,c);t=((((((s=((7-r>>>0)),s<32?(q>>>s):0)<<24>>>24))&1)>>>0)>>>0);AL(k,l,m,d,e,f,a,b,c);AN(a,k,t);AN(b,l,t);AN(c,m,t);r=r+(1)>>>0;}p++;}};AP=function(a,b,c){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l,m;d=$clone(X.zero(),X);e=$clone(X.zero(),X);f=$clone(X.zero(),X);g=$clone(X.zero(),X);h=$clone(d,X);i=$clone(e,X);j=$clone(f,X);k=$clone(g,X);l=$clone(AD.zero(),AD);m=Z(c);if(m===1){return[new B.Int.ptr(),new B.Int.ptr()];}AJ(h,c);AG(i,h,l);AF(a,a,i,l);AF(i,i,h,l);AF(b,b,i,l);AK(j,a);AK(k,b);return[AS(j),AS(k)];};AQ=function(a,b){var $ptr={},a,b,c,d,e,f,g,h,i;c=0;d=0;while(true){if(!(d<4)){break;}e=0;f=a.$length;if(f>0){e=(g=f-1>>0,((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g]));if(!((d===3))||(b===4)){a=$subslice(a,0,(f-1>>0));}}c=(c|(((h=b,h<32?(((i=((8*d>>>0)),i<32?((e>>>0)<<i):0)>>>0)>>>h):0)>>>0)))>>>0;d=d+(1)>>>0;}c=(c&(268435455))>>>0;return[c,a];};AR=function(a,b){var $ptr={},a,b,c,d,e,f,g,h,i,j,k;c=b.Bytes();d=AQ(c,0);a.nilCheck,a[0]=d[0];c=d[1];e=AQ(c,4);a.nilCheck,a[1]=e[0];c=e[1];f=AQ(c,0);a.nilCheck,a[2]=f[0];c=f[1];g=AQ(c,4);a.nilCheck,a[3]=g[0];c=g[1];h=AQ(c,0);a.nilCheck,a[4]=h[0];c=h[1];i=AQ(c,4);a.nilCheck,a[5]=i[0];c=i[1];j=AQ(c,0);a.nilCheck,a[6]=j[0];c=j[1];k=AQ(c,4);a.nilCheck,a[7]=k[0];c=k[1];};AS=function(a){var $ptr={},a,b;b=$clone(CH.zero(),CH);b[27]=((a.nilCheck,a[0])<<24>>>24);b[26]=(((a.nilCheck,a[0])>>>8>>>0)<<24>>>24);b[25]=(((a.nilCheck,a[0])>>>16>>>0)<<24>>>24);b[24]=(((((((((a.nilCheck,a[0])>>>24>>>0))&15)>>>0))|(((((a.nilCheck,a[1])<<4>>>0))&240)>>>0))>>>0)<<24>>>24);b[23]=(((a.nilCheck,a[1])>>>4>>>0)<<24>>>24);b[22]=(((a.nilCheck,a[1])>>>12>>>0)<<24>>>24);b[21]=(((a.nilCheck,a[1])>>>20>>>0)<<24>>>24);b[20]=((a.nilCheck,a[2])<<24>>>24);b[19]=(((a.nilCheck,a[2])>>>8>>>0)<<24>>>24);b[18]=(((a.nilCheck,a[2])>>>16>>>0)<<24>>>24);b[17]=(((((((((a.nilCheck,a[2])>>>24>>>0))&15)>>>0))|(((((a.nilCheck,a[3])<<4>>>0))&240)>>>0))>>>0)<<24>>>24);b[16]=(((a.nilCheck,a[3])>>>4>>>0)<<24>>>24);b[15]=(((a.nilCheck,a[3])>>>12>>>0)<<24>>>24);b[14]=(((a.nilCheck,a[3])>>>20>>>0)<<24>>>24);b[13]=((a.nilCheck,a[4])<<24>>>24);b[12]=(((a.nilCheck,a[4])>>>8>>>0)<<24>>>24);b[11]=(((a.nilCheck,a[4])>>>16>>>0)<<24>>>24);b[10]=(((((((((a.nilCheck,a[4])>>>24>>>0))&15)>>>0))|(((((a.nilCheck,a[5])<<4>>>0))&240)>>>0))>>>0)<<24>>>24);b[9]=(((a.nilCheck,a[5])>>>4>>>0)<<24>>>24);b[8]=(((a.nilCheck,a[5])>>>12>>>0)<<24>>>24);b[7]=(((a.nilCheck,a[5])>>>20>>>0)<<24>>>24);b[6]=((a.nilCheck,a[6])<<24>>>24);b[5]=(((a.nilCheck,a[6])>>>8>>>0)<<24>>>24);b[4]=(((a.nilCheck,a[6])>>>16>>>0)<<24>>>24);b[3]=(((((((((a.nilCheck,a[6])>>>24>>>0))&15)>>>0))|(((((a.nilCheck,a[7])<<4>>>0))&240)>>>0))>>>0)<<24>>>24);b[2]=(((a.nilCheck,a[7])>>>4>>>0)<<24>>>24);b[1]=(((a.nilCheck,a[7])>>>12>>>0)<<24>>>24);b[0]=(((a.nilCheck,a[7])>>>20>>>0)<<24>>>24);return new B.Int.ptr().SetBytes(new CF(b));};AW=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:AU.CurveParams=new E.ptr();b=new B.Int.ptr().SetString("115792089210356248762697446949407573530086143415290314195533631308867097853951",10);$s=1;case 1:if(b&&b.$blocking){b=b();}a=b;AU.CurveParams.P=a[0];d=new B.Int.ptr().SetString("115792089210356248762697446949407573529996955224135760342422259061068512044369",10);$s=2;case 2:if(d&&d.$blocking){d=d();}c=d;AU.CurveParams.N=c[0];f=new B.Int.ptr().SetString("5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b",16);$s=3;case 3:if(f&&f.$blocking){f=f();}e=f;AU.CurveParams.B=e[0];h=new B.Int.ptr().SetString("6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296",16);$s=4;case 4:if(h&&h.$blocking){h=h();}g=h;AU.CurveParams.Gx=g[0];j=new B.Int.ptr().SetString("4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5",16);$s=5;case 5:if(j&&j.$blocking){j=j();}i=j;AU.CurveParams.Gy=i[0];AU.CurveParams.BitSize=256;l=new B.Int.ptr().SetString("7fffffff00000001fffffffe8000000100000000ffffffff0000000180000000",16);$s=6;case 6:if(l&&l.$blocking){l=l();}k=l;AV=k[0];case-1:}return;}};$f.$blocking=true;return $f;};AT.ptr.prototype.Params=function(){var $ptr={},a;a=$clone(this,AT);return a.CurveParams;};AT.prototype.Params=function(){return this.$val.Params();};AX=function(a,b){var $ptr={},a,b,c,d,e,f,g,h,i;c=new B.Int.ptr().SetBytes(b);d=CF.nil;if(c.Cmp(AU.CurveParams.N)>=0){c.Mod(c,AU.CurveParams.N);d=c.Bytes();}else{d=b;}e=d;f=0;while(true){if(!(f<e.$length)){break;}g=f;h=((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);(i=d.$length-((1+g>>0))>>0,a.nilCheck,((i<0||i>=a.length)?$throwRuntimeError("index out of range"):a[i]=h));f++;}};AT.ptr.prototype.ScalarBaseMult=function(a){var $ptr={},a,b=CE.nil,c=CE.nil,d,e,f,g,h,i,j,k;d=$clone(CI.zero(),CI);AX(d,a);e=$clone(CJ.zero(),CJ);f=$clone(CJ.zero(),CJ);g=$clone(CJ.zero(),CJ);h=$clone(e,CJ);i=$clone(f,CJ);j=$clone(g,CJ);BX(h,i,j,d);k=BZ(h,i,j);b=k[0];c=k[1];return[b,c];};AT.prototype.ScalarBaseMult=function(a){return this.$val.ScalarBaseMult(a);};AT.ptr.prototype.ScalarMult=function(a,b,c){var $ptr={},a,b,c,d=CE.nil,e=CE.nil,f,g,h,i,j,k,l,m,n,o,p,q;f=$clone(CI.zero(),CI);AX(f,c);g=$clone(CJ.zero(),CJ);h=$clone(CJ.zero(),CJ);i=$clone(CJ.zero(),CJ);j=$clone(CJ.zero(),CJ);k=$clone(CJ.zero(),CJ);l=$clone(g,CJ);m=$clone(h,CJ);n=$clone(i,CJ);o=$clone(j,CJ);p=$clone(k,CJ);CB(l,a);CB(m,b);CA(n,o,p,l,m,f);q=BZ(n,o,p);d=q[0];e=q[1];return[d,e];};AT.prototype.ScalarMult=function(a,b,c){return this.$val.ScalarMult(a,b,c);};BD=function(a){var $ptr={},a;return((((a-1>>>0))>>>31>>>0))-1>>>0;};BE=function(a,b){var $ptr={},a,b,c;c=BD(b);a.nilCheck,a[0]=(a.nilCheck,a[0])+((b<<1>>>0))>>>0;a.nilCheck,a[3]=(a.nilCheck,a[3])+(((268435456&c)>>>0))>>>0;a.nilCheck,a[3]=(a.nilCheck,a[3])-((b<<11>>>0))>>>0;a.nilCheck,a[4]=(a.nilCheck,a[4])+(((536870911&c)>>>0))>>>0;a.nilCheck,a[5]=(a.nilCheck,a[5])+(((268435455&c)>>>0))>>>0;a.nilCheck,a[6]=(a.nilCheck,a[6])+(((536870911&c)>>>0))>>>0;a.nilCheck,a[6]=(a.nilCheck,a[6])-((b<<22>>>0))>>>0;a.nilCheck,a[7]=(a.nilCheck,a[7])-(((1&c)>>>0))>>>0;a.nilCheck,a[7]=(a.nilCheck,a[7])+((b<<25>>>0))>>>0;};BF=function(a,b,c){var $ptr={},a,b,c,d,e;d=0;e=0;while(true){a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]=(b.nilCheck,((e<0||e>=b.length)?$throwRuntimeError("index out of range"):b[e]))+(c.nilCheck,((e<0||e>=c.length)?$throwRuntimeError("index out of range"):c[e]))>>>0);a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]=(a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]))+(d)>>>0);d=(a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]))>>>29>>>0;a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]=((a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]))&(536870911))>>>0);e=e+(1)>>0;if(e===9){break;}a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]=(b.nilCheck,((e<0||e>=b.length)?$throwRuntimeError("index out of range"):b[e]))+(c.nilCheck,((e<0||e>=c.length)?$throwRuntimeError("index out of range"):c[e]))>>>0);a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]=(a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]))+(d)>>>0);d=(a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]))>>>28>>>0;a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]=((a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]))&(268435455))>>>0);e=e+(1)>>0;}BE(a,d);};BH=function(a,b,c){var $ptr={},a,b,c,d,e;d=0;e=0;while(true){a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]=(b.nilCheck,((e<0||e>=b.length)?$throwRuntimeError("index out of range"):b[e]))-(c.nilCheck,((e<0||e>=c.length)?$throwRuntimeError("index out of range"):c[e]))>>>0);a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]=(a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]))+(((e<0||e>=BG.length)?$throwRuntimeError("index out of range"):BG[e]))>>>0);a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]=(a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]))+(d)>>>0);d=(a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]))>>>29>>>0;a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]=((a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]))&(536870911))>>>0);e=e+(1)>>0;if(e===9){break;}a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]=(b.nilCheck,((e<0||e>=b.length)?$throwRuntimeError("index out of range"):b[e]))-(c.nilCheck,((e<0||e>=c.length)?$throwRuntimeError("index out of range"):c[e]))>>>0);a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]=(a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]))+(((e<0||e>=BG.length)?$throwRuntimeError("index out of range"):BG[e]))>>>0);a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]=(a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]))+(d)>>>0);d=(a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]))>>>28>>>0;a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]=((a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e]))&(268435455))>>>0);e=e+(1)>>0;}BE(a,d);};BI=function(a,b){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,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;b=$clone(b,CK);c=$clone(CL.zero(),CL);d=0;e=0;f=0;g=d;h=e;i=f;c[0]=((b[0].$low>>>0)&536870911)>>>0;c[1]=(b[0].$low>>>0)>>>29>>>0;c[1]=(c[1]|(((((($shiftRightUint64(b[0],32).$low>>>0)<<3>>>0))&268435455)>>>0)))>>>0;c[1]=c[1]+((((b[1].$low>>>0)&268435455)>>>0))>>>0;g=c[1]>>>28>>>0;c[1]=(c[1]&(268435455))>>>0;j=2;while(true){if(!(j<17)){break;}((j<0||j>=c.length)?$throwRuntimeError("index out of range"):c[j]=(($shiftRightUint64((k=j-2>>0,((k<0||k>=b.length)?$throwRuntimeError("index out of range"):b[k])),32).$low>>>0))>>>25>>>0);((j<0||j>=c.length)?$throwRuntimeError("index out of range"):c[j]=((j<0||j>=c.length)?$throwRuntimeError("index out of range"):c[j])+(((((l=j-1>>0,((l<0||l>=b.length)?$throwRuntimeError("index out of range"):b[l])).$low>>>0))>>>28>>>0))>>>0);((j<0||j>=c.length)?$throwRuntimeError("index out of range"):c[j]=((j<0||j>=c.length)?$throwRuntimeError("index out of range"):c[j])+(((((($shiftRightUint64((m=j-1>>0,((m<0||m>=b.length)?$throwRuntimeError("index out of range"):b[m])),32).$low>>>0)<<4>>>0))&536870911)>>>0))>>>0);((j<0||j>=c.length)?$throwRuntimeError("index out of range"):c[j]=((j<0||j>=c.length)?$throwRuntimeError("index out of range"):c[j])+((((((j<0||j>=b.length)?$throwRuntimeError("index out of range"):b[j]).$low>>>0)&536870911)>>>0))>>>0);((j<0||j>=c.length)?$throwRuntimeError("index out of range"):c[j]=((j<0||j>=c.length)?$throwRuntimeError("index out of range"):c[j])+(g)>>>0);g=((j<0||j>=c.length)?$throwRuntimeError("index out of range"):c[j])>>>29>>>0;((j<0||j>=c.length)?$throwRuntimeError("index out of range"):c[j]=(((j<0||j>=c.length)?$throwRuntimeError("index out of range"):c[j])&(536870911))>>>0);j=j+(1)>>0;if(j===17){break;}((j<0||j>=c.length)?$throwRuntimeError("index out of range"):c[j]=($shiftRightUint64((n=j-2>>0,((n<0||n>=b.length)?$throwRuntimeError("index out of range"):b[n])),32).$low>>>0)>>>25>>>0);((j<0||j>=c.length)?$throwRuntimeError("index out of range"):c[j]=((j<0||j>=c.length)?$throwRuntimeError("index out of range"):c[j])+((((o=j-1>>0,((o<0||o>=b.length)?$throwRuntimeError("index out of range"):b[o])).$low>>>0)>>>29>>>0))>>>0);((j<0||j>=c.length)?$throwRuntimeError("index out of range"):c[j]=((j<0||j>=c.length)?$throwRuntimeError("index out of range"):c[j])+((((((($shiftRightUint64((p=j-1>>0,((p<0||p>=b.length)?$throwRuntimeError("index out of range"):b[p])),32).$low>>>0))<<3>>>0))&268435455)>>>0))>>>0);((j<0||j>=c.length)?$throwRuntimeError("index out of range"):c[j]=((j<0||j>=c.length)?$throwRuntimeError("index out of range"):c[j])+((((((j<0||j>=b.length)?$throwRuntimeError("index out of range"):b[j]).$low>>>0)&268435455)>>>0))>>>0);((j<0||j>=c.length)?$throwRuntimeError("index out of range"):c[j]=((j<0||j>=c.length)?$throwRuntimeError("index out of range"):c[j])+(g)>>>0);g=((j<0||j>=c.length)?$throwRuntimeError("index out of range"):c[j])>>>28>>>0;((j<0||j>=c.length)?$throwRuntimeError("index out of range"):c[j]=(((j<0||j>=c.length)?$throwRuntimeError("index out of range"):c[j])&(268435455))>>>0);j=j+(1)>>0;}c[17]=($shiftRightUint64(b[15],32).$low>>>0)>>>25>>>0;c[17]=c[17]+(((b[16].$low>>>0)>>>29>>>0))>>>0;c[17]=c[17]+((($shiftRightUint64(b[16],32).$low>>>0)<<3>>>0))>>>0;c[17]=c[17]+(g)>>>0;q=0;while(true){r=q+1>>0;((r<0||r>=c.length)?$throwRuntimeError("index out of range"):c[r]=((r<0||r>=c.length)?$throwRuntimeError("index out of range"):c[r])+((((q<0||q>=c.length)?$throwRuntimeError("index out of range"):c[q])>>>29>>>0))>>>0);h=(((q<0||q>=c.length)?$throwRuntimeError("index out of range"):c[q])&536870911)>>>0;i=BD(h);((q<0||q>=c.length)?$throwRuntimeError("index out of range"):c[q]=0);s=q+3>>0;((s<0||s>=c.length)?$throwRuntimeError("index out of range"):c[s]=((s<0||s>=c.length)?$throwRuntimeError("index out of range"):c[s])+(((((h<<10>>>0))&268435455)>>>0))>>>0);t=q+4>>0;((t<0||t>=c.length)?$throwRuntimeError("index out of range"):c[t]=((t<0||t>=c.length)?$throwRuntimeError("index out of range"):c[t])+(((h>>>18>>>0)))>>>0);u=q+6>>0;((u<0||u>=c.length)?$throwRuntimeError("index out of range"):c[u]=((u<0||u>=c.length)?$throwRuntimeError("index out of range"):c[u])+(((((h<<21>>>0))&536870911)>>>0))>>>0);v=q+7>>0;((v<0||v>=c.length)?$throwRuntimeError("index out of range"):c[v]=((v<0||v>=c.length)?$throwRuntimeError("index out of range"):c[v])+((h>>>8>>>0))>>>0);w=q+7>>0;((w<0||w>=c.length)?$throwRuntimeError("index out of range"):c[w]=((w<0||w>=c.length)?$throwRuntimeError("index out of range"):c[w])+(((268435456&i)>>>0))>>>0);x=q+8>>0;((x<0||x>=c.length)?$throwRuntimeError("index out of range"):c[x]=((x<0||x>=c.length)?$throwRuntimeError("index out of range"):c[x])+(((((h-1>>>0))&i)>>>0))>>>0);y=q+7>>0;((y<0||y>=c.length)?$throwRuntimeError("index out of range"):c[y]=((y<0||y>=c.length)?$throwRuntimeError("index out of range"):c[y])-(((((h<<24>>>0))&268435455)>>>0))>>>0);z=q+8>>0;((z<0||z>=c.length)?$throwRuntimeError("index out of range"):c[z]=((z<0||z>=c.length)?$throwRuntimeError("index out of range"):c[z])-((h>>>4>>>0))>>>0);aa=q+8>>0;((aa<0||aa>=c.length)?$throwRuntimeError("index out of range"):c[aa]=((aa<0||aa>=c.length)?$throwRuntimeError("index out of range"):c[aa])+(((536870912&i)>>>0))>>>0);ab=q+8>>0;((ab<0||ab>=c.length)?$throwRuntimeError("index out of range"):c[ab]=((ab<0||ab>=c.length)?$throwRuntimeError("index out of range"):c[ab])-(h)>>>0);ac=q+8>>0;((ac<0||ac>=c.length)?$throwRuntimeError("index out of range"):c[ac]=((ac<0||ac>=c.length)?$throwRuntimeError("index out of range"):c[ac])+(((((h<<28>>>0))&536870911)>>>0))>>>0);ad=q+9>>0;((ad<0||ad>=c.length)?$throwRuntimeError("index out of range"):c[ad]=((ad<0||ad>=c.length)?$throwRuntimeError("index out of range"):c[ad])+(((((((h>>>1>>>0))-1>>>0))&i)>>>0))>>>0);if((q+1>>0)===9){break;}ae=q+2>>0;((ae<0||ae>=c.length)?$throwRuntimeError("index out of range"):c[ae]=((ae<0||ae>=c.length)?$throwRuntimeError("index out of range"):c[ae])+(((af=q+1>>0,((af<0||af>=c.length)?$throwRuntimeError("index out of range"):c[af]))>>>28>>>0))>>>0);h=((ag=q+1>>0,((ag<0||ag>=c.length)?$throwRuntimeError("index out of range"):c[ag]))&268435455)>>>0;i=BD(h);(ah=q+1>>0,((ah<0||ah>=c.length)?$throwRuntimeError("index out of range"):c[ah]=0));ai=q+4>>0;((ai<0||ai>=c.length)?$throwRuntimeError("index out of range"):c[ai]=((ai<0||ai>=c.length)?$throwRuntimeError("index out of range"):c[ai])+(((((h<<11>>>0))&536870911)>>>0))>>>0);aj=q+5>>0;((aj<0||aj>=c.length)?$throwRuntimeError("index out of range"):c[aj]=((aj<0||aj>=c.length)?$throwRuntimeError("index out of range"):c[aj])+(((h>>>18>>>0)))>>>0);ak=q+7>>0;((ak<0||ak>=c.length)?$throwRuntimeError("index out of range"):c[ak]=((ak<0||ak>=c.length)?$throwRuntimeError("index out of range"):c[ak])+(((((h<<21>>>0))&268435455)>>>0))>>>0);al=q+8>>0;((al<0||al>=c.length)?$throwRuntimeError("index out of range"):c[al]=((al<0||al>=c.length)?$throwRuntimeError("index out of range"):c[al])+((h>>>7>>>0))>>>0);am=q+8>>0;((am<0||am>=c.length)?$throwRuntimeError("index out of range"):c[am]=((am<0||am>=c.length)?$throwRuntimeError("index out of range"):c[am])+(((536870912&i)>>>0))>>>0);an=q+9>>0;((an<0||an>=c.length)?$throwRuntimeError("index out of range"):c[an]=((an<0||an>=c.length)?$throwRuntimeError("index out of range"):c[an])+(((((h-1>>>0))&i)>>>0))>>>0);ao=q+8>>0;((ao<0||ao>=c.length)?$throwRuntimeError("index out of range"):c[ao]=((ao<0||ao>=c.length)?$throwRuntimeError("index out of range"):c[ao])-(((((h<<25>>>0))&536870911)>>>0))>>>0);ap=q+9>>0;((ap<0||ap>=c.length)?$throwRuntimeError("index out of range"):c[ap]=((ap<0||ap>=c.length)?$throwRuntimeError("index out of range"):c[ap])-((h>>>4>>>0))>>>0);aq=q+9>>0;((aq<0||aq>=c.length)?$throwRuntimeError("index out of range"):c[aq]=((aq<0||aq>=c.length)?$throwRuntimeError("index out of range"):c[aq])+(((268435456&i)>>>0))>>>0);ar=q+9>>0;((ar<0||ar>=c.length)?$throwRuntimeError("index out of range"):c[ar]=((ar<0||ar>=c.length)?$throwRuntimeError("index out of range"):c[ar])-(h)>>>0);as=q+10>>0;((as<0||as>=c.length)?$throwRuntimeError("index out of range"):c[as]=((as<0||as>=c.length)?$throwRuntimeError("index out of range"):c[as])+(((((h-1>>>0))&i)>>>0))>>>0);q=q+(2)>>0;}g=0;at=0;while(true){if(!(at<8)){break;}a.nilCheck,((at<0||at>=a.length)?$throwRuntimeError("index out of range"):a[at]=(au=at+9>>0,((au<0||au>=c.length)?$throwRuntimeError("index out of range"):c[au])));a.nilCheck,((at<0||at>=a.length)?$throwRuntimeError("index out of range"):a[at]=(a.nilCheck,((at<0||at>=a.length)?$throwRuntimeError("index out of range"):a[at]))+(g)>>>0);a.nilCheck,((at<0||at>=a.length)?$throwRuntimeError("index out of range"):a[at]=(a.nilCheck,((at<0||at>=a.length)?$throwRuntimeError("index out of range"):a[at]))+((((((av=at+10>>0,((av<0||av>=c.length)?$throwRuntimeError("index out of range"):c[av]))<<28>>>0))&536870911)>>>0))>>>0);g=(a.nilCheck,((at<0||at>=a.length)?$throwRuntimeError("index out of range"):a[at]))>>>29>>>0;a.nilCheck,((at<0||at>=a.length)?$throwRuntimeError("index out of range"):a[at]=((a.nilCheck,((at<0||at>=a.length)?$throwRuntimeError("index out of range"):a[at]))&(536870911))>>>0);at=at+(1)>>0;a.nilCheck,((at<0||at>=a.length)?$throwRuntimeError("index out of range"):a[at]=(aw=at+9>>0,((aw<0||aw>=c.length)?$throwRuntimeError("index out of range"):c[aw]))>>>1>>>0);a.nilCheck,((at<0||at>=a.length)?$throwRuntimeError("index out of range"):a[at]=(a.nilCheck,((at<0||at>=a.length)?$throwRuntimeError("index out of range"):a[at]))+(g)>>>0);g=(a.nilCheck,((at<0||at>=a.length)?$throwRuntimeError("index out of range"):a[at]))>>>28>>>0;a.nilCheck,((at<0||at>=a.length)?$throwRuntimeError("index out of range"):a[at]=((a.nilCheck,((at<0||at>=a.length)?$throwRuntimeError("index out of range"):a[at]))&(268435455))>>>0);at=at+(1)>>0;}a.nilCheck,a[8]=c[17];a.nilCheck,a[8]=(a.nilCheck,a[8])+(g)>>>0;g=(a.nilCheck,a[8])>>>29>>>0;a.nilCheck,a[8]=((a.nilCheck,a[8])&(536870911))>>>0;BE(a,g);};BJ=function(a,b){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,bc,bd,be,bf,bg,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=$clone(CK.zero(),CK);c[0]=$mul64(new $Uint64(0,(b.nilCheck,b[0])),new $Uint64(0,(b.nilCheck,b[0])));c[1]=$mul64(new $Uint64(0,(b.nilCheck,b[0])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[1])),1)));c[2]=(d=$mul64(new $Uint64(0,(b.nilCheck,b[0])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[2])),1))),e=$mul64(new $Uint64(0,(b.nilCheck,b[1])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[1])),1))),new $Uint64(d.$high+e.$high,d.$low+e.$low));c[3]=(f=$mul64(new $Uint64(0,(b.nilCheck,b[0])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[3])),1))),g=$mul64(new $Uint64(0,(b.nilCheck,b[1])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[2])),1))),new $Uint64(f.$high+g.$high,f.$low+g.$low));c[4]=(h=(i=$mul64(new $Uint64(0,(b.nilCheck,b[0])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[4])),1))),j=$mul64(new $Uint64(0,(b.nilCheck,b[1])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[3])),2))),new $Uint64(i.$high+j.$high,i.$low+j.$low)),k=$mul64(new $Uint64(0,(b.nilCheck,b[2])),new $Uint64(0,(b.nilCheck,b[2]))),new $Uint64(h.$high+k.$high,h.$low+k.$low));c[5]=(l=(m=$mul64(new $Uint64(0,(b.nilCheck,b[0])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[5])),1))),n=$mul64(new $Uint64(0,(b.nilCheck,b[1])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[4])),1))),new $Uint64(m.$high+n.$high,m.$low+n.$low)),o=$mul64(new $Uint64(0,(b.nilCheck,b[2])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[3])),1))),new $Uint64(l.$high+o.$high,l.$low+o.$low));c[6]=(p=(q=(r=$mul64(new $Uint64(0,(b.nilCheck,b[0])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[6])),1))),s=$mul64(new $Uint64(0,(b.nilCheck,b[1])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[5])),2))),new $Uint64(r.$high+s.$high,r.$low+s.$low)),t=$mul64(new $Uint64(0,(b.nilCheck,b[2])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[4])),1))),new $Uint64(q.$high+t.$high,q.$low+t.$low)),u=$mul64(new $Uint64(0,(b.nilCheck,b[3])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[3])),1))),new $Uint64(p.$high+u.$high,p.$low+u.$low));c[7]=(v=(w=(x=$mul64(new $Uint64(0,(b.nilCheck,b[0])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[7])),1))),y=$mul64(new $Uint64(0,(b.nilCheck,b[1])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[6])),1))),new $Uint64(x.$high+y.$high,x.$low+y.$low)),z=$mul64(new $Uint64(0,(b.nilCheck,b[2])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[5])),1))),new $Uint64(w.$high+z.$high,w.$low+z.$low)),aa=$mul64(new $Uint64(0,(b.nilCheck,b[3])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[4])),1))),new $Uint64(v.$high+aa.$high,v.$low+aa.$low));c[8]=(ab=(ac=(ad=(ae=$mul64(new $Uint64(0,(b.nilCheck,b[0])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[8])),1))),af=$mul64(new $Uint64(0,(b.nilCheck,b[1])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[7])),2))),new $Uint64(ae.$high+af.$high,ae.$low+af.$low)),ag=$mul64(new $Uint64(0,(b.nilCheck,b[2])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[6])),1))),new $Uint64(ad.$high+ag.$high,ad.$low+ag.$low)),ah=$mul64(new $Uint64(0,(b.nilCheck,b[3])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[5])),2))),new $Uint64(ac.$high+ah.$high,ac.$low+ah.$low)),ai=$mul64(new $Uint64(0,(b.nilCheck,b[4])),new $Uint64(0,(b.nilCheck,b[4]))),new $Uint64(ab.$high+ai.$high,ab.$low+ai.$low));c[9]=(aj=(ak=(al=$mul64(new $Uint64(0,(b.nilCheck,b[1])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[8])),1))),am=$mul64(new $Uint64(0,(b.nilCheck,b[2])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[7])),1))),new $Uint64(al.$high+am.$high,al.$low+am.$low)),an=$mul64(new $Uint64(0,(b.nilCheck,b[3])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[6])),1))),new $Uint64(ak.$high+an.$high,ak.$low+an.$low)),ao=$mul64(new $Uint64(0,(b.nilCheck,b[4])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[5])),1))),new $Uint64(aj.$high+ao.$high,aj.$low+ao.$low));c[10]=(ap=(aq=(ar=$mul64(new $Uint64(0,(b.nilCheck,b[2])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[8])),1))),as=$mul64(new $Uint64(0,(b.nilCheck,b[3])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[7])),2))),new $Uint64(ar.$high+as.$high,ar.$low+as.$low)),at=$mul64(new $Uint64(0,(b.nilCheck,b[4])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[6])),1))),new $Uint64(aq.$high+at.$high,aq.$low+at.$low)),au=$mul64(new $Uint64(0,(b.nilCheck,b[5])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[5])),1))),new $Uint64(ap.$high+au.$high,ap.$low+au.$low));c[11]=(av=(aw=$mul64(new $Uint64(0,(b.nilCheck,b[3])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[8])),1))),ax=$mul64(new $Uint64(0,(b.nilCheck,b[4])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[7])),1))),new $Uint64(aw.$high+ax.$high,aw.$low+ax.$low)),ay=$mul64(new $Uint64(0,(b.nilCheck,b[5])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[6])),1))),new $Uint64(av.$high+ay.$high,av.$low+ay.$low));c[12]=(az=(ba=$mul64(new $Uint64(0,(b.nilCheck,b[4])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[8])),1))),bb=$mul64(new $Uint64(0,(b.nilCheck,b[5])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[7])),2))),new $Uint64(ba.$high+bb.$high,ba.$low+bb.$low)),bc=$mul64(new $Uint64(0,(b.nilCheck,b[6])),new $Uint64(0,(b.nilCheck,b[6]))),new $Uint64(az.$high+bc.$high,az.$low+bc.$low));c[13]=(bd=$mul64(new $Uint64(0,(b.nilCheck,b[5])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[8])),1))),be=$mul64(new $Uint64(0,(b.nilCheck,b[6])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[7])),1))),new $Uint64(bd.$high+be.$high,bd.$low+be.$low));c[14]=(bf=$mul64(new $Uint64(0,(b.nilCheck,b[6])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[8])),1))),bg=$mul64(new $Uint64(0,(b.nilCheck,b[7])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[7])),1))),new $Uint64(bf.$high+bg.$high,bf.$low+bg.$low));c[15]=$mul64(new $Uint64(0,(b.nilCheck,b[7])),($shiftLeft64(new $Uint64(0,(b.nilCheck,b[8])),1)));c[16]=$mul64(new $Uint64(0,(b.nilCheck,b[8])),new $Uint64(0,(b.nilCheck,b[8])));BI(a,c);};BK=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,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=$clone(CK.zero(),CK);d[0]=$mul64(new $Uint64(0,(b.nilCheck,b[0])),new $Uint64(0,(c.nilCheck,c[0])));d[1]=(e=$mul64(new $Uint64(0,(b.nilCheck,b[0])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[1])),0))),f=$mul64(new $Uint64(0,(b.nilCheck,b[1])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[0])),0))),new $Uint64(e.$high+f.$high,e.$low+f.$low));d[2]=(g=(h=$mul64(new $Uint64(0,(b.nilCheck,b[0])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[2])),0))),i=$mul64(new $Uint64(0,(b.nilCheck,b[1])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[1])),1))),new $Uint64(h.$high+i.$high,h.$low+i.$low)),j=$mul64(new $Uint64(0,(b.nilCheck,b[2])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[0])),0))),new $Uint64(g.$high+j.$high,g.$low+j.$low));d[3]=(k=(l=(m=$mul64(new $Uint64(0,(b.nilCheck,b[0])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[3])),0))),n=$mul64(new $Uint64(0,(b.nilCheck,b[1])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[2])),0))),new $Uint64(m.$high+n.$high,m.$low+n.$low)),o=$mul64(new $Uint64(0,(b.nilCheck,b[2])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[1])),0))),new $Uint64(l.$high+o.$high,l.$low+o.$low)),p=$mul64(new $Uint64(0,(b.nilCheck,b[3])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[0])),0))),new $Uint64(k.$high+p.$high,k.$low+p.$low));d[4]=(q=(r=(s=(t=$mul64(new $Uint64(0,(b.nilCheck,b[0])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[4])),0))),u=$mul64(new $Uint64(0,(b.nilCheck,b[1])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[3])),1))),new $Uint64(t.$high+u.$high,t.$low+u.$low)),v=$mul64(new $Uint64(0,(b.nilCheck,b[2])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[2])),0))),new $Uint64(s.$high+v.$high,s.$low+v.$low)),w=$mul64(new $Uint64(0,(b.nilCheck,b[3])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[1])),1))),new $Uint64(r.$high+w.$high,r.$low+w.$low)),x=$mul64(new $Uint64(0,(b.nilCheck,b[4])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[0])),0))),new $Uint64(q.$high+x.$high,q.$low+x.$low));d[5]=(y=(z=(aa=(ab=(ac=$mul64(new $Uint64(0,(b.nilCheck,b[0])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[5])),0))),ad=$mul64(new $Uint64(0,(b.nilCheck,b[1])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[4])),0))),new $Uint64(ac.$high+ad.$high,ac.$low+ad.$low)),ae=$mul64(new $Uint64(0,(b.nilCheck,b[2])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[3])),0))),new $Uint64(ab.$high+ae.$high,ab.$low+ae.$low)),af=$mul64(new $Uint64(0,(b.nilCheck,b[3])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[2])),0))),new $Uint64(aa.$high+af.$high,aa.$low+af.$low)),ag=$mul64(new $Uint64(0,(b.nilCheck,b[4])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[1])),0))),new $Uint64(z.$high+ag.$high,z.$low+ag.$low)),ah=$mul64(new $Uint64(0,(b.nilCheck,b[5])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[0])),0))),new $Uint64(y.$high+ah.$high,y.$low+ah.$low));d[6]=(ai=(aj=(ak=(al=(am=(an=$mul64(new $Uint64(0,(b.nilCheck,b[0])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[6])),0))),ao=$mul64(new $Uint64(0,(b.nilCheck,b[1])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[5])),1))),new $Uint64(an.$high+ao.$high,an.$low+ao.$low)),ap=$mul64(new $Uint64(0,(b.nilCheck,b[2])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[4])),0))),new $Uint64(am.$high+ap.$high,am.$low+ap.$low)),aq=$mul64(new $Uint64(0,(b.nilCheck,b[3])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[3])),1))),new $Uint64(al.$high+aq.$high,al.$low+aq.$low)),ar=$mul64(new $Uint64(0,(b.nilCheck,b[4])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[2])),0))),new $Uint64(ak.$high+ar.$high,ak.$low+ar.$low)),as=$mul64(new $Uint64(0,(b.nilCheck,b[5])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[1])),1))),new $Uint64(aj.$high+as.$high,aj.$low+as.$low)),at=$mul64(new $Uint64(0,(b.nilCheck,b[6])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[0])),0))),new $Uint64(ai.$high+at.$high,ai.$low+at.$low));d[7]=(au=(av=(aw=(ax=(ay=(az=(ba=$mul64(new $Uint64(0,(b.nilCheck,b[0])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[7])),0))),bb=$mul64(new $Uint64(0,(b.nilCheck,b[1])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[6])),0))),new $Uint64(ba.$high+bb.$high,ba.$low+bb.$low)),bc=$mul64(new $Uint64(0,(b.nilCheck,b[2])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[5])),0))),new $Uint64(az.$high+bc.$high,az.$low+bc.$low)),bd=$mul64(new $Uint64(0,(b.nilCheck,b[3])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[4])),0))),new $Uint64(ay.$high+bd.$high,ay.$low+bd.$low)),be=$mul64(new $Uint64(0,(b.nilCheck,b[4])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[3])),0))),new $Uint64(ax.$high+be.$high,ax.$low+be.$low)),bf=$mul64(new $Uint64(0,(b.nilCheck,b[5])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[2])),0))),new $Uint64(aw.$high+bf.$high,aw.$low+bf.$low)),bg=$mul64(new $Uint64(0,(b.nilCheck,b[6])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[1])),0))),new $Uint64(av.$high+bg.$high,av.$low+bg.$low)),bh=$mul64(new $Uint64(0,(b.nilCheck,b[7])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[0])),0))),new $Uint64(au.$high+bh.$high,au.$low+bh.$low));d[8]=(bi=(bj=(bk=(bl=(bm=(bn=(bo=(bp=$mul64(new $Uint64(0,(b.nilCheck,b[0])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[8])),0))),bq=$mul64(new $Uint64(0,(b.nilCheck,b[1])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[7])),1))),new $Uint64(bp.$high+bq.$high,bp.$low+bq.$low)),br=$mul64(new $Uint64(0,(b.nilCheck,b[2])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[6])),0))),new $Uint64(bo.$high+br.$high,bo.$low+br.$low)),bs=$mul64(new $Uint64(0,(b.nilCheck,b[3])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[5])),1))),new $Uint64(bn.$high+bs.$high,bn.$low+bs.$low)),bt=$mul64(new $Uint64(0,(b.nilCheck,b[4])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[4])),0))),new $Uint64(bm.$high+bt.$high,bm.$low+bt.$low)),bu=$mul64(new $Uint64(0,(b.nilCheck,b[5])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[3])),1))),new $Uint64(bl.$high+bu.$high,bl.$low+bu.$low)),bv=$mul64(new $Uint64(0,(b.nilCheck,b[6])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[2])),0))),new $Uint64(bk.$high+bv.$high,bk.$low+bv.$low)),bw=$mul64(new $Uint64(0,(b.nilCheck,b[7])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[1])),1))),new $Uint64(bj.$high+bw.$high,bj.$low+bw.$low)),bx=$mul64(new $Uint64(0,(b.nilCheck,b[8])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[0])),0))),new $Uint64(bi.$high+bx.$high,bi.$low+bx.$low));d[9]=(by=(bz=(ca=(cb=(cc=(cd=(ce=$mul64(new $Uint64(0,(b.nilCheck,b[1])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[8])),0))),cf=$mul64(new $Uint64(0,(b.nilCheck,b[2])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[7])),0))),new $Uint64(ce.$high+cf.$high,ce.$low+cf.$low)),cg=$mul64(new $Uint64(0,(b.nilCheck,b[3])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[6])),0))),new $Uint64(cd.$high+cg.$high,cd.$low+cg.$low)),ch=$mul64(new $Uint64(0,(b.nilCheck,b[4])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[5])),0))),new $Uint64(cc.$high+ch.$high,cc.$low+ch.$low)),ci=$mul64(new $Uint64(0,(b.nilCheck,b[5])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[4])),0))),new $Uint64(cb.$high+ci.$high,cb.$low+ci.$low)),cj=$mul64(new $Uint64(0,(b.nilCheck,b[6])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[3])),0))),new $Uint64(ca.$high+cj.$high,ca.$low+cj.$low)),ck=$mul64(new $Uint64(0,(b.nilCheck,b[7])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[2])),0))),new $Uint64(bz.$high+ck.$high,bz.$low+ck.$low)),cl=$mul64(new $Uint64(0,(b.nilCheck,b[8])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[1])),0))),new $Uint64(by.$high+cl.$high,by.$low+cl.$low));d[10]=(cm=(cn=(co=(cp=(cq=(cr=$mul64(new $Uint64(0,(b.nilCheck,b[2])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[8])),0))),cs=$mul64(new $Uint64(0,(b.nilCheck,b[3])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[7])),1))),new $Uint64(cr.$high+cs.$high,cr.$low+cs.$low)),ct=$mul64(new $Uint64(0,(b.nilCheck,b[4])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[6])),0))),new $Uint64(cq.$high+ct.$high,cq.$low+ct.$low)),cu=$mul64(new $Uint64(0,(b.nilCheck,b[5])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[5])),1))),new $Uint64(cp.$high+cu.$high,cp.$low+cu.$low)),cv=$mul64(new $Uint64(0,(b.nilCheck,b[6])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[4])),0))),new $Uint64(co.$high+cv.$high,co.$low+cv.$low)),cw=$mul64(new $Uint64(0,(b.nilCheck,b[7])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[3])),1))),new $Uint64(cn.$high+cw.$high,cn.$low+cw.$low)),cx=$mul64(new $Uint64(0,(b.nilCheck,b[8])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[2])),0))),new $Uint64(cm.$high+cx.$high,cm.$low+cx.$low));d[11]=(cy=(cz=(da=(db=(dc=$mul64(new $Uint64(0,(b.nilCheck,b[3])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[8])),0))),dd=$mul64(new $Uint64(0,(b.nilCheck,b[4])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[7])),0))),new $Uint64(dc.$high+dd.$high,dc.$low+dd.$low)),de=$mul64(new $Uint64(0,(b.nilCheck,b[5])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[6])),0))),new $Uint64(db.$high+de.$high,db.$low+de.$low)),df=$mul64(new $Uint64(0,(b.nilCheck,b[6])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[5])),0))),new $Uint64(da.$high+df.$high,da.$low+df.$low)),dg=$mul64(new $Uint64(0,(b.nilCheck,b[7])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[4])),0))),new $Uint64(cz.$high+dg.$high,cz.$low+dg.$low)),dh=$mul64(new $Uint64(0,(b.nilCheck,b[8])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[3])),0))),new $Uint64(cy.$high+dh.$high,cy.$low+dh.$low));d[12]=(di=(dj=(dk=(dl=$mul64(new $Uint64(0,(b.nilCheck,b[4])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[8])),0))),dm=$mul64(new $Uint64(0,(b.nilCheck,b[5])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[7])),1))),new $Uint64(dl.$high+dm.$high,dl.$low+dm.$low)),dn=$mul64(new $Uint64(0,(b.nilCheck,b[6])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[6])),0))),new $Uint64(dk.$high+dn.$high,dk.$low+dn.$low)),dp=$mul64(new $Uint64(0,(b.nilCheck,b[7])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[5])),1))),new $Uint64(dj.$high+dp.$high,dj.$low+dp.$low)),dq=$mul64(new $Uint64(0,(b.nilCheck,b[8])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[4])),0))),new $Uint64(di.$high+dq.$high,di.$low+dq.$low));d[13]=(dr=(ds=(dt=$mul64(new $Uint64(0,(b.nilCheck,b[5])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[8])),0))),du=$mul64(new $Uint64(0,(b.nilCheck,b[6])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[7])),0))),new $Uint64(dt.$high+du.$high,dt.$low+du.$low)),dv=$mul64(new $Uint64(0,(b.nilCheck,b[7])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[6])),0))),new $Uint64(ds.$high+dv.$high,ds.$low+dv.$low)),dw=$mul64(new $Uint64(0,(b.nilCheck,b[8])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[5])),0))),new $Uint64(dr.$high+dw.$high,dr.$low+dw.$low));d[14]=(dx=(dy=$mul64(new $Uint64(0,(b.nilCheck,b[6])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[8])),0))),dz=$mul64(new $Uint64(0,(b.nilCheck,b[7])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[7])),1))),new $Uint64(dy.$high+dz.$high,dy.$low+dz.$low)),ea=$mul64(new $Uint64(0,(b.nilCheck,b[8])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[6])),0))),new $Uint64(dx.$high+ea.$high,dx.$low+ea.$low));d[15]=(eb=$mul64(new $Uint64(0,(b.nilCheck,b[7])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[8])),0))),ec=$mul64(new $Uint64(0,(b.nilCheck,b[8])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[7])),0))),new $Uint64(eb.$high+ec.$high,eb.$low+ec.$low));d[16]=$mul64(new $Uint64(0,(b.nilCheck,b[8])),($shiftLeft64(new $Uint64(0,(c.nilCheck,c[8])),0)));BI(a,d);};BL=function(a,b){var $ptr={},a,b;$copy(a,b,CJ);};BM=function(a,b){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,y;c=$clone(CJ.zero(),CJ);d=$clone(CJ.zero(),CJ);e=$clone(c,CJ);f=$clone(d,CJ);g=$clone(CJ.zero(),CJ);h=$clone(CJ.zero(),CJ);i=$clone(CJ.zero(),CJ);j=$clone(CJ.zero(),CJ);k=$clone(CJ.zero(),CJ);l=$clone(CJ.zero(),CJ);m=$clone(g,CJ);n=$clone(h,CJ);o=$clone(i,CJ);p=$clone(j,CJ);q=$clone(k,CJ);r=$clone(l,CJ);BJ(e,b);BK(e,b,e);BL(m,e);BJ(e,e);BJ(e,e);BK(e,e,m);BL(n,e);BJ(e,e);BJ(e,e);BJ(e,e);BJ(e,e);BK(e,e,n);BL(o,e);s=0;while(true){if(!(s<8)){break;}BJ(e,e);s=s+(1)>>0;}BK(e,e,o);BL(p,e);t=0;while(true){if(!(t<16)){break;}BJ(e,e);t=t+(1)>>0;}BK(e,e,p);BL(q,e);u=0;while(true){if(!(u<32)){break;}BJ(e,e);u=u+(1)>>0;}BL(r,e);BK(e,e,b);v=0;while(true){if(!(v<192)){break;}BJ(e,e);v=v+(1)>>0;}BK(f,r,q);w=0;while(true){if(!(w<16)){break;}BJ(f,f);w=w+(1)>>0;}BK(f,f,p);x=0;while(true){if(!(x<8)){break;}BJ(f,f);x=x+(1)>>0;}BK(f,f,o);y=0;while(true){if(!(y<4)){break;}BJ(f,f);y=y+(1)>>0;}BK(f,f,n);BJ(f,f);BJ(f,f);BK(f,f,m);BJ(f,f);BJ(f,f);BK(f,f,b);BK(a,f,e);};BN=function(a){var $ptr={},a,b,c,d,e,f,g;b=0;c=0;while(true){a.nilCheck,((c<0||c>=a.length)?$throwRuntimeError("index out of range"):a[c]=(d=(a.nilCheck,((c<0||c>=a.length)?$throwRuntimeError("index out of range"):a[c])),e=3,(((d>>>16<<16)*e>>>0)+(d<<16>>>16)*e)>>>0));a.nilCheck,((c<0||c>=a.length)?$throwRuntimeError("index out of range"):a[c]=(a.nilCheck,((c<0||c>=a.length)?$throwRuntimeError("index out of range"):a[c]))+(b)>>>0);b=(a.nilCheck,((c<0||c>=a.length)?$throwRuntimeError("index out of range"):a[c]))>>>29>>>0;a.nilCheck,((c<0||c>=a.length)?$throwRuntimeError("index out of range"):a[c]=((a.nilCheck,((c<0||c>=a.length)?$throwRuntimeError("index out of range"):a[c]))&(536870911))>>>0);c=c+(1)>>0;if(c===9){break;}a.nilCheck,((c<0||c>=a.length)?$throwRuntimeError("index out of range"):a[c]=(f=(a.nilCheck,((c<0||c>=a.length)?$throwRuntimeError("index out of range"):a[c])),g=3,(((f>>>16<<16)*g>>>0)+(f<<16>>>16)*g)>>>0));a.nilCheck,((c<0||c>=a.length)?$throwRuntimeError("index out of range"):a[c]=(a.nilCheck,((c<0||c>=a.length)?$throwRuntimeError("index out of range"):a[c]))+(b)>>>0);b=(a.nilCheck,((c<0||c>=a.length)?$throwRuntimeError("index out of range"):a[c]))>>>28>>>0;a.nilCheck,((c<0||c>=a.length)?$throwRuntimeError("index out of range"):a[c]=((a.nilCheck,((c<0||c>=a.length)?$throwRuntimeError("index out of range"):a[c]))&(268435455))>>>0);c=c+(1)>>0;}BE(a,b);};BO=function(a){var $ptr={},a,b,c,d,e,f,g,h;b=0;c=0;d=b;e=c;f=0;while(true){e=(a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]))>>>27>>>0;a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]=(g=(2),g<32?((a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]))<<g):0)>>>0);a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]=((a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]))&(536870911))>>>0);a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]=(a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]))+(d)>>>0);d=e+(((a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]))>>>29>>>0))>>>0;a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]=((a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]))&(536870911))>>>0);f=f+(1)>>0;if(f===9){break;}e=(a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]))>>>26>>>0;a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]=(h=(2),h<32?((a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]))<<h):0)>>>0);a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]=((a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]))&(268435455))>>>0);a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]=(a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]))+(d)>>>0);d=e+(((a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]))>>>28>>>0))>>>0;a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]=((a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]))&(268435455))>>>0);f=f+(1)>>0;}BE(a,d);};BP=function(a){var $ptr={},a,b,c,d,e,f,g,h;b=0;c=0;d=b;e=c;f=0;while(true){e=(a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]))>>>26>>>0;a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]=(g=(3),g<32?((a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]))<<g):0)>>>0);a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]=((a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]))&(536870911))>>>0);a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]=(a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]))+(d)>>>0);d=e+(((a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]))>>>29>>>0))>>>0;a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]=((a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]))&(536870911))>>>0);f=f+(1)>>0;if(f===9){break;}e=(a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]))>>>25>>>0;a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]=(h=(3),h<32?((a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]))<<h):0)>>>0);a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]=((a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]))&(268435455))>>>0);a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]=(a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]))+(d)>>>0);d=e+(((a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]))>>>28>>>0))>>>0;a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]=((a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]))&(268435455))>>>0);f=f+(1)>>0;}BE(a,d);};BQ=function(a,b,c,d,e,f){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;g=$clone(CJ.zero(),CJ);h=$clone(CJ.zero(),CJ);i=$clone(CJ.zero(),CJ);j=$clone(CJ.zero(),CJ);k=$clone(CJ.zero(),CJ);l=$clone(CJ.zero(),CJ);m=$clone(g,CJ);n=$clone(h,CJ);o=$clone(i,CJ);p=$clone(j,CJ);q=$clone(k,CJ);r=$clone(l,CJ);BJ(m,f);BJ(n,e);BK(p,d,n);BF(q,d,m);BH(r,d,m);BK(o,q,r);BN(o);BF(q,e,f);BJ(q,q);BH(q,q,n);BH(c,q,m);BO(p);BJ(a,o);BH(a,a,p);BH(a,a,p);BH(q,p,a);BK(q,o,q);BJ(r,n);BP(r);BH(b,q,r);};BR=function(a,b,c,d,e,f,g,h){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;i=$clone(CJ.zero(),CJ);j=$clone(CJ.zero(),CJ);k=$clone(CJ.zero(),CJ);l=$clone(CJ.zero(),CJ);m=$clone(CJ.zero(),CJ);n=$clone(CJ.zero(),CJ);o=$clone(CJ.zero(),CJ);p=$clone(CJ.zero(),CJ);q=$clone(CJ.zero(),CJ);r=$clone(CJ.zero(),CJ);s=$clone(CJ.zero(),CJ);t=$clone(i,CJ);u=$clone(j,CJ);v=$clone(k,CJ);w=$clone(l,CJ);x=$clone(m,CJ);y=$clone(n,CJ);z=$clone(o,CJ);aa=$clone(p,CJ);ab=$clone(q,CJ);ac=$clone(r,CJ);ad=$clone(s,CJ);BJ(t,f);BF(ad,f,f);BK(w,g,t);BK(u,f,t);BK(v,h,u);BH(x,w,d);BF(y,x,x);BJ(y,y);BK(z,x,y);BH(aa,v,e);BF(aa,aa,aa);BK(ac,d,y);BK(c,ad,x);BJ(ab,aa);BH(a,ab,z);BH(a,a,ac);BH(a,a,ac);BH(ad,ac,a);BK(b,ad,aa);BK(ad,e,z);BH(b,b,ad);BH(b,b,ad);};BS=function(a,b,c,d,e,f,g,h,i){var $ptr={},a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,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;j=$clone(CJ.zero(),CJ);k=$clone(CJ.zero(),CJ);l=$clone(CJ.zero(),CJ);m=$clone(CJ.zero(),CJ);n=$clone(CJ.zero(),CJ);o=$clone(CJ.zero(),CJ);p=$clone(CJ.zero(),CJ);q=$clone(CJ.zero(),CJ);r=$clone(CJ.zero(),CJ);s=$clone(CJ.zero(),CJ);t=$clone(CJ.zero(),CJ);u=$clone(CJ.zero(),CJ);v=$clone(CJ.zero(),CJ);w=$clone(CJ.zero(),CJ);x=$clone(CJ.zero(),CJ);y=$clone(j,CJ);z=$clone(k,CJ);aa=$clone(l,CJ);ab=$clone(m,CJ);ac=$clone(n,CJ);ad=$clone(o,CJ);ae=$clone(p,CJ);af=$clone(q,CJ);ag=$clone(r,CJ);ah=$clone(s,CJ);ai=$clone(t,CJ);aj=$clone(u,CJ);ak=$clone(v,CJ);al=$clone(w,CJ);am=$clone(x,CJ);BJ(y,f);BJ(aa,i);BK(ae,d,aa);BF(am,f,i);BJ(am,am);BH(am,am,y);BH(am,am,aa);BK(ab,i,aa);BK(ac,e,ab);BK(af,g,y);BK(z,f,y);BK(ad,h,z);BH(ag,af,ae);BF(ah,ag,ag);BJ(ah,ah);BK(ai,ag,ah);BH(aj,ad,ac);BF(aj,aj,aj);BK(al,ae,ah);BK(c,am,ag);BJ(ak,aj);BH(a,ak,ai);BH(a,a,al);BH(a,a,al);BH(am,al,a);BK(b,am,aj);BK(am,ac,ai);BH(b,b,am);BH(b,b,am);};BT=function(a,b,c){var $ptr={},a,b,c,d,e;d=0;while(true){if(!(d<9)){break;}e=(c&((((b.nilCheck,((d<0||d>=b.length)?$throwRuntimeError("index out of range"):b[d]))^(a.nilCheck,((d<0||d>=a.length)?$throwRuntimeError("index out of range"):a[d])))>>>0)))>>>0;a.nilCheck,((d<0||d>=a.length)?$throwRuntimeError("index out of range"):a[d]=((a.nilCheck,((d<0||d>=a.length)?$throwRuntimeError("index out of range"):a[d]))^(e))>>>0);d=d+(1)>>0;}};BU=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;e=a;f=0;while(true){if(!(f<9)){break;}g=f;a.nilCheck,((g<0||g>=a.length)?$throwRuntimeError("index out of range"):a[g]=0);f++;}h=b;i=0;while(true){if(!(i<9)){break;}j=i;b.nilCheck,((j<0||j>=b.length)?$throwRuntimeError("index out of range"):b[j]=0);i++;}k=1;while(true){if(!(k<16)){break;}l=(k^d)>>>0;l=(l|((l>>>2>>>0)))>>>0;l=(l|((l>>>1>>>0)))>>>0;l=(l&(1))>>>0;l=l-(1)>>>0;m=a;n=0;while(true){if(!(n<9)){break;}o=n;a.nilCheck,((o<0||o>=a.length)?$throwRuntimeError("index out of range"):a[o]=((a.nilCheck,((o<0||o>=a.length)?$throwRuntimeError("index out of range"):a[o]))|((((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])&l)>>>0)))>>>0);c=$subslice(c,1);n++;}p=b;q=0;while(true){if(!(q<9)){break;}r=q;b.nilCheck,((r<0||r>=b.length)?$throwRuntimeError("index out of range"):b[r]=((b.nilCheck,((r<0||r>=b.length)?$throwRuntimeError("index out of range"):b[r]))|((((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])&l)>>>0)))>>>0);c=$subslice(c,1);q++;}k=k+(1)>>>0;}};BV=function(a,b,c,d,e){var $ptr={},a,aa,ab,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=a;g=0;while(true){if(!(g<9)){break;}h=g;a.nilCheck,((h<0||h>=a.length)?$throwRuntimeError("index out of range"):a[h]=0);g++;}i=b;j=0;while(true){if(!(j<9)){break;}k=j;b.nilCheck,((k<0||k>=b.length)?$throwRuntimeError("index out of range"):b[k]=0);j++;}l=c;m=0;while(true){if(!(m<9)){break;}n=m;c.nilCheck,((n<0||n>=c.length)?$throwRuntimeError("index out of range"):c[n]=0);m++;}o=1;while(true){if(!(o<16)){break;}p=(o^e)>>>0;p=(p|((p>>>2>>>0)))>>>0;p=(p|((p>>>1>>>0)))>>>0;p=(p&(1))>>>0;p=p-(1)>>>0;q=a;r=0;while(true){if(!(r<9)){break;}s=r;a.nilCheck,((s<0||s>=a.length)?$throwRuntimeError("index out of range"):a[s]=((a.nilCheck,((s<0||s>=a.length)?$throwRuntimeError("index out of range"):a[s]))|((((t=(d.nilCheck,((o<0||o>=d.length)?$throwRuntimeError("index out of range"):d[o]))[0],((s<0||s>=t.length)?$throwRuntimeError("index out of range"):t[s]))&p)>>>0)))>>>0);r++;}u=b;v=0;while(true){if(!(v<9)){break;}w=v;b.nilCheck,((w<0||w>=b.length)?$throwRuntimeError("index out of range"):b[w]=((b.nilCheck,((w<0||w>=b.length)?$throwRuntimeError("index out of range"):b[w]))|((((x=(d.nilCheck,((o<0||o>=d.length)?$throwRuntimeError("index out of range"):d[o]))[1],((w<0||w>=x.length)?$throwRuntimeError("index out of range"):x[w]))&p)>>>0)))>>>0);v++;}y=c;z=0;while(true){if(!(z<9)){break;}aa=z;c.nilCheck,((aa<0||aa>=c.length)?$throwRuntimeError("index out of range"):c[aa]=((c.nilCheck,((aa<0||aa>=c.length)?$throwRuntimeError("index out of range"):c[aa]))|((((ab=(d.nilCheck,((o<0||o>=d.length)?$throwRuntimeError("index out of range"):d[o]))[2],((aa<0||aa>=ab.length)?$throwRuntimeError("index out of range"):ab[aa]))&p)>>>0)))>>>0);z++;}o=o+(1)>>>0;}};BW=function(a,b){var $ptr={},a,b,c,d;return((((((c=(((b&7)>>>0)),c<32?(((d=b>>>3>>>0,(a.nilCheck,((d<0||d>=a.length)?$throwRuntimeError("index out of range"):a[d]))))>>>c):0)<<24>>>24))&1)>>>0)>>>0);};BX=function(a,b,c,d){var $ptr={},a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,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;e=4294967295;f=0;g=0;h=0;i=f;j=g;k=h;l=$clone(CJ.zero(),CJ);m=$clone(CJ.zero(),CJ);n=$clone(CJ.zero(),CJ);o=$clone(CJ.zero(),CJ);p=$clone(CJ.zero(),CJ);q=$clone(l,CJ);r=$clone(m,CJ);s=$clone(n,CJ);t=$clone(o,CJ);u=$clone(p,CJ);v=a;w=0;while(true){if(!(w<9)){break;}x=w;a.nilCheck,((x<0||x>=a.length)?$throwRuntimeError("index out of range"):a[x]=0);w++;}y=b;z=0;while(true){if(!(z<9)){break;}aa=z;b.nilCheck,((aa<0||aa>=b.length)?$throwRuntimeError("index out of range"):b[aa]=0);z++;}ab=c;ac=0;while(true){if(!(ac<9)){break;}ad=ac;c.nilCheck,((ad<0||ad>=c.length)?$throwRuntimeError("index out of range"):c[ad]=0);ac++;}ae=0;while(true){if(!(ae<32)){break;}if(!((ae===0))){BQ(a,b,c,a,b,c);}k=0;af=0;while(true){if(!(af<=32)){break;}ag=BW(d,(31-ae>>>0)+af>>>0);ah=BW(d,(95-ae>>>0)+af>>>0);ai=BW(d,(159-ae>>>0)+af>>>0);aj=BW(d,(223-ae>>>0)+af>>>0);ak=(((((ag|((ah<<1>>>0)))>>>0)|((ai<<2>>>0)))>>>0)|((aj<<3>>>0)))>>>0;BU(q,r,$subslice(new CG(BC),k),ak);k=k+(270)>>>0;BR(s,t,u,a,b,c,q,r);BT(a,q,e);BT(b,r,e);BT(c,AY,e);i=BD(ak);j=(i&(~e>>>0))>>>0;BT(a,s,j);BT(b,t,j);BT(c,u,j);e=(e&((~i>>>0)))>>>0;af=af+(32)>>>0;}ae=ae+(1)>>>0;}};BY=function(a,b,c,d,e){var $ptr={},a,b,c,d,e,f,g,h,i;f=$clone(CJ.zero(),CJ);g=$clone(CJ.zero(),CJ);h=$clone(f,CJ);i=$clone(g,CJ);BM(h,e);BJ(i,h);BK(a,c,i);BK(h,h,i);BK(b,d,h);};BZ=function(a,b,c){var $ptr={},a,b,c,d=CE.nil,e=CE.nil,f,g,h,i,j,k;f=$clone(CJ.zero(),CJ);g=$clone(CJ.zero(),CJ);h=$clone(f,CJ);i=$clone(g,CJ);BY(h,i,a,b,c);j=CC(h);k=CC(i);d=j;e=k;return[d,e];};CA=function(a,b,c,d,e,f){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,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;g=$clone(CJ.zero(),CJ);h=$clone(CJ.zero(),CJ);i=$clone(CJ.zero(),CJ);j=$clone(CJ.zero(),CJ);k=$clone(CJ.zero(),CJ);l=$clone(CJ.zero(),CJ);m=$clone(g,CJ);n=$clone(h,CJ);o=$clone(i,CJ);p=$clone(j,CJ);q=$clone(k,CJ);r=$clone(l,CJ);s=$clone(CN.zero(),CN);t=0;u=0;v=0;w=0;x=t;y=u;z=v;aa=w;$copy(s[1][0],d,CJ);$copy(s[1][1],e,CJ);$copy(s[1][2],AY,CJ);ab=2;while(true){if(!(ab<16)){break;}BQ(((ab<0||ab>=s.length)?$throwRuntimeError("index out of range"):s[ab])[0],((ab<0||ab>=s.length)?$throwRuntimeError("index out of range"):s[ab])[1],((ab<0||ab>=s.length)?$throwRuntimeError("index out of range"):s[ab])[2],(ac=(ad=ab/2,(ad===ad&&ad!==1/0&&ad!==-1/0)?ad>>0:$throwRuntimeError("integer divide by zero")),((ac<0||ac>=s.length)?$throwRuntimeError("index out of range"):s[ac]))[0],(ae=(af=ab/2,(af===af&&af!==1/0&&af!==-1/0)?af>>0:$throwRuntimeError("integer divide by zero")),((ae<0||ae>=s.length)?$throwRuntimeError("index out of range"):s[ae]))[1],(ag=(ah=ab/2,(ah===ah&&ah!==1/0&&ah!==-1/0)?ah>>0:$throwRuntimeError("integer divide by zero")),((ag<0||ag>=s.length)?$throwRuntimeError("index out of range"):s[ag]))[2]);BR((ai=ab+1>>0,((ai<0||ai>=s.length)?$throwRuntimeError("index out of range"):s[ai]))[0],(aj=ab+1>>0,((aj<0||aj>=s.length)?$throwRuntimeError("index out of range"):s[aj]))[1],(ak=ab+1>>0,((ak<0||ak>=s.length)?$throwRuntimeError("index out of range"):s[ak]))[2],((ab<0||ab>=s.length)?$throwRuntimeError("index out of range"):s[ab])[0],((ab<0||ab>=s.length)?$throwRuntimeError("index out of range"):s[ab])[1],((ab<0||ab>=s.length)?$throwRuntimeError("index out of range"):s[ab])[2],d,e);ab=ab+(2)>>0;}al=a;am=0;while(true){if(!(am<9)){break;}an=am;a.nilCheck,((an<0||an>=a.length)?$throwRuntimeError("index out of range"):a[an]=0);am++;}ao=b;ap=0;while(true){if(!(ap<9)){break;}aq=ap;b.nilCheck,((aq<0||aq>=b.length)?$throwRuntimeError("index out of range"):b[aq]=0);ap++;}ar=c;as=0;while(true){if(!(as<9)){break;}at=as;c.nilCheck,((at<0||at>=c.length)?$throwRuntimeError("index out of range"):c[at]=0);as++;}x=4294967295;au=0;while(true){if(!(au<64)){break;}if(!((au===0))){BQ(a,b,c,a,b,c);BQ(a,b,c,a,b,c);BQ(a,b,c,a,b,c);BQ(a,b,c,a,b,c);}y=((av=31-(aw=au/2,(aw===aw&&aw!==1/0&&aw!==-1/0)?aw>>0:$throwRuntimeError("integer divide by zero"))>>0,(f.nilCheck,((av<0||av>=f.length)?$throwRuntimeError("index out of range"):f[av])))>>>0);if(((au&1))===1){y=(y&(15))>>>0;}else{y=(ax=(4),ax<32?(y>>>ax):0)>>>0;}BV(m,n,o,s,y);BS(p,q,r,a,b,c,m,n,o);BT(a,m,x);BT(b,n,x);BT(c,o,x);z=BD(y);aa=(z&(~x>>>0))>>>0;BT(a,p,aa);BT(b,q,aa);BT(c,r,aa);x=(x&((~z>>>0)))>>>0;au=au+(1)>>0;}};CB=function(a,b){var $ptr={},a,b,c,d,e,f;c=new B.Int.ptr().Lsh(b,257);c.Mod(c,AU.CurveParams.P);d=0;while(true){if(!(d<9)){break;}e=c.Bits();if(e.$length>0){a.nilCheck,((d<0||d>=a.length)?$throwRuntimeError("index out of range"):a[d]=(((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])>>>0)&536870911)>>>0);}else{a.nilCheck,((d<0||d>=a.length)?$throwRuntimeError("index out of range"):a[d]=0);}c.Rsh(c,29);d=d+(1)>>0;if(d===9){break;}f=c.Bits();if(f.$length>0){a.nilCheck,((d<0||d>=a.length)?$throwRuntimeError("index out of range"):a[d]=(((0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])>>>0)&268435455)>>>0);}else{a.nilCheck,((d<0||d>=a.length)?$throwRuntimeError("index out of range"):a[d]=0);}c.Rsh(c,28);d=d+(1)>>0;}};CC=function(a){var $ptr={},a,b,c,d,e,f;b=new B.Int.ptr();c=new B.Int.ptr();d=b;e=c;d.SetInt64(new $Int64(0,(a.nilCheck,a[8])));f=7;while(true){if(!(f>=0)){break;}if(((f&1))===0){d.Lsh(d,29);}else{d.Lsh(d,28);}e.SetInt64(new $Int64(0,(a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f]))));d.Add(d,e);f=f-(1)>>0;}d.Mul(d,AV);d.Mod(d,AU.CurveParams.P);return d;};CD.methods=[{prop:"Params",name:"Params",pkg:"",typ:$funcType([],[CD],false)},{prop:"IsOnCurve",name:"IsOnCurve",pkg:"",typ:$funcType([CE,CE],[$Bool],false)},{prop:"affineFromJacobian",name:"affineFromJacobian",pkg:"crypto/elliptic",typ:$funcType([CE,CE,CE],[CE,CE],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([CE,CE,CE,CE],[CE,CE],false)},{prop:"addJacobian",name:"addJacobian",pkg:"crypto/elliptic",typ:$funcType([CE,CE,CE,CE,CE,CE],[CE,CE,CE],false)},{prop:"Double",name:"Double",pkg:"",typ:$funcType([CE,CE],[CE,CE],false)},{prop:"doubleJacobian",name:"doubleJacobian",pkg:"crypto/elliptic",typ:$funcType([CE,CE,CE],[CE,CE,CE],false)},{prop:"ScalarMult",name:"ScalarMult",pkg:"",typ:$funcType([CE,CE,CF],[CE,CE],false)},{prop:"ScalarBaseMult",name:"ScalarBaseMult",pkg:"",typ:$funcType([CF],[CE,CE],false)}];U.methods=[{prop:"Params",name:"Params",pkg:"",typ:$funcType([],[CD],false)},{prop:"IsOnCurve",name:"IsOnCurve",pkg:"",typ:$funcType([CE,CE],[$Bool],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([CE,CE,CE,CE],[CE,CE],false)},{prop:"Double",name:"Double",pkg:"",typ:$funcType([CE,CE],[CE,CE],false)},{prop:"ScalarMult",name:"ScalarMult",pkg:"",typ:$funcType([CE,CE,CF],[CE,CE],false)},{prop:"ScalarBaseMult",name:"ScalarBaseMult",pkg:"",typ:$funcType([CF],[CE,CE],false)}];AT.methods=[{prop:"Params",name:"Params",pkg:"",typ:$funcType([],[CD],false)},{prop:"ScalarBaseMult",name:"ScalarBaseMult",pkg:"",typ:$funcType([CF],[CE,CE],false)},{prop:"ScalarMult",name:"ScalarMult",pkg:"",typ:$funcType([CE,CE,CF],[CE,CE],false)}];D.init([{prop:"Add",name:"Add",pkg:"",typ:$funcType([CE,CE,CE,CE],[CE,CE],false)},{prop:"Double",name:"Double",pkg:"",typ:$funcType([CE,CE],[CE,CE],false)},{prop:"IsOnCurve",name:"IsOnCurve",pkg:"",typ:$funcType([CE,CE],[$Bool],false)},{prop:"Params",name:"Params",pkg:"",typ:$funcType([],[CD],false)},{prop:"ScalarBaseMult",name:"ScalarBaseMult",pkg:"",typ:$funcType([CF],[CE,CE],false)},{prop:"ScalarMult",name:"ScalarMult",pkg:"",typ:$funcType([CE,CE,CF],[CE,CE],false)}]);E.init([{prop:"P",name:"P",pkg:"",typ:CE,tag:""},{prop:"N",name:"N",pkg:"",typ:CE,tag:""},{prop:"B",name:"B",pkg:"",typ:CE,tag:""},{prop:"Gx",name:"Gx",pkg:"",typ:CE,tag:""},{prop:"Gy",name:"Gy",pkg:"",typ:CE,tag:""},{prop:"BitSize",name:"BitSize",pkg:"",typ:$Int,tag:""}]);U.init([{prop:"CurveParams",name:"",pkg:"",typ:CD,tag:""},{prop:"gx",name:"gx",pkg:"crypto/elliptic",typ:X,tag:""},{prop:"gy",name:"gy",pkg:"crypto/elliptic",typ:X,tag:""},{prop:"b",name:"b",pkg:"crypto/elliptic",typ:X,tag:""}]);X.init($Uint32,8);AD.init($Uint64,15);AT.init([{prop:"CurveParams",name:"",pkg:"",typ:CD,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_elliptic=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}K=new C.Once.ptr();L=CD.nil;M=CD.nil;T=new U.ptr();AU=new AT.ptr();AV=CE.nil;G=new CF([255,1,3,7,15,31,63,127]);Y=$toNativeArray($kindUint32,[1,0,0,268431360,268435455,268435455,268435455,268435455]);AB=new CG([2147483656,2147483640,2147483640,2147450872,2147483640,2147483640,2147483640,2147483640]);AE=$toNativeArray($kindUint64,[new $Uint64(2147483656,0),new $Uint64(2147483640,0),new $Uint64(2147483640,0),new $Uint64(2147483640,0),new $Uint64(2147483639,4294443008),new $Uint64(2147483640,0),new $Uint64(2147483640,0),new $Uint64(2147483640,0)]);AY=$toNativeArray($kindUint32,[2,0,0,268433408,536870911,268435455,532676607,33554431,0]);BC=$toNativeArray($kindUint32,[290596984,242421057,230031737,78635775,310917853,212721032,295599836,222981803,51514350,489335829,254096764,434396381,96936400,429049253,170095751,22329889,21696699,11419619,222406006,153287761,37001551,101408979,373655214,216620824,535072883,66729676,99339564,188755759,22835391,358715996,94529284,229187216,215751807,513877062,236641822,248061730,40859512,90604670,168553630,37024851,439480858,226879324,90992905,170293760,190300240,10025815,178796492,101451666,217734681,102476702,92922779,10691781,131522279,43478603,532943434,176956491,484992866,215358590,405915872,123172065,496412073,138651209,205172986,115533781,124205610,395011560,67124891,438243778,7870186,258227729,93078495,255999938,425934842,143782578,305931036,74112396,88539357,94251799,388871183,138291069,185456137,265411090,56389202,435020300,219799744,159190848,184638233,71951349,14748830,54179201,90859435,91714381,501071970,207073549,21607325,40541819,204857247,75982029,124632266,212120422,244515755,443842791,92184193,504621904,256273651,116484896,79311219,202804275,365646905,111382033,121002173,187258447,66509915,5486974,321045696,106813439,60941558,350622890,153379607,466107082,182025965,221826634,260222982,54653047,174775689,76106445,166814421,260313327,455502422,14152227,65063826,238663282,111317018,110789974,518080,163043539,3185280,449863551,204453341,213898269,164542008,273777244,228642651,135456897,116610665,111505196,502845828,3430432,343397495,23354801,199756881,203603518,238413402,451639968,204952341,258456729,134076345,421511614,6366045,46236905,29730873,75111974,192722006,155066973,351520493,214702793,402536435,77105545,445695234,49487938,169309851,184388732,135863406,500019767,23199936,276509345,107743451,282094082,261267,90308643,376580903,109796441,40959228,262999756,241033666,246105707,50090300,67630940,195735859,158359529,193509607,120899987,31588239,420833648,180162304,273063591,53033664,215783594,30950397,236240872,364806751,9130514,246676327,136101161,197537558,45546695,257576489,324406118,202074818,85649040,222421617,255761364,30870187,16949106,121510965,250023868,181935023,166511770,141325342,266780208,392647399,2348054,528735877,41804168,107966648,404542751,158035532,412033845,173930329,396852918,267062899,357230868,49540177,58878809,194113917,29829449,325238538,237239775,173413552,1015183,495713,136567250,136396601,287878667,218717445,193315010,32289519,38657156,238414081,406919754,257809469,58222217,86139112,95303012,88256781,148453957,429206180,160877633,273786665,79574169,86713258,278868094,116766395,528802279,125439226,281337663,39453418,184844341,238149222,208587427,42902325,42491940,326299680,16080181,367290444,254451223,441087273,213368497,187332769,447880991,104209615,113842077,185816615,308787572,71338925,482342488,238904593,13096815,30177897,243196699,89107279,2855247,450001456,215177118,206574156,84781712,11616114,184986229,118447302,373941674,139088658,53019708,68960273,332604433,184854584,225840429,387167538,195693571,138420907,113046977,49566585,25878640,415883550,34327194,107956587,65991316,108331218,226451772,2997227,192155704,235148095,360879757,199853559,28097562,443192223,54415606,224812756,189496278,509228953,112408647,402282239,106887472,2219082,45315673,72416791,188054373,234221484,356088815,164846207,288014687,103081518,177253935,276753618,32938942,125660110,91493268,331777276,156289296,119886379,231179651,68086459,534655626,198581654,220775303,166165897,307563584,123325309,57143092,182626656,152800220,154428073,16017903,187603695,221030257,89005890,8038985,103901883,37829774,88235001,468532794,254222964,526283558,104949015,245526642,164552359,7239219,130619730,226520526,149071841,239214106,68733409,31180944,456743990,169722229,499445619,144011060,239820018,453851672,51989046,113402911,239342156,170872490,176956858,261258967,103265812,121052362,195126932,68664323,130066403,163798041,292069893,146190349,283373001,163683314,92807721,455819618,173862682,356737579,163398462,56942669,122161042,97105331,243662629,67694423,404017060,18986011,220498447,61887010,60535146,209032813,168001811,172627817,18857068,152560910,250363304,379416236,17569433,172056915,259148050,365781175,78428889,99599866,253038295,1190737,285520906,213382210,263923967,111956938,425804492,129961897,9795153,81850901,248789496,66350037,95217711,285808310,7188600,268270935,254724780,212364780,366392026,157674697,479376578,2045969,481329397,47757316,433176877,253803846,26550183,171333315,86221861,265094802,222617032,320802651,184028746,215612532,161199640,47944780,174534800,29495521,395087139,21447555,280523837,159753563,48711545,5726520,156793127,321990906,199251222,167040537,196486512,161400209,227830014,487028781,264711691,117551768,409175611,140072120,303696950,166199007,258257961,163174174,350418392,260410682,155381416,228964197,116240383,178067660,208004282,477396614,240036117,427939745,137975385,86955234,142427063,58372379,433230542,260916882,415434047,143015443,79775424,113112410,82068861,370483849,180850370,442090914,33721239,119287041,43353375,67400827,142103949,131242660,332936223,148565975,329029421,112716405,222993886,267477976,136140247,173797224,192622808,199703919,178815297,228027521,132622796,415151985,225918141,334829905,164675959,29661816]);BG=$toNativeArray($kindUint32,[2147483640,1073741820,2147483644,1073750012,2147483644,1073741820,2164260860,939524092,2147483644]);}return;}};$init_elliptic.$blocking=true;return $init_elliptic;};return $pkg;})();
  61. $packages["encoding/asn1"]=(function(){var $pkg={},$ptr={},G,H,A,I,B,C,D,F,E,J,K,L,R,T,V,W,AF,AG,AX,AY,BB,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,P,AJ,AK,AL,AM,AN,AO,AP,AQ,a,b,c,M,N,O,Q,S,U,X,Y,Z,AA,AB,AC,AD,AE,AH,AI,AR,AS,AT,AU,AV,AW,AZ,BA,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY;G=$packages["bytes"];H=$packages["errors"];A=$packages["fmt"];I=$packages["io"];B=$packages["math/big"];C=$packages["reflect"];D=$packages["strconv"];F=$packages["strings"];E=$packages["time"];J=$packages["unicode/utf8"];K=$pkg.StructuralError=$newType(0,$kindStruct,"asn1.StructuralError","StructuralError","encoding/asn1",function(Msg_){this.$val=this;this.Msg=Msg_!==undefined?Msg_:"";});L=$pkg.SyntaxError=$newType(0,$kindStruct,"asn1.SyntaxError","SyntaxError","encoding/asn1",function(Msg_){this.$val=this;this.Msg=Msg_!==undefined?Msg_:"";});R=$pkg.BitString=$newType(0,$kindStruct,"asn1.BitString","BitString","encoding/asn1",function(Bytes_,BitLength_){this.$val=this;this.Bytes=Bytes_!==undefined?Bytes_:BZ.nil;this.BitLength=BitLength_!==undefined?BitLength_:0;});T=$pkg.ObjectIdentifier=$newType(12,$kindSlice,"asn1.ObjectIdentifier","ObjectIdentifier","encoding/asn1",null);V=$pkg.Enumerated=$newType(4,$kindInt,"asn1.Enumerated","Enumerated","encoding/asn1",null);W=$pkg.Flag=$newType(1,$kindBool,"asn1.Flag","Flag","encoding/asn1",null);AF=$pkg.RawValue=$newType(0,$kindStruct,"asn1.RawValue","RawValue","encoding/asn1",function(Class_,Tag_,IsCompound_,Bytes_,FullBytes_){this.$val=this;this.Class=Class_!==undefined?Class_:0;this.Tag=Tag_!==undefined?Tag_:0;this.IsCompound=IsCompound_!==undefined?IsCompound_:false;this.Bytes=Bytes_!==undefined?Bytes_:BZ.nil;this.FullBytes=FullBytes_!==undefined?FullBytes_:BZ.nil;});AG=$pkg.RawContent=$newType(12,$kindSlice,"asn1.RawContent","RawContent","encoding/asn1",null);AX=$pkg.tagAndLength=$newType(0,$kindStruct,"asn1.tagAndLength","tagAndLength","encoding/asn1",function(class$0_,tag_,length_,isCompound_){this.$val=this;this.class$0=class$0_!==undefined?class$0_:0;this.tag=tag_!==undefined?tag_:0;this.length=length_!==undefined?length_:0;this.isCompound=isCompound_!==undefined?isCompound_:false;});AY=$pkg.fieldParameters=$newType(0,$kindStruct,"asn1.fieldParameters","fieldParameters","encoding/asn1",function(optional_,explicit_,application_,defaultValue_,tag_,stringType_,set_,omitEmpty_){this.$val=this;this.optional=optional_!==undefined?optional_:false;this.explicit=explicit_!==undefined?explicit_:false;this.application=application_!==undefined?application_:false;this.defaultValue=defaultValue_!==undefined?defaultValue_:CC.nil;this.tag=tag_!==undefined?tag_:CD.nil;this.stringType=stringType_!==undefined?stringType_:0;this.set=set_!==undefined?set_:false;this.omitEmpty=omitEmpty_!==undefined?omitEmpty_:false;});BB=$pkg.forkableWriter=$newType(0,$kindStruct,"asn1.forkableWriter","forkableWriter","encoding/asn1",function(Buffer_,pre_,post_){this.$val=this;this.Buffer=Buffer_!==undefined?Buffer_:CI.nil;this.pre=pre_!==undefined?pre_:CF.nil;this.post=post_!==undefined?post_:CF.nil;});BZ=$sliceType($Uint8);CA=$ptrType(E.Location);CB=$sliceType($Int);CC=$ptrType($Int64);CD=$ptrType($Int);CE=$sliceType($emptyInterface);CF=$ptrType(BB);CG=$arrayType($Uint8,4);CH=$ptrType(B.Int);CI=$ptrType(G.Buffer);K.ptr.prototype.Error=function(){var $ptr={},d;d=$clone(this,K);return"asn1: structure error: "+d.Msg;};K.prototype.Error=function(){return this.$val.Error();};L.ptr.prototype.Error=function(){var $ptr={},d;d=$clone(this,L);return"asn1: syntax error: "+d.Msg;};L.prototype.Error=function(){return this.$val.Error();};M=function(d){var $ptr={},d,e=false,f=$ifaceNil,g,h,i;if(!((d.$length===1))){f=(g=new L.ptr("invalid boolean"),new g.constructor.elem(g));return[e,f];}h=(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]);if(h===0){e=false;}else if(h===255){e=true;}else{f=(i=new L.ptr("invalid boolean"),new i.constructor.elem(i));}return[e,f];};N=function(d){var $ptr={},d,e=new $Int64(0,0),f=$ifaceNil,g,h,i;if(d.$length>8){f=(g=new K.ptr("integer too large"),new g.constructor.elem(g));return[e,f];}h=0;while(true){if(!(h<d.$length)){break;}e=$shiftLeft64(e,(8));e=(i=new $Int64(0,((h<0||h>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+h])),new $Int64(e.$high|i.$high,(e.$low|i.$low)>>>0));h=h+(1)>>0;}e=$shiftLeft64(e,((64-((d.$length<<24>>>24)*8<<24>>>24)<<24>>>24)));e=$shiftRightInt64(e,((64-((d.$length<<24>>>24)*8<<24>>>24)<<24>>>24)));return[e,f];};O=function(d){var $ptr={},d,e,f,g,h,i;e=N(d);f=e[0];g=e[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[0,g];}if(!((h=new $Int64(0,((f.$low+((f.$high>>31)*4294967296))>>0)),(f.$high===h.$high&&f.$low===h.$low)))){return[0,(i=new K.ptr("integer too large"),new i.constructor.elem(i))];}return[((f.$low+((f.$high>>31)*4294967296))>>0),$ifaceNil];};Q=function(d){var $ptr={},d,e,f,g,h,i;e=new B.Int.ptr();if(d.$length>0&&((((0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0])&128)>>>0)===128)){f=$makeSlice(BZ,d.$length);g=f;h=0;while(true){if(!(h<g.$length)){break;}i=h;((i<0||i>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+i]=~((i<0||i>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+i])<<24>>>24);h++;}e.SetBytes(f);e.Add(e,P);e.Neg(e);return e;}e.SetBytes(d);return e;};R.ptr.prototype.At=function(d){var $ptr={},d,e,f,g,h,i,j,k;e=$clone(this,R);if(d<0||d>=e.BitLength){return 0;}g=(f=d/8,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"));i=7-((h=d%8,h===h?h:$throwRuntimeError("integer divide by zero"))>>>0)>>>0;return(((j=i,j<32?((k=e.Bytes,((g<0||g>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+g]))>>>j):0)<<24>>>24)>>0)&1;};R.prototype.At=function(d){return this.$val.At(d);};R.ptr.prototype.RightAlign=function(){var $ptr={},d,e,f,g,h,i,j,k,l,m,n,o;d=$clone(this,R);f=((8-((e=d.BitLength%8,e===e?e:$throwRuntimeError("integer divide by zero")))>>0)>>>0);if((f===8)||(d.Bytes.$length===0)){return d.Bytes;}g=$makeSlice(BZ,d.Bytes.$length);(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]=(h=f,h<32?((i=d.Bytes,(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0]))>>>h):0)<<24>>>24);j=1;while(true){if(!(j<d.Bytes.$length)){break;}((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]=(k=((8-f>>>0)),k<32?((l=d.Bytes,m=j-1>>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]))<<k):0)<<24>>>24);((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]=(((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j])|(((n=f,n<32?((o=d.Bytes,((j<0||j>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+j]))>>>n):0)<<24>>>24)))>>>0);j=j+(1)>>0;}return g;};R.prototype.RightAlign=function(){return this.$val.RightAlign();};S=function(d){var $ptr={},d,e=new R.ptr(),f=$ifaceNil,g,h,i,j,k;if(d.$length===0){f=(g=new L.ptr("zero length BIT STRING"),new g.constructor.elem(g));return[e,f];}h=((0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0])>>0);if(h>7||(d.$length===1)&&h>0||!(((((i=d.$length-1>>0,((i<0||i>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+i]))&(((((j=(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]),j<32?(1<<j):0)<<24>>>24))-1<<24>>>24)))>>>0)===0))){f=(k=new L.ptr("invalid padding bits in BIT STRING"),new k.constructor.elem(k));return[e,f];}e.BitLength=(((d.$length-1>>0))*8>>0)-h>>0;e.Bytes=$subslice(d,1);return[e,f];};T.prototype.Equal=function(d){var $ptr={},d,e,f;e=this;if(!((e.$length===d.$length))){return false;}f=0;while(true){if(!(f<e.$length)){break;}if(!((((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f])===((f<0||f>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+f])))){return false;}f=f+(1)>>0;}return true;};$ptrType(T).prototype.Equal=function(d){return this.$get().Equal(d);};T.prototype.String=function(){var $ptr={},d,e,f,g,h,i;d=this;e="";f=d;g=0;while(true){if(!(g<f.$length)){break;}h=g;i=((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(h>0){e=e+(".");}e=e+(D.Itoa(i));g++;}return e;};$ptrType(T).prototype.String=function(){return this.$get().String();};U=function(d){var $ptr={},d,e=CB.nil,f=$ifaceNil,g,h,i,j,k,l,m,n;if(d.$length===0){f=(g=new L.ptr("zero length OBJECT IDENTIFIER"),new g.constructor.elem(g));return[e,f];}e=$makeSlice(CB,(d.$length+1>>0));h=X(d,0);i=h[0];j=h[1];f=h[2];if(!($interfaceIsEqual(f,$ifaceNil))){return[e,f];}if(i<80){(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]=(k=i/40,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero")));(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1]=(l=i%40,l===l?l:$throwRuntimeError("integer divide by zero")));}else{(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]=2);(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1]=i-80>>0);}m=2;while(true){if(!(j<d.$length)){break;}n=X(d,j);i=n[0];j=n[1];f=n[2];if(!($interfaceIsEqual(f,$ifaceNil))){return[e,f];}((m<0||m>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+m]=i);m=m+(1)>>0;}e=$subslice(e,0,m);return[e,f];};X=function(d,e){var $ptr={},d,e,f=0,g=0,h=$ifaceNil,i,j,k,l,m;g=e;i=0;while(true){if(!(g<d.$length)){break;}if(i>4){h=(j=new K.ptr("base 128 integer too large"),new j.constructor.elem(j));return[f,g,h];}f=(k=(7),k<32?(f<<k):0)>>0;l=((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]);f=f|((((l&127)>>>0)>>0));g=g+(1)>>0;if(((l&128)>>>0)===0){return[f,g,h];}i=i+(1)>>0;}h=(m=new L.ptr("truncated base 128 integer"),new m.constructor.elem(m));return[f,g,h];};Y=function(d){var $ptr={},$r,$s=0,$this=this,d,e=new E.Time.ptr(),f=$ifaceNil,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:g=$bytesToString(d);i=E.Parse("0601021504Z0700",g);$s=1;case 1:if(i&&i.$blocking){i=i();}h=i;$copy(e,h[0],E.Time);f=h[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:k=E.Parse("060102150405Z0700",g);$s=4;case 4:if(k&&k.$blocking){k=k();}j=k;$copy(e,j[0],E.Time);f=j[1];case 3:if(!($interfaceIsEqual(f,$ifaceNil))){l=false;$s=7;continue s;}m=e.Year();$s=8;case 8:if(m&&m.$blocking){m=m();}l=m>=2050;case 7:if(l){$s=5;continue;}$s=6;continue;case 5:n=e.AddDate(-100,0,0);$s=9;case 9:if(n&&n.$blocking){n=n();}$copy(e,n,E.Time);case 6:return[e,f];case-1:}return;}};$f.$blocking=true;return $f;};Z=function(d){var $ptr={},$r,$s=0,$this=this,d,e=new E.Time.ptr(),f=$ifaceNil,g,h;var $f=function(){s:while(true){switch($s){case 0:h=E.Parse("20060102150405Z0700",$bytesToString(d));$s=1;case 1:if(h&&h.$blocking){h=h();}g=h;$copy(e,g[0],E.Time);f=g[1];return[e,f];case-1:}return;}};$f.$blocking=true;return $f;};AA=function(d){var $ptr={},d,e="",f=$ifaceNil,g,h,i,j;g=d;h=0;while(true){if(!(h<g.$length)){break;}i=((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);if(!AB(i)){f=(j=new L.ptr("PrintableString contains invalid character"),new j.constructor.elem(j));return[e,f];}h++;}e=$bytesToString(d);return[e,f];};AB=function(d){var $ptr={},d;return 97<=d&&d<=122||65<=d&&d<=90||48<=d&&d<=57||39<=d&&d<=41||43<=d&&d<=47||(d===32)||(d===58)||(d===61)||(d===63)||(d===42);};AC=function(d){var $ptr={},d,e="",f=$ifaceNil,g,h,i,j;g=d;h=0;while(true){if(!(h<g.$length)){break;}i=((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);if(i>=128){f=(j=new L.ptr("IA5String contains invalid character"),new j.constructor.elem(j));return[e,f];}h++;}e=$bytesToString(d);return[e,f];};AD=function(d){var $ptr={},d,e="",f=$ifaceNil,g,h;g=$bytesToString(d);h=$ifaceNil;e=g;f=h;return[e,f];};AE=function(d){var $ptr={},d,e="",f=$ifaceNil,g,h;g=$bytesToString(d);h=$ifaceNil;e=g;f=h;return[e,f];};AH=function(d,e){var $ptr={},d,e,f=new AX.ptr(),g=0,h=$ifaceNil,i,j,k,l,m,n,o,p,q,r;g=e;i=((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]);g=g+(1)>>0;f.class$0=((i>>>6<<24>>>24)>>0);f.isCompound=((i&32)>>>0)===32;f.tag=(((i&31)>>>0)>>0);if(f.tag===31){j=X(d,g);f.tag=j[0];g=j[1];h=j[2];if(!($interfaceIsEqual(h,$ifaceNil))){return[f,g,h];}}if(g>=d.$length){h=(k=new L.ptr("truncated tag or length"),new k.constructor.elem(k));return[f,g,h];}i=((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]);g=g+(1)>>0;if(((i&128)>>>0)===0){f.length=(((i&127)>>>0)>>0);}else{l=(((i&127)>>>0)>>0);if(l===0){h=(m=new L.ptr("indefinite length found (not DER)"),new m.constructor.elem(m));return[f,g,h];}f.length=0;n=0;while(true){if(!(n<l)){break;}if(g>=d.$length){h=(o=new L.ptr("truncated tag or length"),new o.constructor.elem(o));return[f,g,h];}i=((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]);g=g+(1)>>0;if(f.length>=8388608){h=(p=new K.ptr("length too large"),new p.constructor.elem(p));return[f,g,h];}f.length=(q=(8),q<32?(f.length<<q):0)>>0;f.length=f.length|((i>>0));if(f.length===0){h=(r=new K.ptr("superfluous leading zeros in length"),new r.constructor.elem(r));return[f,g,h];}n=n+(1)>>0;}}return[f,g,h];};AI=function(d,e,f){var $ptr={},$r,$s=0,$this=this,aa,ab,d,e,f,g=new C.Value.ptr(),h=$ifaceNil,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:j=BA(f);$s=1;case 1:if(j&&j.$blocking){j=j();}i=j;k=i[0];l=i[1];m=i[2];if(!m){h=(n=new K.ptr("unknown Go type for slice"),new n.constructor.elem(n));return[g,h];}o=0;p=0;while(true){if(!(p<d.$length)){break;}q=$clone(new AX.ptr(),AX);r=AH(d,p);$copy(q,r[0],AX);p=r[1];h=r[2];if(!($interfaceIsEqual(h,$ifaceNil))){return[g,h];}s=q.tag;if(s===22||s===27||s===20||s===12){q.tag=19;}else if(s===24||s===23){q.tag=23;}if(!((q.class$0===0))||!(q.isCompound===l)||!((q.tag===k))){h=(t=new K.ptr("sequence tag mismatch"),new t.constructor.elem(t));return[g,h];}if(AR(p,q.length,d.$length)){h=(u=new L.ptr("truncated sequence"),new u.constructor.elem(u));return[g,h];}p=p+(q.length)>>0;o=o+(1)>>0;}v=C.MakeSlice(e,o,o);$s=2;case 2:if(v&&v.$blocking){v=v();}g=v;w=new AY.ptr(false,false,false,CC.nil,CD.nil,0,false,false);x=0;y=0;case 3:if(!(y<o)){$s=4;continue;}aa=g.Index(y);$s=5;case 5:if(aa&&aa.$blocking){aa=aa();}ab=AS(aa,d,x,w);$s=6;case 6:if(ab&&ab.$blocking){ab=ab();}z=ab;x=z[0];h=z[1];if(!($interfaceIsEqual(h,$ifaceNil))){return[g,h];}y=y+(1)>>0;$s=3;continue;case 4:return[g,h];case-1:}return;}};$f.$blocking=true;return $f;};AR=function(d,e,f){var $ptr={},d,e,f;return(d+e>>0)<d||(d+e>>0)>f;};AS=function(d,e,f,g){var $ptr={},$r,$s=0,$this=this,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,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,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,f,g,h=0,i=$ifaceNil,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:g=$clone(g,AY);d=d;h=f;j=d.Type();if(h===e.$length){if(!AU(d,g)){i=(k=new L.ptr("sequence truncated"),new k.constructor.elem(k));}return[h,i];}if($interfaceIsEqual(j,AO)){$s=1;continue;}$s=2;continue;case 1:l=$clone(new AX.ptr(),AX);m=AH(e,h);$copy(l,m[0],AX);h=m[1];i=m[2];if(!($interfaceIsEqual(i,$ifaceNil))){return[h,i];}if(AR(h,l.length,e.$length)){i=(n=new L.ptr("data truncated"),new n.constructor.elem(n));return[h,i];}o=new AF.ptr(l.class$0,l.tag,l.isCompound,$subslice(e,h,(h+l.length>>0)),$subslice(e,f,(h+l.length>>0)));h=h+(l.length)>>0;p=C.ValueOf(new o.constructor.elem(o));$s=3;case 3:if(p&&p.$blocking){p=p();}$r=d.Set(p);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}return[h,i];case 2:q=j;s=q.Kind();$s=8;case 8:if(s&&s.$blocking){s=s();}if(!(s===20)){r=false;$s=7;continue s;}t=q.NumMethod();$s=9;case 9:if(t&&t.$blocking){t=t();}r=t===0;case 7:if(r){$s=5;continue;}$s=6;continue;case 5:u=$clone(new AX.ptr(),AX);v=AH(e,h);$copy(u,v[0],AX);h=v[1];i=v[2];if(!($interfaceIsEqual(i,$ifaceNil))){return[h,i];}if(AR(h,u.length,e.$length)){i=(w=new L.ptr("data truncated"),new w.constructor.elem(w));return[h,i];}x=$ifaceNil;if(!u.isCompound&&(u.class$0===0)){$s=10;continue;}$s=11;continue;case 10:y=$subslice(e,h,(h+u.length>>0));z=u.tag;if(z===19){$s=12;continue;}if(z===22){$s=13;continue;}if(z===20){$s=14;continue;}if(z===12){$s=15;continue;}if(z===2){$s=16;continue;}if(z===3){$s=17;continue;}if(z===6){$s=18;continue;}if(z===23){$s=19;continue;}if(z===4){$s=20;continue;}$s=21;continue;case 12:aa=AA(y);x=new $String(aa[0]);i=aa[1];$s=22;continue;case 13:ab=AC(y);x=new $String(ab[0]);i=ab[1];$s=22;continue;case 14:ac=AD(y);x=new $String(ac[0]);i=ac[1];$s=22;continue;case 15:ad=AE(y);x=new $String(ad[0]);i=ad[1];$s=22;continue;case 16:ae=N(y);x=ae[0];i=ae[1];$s=22;continue;case 17:af=S(y);x=new af[0].constructor.elem(af[0]);i=af[1];$s=22;continue;case 18:ag=U(y);x=ag[0];i=ag[1];$s=22;continue;case 19:ai=Y(y);$s=23;case 23:if(ai&&ai.$blocking){ai=ai();}ah=ai;x=new ah[0].constructor.elem(ah[0]);i=ah[1];$s=22;continue;case 20:x=y;$s=22;continue;case 21:case 22:case 11:h=h+(u.length)>>0;if(!($interfaceIsEqual(i,$ifaceNil))){return[h,i];}if(!($interfaceIsEqual(x,$ifaceNil))){$s=24;continue;}$s=25;continue;case 24:aj=C.ValueOf(x);$s=26;case 26:if(aj&&aj.$blocking){aj=aj();}$r=d.Set(aj);$s=27;case 27:if($r&&$r.$blocking){$r=$r();}case 25:return[h,i];case 6:al=BA(j);$s=28;case 28:if(al&&al.$blocking){al=al();}ak=al;am=ak[0];an=ak[1];ao=ak[2];if(!ao){$s=29;continue;}$s=30;continue;case 29:aq=A.Sprintf("unknown Go type: %v",new CE([j]));$s=31;case 31:if(aq&&aq.$blocking){aq=aq();}i=(ap=new K.ptr(aq),new ap.constructor.elem(ap));return[h,i];case 30:ar=AH(e,h);as=$clone(ar[0],AX);h=ar[1];i=ar[2];if(!($interfaceIsEqual(i,$ifaceNil))){return[h,i];}if(g.explicit){at=2;if(g.application){at=1;}if((as.class$0===at)&&(as.tag===g.tag.$get())&&((as.length===0)||as.isCompound)){if(as.length>0){au=AH(e,h);$copy(as,au[0],AX);h=au[1];i=au[2];if(!($interfaceIsEqual(i,$ifaceNil))){return[h,i];}}else{if(!($interfaceIsEqual(j,AM))){i=(av=new K.ptr("zero length explicit tag was not an asn1.Flag"),new av.constructor.elem(av));return[h,i];}d.SetBool(true);return[h,i];}}else{aw=AU(d,g);if(aw){h=f;}else{i=(ax=new K.ptr("explicitly tagged member didn't match"),new ax.constructor.elem(ax));}return[h,i];}}if(am===19){if(as.class$0===0){ay=as.tag;if(ay===22||ay===27||ay===20||ay===12){am=as.tag;}}else if(!((g.stringType===0))){am=g.stringType;}}if((am===23)&&(as.tag===24)&&(as.class$0===0)){am=24;}if(g.set){am=17;}az=0;ba=am;if(!g.explicit&&!($pointerIsEqual(g.tag,CD.nil))){az=2;ba=g.tag.$get();}if(!g.explicit&&g.application&&!($pointerIsEqual(g.tag,CD.nil))){az=1;ba=g.tag.$get();}if(!((as.class$0===az))||!((as.tag===ba))||!(as.isCompound===an)){$s=32;continue;}$s=33;continue;case 32:bb=AU(d,g);if(bb){$s=34;continue;}$s=35;continue;case 34:h=f;$s=36;continue;case 35:bd=new $Int(ba);be=new as.constructor.elem(as);bf=new g.constructor.elem(g);bg=j.Name();$s=37;case 37:if(bg&&bg.$blocking){bg=bg();}bh=new $String(bg);bi=new $Int(h);bj=A.Sprintf("tags don't match (%d vs %+v) %+v %s @%d",new CE([bd,be,bf,bh,bi]));$s=38;case 38:if(bj&&bj.$blocking){bj=bj();}i=(bc=new K.ptr(bj),new bc.constructor.elem(bc));case 36:return[h,i];case 33:if(AR(h,as.length,e.$length)){i=(bk=new L.ptr("data truncated"),new bk.constructor.elem(bk));return[h,i];}bl=$subslice(e,h,(h+as.length>>0));h=h+(as.length)>>0;bm=j;if($interfaceIsEqual(bm,AK)){$s=39;continue;}if($interfaceIsEqual(bm,AJ)){$s=40;continue;}if($interfaceIsEqual(bm,AN)){$s=41;continue;}if($interfaceIsEqual(bm,AL)){$s=42;continue;}if($interfaceIsEqual(bm,AM)){$s=43;continue;}if($interfaceIsEqual(bm,AQ)){$s=44;continue;}$s=45;continue;case 39:bn=U(bl);bo=bn[0];bp=bn[1];bq=C.MakeSlice(d.Type(),bo.$length,bo.$length);$s=46;case 46:if(bq&&bq.$blocking){bq=bq();}$r=d.Set(bq);$s=47;case 47:if($r&&$r.$blocking){$r=$r();}if($interfaceIsEqual(bp,$ifaceNil)){$s=48;continue;}$s=49;continue;case 48:br=d;bs=C.ValueOf(bo);$s=50;case 50:if(bs&&bs.$blocking){bs=bs();}bt=bs;bu=C.Copy(br,bt);$s=51;case 51:if(bu&&bu.$blocking){bu=bu();}bu;case 49:i=bp;return[h,i];$s=45;continue;case 40:bv=S(bl);bw=$clone(bv[0],R);bx=bv[1];if($interfaceIsEqual(bx,$ifaceNil)){$s=52;continue;}$s=53;continue;case 52:by=C.ValueOf(new bw.constructor.elem(bw));$s=54;case 54:if(by&&by.$blocking){by=by();}$r=d.Set(by);$s=55;case 55:if($r&&$r.$blocking){$r=$r();}case 53:i=bx;return[h,i];$s=45;continue;case 41:bz=$clone(new E.Time.ptr(),E.Time);ca=$ifaceNil;if(am===23){$s=56;continue;}$s=57;continue;case 56:cc=Y(bl);$s=59;case 59:if(cc&&cc.$blocking){cc=cc();}cb=cc;$copy(bz,cb[0],E.Time);ca=cb[1];$s=58;continue;case 57:ce=Z(bl);$s=60;case 60:if(ce&&ce.$blocking){ce=ce();}cd=ce;$copy(bz,cd[0],E.Time);ca=cd[1];case 58:if($interfaceIsEqual(ca,$ifaceNil)){$s=61;continue;}$s=62;continue;case 61:cf=C.ValueOf(new bz.constructor.elem(bz));$s=63;case 63:if(cf&&cf.$blocking){cf=cf();}$r=d.Set(cf);$s=64;case 64:if($r&&$r.$blocking){$r=$r();}case 62:i=ca;return[h,i];$s=45;continue;case 42:cg=O(bl);ch=cg[0];ci=cg[1];if($interfaceIsEqual(ci,$ifaceNil)){d.SetInt(new $Int64(0,ch));}i=ci;return[h,i];$s=45;continue;case 43:d.SetBool(true);return[h,i];$s=45;continue;case 44:cj=Q(bl);ck=C.ValueOf(cj);$s=65;case 65:if(ck&&ck.$blocking){ck=ck();}$r=d.Set(ck);$s=66;case 66:if($r&&$r.$blocking){$r=$r();}return[h,i];case 45:cl=d;cm=cl.Kind();if(cm===1){$s=67;continue;}if(cm===2||cm===5||cm===6){$s=68;continue;}if(cm===25){$s=69;continue;}if(cm===23){$s=70;continue;}if(cm===24){$s=71;continue;}$s=72;continue;case 67:cn=M(bl);co=cn[0];cp=cn[1];if($interfaceIsEqual(cp,$ifaceNil)){cl.SetBool(co);}i=cp;return[h,i];$s=72;continue;case 68:cq=cl.Type().Size();$s=76;case 76:if(cq&&cq.$blocking){cq=cq();}if(cq===4){$s=73;continue;}$s=74;continue;case 73:cr=O(bl);cs=cr[0];ct=cr[1];if($interfaceIsEqual(ct,$ifaceNil)){cl.SetInt(new $Int64(0,cs));}i=ct;$s=75;continue;case 74:cu=N(bl);cv=cu[0];cw=cu[1];if($interfaceIsEqual(cw,$ifaceNil)){cl.SetInt(cv);}i=cw;case 75:return[h,i];$s=72;continue;case 69:cx=j;cz=cx.NumField();$s=80;case 80:if(cz&&cz.$blocking){cz=cz();}if(!(cz>0)){cy=false;$s=79;continue s;}da=cx.Field(0);$s=81;case 81:if(da&&da.$blocking){da=da();}cy=$interfaceIsEqual(da.Type,AP);case 79:if(cy){$s=77;continue;}$s=78;continue;case 77:db=$subslice(e,f,h);dc=cl.Field(0);$s=82;case 82:if(dc&&dc.$blocking){dc=dc();}dd=C.ValueOf($subslice(new AG(db.$array),db.$offset,db.$offset+db.$length));$s=83;case 83:if(dd&&dd.$blocking){dd=dd();}$r=dc.Set(dd);$s=84;case 84:if($r&&$r.$blocking){$r=$r();}case 78:de=0;df=0;case 85:dg=cx.NumField();$s=87;case 87:if(dg&&dg.$blocking){dg=dg();}if(!(df<dg)){$s=86;continue;}dh=cx.Field(df);$s=88;case 88:if(dh&&dh.$blocking){dh=dh();}di=$clone(dh,C.StructField);if((df===0)&&$interfaceIsEqual(di.Type,AP)){$s=89;continue;}$s=90;continue;case 89:df=df+(1)>>0;$s=85;continue;case 90:dk=cl.Field(df);$s=91;case 91:if(dk&&dk.$blocking){dk=dk();}dl=AS(dk,bl,de,AZ(new C.StructTag(di.Tag).Get("asn1")));$s=92;case 92:if(dl&&dl.$blocking){dl=dl();}dj=dl;de=dj[0];i=dj[1];if(!($interfaceIsEqual(i,$ifaceNil))){return[h,i];}df=df+(1)>>0;$s=85;continue;case 86:return[h,i];$s=72;continue;case 70:dm=j;dn=dm.Elem();$s=95;case 95:if(dn&&dn.$blocking){dn=dn();}dp=dn.Kind();$s=96;case 96:if(dp&&dp.$blocking){dp=dp();}if(dp===8){$s=93;continue;}$s=94;continue;case 93:dq=C.MakeSlice(dm,bl.$length,bl.$length);$s=97;case 97:if(dq&&dq.$blocking){dq=dq();}$r=cl.Set(dq);$s=98;case 98:if($r&&$r.$blocking){$r=$r();}dr=cl;ds=C.ValueOf(bl);$s=99;case 99:if(ds&&ds.$blocking){ds=ds();}dt=ds;du=C.Copy(dr,dt);$s=100;case 100:if(du&&du.$blocking){du=du();}du;return[h,i];case 94:dw=bl;dx=dm;dy=dm.Elem();$s=101;case 101:if(dy&&dy.$blocking){dy=dy();}dz=dy;ea=AI(dw,dx,dz);$s=102;case 102:if(ea&&ea.$blocking){ea=ea();}dv=ea;eb=dv[0];ec=dv[1];if($interfaceIsEqual(ec,$ifaceNil)){$s=103;continue;}$s=104;continue;case 103:$r=cl.Set(eb);$s=105;case 105:if($r&&$r.$blocking){$r=$r();}case 104:i=ec;return[h,i];$s=72;continue;case 71:ed="";ee=am;if(ee===19){$s=106;continue;}if(ee===22){$s=107;continue;}if(ee===20){$s=108;continue;}if(ee===12){$s=109;continue;}if(ee===27){$s=110;continue;}$s=111;continue;case 106:ef=AA(bl);ed=ef[0];i=ef[1];$s=112;continue;case 107:eg=AC(bl);ed=eg[0];i=eg[1];$s=112;continue;case 108:eh=AD(bl);ed=eh[0];i=eh[1];$s=112;continue;case 109:ei=AE(bl);ed=ei[0];i=ei[1];$s=112;continue;case 110:ej=AD(bl);ed=ej[0];i=ej[1];$s=112;continue;case 111:el=A.Sprintf("internal error: unknown string type %d",new CE([new $Int(am)]));$s=113;case 113:if(el&&el.$blocking){el=el();}i=(ek=new L.ptr(el),new ek.constructor.elem(ek));case 112:if($interfaceIsEqual(i,$ifaceNil)){cl.SetString(ed);}return[h,i];case 72:en=d.Type().String();$s=114;case 114:if(en&&en.$blocking){en=en();}i=(em=new K.ptr("unsupported: "+en),new em.constructor.elem(em));return[h,i];case-1:}return;}};$f.$blocking=true;return $f;};AT=function(d){var $ptr={},d,e;e=d;if(e===2||e===3||e===4||e===5||e===6){return true;}return false;};AU=function(d,e){var $ptr={},d,e,f=false;e=$clone(e,AY);d=d;if(!e.optional){return f;}f=true;if($pointerIsEqual(e.defaultValue,CC.nil)){return f;}if(AT(d.Kind())){d.SetInt(e.defaultValue.$get());}return f;};AV=$pkg.Unmarshal=function(d,e){var $ptr={},$r,$s=0,$this=this,d,e,f=BZ.nil,g=$ifaceNil,h,i;var $f=function(){s:while(true){switch($s){case 0:i=AW(d,e,"");$s=1;case 1:if(i&&i.$blocking){i=i();}h=i;f=h[0];g=h[1];return[f,g];case-1:}return;}};$f.$blocking=true;return $f;};AW=$pkg.UnmarshalWithParams=function(d,e,f){var $ptr={},$r,$s=0,$this=this,d,e,f,g=BZ.nil,h=$ifaceNil,i,j,k,l,m,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:i=C.ValueOf(e);$s=1;case 1:if(i&&i.$blocking){i=i();}j=i.Elem();$s=2;case 2:if(j&&j.$blocking){j=j();}k=j;m=AS(k,d,0,AZ(f));$s=3;case 3:if(m&&m.$blocking){m=m();}l=m;n=l[0];h=l[1];if(!($interfaceIsEqual(h,$ifaceNil))){o=BZ.nil;p=h;g=o;h=p;return[g,h];}q=$subslice(d,n);r=$ifaceNil;g=q;h=r;return[g,h];case-1:}return;}};$f.$blocking=true;return $f;};AZ=function(d){var $ptr={},d,e=new AY.ptr(),f,g,h,i,j,k,l,m,n;f=F.Split(d,",");g=0;while(true){if(!(g<f.$length)){break;}h=((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(h==="optional"){e.optional=true;}else if(h==="explicit"){e.explicit=true;if($pointerIsEqual(e.tag,CD.nil)){e.tag=$newDataPointer(0,CD);}}else if(h==="ia5"){e.stringType=22;}else if(h==="printable"){e.stringType=19;}else if(h==="utf8"){e.stringType=12;}else if(F.HasPrefix(h,"default:")){i=D.ParseInt(h.substring(8),10,64);j=i[0];k=i[1];if($interfaceIsEqual(k,$ifaceNil)){e.defaultValue=$newDataPointer(new $Int64(0,0),CC);e.defaultValue.$set(j);}}else if(F.HasPrefix(h,"tag:")){l=D.Atoi(h.substring(4));m=l[0];n=l[1];if($interfaceIsEqual(n,$ifaceNil)){e.tag=$newDataPointer(0,CD);e.tag.$set(m);}}else if(h==="set"){e.set=true;}else if(h==="application"){e.application=true;if($pointerIsEqual(e.tag,CD.nil)){e.tag=$newDataPointer(0,CD);}}else if(h==="omitempty"){e.omitEmpty=true;}g++;}return e;};BA=function(d){var $ptr={},$r,$s=0,$this=this,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,ba,d,e=0,f=false,g=false,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:h=d;if($interfaceIsEqual(h,AK)){i=6;j=false;k=true;e=i;f=j;g=k;return[e,f,g];}else if($interfaceIsEqual(h,AJ)){l=3;m=false;n=true;e=l;f=m;g=n;return[e,f,g];}else if($interfaceIsEqual(h,AN)){o=23;p=false;q=true;e=o;f=p;g=q;return[e,f,g];}else if($interfaceIsEqual(h,AL)){r=10;s=false;t=true;e=r;f=s;g=t;return[e,f,g];}else if($interfaceIsEqual(h,AQ)){u=2;v=false;w=true;e=u;f=v;g=w;return[e,f,g];}y=d.Kind();$s=1;case 1:if(y&&y.$blocking){y=y();}x=y;if(x===1){$s=2;continue;}if(x===2||x===3||x===4||x===5||x===6){$s=3;continue;}if(x===25){$s=4;continue;}if(x===23){$s=5;continue;}if(x===24){$s=6;continue;}$s=7;continue;case 2:z=1;aa=false;ab=true;e=z;f=aa;g=ab;return[e,f,g];$s=7;continue;case 3:ac=2;ad=false;ae=true;e=ac;f=ad;g=ae;return[e,f,g];$s=7;continue;case 4:af=16;ag=true;ah=true;e=af;f=ag;g=ah;return[e,f,g];$s=7;continue;case 5:ai=d.Elem();$s=10;case 10:if(ai&&ai.$blocking){ai=ai();}aj=ai.Kind();$s=11;case 11:if(aj&&aj.$blocking){aj=aj();}if(aj===8){$s=8;continue;}$s=9;continue;case 8:ak=4;al=false;am=true;e=ak;f=al;g=am;return[e,f,g];case 9:an=d.Name();$s=14;case 14:if(an&&an.$blocking){an=an();}ao=F.HasSuffix(an,"SET");$s=15;case 15:if(ao&&ao.$blocking){ao=ao();}if(ao){$s=12;continue;}$s=13;continue;case 12:ap=17;aq=true;ar=true;e=ap;f=aq;g=ar;return[e,f,g];case 13:as=16;at=true;au=true;e=as;f=at;g=au;return[e,f,g];$s=7;continue;case 6:av=19;aw=false;ax=true;e=av;f=aw;g=ax;return[e,f,g];case 7:ay=0;az=false;ba=false;e=ay;f=az;g=ba;return[e,f,g];case-1:}return;}};$f.$blocking=true;return $f;};BC=function(){var $ptr={};return new BB.ptr(new G.Buffer.ptr(),CF.nil,CF.nil);};BB.ptr.prototype.fork=function(){var $ptr={},d=CF.nil,e=CF.nil,f,g,h;f=this;if(!(f.pre===CF.nil)||!(f.post===CF.nil)){$panic(new $String("have already forked"));}f.pre=BC();f.post=BC();g=f.pre;h=f.post;d=g;e=h;return[d,e];};BB.prototype.fork=function(){return this.$val.fork();};BB.ptr.prototype.Len=function(){var $ptr={},d=0,e;e=this;d=d+(e.Buffer.Len())>>0;if(!(e.pre===CF.nil)){d=d+(e.pre.Len())>>0;}if(!(e.post===CF.nil)){d=d+(e.post.Len())>>0;}return d;};BB.prototype.Len=function(){return this.$val.Len();};BB.ptr.prototype.writeTo=function(d){var $ptr={},$r,$s=0,$this=this,d,e=0,f=$ifaceNil,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:g=$this;i=d.Write(g.Buffer.Bytes());$s=1;case 1:if(i&&i.$blocking){i=i();}h=i;e=h[0];f=h[1];if(!($interfaceIsEqual(f,$ifaceNil))){return[e,f];}j=0;if(!(g.pre===CF.nil)){$s=2;continue;}$s=3;continue;case 2:l=g.pre.writeTo(d);$s=4;case 4:if(l&&l.$blocking){l=l();}k=l;j=k[0];f=k[1];e=e+(j)>>0;if(!($interfaceIsEqual(f,$ifaceNil))){return[e,f];}case 3:if(!(g.post===CF.nil)){$s=5;continue;}$s=6;continue;case 5:n=g.post.writeTo(d);$s=7;case 7:if(n&&n.$blocking){n=n();}m=n;j=m[0];f=m[1];e=e+(j)>>0;case 6:return[e,f];case-1:}return;}};$f.$blocking=true;return $f;};BB.prototype.writeTo=function(d){return this.$val.writeTo(d);};BD=function(d,e){var $ptr={},$r,$s=0,$this=this,d,e,f=$ifaceNil,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:if((e.$high===0&&e.$low===0)){$s=1;continue;}$s=2;continue;case 1:g=d.Buffer.WriteByte(0);$s=3;case 3:if(g&&g.$blocking){g=g();}f=g;return f;case 2:h=0;i=e;while(true){if(!((i.$high>0||(i.$high===0&&i.$low>0)))){break;}h=h+(1)>>0;i=$shiftRightInt64(i,(7));}j=h-1>>0;case 4:if(!(j>=0)){$s=5;continue;}k=($shiftRightInt64(e,((j*7>>0)>>>0)).$low<<24>>>24);k=(k&(127))>>>0;if(!((j===0))){k=(k|(128))>>>0;}l=d.Buffer.WriteByte(k);$s=6;case 6:if(l&&l.$blocking){l=l();}f=l;if(!($interfaceIsEqual(f,$ifaceNil))){return f;}j=j-(1)>>0;$s=4;continue;case 5:f=$ifaceNil;return f;case-1:}return;}};$f.$blocking=true;return $f;};BE=function(d,e){var $ptr={},$r,$s=0,$this=this,d,e,f=$ifaceNil,g,h;var $f=function(){s:while(true){switch($s){case 0:g=BF(e);case 1:if(!(g>0)){$s=2;continue;}h=d.Buffer.WriteByte(($shiftRightInt64(e,((((g-1>>0))*8>>0)>>>0)).$low<<24>>>24));$s=3;case 3:if(h&&h.$blocking){h=h();}f=h;if(!($interfaceIsEqual(f,$ifaceNil))){return f;}g=g-(1)>>0;$s=1;continue;case 2:f=$ifaceNil;return f;case-1:}return;}};$f.$blocking=true;return $f;};BF=function(d){var $ptr={},d,e=0;e=1;while(true){if(!((d.$high>0||(d.$high===0&&d.$low>127)))){break;}e=e+(1)>>0;d=$shiftRightInt64(d,(8));}while(true){if(!((d.$high<-1||(d.$high===-1&&d.$low<4294967168)))){break;}e=e+(1)>>0;d=$shiftRightInt64(d,(8));}return e;};BG=function(d,e){var $ptr={},$r,$s=0,$this=this,d,e,f=$ifaceNil,g,h,i,j,k,l,m,n,o,p,q,r,s;var $f=function(){s:while(true){switch($s){case 0:if(e.Sign()<0){$s=1;continue;}if(e.Sign()===0){$s=2;continue;}$s=3;continue;case 1:g=new B.Int.ptr().Neg(e);g.Sub(g,P);h=g.Bytes();i=h;j=0;while(true){if(!(j<i.$length)){break;}k=j;((k<0||k>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+k]=(((k<0||k>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+k])^(255))<<24>>>24);j++;}if((h.$length===0)||((((0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0])&128)>>>0)===0)){$s=5;continue;}$s=6;continue;case 5:l=d.Buffer.WriteByte(255);$s=7;case 7:if(l&&l.$blocking){l=l();}f=l;if(!($interfaceIsEqual(f,$ifaceNil))){return f;}case 6:n=d.Buffer.Write(h);$s=8;case 8:if(n&&n.$blocking){n=n();}m=n;f=m[1];$s=4;continue;case 2:o=d.Buffer.WriteByte(0);$s=9;case 9:if(o&&o.$blocking){o=o();}f=o;$s=4;continue;case 3:p=e.Bytes();if(p.$length>0&&!(((((0>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+0])&128)>>>0)===0))){$s=10;continue;}$s=11;continue;case 10:q=d.Buffer.WriteByte(0);$s=12;case 12:if(q&&q.$blocking){q=q();}f=q;if(!($interfaceIsEqual(f,$ifaceNil))){return f;}case 11:s=d.Buffer.Write(p);$s=13;case 13:if(s&&s.$blocking){s=s();}r=s;f=r[1];case 4:return f;case-1:}return;}};$f.$blocking=true;return $f;};BH=function(d,e){var $ptr={},$r,$s=0,$this=this,d,e,f=$ifaceNil,g,h;var $f=function(){s:while(true){switch($s){case 0:g=BI(e);case 1:if(!(g>0)){$s=2;continue;}h=d.Buffer.WriteByte((((e>>$min(((((g-1>>0))*8>>0)>>>0),31))>>0)<<24>>>24));$s=3;case 3:if(h&&h.$blocking){h=h();}f=h;if(!($interfaceIsEqual(f,$ifaceNil))){return f;}g=g-(1)>>0;$s=1;continue;case 2:f=$ifaceNil;return f;case-1:}return;}};$f.$blocking=true;return $f;};BI=function(d){var $ptr={},d,e=0;e=1;while(true){if(!(d>255)){break;}e=e+(1)>>0;d=(d>>$min((8),31))>>0;}return e;};BJ=function(d,e){var $ptr={},$r,$s=0,$this=this,d,e,f=$ifaceNil,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:e=$clone(e,AX);g=(e.class$0<<24>>>24)<<6<<24>>>24;if(e.isCompound){g=(g|(32))>>>0;}if(e.tag>=31){$s=1;continue;}$s=2;continue;case 1:g=(g|(31))>>>0;h=d.Buffer.WriteByte(g);$s=4;case 4:if(h&&h.$blocking){h=h();}f=h;if(!($interfaceIsEqual(f,$ifaceNil))){return f;}i=BD(d,new $Int64(0,e.tag));$s=5;case 5:if(i&&i.$blocking){i=i();}f=i;if(!($interfaceIsEqual(f,$ifaceNil))){return f;}$s=3;continue;case 2:g=(g|((e.tag<<24>>>24)))>>>0;j=d.Buffer.WriteByte(g);$s=6;case 6:if(j&&j.$blocking){j=j();}f=j;if(!($interfaceIsEqual(f,$ifaceNil))){return f;}case 3:if(e.length>=128){$s=7;continue;}$s=8;continue;case 7:k=BI(e.length);l=d.Buffer.WriteByte((128|(k<<24>>>24))>>>0);$s=10;case 10:if(l&&l.$blocking){l=l();}f=l;if(!($interfaceIsEqual(f,$ifaceNil))){return f;}m=BH(d,e.length);$s=11;case 11:if(m&&m.$blocking){m=m();}f=m;if(!($interfaceIsEqual(f,$ifaceNil))){return f;}$s=9;continue;case 8:n=d.Buffer.WriteByte((e.length<<24>>>24));$s=12;case 12:if(n&&n.$blocking){n=n();}f=n;if(!($interfaceIsEqual(f,$ifaceNil))){return f;}case 9:f=$ifaceNil;return f;case-1:}return;}};$f.$blocking=true;return $f;};BK=function(d,e){var $ptr={},$r,$s=0,$this=this,d,e,f=$ifaceNil,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:e=$clone(e,R);i=((g=((8-(h=e.BitLength%8,h===h?h:$throwRuntimeError("integer divide by zero"))>>0))%8,g===g?g:$throwRuntimeError("integer divide by zero"))<<24>>>24);j=d.Buffer.WriteByte(i);$s=1;case 1:if(j&&j.$blocking){j=j();}f=j;if(!($interfaceIsEqual(f,$ifaceNil))){return f;}l=d.Buffer.Write(e.Bytes);$s=2;case 2:if(l&&l.$blocking){l=l();}k=l;f=k[1];return f;case-1:}return;}};$f.$blocking=true;return $f;};BL=function(d,e){var $ptr={},$r,$s=0,$this=this,d,e,f=$ifaceNil,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:if(e.$length<2||(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])>2||((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])<2&&(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])>=40)){f=(g=new K.ptr("invalid object identifier"),new g.constructor.elem(g));return f;}h=BD(d,new $Int64(0,(((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])*40>>0)+(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])>>0)));$s=1;case 1:if(h&&h.$blocking){h=h();}f=h;if(!($interfaceIsEqual(f,$ifaceNil))){return f;}i=2;case 2:if(!(i<e.$length)){$s=3;continue;}j=BD(d,new $Int64(0,((i<0||i>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+i])));$s=4;case 4:if(j&&j.$blocking){j=j();}f=j;if(!($interfaceIsEqual(f,$ifaceNil))){return f;}i=i+(1)>>0;$s=2;continue;case 3:return f;case-1:}return;}};$f.$blocking=true;return $f;};BM=function(d,e){var $ptr={},$r,$s=0,$this=this,d,e,f=$ifaceNil,g,h,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:g=new BZ($stringToBytes(e));h=g;i=0;while(true){if(!(i<h.$length)){break;}j=((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(!AB(j)){f=(k=new K.ptr("PrintableString contains invalid character"),new k.constructor.elem(k));return f;}i++;}m=d.Buffer.Write(g);$s=1;case 1:if(m&&m.$blocking){m=m();}l=m;f=l[1];return f;case-1:}return;}};$f.$blocking=true;return $f;};BN=function(d,e){var $ptr={},$r,$s=0,$this=this,d,e,f=$ifaceNil,g,h,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:g=new BZ($stringToBytes(e));h=g;i=0;while(true){if(!(i<h.$length)){break;}j=((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(j>127){f=(k=new K.ptr("IA5String contains invalid character"),new k.constructor.elem(k));return f;}i++;}m=d.Buffer.Write(g);$s=1;case 1:if(m&&m.$blocking){m=m();}l=m;f=l[1];return f;case-1:}return;}};$f.$blocking=true;return $f;};BO=function(d,e){var $ptr={},$r,$s=0,$this=this,d,e,f=$ifaceNil,g,h;var $f=function(){s:while(true){switch($s){case 0:h=d.Buffer.Write(new BZ($stringToBytes(e)));$s=1;case 1:if(h&&h.$blocking){h=h();}g=h;f=g[1];return f;case-1:}return;}};$f.$blocking=true;return $f;};BP=function(d,e){var $ptr={},$r,$s=0,$this=this,d,e,f=$ifaceNil,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:i=d.Buffer.WriteByte(((48+(g=((h=e/10,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")))%10,g===g?g:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24));$s=1;case 1:if(i&&i.$blocking){i=i();}f=i;if(!($interfaceIsEqual(f,$ifaceNil))){return f;}k=d.Buffer.WriteByte(((48+(j=e%10,j===j?j:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24));$s=2;case 2:if(k&&k.$blocking){k=k();}f=k;return f;case-1:}return;}};$f.$blocking=true;return $f;};BQ=function(d,e){var $ptr={},$r,$s=0,$this=this,d,e,f=$ifaceNil,g,h,i,j,k,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:g=$clone(CG.zero(),CG);h=g;i=0;while(true){if(!(i<4)){break;}j=i;(l=3-j>>0,((l<0||l>=g.length)?$throwRuntimeError("index out of range"):g[l]=48+((k=e%10,k===k?k:$throwRuntimeError("integer divide by zero"))<<24>>>24)<<24>>>24));e=(m=e/(10),(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"));i++;}o=d.Buffer.Write(new BZ(g));$s=1;case 1:if(o&&o.$blocking){o=o();}n=o;f=n[1];return f;case-1:}return;}};$f.$blocking=true;return $f;};BR=function(d){var $ptr={},$r,$s=0,$this=this,d,e,f;var $f=function(){s:while(true){switch($s){case 0:d=$clone(d,E.Time);e=d.Year();$s=1;case 1:if(e&&e.$blocking){e=e();}f=e;return f<1950||f>=2050;case-1:}return;}};$f.$blocking=true;return $f;};BS=function(d,e){var $ptr={},$r,$s=0,$this=this,d,e,f=$ifaceNil,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:e=$clone(e,E.Time);g=e.Year();$s=1;case 1:if(g&&g.$blocking){g=g();}h=g;if(1950<=h&&h<2000){$s=2;continue;}if(2000<=h&&h<2050){$s=3;continue;}$s=4;continue;case 2:i=BP(d,(h-1900>>0));$s=6;case 6:if(i&&i.$blocking){i=i();}f=i;$s=5;continue;case 3:j=BP(d,(h-2000>>0));$s=7;case 7:if(j&&j.$blocking){j=j();}f=j;$s=5;continue;case 4:f=(k=new K.ptr("cannot represent time as UTCTime"),new k.constructor.elem(k));return f;case 5:if(!($interfaceIsEqual(f,$ifaceNil))){return f;}l=BU(d,e);$s=8;case 8:if(l&&l.$blocking){l=l();}f=l;return f;case-1:}return;}};$f.$blocking=true;return $f;};BT=function(d,e){var $ptr={},$r,$s=0,$this=this,d,e,f=$ifaceNil,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:e=$clone(e,E.Time);g=e.Year();$s=1;case 1:if(g&&g.$blocking){g=g();}h=g;if(h<0||h>9999){f=(i=new K.ptr("cannot represent time as GeneralizedTime"),new i.constructor.elem(i));return f;}j=BQ(d,h);$s=2;case 2:if(j&&j.$blocking){j=j();}f=j;if(!($interfaceIsEqual(f,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:return f;case 4:k=BU(d,e);$s=5;case 5:if(k&&k.$blocking){k=k();}f=k;return f;case-1:}return;}};$f.$blocking=true;return $f;};BU=function(d,e){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,d,e,f=$ifaceNil,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:e=$clone(e,E.Time);h=e.Date();$s=1;case 1:if(h&&h.$blocking){h=h();}g=h;i=g[1];j=g[2];k=BP(d,(i>>0));$s=2;case 2:if(k&&k.$blocking){k=k();}f=k;if(!($interfaceIsEqual(f,$ifaceNil))){return f;}l=BP(d,j);$s=3;case 3:if(l&&l.$blocking){l=l();}f=l;if(!($interfaceIsEqual(f,$ifaceNil))){return f;}n=e.Clock();$s=4;case 4:if(n&&n.$blocking){n=n();}m=n;o=m[0];p=m[1];q=m[2];r=BP(d,o);$s=5;case 5:if(r&&r.$blocking){r=r();}f=r;if(!($interfaceIsEqual(f,$ifaceNil))){return f;}s=BP(d,p);$s=6;case 6:if(s&&s.$blocking){s=s();}f=s;if(!($interfaceIsEqual(f,$ifaceNil))){return f;}t=BP(d,q);$s=7;case 7:if(t&&t.$blocking){t=t();}f=t;if(!($interfaceIsEqual(f,$ifaceNil))){return f;}v=e.Zone();$s=8;case 8:if(v&&v.$blocking){v=v();}u=v;w=u[1];if((x=w/60,(x===x&&x!==1/0&&x!==-1/0)?x>>0:$throwRuntimeError("integer divide by zero"))===0){$s=9;continue;}if(w>0){$s=10;continue;}if(w<0){$s=11;continue;}$s=12;continue;case 9:y=d.Buffer.WriteByte(90);$s=13;case 13:if(y&&y.$blocking){y=y();}f=y;return f;$s=12;continue;case 10:z=d.Buffer.WriteByte(43);$s=14;case 14:if(z&&z.$blocking){z=z();}f=z;$s=12;continue;case 11:aa=d.Buffer.WriteByte(45);$s=15;case 15:if(aa&&aa.$blocking){aa=aa();}f=aa;case 12:if(!($interfaceIsEqual(f,$ifaceNil))){return f;}ac=(ab=w/60,(ab===ab&&ab!==1/0&&ab!==-1/0)?ab>>0:$throwRuntimeError("integer divide by zero"));if(ac<0){ac=-ac;}ae=BP(d,(ad=ac/60,(ad===ad&&ad!==1/0&&ad!==-1/0)?ad>>0:$throwRuntimeError("integer divide by zero")));$s=16;case 16:if(ae&&ae.$blocking){ae=ae();}f=ae;if(!($interfaceIsEqual(f,$ifaceNil))){return f;}ag=BP(d,(af=ac%60,af===af?af:$throwRuntimeError("integer divide by zero")));$s=17;case 17:if(ag&&ag.$blocking){ag=ag();}f=ag;return f;case-1:}return;}};$f.$blocking=true;return $f;};BV=function(d){var $ptr={},d,e,f,g;e=AH(d,0);f=e[1];g=e[2];if(!($interfaceIsEqual(g,$ifaceNil))){return d;}return $subslice(d,f);};BW=function(d,e,f){var $ptr={},$r,$s=0,$this=this,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,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,d,e,f,g=$ifaceNil,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:f=$clone(f,AY);e=e;h=e.Type();if($interfaceIsEqual(h,AN)){$s=1;continue;}if($interfaceIsEqual(h,AJ)){$s=2;continue;}if($interfaceIsEqual(h,AK)){$s=3;continue;}if($interfaceIsEqual(h,AQ)){$s=4;continue;}$s=5;continue;case 1:i=e.Interface();$s=6;case 6:if(i&&i.$blocking){i=i();}j=$clone($assertType(i,E.Time),E.Time);k=BR(j);$s=10;case 10:if(k&&k.$blocking){k=k();}if(k){$s=7;continue;}$s=8;continue;case 7:l=BT(d,j);$s=11;case 11:if(l&&l.$blocking){l=l();}g=l;return g;$s=9;continue;case 8:m=BS(d,j);$s=12;case 12:if(m&&m.$blocking){m=m();}g=m;return g;case 9:$s=5;continue;case 2:n=d;o=e.Interface();$s=13;case 13:if(o&&o.$blocking){o=o();}p=$assertType(o,R);q=BK(n,p);$s=14;case 14:if(q&&q.$blocking){q=q();}g=q;return g;$s=5;continue;case 3:r=d;t=e.Interface();$s=15;case 15:if(t&&t.$blocking){t=t();}u=(s=$assertType(t,T),$subslice(new CB(s.$array),s.$offset,s.$offset+s.$length));v=BL(r,u);$s=16;case 16:if(v&&v.$blocking){v=v();}g=v;return g;$s=5;continue;case 4:w=d;x=e.Interface();$s=17;case 17:if(x&&x.$blocking){x=x();}y=$assertType(x,CH);z=BG(w,y);$s=18;case 18:if(z&&z.$blocking){z=z();}g=z;return g;case 5:aa=e;ab=aa.Kind();if(ab===1){$s=19;continue;}if(ab===2||ab===3||ab===4||ab===5||ab===6){$s=20;continue;}if(ab===25){$s=21;continue;}if(ab===23){$s=22;continue;}if(ab===24){$s=23;continue;}$s=24;continue;case 19:if(aa.Bool()){$s=25;continue;}$s=26;continue;case 25:ac=d.Buffer.WriteByte(255);$s=28;case 28:if(ac&&ac.$blocking){ac=ac();}g=ac;return g;$s=27;continue;case 26:ad=d.Buffer.WriteByte(0);$s=29;case 29:if(ad&&ad.$blocking){ad=ad();}g=ad;return g;case 27:$s=24;continue;case 20:ae=BE(d,aa.Int());$s=30;case 30:if(ae&&ae.$blocking){ae=ae();}g=ae;return g;$s=24;continue;case 21:af=aa.Type();ag=0;ai=af.NumField();$s=34;case 34:if(ai&&ai.$blocking){ai=ai();}if(!(ai>0)){ah=false;$s=33;continue s;}aj=af.Field(0);$s=35;case 35:if(aj&&aj.$blocking){aj=aj();}ah=$interfaceIsEqual(aj.Type,AP);case 33:if(ah){$s=31;continue;}$s=32;continue;case 31:ak=aa.Field(0);$s=36;case 36:if(ak&&ak.$blocking){ak=ak();}al=ak;if(al.Len()>0){$s=37;continue;}$s=38;continue;case 37:am=$makeSlice(BZ,al.Len());an=0;case 40:if(!(an<al.Len())){$s=41;continue;}ao=al.Index(an);$s=42;case 42:if(ao&&ao.$blocking){ao=ao();}ap=ao.Uint();$s=43;case 43:if(ap&&ap.$blocking){ap=ap();}((an<0||an>=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]=(ap.$low<<24>>>24));an=an+(1)>>0;$s=40;continue;case 41:ar=d.Buffer.Write(BV(am));$s=44;case 44:if(ar&&ar.$blocking){ar=ar();}aq=ar;g=aq[1];return g;$s=39;continue;case 38:ag=1;case 39:case 32:as=ag;case 45:at=af.NumField();$s=47;case 47:if(at&&at.$blocking){at=at();}if(!(as<at)){$s=46;continue;}au=CF.nil;av=d.fork();au=av[0];d=av[1];aw=au;ax=aa.Field(as);$s=48;case 48:if(ax&&ax.$blocking){ax=ax();}ay=ax;az=af.Field(as);$s=49;case 49:if(az&&az.$blocking){az=az();}ba=new C.StructTag(az.Tag).Get("asn1");$s=50;case 50:if(ba&&ba.$blocking){ba=ba();}bb=AZ(ba);$s=51;case 51:if(bb&&bb.$blocking){bb=bb();}bc=bb;bd=BX(aw,ay,bc);$s=52;case 52:if(bd&&bd.$blocking){bd=bd();}g=bd;if(!($interfaceIsEqual(g,$ifaceNil))){return g;}as=as+(1)>>0;$s=45;continue;case 46:return g;$s=24;continue;case 22:be=aa.Type();bf=be.Elem();$s=55;case 55:if(bf&&bf.$blocking){bf=bf();}bg=bf.Kind();$s=56;case 56:if(bg&&bg.$blocking){bg=bg();}if(bg===8){$s=53;continue;}$s=54;continue;case 53:bh=$makeSlice(BZ,aa.Len());bi=0;case 57:if(!(bi<aa.Len())){$s=58;continue;}bj=aa.Index(bi);$s=59;case 59:if(bj&&bj.$blocking){bj=bj();}bk=bj.Uint();$s=60;case 60:if(bk&&bk.$blocking){bk=bk();}((bi<0||bi>=bh.$length)?$throwRuntimeError("index out of range"):bh.$array[bh.$offset+bi]=(bk.$low<<24>>>24));bi=bi+(1)>>0;$s=57;continue;case 58:bm=d.Buffer.Write(bh);$s=61;case 61:if(bm&&bm.$blocking){bm=bm();}bl=bm;g=bl[1];return g;case 54:bn=$clone(new AY.ptr(),AY);bo=0;case 62:if(!(bo<aa.Len())){$s=63;continue;}bp=CF.nil;bq=d.fork();bp=bq[0];d=bq[1];br=bp;bs=aa.Index(bo);$s=64;case 64:if(bs&&bs.$blocking){bs=bs();}bt=bs;bu=bn;bv=BX(br,bt,bu);$s=65;case 65:if(bv&&bv.$blocking){bv=bv();}g=bv;if(!($interfaceIsEqual(g,$ifaceNil))){return g;}bo=bo+(1)>>0;$s=62;continue;case 63:return g;$s=24;continue;case 23:bw=f.stringType;if(bw===22){$s=66;continue;}if(bw===19){$s=67;continue;}$s=68;continue;case 66:bx=d;by=aa.String();$s=70;case 70:if(by&&by.$blocking){by=by();}bz=by;ca=BN(bx,bz);$s=71;case 71:if(ca&&ca.$blocking){ca=ca();}g=ca;return g;$s=69;continue;case 67:cb=d;cc=aa.String();$s=72;case 72:if(cc&&cc.$blocking){cc=cc();}cd=cc;ce=BM(cb,cd);$s=73;case 73:if(ce&&ce.$blocking){ce=ce();}g=ce;return g;$s=69;continue;case 68:cf=d;cg=aa.String();$s=74;case 74:if(cg&&cg.$blocking){cg=cg();}ch=cg;ci=BO(cf,ch);$s=75;case 75:if(ci&&ci.$blocking){ci=ci();}g=ci;return g;case 69:case 24:g=(cj=new K.ptr("unknown Go type"),new cj.constructor.elem(cj));return g;case-1:}return;}};$f.$blocking=true;return $f;};BX=function(d,e,f){var $ptr={},$r,$s=0,$this=this,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,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,d,e,f,g=$ifaceNil,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:f=$clone(f,AY);e=e;if(!(e.Kind()===20)){h=false;$s=3;continue s;}i=e.Type().NumMethod();$s=4;case 4:if(i&&i.$blocking){i=i();}h=i===0;case 3:if(h){$s=1;continue;}$s=2;continue;case 1:j=d;k=e.Elem();$s=5;case 5:if(k&&k.$blocking){k=k();}l=k;m=f;n=BX(j,l,m);$s=6;case 6:if(n&&n.$blocking){n=n();}g=n;return g;case 2:if((e.Kind()===23)&&(e.Len()===0)&&f.omitEmpty){return g;}if(f.optional&&!($pointerIsEqual(f.defaultValue,CC.nil))&&AT(e.Kind())){$s=7;continue;}$s=8;continue;case 7:o=C.New(e.Type());$s=9;case 9:if(o&&o.$blocking){o=o();}p=o.Elem();$s=10;case 10:if(p&&p.$blocking){p=p();}q=p;q.SetInt(f.defaultValue.$get());r=e.Interface();$s=13;case 13:if(r&&r.$blocking){r=r();}s=r;t=q.Interface();$s=14;case 14:if(t&&t.$blocking){t=t();}u=t;v=C.DeepEqual(s,u);$s=15;case 15:if(v&&v.$blocking){v=v();}if(v){$s=11;continue;}$s=12;continue;case 11:return g;case 12:case 8:if(f.optional&&$pointerIsEqual(f.defaultValue,CC.nil)){$s=16;continue;}$s=17;continue;case 16:w=e.Interface();$s=20;case 20:if(w&&w.$blocking){w=w();}x=w;y=C.Zero(e.Type());$s=21;case 21:if(y&&y.$blocking){y=y();}z=y.Interface();$s=22;case 22:if(z&&z.$blocking){z=z();}aa=z;ab=C.DeepEqual(x,aa);$s=23;case 23:if(ab&&ab.$blocking){ab=ab();}if(ab){$s=18;continue;}$s=19;continue;case 18:return g;case 19:case 17:if($interfaceIsEqual(e.Type(),AO)){$s=24;continue;}$s=25;continue;case 24:ac=e.Interface();$s=26;case 26:if(ac&&ac.$blocking){ac=ac();}ad=$clone($assertType(ac,AF),AF);if(!((ad.FullBytes.$length===0))){$s=27;continue;}$s=28;continue;case 27:af=d.Buffer.Write(ad.FullBytes);$s=30;case 30:if(af&&af.$blocking){af=af();}ae=af;g=ae[1];$s=29;continue;case 28:ag=BJ(d,new AX.ptr(ad.Class,ad.Tag,ad.Bytes.$length,ad.IsCompound));$s=31;case 31:if(ag&&ag.$blocking){ag=ag();}g=ag;if(!($interfaceIsEqual(g,$ifaceNil))){return g;}ai=d.Buffer.Write(ad.Bytes);$s=32;case 32:if(ai&&ai.$blocking){ai=ai();}ah=ai;g=ah[1];case 29:return g;case 25:ak=BA(e.Type());$s=33;case 33:if(ak&&ak.$blocking){ak=ak();}aj=ak;al=aj[0];am=aj[1];an=aj[2];if(!an){$s=34;continue;}$s=35;continue;case 34:ap=A.Sprintf("unknown Go type: %v",new CE([e.Type()]));$s=36;case 36:if(ap&&ap.$blocking){ap=ap();}g=(ao=new K.ptr(ap),new ao.constructor.elem(ao));return g;case 35:aq=0;if(!((f.stringType===0))&&!((al===19))){g=(ar=new K.ptr("explicit string type given to non-string member"),new ar.constructor.elem(ar));return g;}as=al;if(as===19){$s=37;continue;}if(as===23){$s=38;continue;}$s=39;continue;case 37:if(f.stringType===0){$s=40;continue;}$s=41;continue;case 40:au=e.String();$s=43;case 43:if(au&&au.$blocking){au=au();}at=au;av=0;case 44:if(!(av<at.length)){$s=45;continue;}aw=$decodeRune(at,av);ax=aw[0];if(ax>=128||!AB((ax<<24>>>24))){$s=46;continue;}$s=47;continue;case 46:ay=e.String();$s=50;case 50:if(ay&&ay.$blocking){ay=ay();}az=J.ValidString(ay);$s=51;case 51:if(az&&az.$blocking){az=az();}if(!az){$s=48;continue;}$s=49;continue;case 48:g=H.New("asn1: string not valid UTF-8");return g;case 49:al=12;$s=45;continue;case 47:av+=aw[1];$s=44;continue;case 45:$s=42;continue;case 41:al=f.stringType;case 42:$s=39;continue;case 38:ba=e.Interface();$s=54;case 54:if(ba&&ba.$blocking){ba=ba();}bb=BR($assertType(ba,E.Time));$s=55;case 55:if(bb&&bb.$blocking){bb=bb();}if(bb){$s=52;continue;}$s=53;continue;case 52:al=24;case 53:case 39:if(f.set){if(!((al===16))){g=(bc=new K.ptr("non sequence tagged as set"),new bc.constructor.elem(bc));return g;}al=17;}bd=d.fork();be=bd[0];bf=bd[1];bg=BW(bf,e,f);$s=56;case 56:if(bg&&bg.$blocking){bg=bg();}g=bg;if(!($interfaceIsEqual(g,$ifaceNil))){return g;}bh=bf.Len();bi=CF.nil;if(f.explicit){bj=be.fork();bi=bj[0];be=bj[1];}if(!f.explicit&&!($pointerIsEqual(f.tag,CD.nil))){al=f.tag.$get();aq=2;}bk=BJ(be,new AX.ptr(aq,al,bh,am));$s=57;case 57:if(bk&&bk.$blocking){bk=bk();}g=bk;if(!($interfaceIsEqual(g,$ifaceNil))){return g;}if(f.explicit){$s=58;continue;}$s=59;continue;case 58:bl=BJ(bi,new AX.ptr(2,f.tag.$get(),bh+be.Len()>>0,true));$s=60;case 60:if(bl&&bl.$blocking){bl=bl();}g=bl;case 59:g=$ifaceNil;return g;case-1:}return;}};$f.$blocking=true;return $f;};BY=$pkg.Marshal=function(d){var $ptr={},$r,$s=0,$this=this,d,e,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:e=$clone(new G.Buffer.ptr(),G.Buffer);f=C.ValueOf(d);$s=1;case 1:if(f&&f.$blocking){f=f();}g=f;h=BC();i=BX(h,g,new AY.ptr(false,false,false,CC.nil,CD.nil,0,false,false));$s=2;case 2:if(i&&i.$blocking){i=i();}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){return[BZ.nil,j];}l=h.writeTo(e);$s=3;case 3:if(l&&l.$blocking){l=l();}k=l;j=k[1];return[e.Bytes(),$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};K.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];L.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];R.methods=[{prop:"At",name:"At",pkg:"",typ:$funcType([$Int],[$Int],false)},{prop:"RightAlign",name:"RightAlign",pkg:"",typ:$funcType([],[BZ],false)}];T.methods=[{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([T],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CF.methods=[{prop:"fork",name:"fork",pkg:"encoding/asn1",typ:$funcType([],[CF,CF],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"writeTo",name:"writeTo",pkg:"encoding/asn1",typ:$funcType([I.Writer],[$Int,$error],false)}];K.init([{prop:"Msg",name:"Msg",pkg:"",typ:$String,tag:""}]);L.init([{prop:"Msg",name:"Msg",pkg:"",typ:$String,tag:""}]);R.init([{prop:"Bytes",name:"Bytes",pkg:"",typ:BZ,tag:""},{prop:"BitLength",name:"BitLength",pkg:"",typ:$Int,tag:""}]);T.init($Int);AF.init([{prop:"Class",name:"Class",pkg:"",typ:$Int,tag:""},{prop:"Tag",name:"Tag",pkg:"",typ:$Int,tag:""},{prop:"IsCompound",name:"IsCompound",pkg:"",typ:$Bool,tag:""},{prop:"Bytes",name:"Bytes",pkg:"",typ:BZ,tag:""},{prop:"FullBytes",name:"FullBytes",pkg:"",typ:BZ,tag:""}]);AG.init($Uint8);AX.init([{prop:"class$0",name:"class",pkg:"encoding/asn1",typ:$Int,tag:""},{prop:"tag",name:"tag",pkg:"encoding/asn1",typ:$Int,tag:""},{prop:"length",name:"length",pkg:"encoding/asn1",typ:$Int,tag:""},{prop:"isCompound",name:"isCompound",pkg:"encoding/asn1",typ:$Bool,tag:""}]);AY.init([{prop:"optional",name:"optional",pkg:"encoding/asn1",typ:$Bool,tag:""},{prop:"explicit",name:"explicit",pkg:"encoding/asn1",typ:$Bool,tag:""},{prop:"application",name:"application",pkg:"encoding/asn1",typ:$Bool,tag:""},{prop:"defaultValue",name:"defaultValue",pkg:"encoding/asn1",typ:CC,tag:""},{prop:"tag",name:"tag",pkg:"encoding/asn1",typ:CD,tag:""},{prop:"stringType",name:"stringType",pkg:"encoding/asn1",typ:$Int,tag:""},{prop:"set",name:"set",pkg:"encoding/asn1",typ:$Bool,tag:""},{prop:"omitEmpty",name:"omitEmpty",pkg:"encoding/asn1",typ:$Bool,tag:""}]);BB.init([{prop:"Buffer",name:"",pkg:"",typ:CI,tag:""},{prop:"pre",name:"pre",pkg:"encoding/asn1",typ:CF,tag:""},{prop:"post",name:"post",pkg:"encoding/asn1",typ:CF,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_asn1=function(){while(true){switch($s){case 0:$r=G.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=H.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=I.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=J.$init();$s=10;case 10:if($r&&$r.$blocking){$r=$r();}P=B.NewInt(new $Int64(0,1));AJ=C.TypeOf((a=new R.ptr(BZ.nil,0),new a.constructor.elem(a)));AK=C.TypeOf(new T([]));AL=C.TypeOf(new V(0));AM=C.TypeOf(new W(false));AN=C.TypeOf((b=new E.Time.ptr(new $Int64(0,0),0,CA.nil),new b.constructor.elem(b)));AO=C.TypeOf((c=new AF.ptr(0,0,false,BZ.nil,BZ.nil),new c.constructor.elem(c)));AP=C.TypeOf(AG.nil);AQ=C.TypeOf(new B.Int.ptr());}return;}};$init_asn1.$blocking=true;return $init_asn1;};return $pkg;})();
  62. $packages["crypto/ecdsa"]=(function(){var $pkg={},$ptr={},A,B,C,D,E,F,G,H,P,Q,R,I,J,L,M,N,O;A=$packages["crypto"];B=$packages["crypto/elliptic"];C=$packages["encoding/asn1"];D=$packages["io"];E=$packages["math/big"];F=$pkg.PublicKey=$newType(0,$kindStruct,"ecdsa.PublicKey","PublicKey","crypto/ecdsa",function(Curve_,X_,Y_){this.$val=this;this.Curve=Curve_!==undefined?Curve_:$ifaceNil;this.X=X_!==undefined?X_:Q.nil;this.Y=Y_!==undefined?Y_:Q.nil;});G=$pkg.PrivateKey=$newType(0,$kindStruct,"ecdsa.PrivateKey","PrivateKey","crypto/ecdsa",function(PublicKey_,D_){this.$val=this;this.PublicKey=PublicKey_!==undefined?PublicKey_:new F.ptr();this.D=D_!==undefined?D_:Q.nil;});H=$pkg.ecdsaSignature=$newType(0,$kindStruct,"ecdsa.ecdsaSignature","ecdsaSignature","crypto/ecdsa",function(R_,S_){this.$val=this;this.R=R_!==undefined?R_:Q.nil;this.S=S_!==undefined?S_:Q.nil;});P=$sliceType($Uint8);Q=$ptrType(E.Int);R=$ptrType(G);G.ptr.prototype.Public=function(){var $ptr={},a;a=this;return a.PublicKey;};G.prototype.Public=function(){return this.$val.Public();};G.ptr.prototype.Sign=function(a,b,c){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:d=$this;f=N(a,d,b);$s=1;case 1:if(f&&f.$blocking){f=f();}e=f;g=e[0];h=e[1];i=e[2];if(!($interfaceIsEqual(i,$ifaceNil))){return[P.nil,i];}k=C.Marshal((j=new H.ptr(g,h),new j.constructor.elem(j)));$s=2;case 2:if(k&&k.$blocking){k=k();}return k;case-1:}return;}};$f.$blocking=true;return $f;};G.prototype.Sign=function(a,b,c){return this.$val.Sign(a,b,c);};J=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c=Q.nil,d=$ifaceNil,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:e=a.Params();$s=1;case 1:if(e&&e.$blocking){e=e();}f=e;h=$makeSlice(P,((g=f.BitSize/8,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))+8>>0));j=D.ReadFull(b,h);$s=2;case 2:if(j&&j.$blocking){j=j();}i=j;d=i[1];if(!($interfaceIsEqual(d,$ifaceNil))){return[c,d];}c=new E.Int.ptr().SetBytes(h);k=new E.Int.ptr().Sub(f.N,I);c.Mod(c,k);c.Add(c,I);return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};L=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:c=b.Params();$s=1;case 1:if(c&&c.$blocking){c=c();}d=c.N.BitLen();$s=2;case 2:if(d&&d.$blocking){d=d();}e=d;g=(f=((e+7>>0))/8,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"));if(a.$length>g){a=$subslice(a,0,g);}h=new E.Int.ptr().SetBytes(a);i=(a.$length*8>>0)-e>>0;if(i>0){h.Rsh(h,(i>>>0));}return h;case-1:}return;}};$f.$blocking=true;return $f;};M=function(a,b){var $ptr={},a,b,c,d;c=E.NewInt(new $Int64(0,2));d=new E.Int.ptr().Sub(b,c);return new E.Int.ptr().Exp(a,d,b);};N=$pkg.Sign=function(a,b,c){var $ptr={},$r,$s=0,$this=this,a,b,c,d=Q.nil,e=Q.nil,f=$ifaceNil,g,h,i,j,k,l,m,n,o,p,q,r,s;var $f=function(){s:while(true){switch($s){case 0:g=b.PublicKey.Curve;h=g.Params();$s=1;case 1:if(h&&h.$blocking){h=h();}i=h.N;j=Q.nil;k=Q.nil;l=j;m=k;case 2:case 4:o=J(g,a);$s=6;case 6:if(o&&o.$blocking){o=o();}n=o;l=n[0];f=n[1];if(!($interfaceIsEqual(f,$ifaceNil))){d=Q.nil;return[d,e,f];}m=M(l,i);q=b.PublicKey.Curve.ScalarBaseMult(l.Bytes());$s=7;case 7:if(q&&q.$blocking){q=q();}p=q;d=p[0];d.Mod(d,i);if(!((d.Sign()===0))){$s=5;continue;}$s=4;continue;case 5:r=L(c,g);$s=8;case 8:if(r&&r.$blocking){r=r();}s=r;e=new E.Int.ptr().Mul(b.D,d);e.Add(e,s);e.Mul(e,m);e.Mod(e,i);if(!((e.Sign()===0))){$s=3;continue;}$s=2;continue;case 3:return[d,e,f];case-1:}return;}};$f.$blocking=true;return $f;};O=$pkg.Verify=function(a,b,c,d){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;var $f=function(){s:while(true){switch($s){case 0:e=a.Curve;f=e.Params();$s=1;case 1:if(f&&f.$blocking){f=f();}g=f.N;if((c.Sign()===0)||(d.Sign()===0)){return false;}if(c.Cmp(g)>=0||d.Cmp(g)>=0){return false;}h=L(b,e);$s=2;case 2:if(h&&h.$blocking){h=h();}i=h;j=new E.Int.ptr().ModInverse(d,g);k=i.Mul(i,j);k.Mod(k,g);l=j.Mul(c,j);l.Mod(l,g);n=e.ScalarBaseMult(k.Bytes());$s=3;case 3:if(n&&n.$blocking){n=n();}m=n;o=m[0];p=m[1];r=e.ScalarMult(a.X,a.Y,l.Bytes());$s=4;case 4:if(r&&r.$blocking){r=r();}q=r;s=q[0];t=q[1];v=e.Add(o,p,s,t);$s=5;case 5:if(v&&v.$blocking){v=v();}u=v;w=u[0];x=u[1];if((w.Sign()===0)&&(x.Sign()===0)){return false;}w.Mod(w,g);return w.Cmp(c)===0;case-1:}return;}};$f.$blocking=true;return $f;};R.methods=[{prop:"Public",name:"Public",pkg:"",typ:$funcType([],[A.PublicKey],false)},{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([D.Reader,P,A.SignerOpts],[P,$error],false)}];F.init([{prop:"Curve",name:"",pkg:"",typ:B.Curve,tag:""},{prop:"X",name:"X",pkg:"",typ:Q,tag:""},{prop:"Y",name:"Y",pkg:"",typ:Q,tag:""}]);G.init([{prop:"PublicKey",name:"",pkg:"",typ:F,tag:""},{prop:"D",name:"D",pkg:"",typ:Q,tag:""}]);H.init([{prop:"R",name:"R",pkg:"",typ:Q,tag:""},{prop:"S",name:"S",pkg:"",typ:Q,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_ecdsa=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}I=new E.Int.ptr().SetInt64(new $Int64(0,1));}return;}};$init_ecdsa.$blocking=true;return $init_ecdsa;};return $pkg;})();
  63. $packages["crypto/hmac"]=(function(){var $pkg={},$ptr={},A,B,C,F,G,D;A=$packages["crypto/subtle"];B=$packages["hash"];C=$pkg.hmac=$newType(0,$kindStruct,"hmac.hmac","hmac","crypto/hmac",function(size_,blocksize_,key_,tmp_,outer_,inner_){this.$val=this;this.size=size_!==undefined?size_:0;this.blocksize=blocksize_!==undefined?blocksize_:0;this.key=key_!==undefined?key_:F.nil;this.tmp=tmp_!==undefined?tmp_:F.nil;this.outer=outer_!==undefined?outer_:$ifaceNil;this.inner=inner_!==undefined?inner_:$ifaceNil;});F=$sliceType($Uint8);G=$ptrType(C);C.ptr.prototype.tmpPad=function(a){var $ptr={},a,b,c,d,e,f,g,h,i;b=this;c=b.key;d=0;while(true){if(!(d<c.$length)){break;}e=d;f=((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);(g=b.tmp,((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]=(a^f)<<24>>>24));d++;}h=b.key.$length;while(true){if(!(h<b.blocksize)){break;}(i=b.tmp,((h<0||h>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h]=a));h=h+(1)>>0;}};C.prototype.tmpPad=function(a){return this.$val.tmpPad(a);};C.ptr.prototype.Sum=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=a.$length;d=b.inner.Sum(a);$s=1;case 1:if(d&&d.$blocking){d=d();}a=d;b.tmpPad(92);$copySlice($subslice(b.tmp,b.blocksize),$subslice(a,c));$r=b.outer.Reset();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}e=b.outer.Write(b.tmp);$s=3;case 3:if(e&&e.$blocking){e=e();}e;f=b.outer.Sum($subslice(a,0,c));$s=4;case 4:if(f&&f.$blocking){f=f();}return f;case-1:}return;}};$f.$blocking=true;return $f;};C.prototype.Sum=function(a){return this.$val.Sum(a);};C.ptr.prototype.Write=function(a){var $ptr={},$r,$s=0,$this=this,a,b=0,c=$ifaceNil,d,e,f;var $f=function(){s:while(true){switch($s){case 0:d=$this;f=d.inner.Write(a);$s=1;case 1:if(f&&f.$blocking){f=f();}e=f;b=e[0];c=e[1];return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};C.prototype.Write=function(a){return this.$val.Write(a);};C.ptr.prototype.Size=function(){var $ptr={},a;a=this;return a.size;};C.prototype.Size=function(){return this.$val.Size();};C.ptr.prototype.BlockSize=function(){var $ptr={},a;a=this;return a.blocksize;};C.prototype.BlockSize=function(){return this.$val.BlockSize();};C.ptr.prototype.Reset=function(){var $ptr={},$r,$s=0,$this=this,a,b;var $f=function(){s:while(true){switch($s){case 0:a=$this;$r=a.inner.Reset();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}a.tmpPad(54);b=a.inner.Write($subslice(a.tmp,0,a.blocksize));$s=2;case 2:if(b&&b.$blocking){b=b();}b;case-1:}return;}};$f.$blocking=true;return $f;};C.prototype.Reset=function(){return this.$val.Reset();};D=$pkg.New=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:c=new C.ptr();d=a();$s=1;case 1:if(d&&d.$blocking){d=d();}c.outer=d;e=a();$s=2;case 2:if(e&&e.$blocking){e=e();}c.inner=e;f=c.inner.Size();$s=3;case 3:if(f&&f.$blocking){f=f();}c.size=f;g=c.inner.BlockSize();$s=4;case 4:if(g&&g.$blocking){g=g();}c.blocksize=g;c.tmp=$makeSlice(F,(c.blocksize+c.size>>0));if(b.$length>c.blocksize){$s=5;continue;}$s=6;continue;case 5:h=c.outer.Write(b);$s=7;case 7:if(h&&h.$blocking){h=h();}h;i=c.outer.Sum(F.nil);$s=8;case 8:if(i&&i.$blocking){i=i();}b=i;case 6:c.key=$makeSlice(F,b.$length);$copySlice(c.key,b);$r=c.Reset();$s=9;case 9:if($r&&$r.$blocking){$r=$r();}return c;case-1:}return;}};$f.$blocking=true;return $f;};G.methods=[{prop:"tmpPad",name:"tmpPad",pkg:"crypto/hmac",typ:$funcType([$Uint8],[],false)},{prop:"Sum",name:"Sum",pkg:"",typ:$funcType([F],[F],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([F],[$Int,$error],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)}];C.init([{prop:"size",name:"size",pkg:"crypto/hmac",typ:$Int,tag:""},{prop:"blocksize",name:"blocksize",pkg:"crypto/hmac",typ:$Int,tag:""},{prop:"key",name:"key",pkg:"crypto/hmac",typ:F,tag:""},{prop:"tmp",name:"tmp",pkg:"crypto/hmac",typ:F,tag:""},{prop:"outer",name:"outer",pkg:"crypto/hmac",typ:B.Hash,tag:""},{prop:"inner",name:"inner",pkg:"crypto/hmac",typ:B.Hash,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_hmac=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}}return;}};$init_hmac.$blocking=true;return $init_hmac;};return $pkg;})();
  64. $packages["crypto/md5"]=(function(){var $pkg={},$ptr={},A,B,C,E,L,M,N,O,P,Q,R,S,H,K,D,F,I,J;A=$packages["crypto"];B=$packages["hash"];C=$packages["runtime"];E=$pkg.digest=$newType(0,$kindStruct,"md5.digest","digest","crypto/md5",function(s_,x_,nx_,len_){this.$val=this;this.s=s_!==undefined?s_:R.zero();this.x=x_!==undefined?x_:N.zero();this.nx=nx_!==undefined?nx_:0;this.len=len_!==undefined?len_:new $Uint64(0,0);});L=$sliceType($Uint8);M=$arrayType($Uint8,16);N=$arrayType($Uint8,64);O=$arrayType($Uint8,4);P=$arrayType($Uint32,16);Q=$ptrType(P);R=$arrayType($Uint32,4);S=$ptrType(E);D=function(){var $ptr={};A.RegisterHash(2,F);};E.ptr.prototype.Reset=function(){var $ptr={},a;a=this;a.s[0]=1732584193;a.s[1]=4023233417;a.s[2]=2562383102;a.s[3]=271733878;a.nx=0;a.len=new $Uint64(0,0);};E.prototype.Reset=function(){return this.$val.Reset();};F=$pkg.New=function(){var $ptr={},a;a=new E.ptr();a.Reset();return a;};E.ptr.prototype.Size=function(){var $ptr={},a;a=this;return 16;};E.prototype.Size=function(){return this.$val.Size();};E.ptr.prototype.BlockSize=function(){var $ptr={},a;a=this;return 64;};E.prototype.BlockSize=function(){return this.$val.BlockSize();};E.ptr.prototype.Write=function(a){var $ptr={},$r,$s=0,$this=this,a,b=0,c=$ifaceNil,d,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:d=$this;b=a.$length;d.len=(e=d.len,f=new $Uint64(0,b),new $Uint64(e.$high+f.$high,e.$low+f.$low));if(d.nx>0){$s=1;continue;}$s=2;continue;case 1:g=a.$length;if(g>(64-d.nx>>0)){g=64-d.nx>>0;}h=0;while(true){if(!(h<g)){break;}(i=d.x,j=d.nx+h>>0,((j<0||j>=i.length)?$throwRuntimeError("index out of range"):i[j]=((h<0||h>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+h])));h=h+(1)>>0;}d.nx=d.nx+(g)>>0;if(d.nx===64){$s=3;continue;}$s=4;continue;case 3:$r=K(d,$subslice(new L(d.x),0,64));$s=5;case 5:if($r&&$r.$blocking){$r=$r();}d.nx=0;case 4:a=$subslice(a,g);case 2:if(a.$length>=64){$s=6;continue;}$s=7;continue;case 6:k=a.$length&~63;$r=K(d,$subslice(a,0,k));$s=8;case 8:if($r&&$r.$blocking){$r=$r();}a=$subslice(a,k);case 7:if(a.$length>0){d.nx=$copySlice(new L(d.x),a);}return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};E.prototype.Write=function(a){return this.$val.Write(a);};E.ptr.prototype.Sum=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=$clone(b,E);d=c.checkSum();$s=1;case 1:if(d&&d.$blocking){d=d();}e=$clone(d,M);return $appendSlice(a,new L(e));case-1:}return;}};$f.$blocking=true;return $f;};E.prototype.Sum=function(a){return this.$val.Sum(a);};E.ptr.prototype.checkSum=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;var $f=function(){s:while(true){switch($s){case 0:a=$this;b=a.len;c=$clone(N.zero(),N);c[0]=128;if((d=$div64(b,new $Uint64(0,64),true),(d.$high<0||(d.$high===0&&d.$low<56)))){$s=1;continue;}$s=2;continue;case 1:f=a.Write($subslice(new L(c),0,$flatten64((e=$div64(b,new $Uint64(0,64),true),new $Uint64(0-e.$high,56-e.$low)))));$s=4;case 4:if(f&&f.$blocking){f=f();}f;$s=3;continue;case 2:h=a.Write($subslice(new L(c),0,$flatten64((g=$div64(b,new $Uint64(0,64),true),new $Uint64(0-g.$high,120-g.$low)))));$s=5;case 5:if(h&&h.$blocking){h=h();}h;case 3:b=$shiftLeft64(b,(3));i=0;while(true){if(!(i<8)){break;}((i<0||i>=c.length)?$throwRuntimeError("index out of range"):c[i]=($shiftRightUint64(b,((8*i>>>0))).$low<<24>>>24));i=i+(1)>>>0;}j=a.Write($subslice(new L(c),0,8));$s=6;case 6:if(j&&j.$blocking){j=j();}j;if(!((a.nx===0))){$panic(new $String("d.nx != 0"));}k=$clone(M.zero(),M);l=a.s;m=0;while(true){if(!(m<4)){break;}n=m;o=((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]);(p=n*4>>0,((p<0||p>=k.length)?$throwRuntimeError("index out of range"):k[p]=(o<<24>>>24)));(q=(n*4>>0)+1>>0,((q<0||q>=k.length)?$throwRuntimeError("index out of range"):k[q]=((o>>>8>>>0)<<24>>>24)));(r=(n*4>>0)+2>>0,((r<0||r>=k.length)?$throwRuntimeError("index out of range"):k[r]=((o>>>16>>>0)<<24>>>24)));(s=(n*4>>0)+3>>0,((s<0||s>=k.length)?$throwRuntimeError("index out of range"):k[s]=((o>>>24>>>0)<<24>>>24)));m++;}return k;case-1:}return;}};$f.$blocking=true;return $f;};E.prototype.checkSum=function(){return this.$val.checkSum();};I=function(){var $ptr={},a,b;a=67305985;b=$toNativeArray($kindUint8,[1,2,3,4]);H=$equal(a,b,O);};J=function(a,b){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;c=a.s[0];d=a.s[1];e=a.s[2];f=a.s[3];g=Q.nil;h=$clone(P.zero(),P);while(true){if(!(b.$length>=64)){break;}i=c;j=d;k=e;l=f;m=i;n=j;o=k;p=l;if(H&&((($sliceToArray(b)&3)>>>0)===0)){g=$sliceToArray(b);}else{g=h;q=0;r=0;while(true){if(!(r<16)){break;}(v=r&15,g.nilCheck,((v<0||v>=g.length)?$throwRuntimeError("index out of range"):g[v]=((((((((q<0||q>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+q])>>>0)|(((s=q+1>>0,((s<0||s>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+s]))>>>0)<<8>>>0))>>>0)|(((t=q+2>>0,((t<0||t>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+t]))>>>0)<<16>>>0))>>>0)|(((u=q+3>>0,((u<0||u>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+u]))>>>0)<<24>>>0))>>>0));q=q+(4)>>0;r=r+(1)>>0;}}c=c+((((((((((((e^f)>>>0))&d)>>>0))^f)>>>0))+(g.nilCheck,g[0])>>>0)+3614090360>>>0))>>>0;c=(((c<<7>>>0)|(c>>>25>>>0))>>>0)+d>>>0;f=f+((((((((((((d^e)>>>0))&c)>>>0))^e)>>>0))+(g.nilCheck,g[1])>>>0)+3905402710>>>0))>>>0;f=(((f<<12>>>0)|(f>>>20>>>0))>>>0)+c>>>0;e=e+((((((((((((c^d)>>>0))&f)>>>0))^d)>>>0))+(g.nilCheck,g[2])>>>0)+606105819>>>0))>>>0;e=(((e<<17>>>0)|(e>>>15>>>0))>>>0)+f>>>0;d=d+((((((((((((f^c)>>>0))&e)>>>0))^c)>>>0))+(g.nilCheck,g[3])>>>0)+3250441966>>>0))>>>0;d=(((d<<22>>>0)|(d>>>10>>>0))>>>0)+e>>>0;c=c+((((((((((((e^f)>>>0))&d)>>>0))^f)>>>0))+(g.nilCheck,g[4])>>>0)+4118548399>>>0))>>>0;c=(((c<<7>>>0)|(c>>>25>>>0))>>>0)+d>>>0;f=f+((((((((((((d^e)>>>0))&c)>>>0))^e)>>>0))+(g.nilCheck,g[5])>>>0)+1200080426>>>0))>>>0;f=(((f<<12>>>0)|(f>>>20>>>0))>>>0)+c>>>0;e=e+((((((((((((c^d)>>>0))&f)>>>0))^d)>>>0))+(g.nilCheck,g[6])>>>0)+2821735955>>>0))>>>0;e=(((e<<17>>>0)|(e>>>15>>>0))>>>0)+f>>>0;d=d+((((((((((((f^c)>>>0))&e)>>>0))^c)>>>0))+(g.nilCheck,g[7])>>>0)+4249261313>>>0))>>>0;d=(((d<<22>>>0)|(d>>>10>>>0))>>>0)+e>>>0;c=c+((((((((((((e^f)>>>0))&d)>>>0))^f)>>>0))+(g.nilCheck,g[8])>>>0)+1770035416>>>0))>>>0;c=(((c<<7>>>0)|(c>>>25>>>0))>>>0)+d>>>0;f=f+((((((((((((d^e)>>>0))&c)>>>0))^e)>>>0))+(g.nilCheck,g[9])>>>0)+2336552879>>>0))>>>0;f=(((f<<12>>>0)|(f>>>20>>>0))>>>0)+c>>>0;e=e+((((((((((((c^d)>>>0))&f)>>>0))^d)>>>0))+(g.nilCheck,g[10])>>>0)+4294925233>>>0))>>>0;e=(((e<<17>>>0)|(e>>>15>>>0))>>>0)+f>>>0;d=d+((((((((((((f^c)>>>0))&e)>>>0))^c)>>>0))+(g.nilCheck,g[11])>>>0)+2304563134>>>0))>>>0;d=(((d<<22>>>0)|(d>>>10>>>0))>>>0)+e>>>0;c=c+((((((((((((e^f)>>>0))&d)>>>0))^f)>>>0))+(g.nilCheck,g[12])>>>0)+1804603682>>>0))>>>0;c=(((c<<7>>>0)|(c>>>25>>>0))>>>0)+d>>>0;f=f+((((((((((((d^e)>>>0))&c)>>>0))^e)>>>0))+(g.nilCheck,g[13])>>>0)+4254626195>>>0))>>>0;f=(((f<<12>>>0)|(f>>>20>>>0))>>>0)+c>>>0;e=e+((((((((((((c^d)>>>0))&f)>>>0))^d)>>>0))+(g.nilCheck,g[14])>>>0)+2792965006>>>0))>>>0;e=(((e<<17>>>0)|(e>>>15>>>0))>>>0)+f>>>0;d=d+((((((((((((f^c)>>>0))&e)>>>0))^c)>>>0))+(g.nilCheck,g[15])>>>0)+1236535329>>>0))>>>0;d=(((d<<22>>>0)|(d>>>10>>>0))>>>0)+e>>>0;c=c+((((((((((((d^e)>>>0))&f)>>>0))^e)>>>0))+(g.nilCheck,g[1])>>>0)+4129170786>>>0))>>>0;c=(((c<<5>>>0)|(c>>>27>>>0))>>>0)+d>>>0;f=f+((((((((((((c^d)>>>0))&e)>>>0))^d)>>>0))+(g.nilCheck,g[6])>>>0)+3225465664>>>0))>>>0;f=(((f<<9>>>0)|(f>>>23>>>0))>>>0)+c>>>0;e=e+((((((((((((f^c)>>>0))&d)>>>0))^c)>>>0))+(g.nilCheck,g[11])>>>0)+643717713>>>0))>>>0;e=(((e<<14>>>0)|(e>>>18>>>0))>>>0)+f>>>0;d=d+((((((((((((e^f)>>>0))&c)>>>0))^f)>>>0))+(g.nilCheck,g[0])>>>0)+3921069994>>>0))>>>0;d=(((d<<20>>>0)|(d>>>12>>>0))>>>0)+e>>>0;c=c+((((((((((((d^e)>>>0))&f)>>>0))^e)>>>0))+(g.nilCheck,g[5])>>>0)+3593408605>>>0))>>>0;c=(((c<<5>>>0)|(c>>>27>>>0))>>>0)+d>>>0;f=f+((((((((((((c^d)>>>0))&e)>>>0))^d)>>>0))+(g.nilCheck,g[10])>>>0)+38016083>>>0))>>>0;f=(((f<<9>>>0)|(f>>>23>>>0))>>>0)+c>>>0;e=e+((((((((((((f^c)>>>0))&d)>>>0))^c)>>>0))+(g.nilCheck,g[15])>>>0)+3634488961>>>0))>>>0;e=(((e<<14>>>0)|(e>>>18>>>0))>>>0)+f>>>0;d=d+((((((((((((e^f)>>>0))&c)>>>0))^f)>>>0))+(g.nilCheck,g[4])>>>0)+3889429448>>>0))>>>0;d=(((d<<20>>>0)|(d>>>12>>>0))>>>0)+e>>>0;c=c+((((((((((((d^e)>>>0))&f)>>>0))^e)>>>0))+(g.nilCheck,g[9])>>>0)+568446438>>>0))>>>0;c=(((c<<5>>>0)|(c>>>27>>>0))>>>0)+d>>>0;f=f+((((((((((((c^d)>>>0))&e)>>>0))^d)>>>0))+(g.nilCheck,g[14])>>>0)+3275163606>>>0))>>>0;f=(((f<<9>>>0)|(f>>>23>>>0))>>>0)+c>>>0;e=e+((((((((((((f^c)>>>0))&d)>>>0))^c)>>>0))+(g.nilCheck,g[3])>>>0)+4107603335>>>0))>>>0;e=(((e<<14>>>0)|(e>>>18>>>0))>>>0)+f>>>0;d=d+((((((((((((e^f)>>>0))&c)>>>0))^f)>>>0))+(g.nilCheck,g[8])>>>0)+1163531501>>>0))>>>0;d=(((d<<20>>>0)|(d>>>12>>>0))>>>0)+e>>>0;c=c+((((((((((((d^e)>>>0))&f)>>>0))^e)>>>0))+(g.nilCheck,g[13])>>>0)+2850285829>>>0))>>>0;c=(((c<<5>>>0)|(c>>>27>>>0))>>>0)+d>>>0;f=f+((((((((((((c^d)>>>0))&e)>>>0))^d)>>>0))+(g.nilCheck,g[2])>>>0)+4243563512>>>0))>>>0;f=(((f<<9>>>0)|(f>>>23>>>0))>>>0)+c>>>0;e=e+((((((((((((f^c)>>>0))&d)>>>0))^c)>>>0))+(g.nilCheck,g[7])>>>0)+1735328473>>>0))>>>0;e=(((e<<14>>>0)|(e>>>18>>>0))>>>0)+f>>>0;d=d+((((((((((((e^f)>>>0))&c)>>>0))^f)>>>0))+(g.nilCheck,g[12])>>>0)+2368359562>>>0))>>>0;d=(((d<<20>>>0)|(d>>>12>>>0))>>>0)+e>>>0;c=c+((((((((d^e)>>>0)^f)>>>0))+(g.nilCheck,g[5])>>>0)+4294588738>>>0))>>>0;c=(((c<<4>>>0)|(c>>>28>>>0))>>>0)+d>>>0;f=f+((((((((c^d)>>>0)^e)>>>0))+(g.nilCheck,g[8])>>>0)+2272392833>>>0))>>>0;f=(((f<<11>>>0)|(f>>>21>>>0))>>>0)+c>>>0;e=e+((((((((f^c)>>>0)^d)>>>0))+(g.nilCheck,g[11])>>>0)+1839030562>>>0))>>>0;e=(((e<<16>>>0)|(e>>>16>>>0))>>>0)+f>>>0;d=d+((((((((e^f)>>>0)^c)>>>0))+(g.nilCheck,g[14])>>>0)+4259657740>>>0))>>>0;d=(((d<<23>>>0)|(d>>>9>>>0))>>>0)+e>>>0;c=c+((((((((d^e)>>>0)^f)>>>0))+(g.nilCheck,g[1])>>>0)+2763975236>>>0))>>>0;c=(((c<<4>>>0)|(c>>>28>>>0))>>>0)+d>>>0;f=f+((((((((c^d)>>>0)^e)>>>0))+(g.nilCheck,g[4])>>>0)+1272893353>>>0))>>>0;f=(((f<<11>>>0)|(f>>>21>>>0))>>>0)+c>>>0;e=e+((((((((f^c)>>>0)^d)>>>0))+(g.nilCheck,g[7])>>>0)+4139469664>>>0))>>>0;e=(((e<<16>>>0)|(e>>>16>>>0))>>>0)+f>>>0;d=d+((((((((e^f)>>>0)^c)>>>0))+(g.nilCheck,g[10])>>>0)+3200236656>>>0))>>>0;d=(((d<<23>>>0)|(d>>>9>>>0))>>>0)+e>>>0;c=c+((((((((d^e)>>>0)^f)>>>0))+(g.nilCheck,g[13])>>>0)+681279174>>>0))>>>0;c=(((c<<4>>>0)|(c>>>28>>>0))>>>0)+d>>>0;f=f+((((((((c^d)>>>0)^e)>>>0))+(g.nilCheck,g[0])>>>0)+3936430074>>>0))>>>0;f=(((f<<11>>>0)|(f>>>21>>>0))>>>0)+c>>>0;e=e+((((((((f^c)>>>0)^d)>>>0))+(g.nilCheck,g[3])>>>0)+3572445317>>>0))>>>0;e=(((e<<16>>>0)|(e>>>16>>>0))>>>0)+f>>>0;d=d+((((((((e^f)>>>0)^c)>>>0))+(g.nilCheck,g[6])>>>0)+76029189>>>0))>>>0;d=(((d<<23>>>0)|(d>>>9>>>0))>>>0)+e>>>0;c=c+((((((((d^e)>>>0)^f)>>>0))+(g.nilCheck,g[9])>>>0)+3654602809>>>0))>>>0;c=(((c<<4>>>0)|(c>>>28>>>0))>>>0)+d>>>0;f=f+((((((((c^d)>>>0)^e)>>>0))+(g.nilCheck,g[12])>>>0)+3873151461>>>0))>>>0;f=(((f<<11>>>0)|(f>>>21>>>0))>>>0)+c>>>0;e=e+((((((((f^c)>>>0)^d)>>>0))+(g.nilCheck,g[15])>>>0)+530742520>>>0))>>>0;e=(((e<<16>>>0)|(e>>>16>>>0))>>>0)+f>>>0;d=d+((((((((e^f)>>>0)^c)>>>0))+(g.nilCheck,g[2])>>>0)+3299628645>>>0))>>>0;d=(((d<<23>>>0)|(d>>>9>>>0))>>>0)+e>>>0;c=c+((((((e^(((d|(~f>>>0))>>>0)))>>>0))+(g.nilCheck,g[0])>>>0)+4096336452>>>0))>>>0;c=(((c<<6>>>0)|(c>>>26>>>0))>>>0)+d>>>0;f=f+((((((d^(((c|(~e>>>0))>>>0)))>>>0))+(g.nilCheck,g[7])>>>0)+1126891415>>>0))>>>0;f=(((f<<10>>>0)|(f>>>22>>>0))>>>0)+c>>>0;e=e+((((((c^(((f|(~d>>>0))>>>0)))>>>0))+(g.nilCheck,g[14])>>>0)+2878612391>>>0))>>>0;e=(((e<<15>>>0)|(e>>>17>>>0))>>>0)+f>>>0;d=d+((((((f^(((e|(~c>>>0))>>>0)))>>>0))+(g.nilCheck,g[5])>>>0)+4237533241>>>0))>>>0;d=(((d<<21>>>0)|(d>>>11>>>0))>>>0)+e>>>0;c=c+((((((e^(((d|(~f>>>0))>>>0)))>>>0))+(g.nilCheck,g[12])>>>0)+1700485571>>>0))>>>0;c=(((c<<6>>>0)|(c>>>26>>>0))>>>0)+d>>>0;f=f+((((((d^(((c|(~e>>>0))>>>0)))>>>0))+(g.nilCheck,g[3])>>>0)+2399980690>>>0))>>>0;f=(((f<<10>>>0)|(f>>>22>>>0))>>>0)+c>>>0;e=e+((((((c^(((f|(~d>>>0))>>>0)))>>>0))+(g.nilCheck,g[10])>>>0)+4293915773>>>0))>>>0;e=(((e<<15>>>0)|(e>>>17>>>0))>>>0)+f>>>0;d=d+((((((f^(((e|(~c>>>0))>>>0)))>>>0))+(g.nilCheck,g[1])>>>0)+2240044497>>>0))>>>0;d=(((d<<21>>>0)|(d>>>11>>>0))>>>0)+e>>>0;c=c+((((((e^(((d|(~f>>>0))>>>0)))>>>0))+(g.nilCheck,g[8])>>>0)+1873313359>>>0))>>>0;c=(((c<<6>>>0)|(c>>>26>>>0))>>>0)+d>>>0;f=f+((((((d^(((c|(~e>>>0))>>>0)))>>>0))+(g.nilCheck,g[15])>>>0)+4264355552>>>0))>>>0;f=(((f<<10>>>0)|(f>>>22>>>0))>>>0)+c>>>0;e=e+((((((c^(((f|(~d>>>0))>>>0)))>>>0))+(g.nilCheck,g[6])>>>0)+2734768916>>>0))>>>0;e=(((e<<15>>>0)|(e>>>17>>>0))>>>0)+f>>>0;d=d+((((((f^(((e|(~c>>>0))>>>0)))>>>0))+(g.nilCheck,g[13])>>>0)+1309151649>>>0))>>>0;d=(((d<<21>>>0)|(d>>>11>>>0))>>>0)+e>>>0;c=c+((((((e^(((d|(~f>>>0))>>>0)))>>>0))+(g.nilCheck,g[4])>>>0)+4149444226>>>0))>>>0;c=(((c<<6>>>0)|(c>>>26>>>0))>>>0)+d>>>0;f=f+((((((d^(((c|(~e>>>0))>>>0)))>>>0))+(g.nilCheck,g[11])>>>0)+3174756917>>>0))>>>0;f=(((f<<10>>>0)|(f>>>22>>>0))>>>0)+c>>>0;e=e+((((((c^(((f|(~d>>>0))>>>0)))>>>0))+(g.nilCheck,g[2])>>>0)+718787259>>>0))>>>0;e=(((e<<15>>>0)|(e>>>17>>>0))>>>0)+f>>>0;d=d+((((((f^(((e|(~c>>>0))>>>0)))>>>0))+(g.nilCheck,g[9])>>>0)+3951481745>>>0))>>>0;d=(((d<<21>>>0)|(d>>>11>>>0))>>>0)+e>>>0;c=c+(m)>>>0;d=d+(n)>>>0;e=e+(o)>>>0;f=f+(p)>>>0;b=$subslice(b,64);}a.s[0]=c;a.s[1]=d;a.s[2]=e;a.s[3]=f;};S.methods=[{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([L],[$Int,$error],false)},{prop:"Sum",name:"Sum",pkg:"",typ:$funcType([L],[L],false)},{prop:"checkSum",name:"checkSum",pkg:"crypto/md5",typ:$funcType([],[M],false)}];E.init([{prop:"s",name:"s",pkg:"crypto/md5",typ:R,tag:""},{prop:"x",name:"x",pkg:"crypto/md5",typ:N,tag:""},{prop:"nx",name:"nx",pkg:"crypto/md5",typ:$Int,tag:""},{prop:"len",name:"len",pkg:"crypto/md5",typ:$Uint64,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_md5=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}H=false;K=J;D();I();}return;}};$init_md5.$blocking=true;return $init_md5;};return $pkg;})();
  65. $packages["internal/syscall"]=(function(){var $pkg={},$ptr={},A,B,C,H,D,E,a,b,c,G;A=$packages["runtime"];B=$packages["sync/atomic"];C=$packages["syscall"];H=$ptrType($Int32);G=$pkg.GetRandom=function(d,e){var $ptr={},$r,$s=0,$this=this,d,e,f=0,g=$ifaceNil,h,i,j,k,l,m,n,o,p,q,r,s,t,u;var $f=function(){s:while(true){switch($s){case 0:if(D===0){h=0;i=new C.Errno(38);f=h;g=i;return[f,g];}if(d.$length===0){j=0;k=$ifaceNil;f=j;g=k;return[f,g];}if(!((B.LoadInt32(($ptr.E||($ptr.E=new H(function(){return E;},function($v){E=$v;}))))===0))){l=0;m=new C.Errno(38);f=l;g=m;return[f,g];}o=C.Syscall(D,$sliceToArray(d),(d.$length>>>0),(e>>>0));$s=1;case 1:if(o&&o.$blocking){o=o();}n=o;p=n[0];q=n[2];if(!((q===0))){if(q===38){B.StoreInt32(($ptr.E||($ptr.E=new H(function(){return E;},function($v){E=$v;}))),1);}r=0;s=new C.Errno(q);f=r;g=s;return[f,g];}t=(p>>0);u=$ifaceNil;f=t;g=u;return[f,g];case-1:}return;}};$f.$blocking=true;return $f;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_syscall=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}E=0;D=(a=(b=new $Map(),c="386",b[c]={k:c,v:355},c="amd64",b[c]={k:c,v:318},c="arm",b[c]={k:c,v:384},b)["js"],a!==undefined?a.v:0);}return;}};$init_syscall.$blocking=true;return $init_syscall;};return $pkg;})();
  66. $packages["crypto/rand"]=(function(){var $pkg={},$ptr={},D,E,F,J,C,B,A,K,G,H,I,S,AA,AB,AC,AE,AF,N,O,T,X,M,P,Q,R,Z;D=$packages["bufio"];E=$packages["crypto/aes"];F=$packages["crypto/cipher"];J=$packages["errors"];C=$packages["github.com/gopherjs/gopherjs/nosync"];B=$packages["internal/syscall"];A=$packages["io"];K=$packages["math/big"];G=$packages["os"];H=$packages["runtime"];I=$packages["time"];S=$pkg.devReader=$newType(0,$kindStruct,"rand.devReader","devReader","crypto/rand",function(name_,f_,mu_){this.$val=this;this.name=name_!==undefined?name_:"";this.f=f_!==undefined?f_:$ifaceNil;this.mu=mu_!==undefined?mu_:new C.Mutex.ptr();});AA=$sliceType($Uint8);AB=$arrayType($Uint8,1);AC=$ptrType(G.File);AE=$ptrType(K.Int);AF=$ptrType(S);M=function(){var $ptr={};T=Q;};P=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:a=$clone(AB.zero(),AB);c=B.GetRandom(new AA(a),1);$s=1;case 1:if(c&&c.$blocking){c=c();}b=c;d=b[0];e=b[1];O=(d===1)&&$interfaceIsEqual(e,$ifaceNil);case-1:}return;}};$f.$blocking=true;return $f;};Q=function(a){var $ptr={},$r,$s=0,$this=this,a,b=false,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:$r=N.Do(P);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}if(!O){b=false;return b;}d=B.GetRandom(a,0);$s=2;case 2:if(d&&d.$blocking){d=d();}c=d;e=c[0];f=c[1];b=(e===a.$length)&&$interfaceIsEqual(f,$ifaceNil);return b;case-1:}return;}};$f.$blocking=true;return $f;};R=function(){var $ptr={};$pkg.Reader=new S.ptr("/dev/urandom",$ifaceNil,new C.Mutex.ptr());};S.ptr.prototype.Read=function(a){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,a,b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:d=$this;if(!(!(T===$throwNilPointerError)&&d.name==="/dev/urandom")){e=false;$s=3;continue s;}f=T(a);$s=4;case 4:if(f&&f.$blocking){f=f();}e=f;case 3:if(e){$s=1;continue;}$s=2;continue;case 1:g=a.$length;h=$ifaceNil;b=g;c=h;return[b,c];case 2:d.mu.Lock();$deferred.push([$methodVal(d.mu,"Unlock"),[]]);if($interfaceIsEqual(d.f,$ifaceNil)){$s=5;continue;}$s=6;continue;case 5:j=G.Open(d.name);$s=7;case 7:if(j&&j.$blocking){j=j();}i=j;k=i[0];l=i[1];if(k===AC.nil){m=0;n=l;b=m;c=n;return[b,c];}d.f=D.NewReader(k);case 6:p=d.f.Read(a);$s=8;case 8:if(p&&p.$blocking){p=p();}o=p;b=o[0];c=o[1];return[b,c];case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return[b,c];}};$f.$blocking=true;return $f;};S.prototype.Read=function(a){return this.$val.Read(a);};Z=$pkg.Int=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c=AE.nil,d=$ifaceNil,e,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:if(b.Sign()<=0){$panic(new $String("crypto/rand: argument to Int is <= 0"));}f=(e=((b.BitLen()+7>>0))/8,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"));h=((g=b.BitLen()%8,g===g?g:$throwRuntimeError("integer divide by zero"))>>>0);if(h===0){h=8;}i=$makeSlice(AA,f);c=new K.Int.ptr();case 1:k=A.ReadFull(a,i);$s=3;case 3:if(k&&k.$blocking){k=k();}j=k;d=j[1];if(!($interfaceIsEqual(d,$ifaceNil))){l=AE.nil;m=d;c=l;d=m;return[c,d];}(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0]=((0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0])&(((((n=h,n<32?(1<<n):0)>>0)-1>>0)<<24>>>24)))>>>0);c.SetBytes(i);if(c.Cmp(b)<0){return[c,d];}$s=1;continue;case 2:case-1:}return;}};$f.$blocking=true;return $f;};AF.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([AA],[$Int,$error],false)}];S.init([{prop:"name",name:"name",pkg:"crypto/rand",typ:$String,tag:""},{prop:"f",name:"f",pkg:"crypto/rand",typ:A.Reader,tag:""},{prop:"mu",name:"mu",pkg:"crypto/rand",typ:C.Mutex,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_rand=function(){while(true){switch($s){case 0:$r=D.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=J.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=K.$init();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=G.$init();$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=H.$init();$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$r=I.$init();$s=11;case 11:if($r&&$r.$blocking){$r=$r();}$pkg.Reader=$ifaceNil;N=new C.Once.ptr();O=false;T=$throwNilPointerError;X=new K.Int.ptr().SetUint64(new $Uint64(3793877372,820596253));M();R();}return;}};$init_rand.$blocking=true;return $init_rand;};return $pkg;})();
  67. $packages["crypto/rc4"]=(function(){var $pkg={},$ptr={},A,B,C,E,F,G,D;A=$packages["strconv"];B=$pkg.Cipher=$newType(0,$kindStruct,"rc4.Cipher","Cipher","crypto/rc4",function(s_,i_,j_){this.$val=this;this.s=s_!==undefined?s_:F.zero();this.i=i_!==undefined?i_:0;this.j=j_!==undefined?j_:0;});C=$pkg.KeySizeError=$newType(4,$kindInt,"rc4.KeySizeError","KeySizeError","crypto/rc4",null);E=$ptrType(B);F=$arrayType($Uint32,256);G=$sliceType($Uint8);C.prototype.Error=function(){var $ptr={},a;a=this.$val;return"crypto/rc4: invalid key size "+A.Itoa((a>>0));};$ptrType(C).prototype.Error=function(){return new C(this.$get()).Error();};D=$pkg.NewCipher=function(a){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;b=a.$length;if(b<1||b>256){return[E.nil,new C((b>>0))];}c=$clone(new B.ptr(),B);d=0;while(true){if(!(d<256)){break;}(e=c.s,((d<0||d>=e.length)?$throwRuntimeError("index out of range"):e[d]=(d>>>0)));d=d+(1)>>0;}f=0;g=0;while(true){if(!(g<256)){break;}f=f+((((h=c.s,((g<0||g>=h.length)?$throwRuntimeError("index out of range"):h[g]))<<24>>>24)+(i=(j=g%b,j===j?j:$throwRuntimeError("integer divide by zero")),((i<0||i>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+i]))<<24>>>24))<<24>>>24;k=(l=c.s,((f<0||f>=l.length)?$throwRuntimeError("index out of range"):l[f]));m=(n=c.s,((g<0||g>=n.length)?$throwRuntimeError("index out of range"):n[g]));(o=c.s,((g<0||g>=o.length)?$throwRuntimeError("index out of range"):o[g]=k));(p=c.s,((f<0||f>=p.length)?$throwRuntimeError("index out of range"):p[f]=m));g=g+(1)>>0;}return[c,$ifaceNil];};B.ptr.prototype.Reset=function(){var $ptr={},a,b,c,d,e,f,g;a=this;b=a.s;c=0;while(true){if(!(c<256)){break;}d=c;(e=a.s,((d<0||d>=e.length)?$throwRuntimeError("index out of range"):e[d]=0));c++;}f=0;g=0;a.i=f;a.j=g;};B.prototype.Reset=function(){return this.$val.Reset();};B.ptr.prototype.xorKeyStreamGeneric=function(a,b){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;c=this;d=c.i;e=c.j;f=d;g=e;h=b;i=0;while(true){if(!(i<h.$length)){break;}j=i;k=((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);f=f+(1)<<24>>>24;g=g+(((l=c.s,((f<0||f>=l.length)?$throwRuntimeError("index out of range"):l[f]))<<24>>>24))<<24>>>24;m=(n=c.s,((g<0||g>=n.length)?$throwRuntimeError("index out of range"):n[g]));o=(p=c.s,((f<0||f>=p.length)?$throwRuntimeError("index out of range"):p[f]));(q=c.s,((f<0||f>=q.length)?$throwRuntimeError("index out of range"):q[f]=m));(r=c.s,((g<0||g>=r.length)?$throwRuntimeError("index out of range"):r[g]=o));((j<0||j>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+j]=(k^((s=c.s,t=(((u=c.s,((f<0||f>=u.length)?$throwRuntimeError("index out of range"):u[f]))+(v=c.s,((g<0||g>=v.length)?$throwRuntimeError("index out of range"):v[g]))>>>0)<<24>>>24),((t<0||t>=s.length)?$throwRuntimeError("index out of range"):s[t]))<<24>>>24))<<24>>>24);i++;}w=f;x=g;c.i=w;c.j=x;};B.prototype.xorKeyStreamGeneric=function(a,b){return this.$val.xorKeyStreamGeneric(a,b);};B.ptr.prototype.XORKeyStream=function(a,b){var $ptr={},a,b,c;c=this;c.xorKeyStreamGeneric(a,b);};B.prototype.XORKeyStream=function(a,b){return this.$val.XORKeyStream(a,b);};E.methods=[{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"xorKeyStreamGeneric",name:"xorKeyStreamGeneric",pkg:"crypto/rc4",typ:$funcType([G,G],[],false)},{prop:"XORKeyStream",name:"XORKeyStream",pkg:"",typ:$funcType([G,G],[],false)}];C.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];B.init([{prop:"s",name:"s",pkg:"crypto/rc4",typ:F,tag:""},{prop:"i",name:"i",pkg:"crypto/rc4",typ:$Uint8,tag:""},{prop:"j",name:"j",pkg:"crypto/rc4",typ:$Uint8,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_rc4=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}}return;}};$init_rc4.$blocking=true;return $init_rc4;};return $pkg;})();
  68. $packages["crypto/rsa"]=(function(){var $pkg={},$ptr={},F,A,H,B,C,G,D,E,V,AB,AG,AH,AI,AT,AU,AV,AW,AX,AY,AZ,BA,N,Z,AA,AC,AD,AE,a,b,I,K,L,M,O,P,Q,R,S,U,W,AF,AL,AM,AN,AP,AQ,AS;F=$packages["bytes"];A=$packages["crypto"];H=$packages["crypto/rand"];B=$packages["crypto/subtle"];C=$packages["errors"];G=$packages["hash"];D=$packages["io"];E=$packages["math/big"];V=$pkg.PSSOptions=$newType(0,$kindStruct,"rsa.PSSOptions","PSSOptions","crypto/rsa",function(SaltLength_,Hash_){this.$val=this;this.SaltLength=SaltLength_!==undefined?SaltLength_:0;this.Hash=Hash_!==undefined?Hash_:0;});AB=$pkg.PublicKey=$newType(0,$kindStruct,"rsa.PublicKey","PublicKey","crypto/rsa",function(N_,E_){this.$val=this;this.N=N_!==undefined?N_:AW.nil;this.E=E_!==undefined?E_:0;});AG=$pkg.PrivateKey=$newType(0,$kindStruct,"rsa.PrivateKey","PrivateKey","crypto/rsa",function(PublicKey_,D_,Primes_,Precomputed_){this.$val=this;this.PublicKey=PublicKey_!==undefined?PublicKey_:new AB.ptr();this.D=D_!==undefined?D_:AW.nil;this.Primes=Primes_!==undefined?Primes_:AY.nil;this.Precomputed=Precomputed_!==undefined?Precomputed_:new AH.ptr();});AH=$pkg.PrecomputedValues=$newType(0,$kindStruct,"rsa.PrecomputedValues","PrecomputedValues","crypto/rsa",function(Dp_,Dq_,Qinv_,CRTValues_){this.$val=this;this.Dp=Dp_!==undefined?Dp_:AW.nil;this.Dq=Dq_!==undefined?Dq_:AW.nil;this.Qinv=Qinv_!==undefined?Qinv_:AW.nil;this.CRTValues=CRTValues_!==undefined?CRTValues_:BA.nil;});AI=$pkg.CRTValue=$newType(0,$kindStruct,"rsa.CRTValue","CRTValue","crypto/rsa",function(Exp_,Coeff_,R_){this.$val=this;this.Exp=Exp_!==undefined?Exp_:AW.nil;this.Coeff=Coeff_!==undefined?Coeff_:AW.nil;this.R=R_!==undefined?R_:AW.nil;});AT=$sliceType($Uint8);AU=$arrayType($Uint8,8);AV=$ptrType(V);AW=$ptrType(E.Int);AX=$ptrType(AG);AY=$sliceType(AW);AZ=$arrayType($Uint8,4);BA=$sliceType(AI);I=$pkg.EncryptPKCS1v15=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f=AT.nil,g=$ifaceNil,h,i,j,k,l,m,n,o,p,q,r,s,t,u;var $f=function(){s:while(true){switch($s){case 0:h=AF(d);if(!($interfaceIsEqual(h,$ifaceNil))){i=AT.nil;j=h;f=i;g=j;return[f,g];}l=(k=((d.N.BitLen()+7>>0))/8,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"));if(e.$length>(l-11>>0)){g=$pkg.ErrMessageTooLong;return[f,g];}m=$makeSlice(AT,l);(1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1]=2);n=$subslice(m,2,((m.$length-e.$length>>0)-1>>0));o=$subslice(m,(m.$length-e.$length>>0));p=n;q=o;r=M(p,c);$s=1;case 1:if(r&&r.$blocking){r=r();}g=r;if(!($interfaceIsEqual(g,$ifaceNil))){return[f,g];}(s=(m.$length-e.$length>>0)-1>>0,((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]=0));$copySlice(q,e);t=new E.Int.ptr().SetBytes(m);u=AN(new E.Int.ptr(),d,t);R(m,u.Bytes());f=m;return[f,g];case-1:}return;}};$f.$blocking=true;return $f;};K=$pkg.DecryptPKCS1v15SessionKey=function(c,d,e,f){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g=$ifaceNil,h,i,j,k,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:h=AF(d.PublicKey);if(!($interfaceIsEqual(h,$ifaceNil))){g=h;return g;}j=(i=((d.PublicKey.N.BitLen()+7>>0))/8,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"));if((j-(((f.$length+3>>0)+8>>0))>>0)<0){g=$pkg.ErrDecryption;return g;}l=L(c,d,e);$s=1;case 1:if(l&&l.$blocking){l=l();}k=l;m=k[0];n=k[1];o=k[2];g=k[3];if(!($interfaceIsEqual(g,$ifaceNil))){return g;}if(!((n.$length===j))){g=$pkg.ErrDecryption;return g;}m=m&(B.ConstantTimeEq(((n.$length-o>>0)>>0),(f.$length>>0)));B.ConstantTimeCopy(m,f,$subslice(n,(n.$length-f.$length>>0)));return g;case-1:}return;}};$f.$blocking=true;return $f;};L=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f=0,g=AT.nil,h=0,i=$ifaceNil,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;var $f=function(){s:while(true){switch($s){case 0:k=(j=((d.PublicKey.N.BitLen()+7>>0))/8,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"));if(k<11){i=$pkg.ErrDecryption;return[f,g,h,i];}l=new E.Int.ptr().SetBytes(e);n=AQ(c,d,l);$s=1;case 1:if(n&&n.$blocking){n=n();}m=n;o=m[0];i=m[1];if(!($interfaceIsEqual(i,$ifaceNil))){return[f,g,h,i];}g=AS(o.Bytes(),k);p=B.ConstantTimeByteEq((0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]),0);q=B.ConstantTimeByteEq((1>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+1]),2);r=1;s=2;while(true){if(!(s<g.$length)){break;}t=B.ConstantTimeByteEq(((s<0||s>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+s]),0);h=B.ConstantTimeSelect(r&t,s,h);r=B.ConstantTimeSelect(t,0,r);s=s+(1)>>0;}u=B.ConstantTimeLessOrEq(10,h);f=((p&q)&(((~r>>0)&1)))&u;h=B.ConstantTimeSelect(f,h+1>>0,0);v=f;w=g;x=h;y=$ifaceNil;f=v;g=w;h=x;i=y;return[f,g,h,i];case-1:}return;}};$f.$blocking=true;return $f;};M=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e=$ifaceNil,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:g=D.ReadFull(d,c);$s=1;case 1:if(g&&g.$blocking){g=g();}f=g;e=f[1];if(!($interfaceIsEqual(e,$ifaceNil))){return e;}h=0;case 2:if(!(h<c.$length)){$s=3;continue;}case 4:if(!(((h<0||h>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+h])===0)){$s=5;continue;}j=D.ReadFull(d,$subslice(c,h,(h+1>>0)));$s=6;case 6:if(j&&j.$blocking){j=j();}i=j;e=i[1];if(!($interfaceIsEqual(e,$ifaceNil))){return e;}((h<0||h>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+h]=(((h<0||h>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+h])^(66))<<24>>>24);$s=4;continue;case 5:h=h+(1)>>0;$s=2;continue;case 3:return e;case-1:}return;}};$f.$blocking=true;return $f;};O=$pkg.SignPKCS1v15=function(c,d,e,f){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g=AT.nil,h=$ifaceNil,i,j,k,l,m,n,o,p,q,r,s,t,u,v;var $f=function(){s:while(true){switch($s){case 0:i=Q(e,f.$length);j=i[0];k=i[1];h=i[2];if(!($interfaceIsEqual(h,$ifaceNil))){return[g,h];}l=k.$length+j>>0;n=(m=((d.PublicKey.N.BitLen()+7>>0))/8,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"));if(n<(l+11>>0)){o=AT.nil;p=$pkg.ErrMessageTooLong;g=o;h=p;return[g,h];}q=$makeSlice(AT,n);(1>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+1]=1);r=2;while(true){if(!(r<((n-l>>0)-1>>0))){break;}((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=255);r=r+(1)>>0;}$copySlice($subslice(q,(n-l>>0),(n-j>>0)),k);$copySlice($subslice(q,(n-j>>0),n),f);s=new E.Int.ptr().SetBytes(q);u=AQ(c,d,s);$s=1;case 1:if(u&&u.$blocking){u=u();}t=u;v=t[0];h=t[1];if(!($interfaceIsEqual(h,$ifaceNil))){return[g,h];}R(q,v.Bytes());g=q;return[g,h];case-1:}return;}};$f.$blocking=true;return $f;};P=$pkg.VerifyPKCS1v15=function(c,d,e,f){var $ptr={},c,d,e,f,g=$ifaceNil,h,i,j,k,l,m,n,o,p,q,r,s;h=Q(d,e.$length);i=h[0];j=h[1];g=h[2];if(!($interfaceIsEqual(g,$ifaceNil))){return g;}k=j.$length+i>>0;m=(l=((c.N.BitLen()+7>>0))/8,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"));if(m<(k+11>>0)){g=$pkg.ErrVerification;return g;}n=new E.Int.ptr().SetBytes(f);o=AN(new E.Int.ptr(),c,n);p=AS(o.Bytes(),m);q=B.ConstantTimeByteEq((0>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+0]),0);q=q&(B.ConstantTimeByteEq((1>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+1]),1));q=q&(B.ConstantTimeCompare($subslice(p,(m-i>>0),m),e));q=q&(B.ConstantTimeCompare($subslice(p,(m-k>>0),(m-i>>0)),j));q=q&(B.ConstantTimeByteEq((r=(m-k>>0)-1>>0,((r<0||r>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+r])),0));s=2;while(true){if(!(s<((m-k>>0)-1>>0))){break;}q=q&(B.ConstantTimeByteEq(((s<0||s>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+s]),255));s=s+(1)>>0;}if(!((q===1))){g=$pkg.ErrVerification;return g;}g=$ifaceNil;return g;};Q=function(c,d){var $ptr={},c,d,e=0,f=AT.nil,g=$ifaceNil,h,i,j,k,l,m,n,o,p,q,r,s;if(c===0){h=d;i=AT.nil;j=$ifaceNil;e=h;f=i;g=j;return[e,f,g];}e=new A.Hash(c).Size();if(!((d===e))){k=0;l=AT.nil;m=C.New("crypto/rsa: input must be hashed message");e=k;f=l;g=m;return[e,f,g];}n=(o=N[c],o!==undefined?[o.v,true]:[AT.nil,false]);f=n[0];p=n[1];if(!p){q=0;r=AT.nil;s=C.New("crypto/rsa: unsupported hash function");e=q;f=r;g=s;return[e,f,g];}return[e,f,g];};R=function(c,d){var $ptr={},c,d,e,f;e=c.$length-d.$length>>0;f=0;while(true){if(!(f<e)){break;}((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=0);f=f+(1)>>0;}$copySlice($subslice(c,e),d);};S=function(c,d,e,f){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;var $f=function(){s:while(true){switch($s){case 0:g=f.Size();$s=1;case 1:if(g&&g.$blocking){g=g();}h=g;i=e.$length;k=(j=((d+7>>0))/8,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"));if(!((c.$length===h))){return[AT.nil,C.New("crypto/rsa: input must be hashed message")];}if(k<((h+i>>0)+2>>0)){return[AT.nil,C.New("crypto/rsa: encoding error")];}l=$makeSlice(AT,k);m=$subslice(l,0,(((((k-i>>0)-h>>0)-2>>0)+1>>0)+i>>0));n=$subslice(l,(((((k-i>>0)-h>>0)-2>>0)+1>>0)+i>>0),(k-1>>0));o=$clone(AU.zero(),AU);p=f.Write(new AT(o));$s=2;case 2:if(p&&p.$blocking){p=p();}p;q=f.Write(c);$s=3;case 3:if(q&&q.$blocking){q=q();}q;r=f.Write(e);$s=4;case 4:if(r&&r.$blocking){r=r();}r;s=f.Sum($subslice(n,0,0));$s=5;case 5:if(s&&s.$blocking){s=s();}n=s;$r=f.Reset();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}(t=((k-i>>0)-h>>0)-2>>0,((t<0||t>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+t]=1));$copySlice($subslice(m,(((k-i>>0)-h>>0)-1>>0)),e);$r=AM(m,f,n);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]=((0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])&((((u=(((8*k>>0)-d>>0)>>>0),u<32?(255>>>u):0)<<24>>>24))))>>>0);(v=k-1>>0,((v<0||v>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+v]=188));return[l,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};U=function(c,d,e,f,g){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h=AT.nil,i=$ifaceNil,j,k,l,m,n,o,p,q,r,s,t,u,v,w;var $f=function(){s:while(true){switch($s){case 0:j=d.PublicKey.N.BitLen();l=f;m=j-1>>0;n=g;o=new A.Hash(e).New();$s=1;case 1:if(o&&o.$blocking){o=o();}p=o;q=S(l,m,n,p);$s=2;case 2:if(q&&q.$blocking){q=q();}k=q;r=k[0];i=k[1];if(!($interfaceIsEqual(i,$ifaceNil))){return[h,i];}s=new E.Int.ptr().SetBytes(r);u=AQ(c,d,s);$s=3;case 3:if(u&&u.$blocking){u=u();}t=u;v=t[0];i=t[1];if(!($interfaceIsEqual(i,$ifaceNil))){return[h,i];}h=$makeSlice(AT,(w=((j+7>>0))/8,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero")));R(h,v.Bytes());return[h,i];case-1:}return;}};$f.$blocking=true;return $f;};V.ptr.prototype.HashFunc=function(){var $ptr={},c;c=this;return c.Hash;};V.prototype.HashFunc=function(){return this.$val.HashFunc();};V.ptr.prototype.saltLength=function(){var $ptr={},c;c=this;if(c===AV.nil){return 0;}return c.SaltLength;};V.prototype.saltLength=function(){return this.$val.saltLength();};W=$pkg.SignPSS=function(c,d,e,f,g){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h=AT.nil,i=$ifaceNil,j,k,l,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:j=g.saltLength();k=j;if(k===0){j=((l=((d.PublicKey.N.BitLen()+7>>0))/8,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"))-2>>0)-new A.Hash(e).Size()>>0;}else if(k===-1){j=new A.Hash(e).Size();}if(!((g.Hash===0))){e=g.Hash;}m=$makeSlice(AT,j);o=D.ReadFull(c,m);$s=1;case 1:if(o&&o.$blocking){o=o();}n=o;i=n[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return[h,i];case 3:q=U(c,d,e,f,m);$s=4;case 4:if(q&&q.$blocking){q=q();}p=q;h=p[0];i=p[1];return[h,i];case-1:}return;}};$f.$blocking=true;return $f;};AF=function(c){var $ptr={},c;if(c.N===AW.nil){return AC;}if(c.E<2){return AD;}if(c.E>2147483647){return AE;}return $ifaceNil;};AG.ptr.prototype.Public=function(){var $ptr={},c;c=this;return c.PublicKey;};AG.prototype.Public=function(){return this.$val.Public();};AG.ptr.prototype.Sign=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p;var $f=function(){s:while(true){switch($s){case 0:f=$this;g=$assertType(e,AV,true);h=g[0];i=g[1];if(i){$s=1;continue;}$s=2;continue;case 1:j=W(c,f,h.Hash,d,h);$s=3;case 3:if(j&&j.$blocking){j=j();}return j;case 2:k=c;l=f;m=e.HashFunc();$s=4;case 4:if(m&&m.$blocking){m=m();}n=m;o=d;p=O(k,l,n,o);$s=5;case 5:if(p&&p.$blocking){p=p();}return p;case-1:}return;}};$f.$blocking=true;return $f;};AG.prototype.Sign=function(c,d,e){return this.$val.Sign(c,d,e);};AG.ptr.prototype.Validate=function(){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=AF(c.PublicKey);if(!($interfaceIsEqual(d,$ifaceNil))){return d;}e=c.Primes;f=0;case 1:if(!(f<e.$length)){$s=2;continue;}g=((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);h=g.ProbablyPrime(20);$s=5;case 5:if(h&&h.$blocking){h=h();}if(!h){$s=3;continue;}$s=4;continue;case 3:return C.New("crypto/rsa: prime factor is composite");case 4:f++;$s=1;continue;case 2:i=new E.Int.ptr().Set(AA);j=c.Primes;k=0;while(true){if(!(k<j.$length)){break;}l=((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);i.Mul(i,l);k++;}if(!((i.Cmp(c.PublicKey.N)===0))){return C.New("crypto/rsa: invalid modulus");}m=new E.Int.ptr();n=new E.Int.ptr().SetInt64(new $Int64(0,c.PublicKey.E));n.Mul(n,c.D);o=c.Primes;p=0;while(true){if(!(p<o.$length)){break;}q=((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);r=new E.Int.ptr().Sub(q,AA);m.Mod(n,r);if(!((m.Cmp(AA)===0))){return C.New("crypto/rsa: invalid exponents");}p++;}return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};AG.prototype.Validate=function(){return this.$val.Validate();};AL=function(c){var $ptr={},c;c.nilCheck,c[3]=(c.nilCheck,c[3])+(1)<<24>>>24;if(!(((c.nilCheck,c[3])===0))){return;}c.nilCheck,c[2]=(c.nilCheck,c[2])+(1)<<24>>>24;if(!(((c.nilCheck,c[2])===0))){return;}c.nilCheck,c[1]=(c.nilCheck,c[1])+(1)<<24>>>24;if(!(((c.nilCheck,c[1])===0))){return;}c.nilCheck,c[0]=(c.nilCheck,c[0])+(1)<<24>>>24;};AM=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:f=$clone(AZ.zero(),AZ);g=AT.nil;h=0;case 1:if(!(h<c.$length)){$s=2;continue;}i=d.Write(e);$s=3;case 3:if(i&&i.$blocking){i=i();}i;j=d.Write($subslice(new AT(f),0,4));$s=4;case 4:if(j&&j.$blocking){j=j();}j;k=d.Sum($subslice(g,0,0));$s=5;case 5:if(k&&k.$blocking){k=k();}g=k;$r=d.Reset();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}l=0;while(true){if(!(l<g.$length&&h<c.$length)){break;}((h<0||h>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+h]=(((h<0||h>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+h])^(((l<0||l>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+l])))<<24>>>24);h=h+(1)>>0;l=l+(1)>>0;}AL(f);$s=1;continue;case 2:case-1:}return;}};$f.$blocking=true;return $f;};AN=function(c,d,e){var $ptr={},c,d,e,f;f=E.NewInt(new $Int64(0,d.E));c.Exp(e,f,d.N);return c;};AP=function(c,d){var $ptr={},c,d,e=AW.nil,f=false,g,h,i,j,k;g=new E.Int.ptr();h=new E.Int.ptr();i=new E.Int.ptr();g.GCD(h,i,c,d);if(!((g.Cmp(AA)===0))){return[e,f];}if(h.Cmp(AA)<0){h.Add(h,d);}j=h;k=true;e=j;f=k;return[e,f];};AG.ptr.prototype.Precompute=function(){var $ptr={},c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=this;if(!(c.Precomputed.Dp===AW.nil)){return;}c.Precomputed.Dp=new E.Int.ptr().Sub((d=c.Primes,(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0])),AA);c.Precomputed.Dp.Mod(c.D,c.Precomputed.Dp);c.Precomputed.Dq=new E.Int.ptr().Sub((e=c.Primes,(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1])),AA);c.Precomputed.Dq.Mod(c.D,c.Precomputed.Dq);c.Precomputed.Qinv=new E.Int.ptr().ModInverse((f=c.Primes,(1>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+1])),(g=c.Primes,(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0])));j=new E.Int.ptr().Mul((h=c.Primes,(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0])),(i=c.Primes,(1>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+1])));c.Precomputed.CRTValues=$makeSlice(BA,(c.Primes.$length-2>>0));k=2;while(true){if(!(k<c.Primes.$length)){break;}m=(l=c.Primes,((k<0||k>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]));p=(n=c.Precomputed.CRTValues,o=k-2>>0,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]));p.Exp=new E.Int.ptr().Sub(m,AA);p.Exp.Mod(c.D,p.Exp);p.R=new E.Int.ptr().Set(j);p.Coeff=new E.Int.ptr().ModInverse(j,m);j.Mul(j,m);k=k+(1)>>0;}};AG.prototype.Precompute=function(){return this.$val.Precompute();};AQ=function(c,d,e){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,c,d,e,f=AW.nil,g=$ifaceNil,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:if(e.Cmp(d.PublicKey.N)>0){g=$pkg.ErrDecryption;return[f,g];}h=AW.nil;if(!($interfaceIsEqual(c,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:i=AW.nil;case 3:k=H.Int(c,d.PublicKey.N);$s=5;case 5:if(k&&k.$blocking){k=k();}j=k;i=j[0];g=j[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[f,g];}if(i.Cmp(Z)===0){i=AA;}l=false;m=AP(i,d.PublicKey.N);h=m[0];l=m[1];if(l){$s=4;continue;}$s=3;continue;case 4:n=E.NewInt(new $Int64(0,d.PublicKey.E));o=new E.Int.ptr().Exp(i,n,d.PublicKey.N);p=new E.Int.ptr().Set(e);p.Mul(p,o);p.Mod(p,d.PublicKey.N);e=p;case 2:if(d.Precomputed.Dp===AW.nil){f=new E.Int.ptr().Exp(e,d.D,d.PublicKey.N);}else{f=new E.Int.ptr().Exp(e,d.Precomputed.Dp,(q=d.Primes,(0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0])));s=new E.Int.ptr().Exp(e,d.Precomputed.Dq,(r=d.Primes,(1>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+1])));f.Sub(f,s);if(f.Sign()<0){f.Add(f,(t=d.Primes,(0>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+0])));}f.Mul(f,d.Precomputed.Qinv);f.Mod(f,(u=d.Primes,(0>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+0])));f.Mul(f,(v=d.Primes,(1>=v.$length?$throwRuntimeError("index out of range"):v.$array[v.$offset+1])));f.Add(f,s);w=d.Precomputed.CRTValues;x=0;while(true){if(!(x<w.$length)){break;}y=x;z=$clone(((x<0||x>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]),AI);ac=(aa=d.Primes,ab=2+y>>0,((ab<0||ab>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]));s.Exp(e,z.Exp,ac);s.Sub(s,f);s.Mul(s,z.Coeff);s.Mod(s,ac);if(s.Sign()<0){s.Add(s,ac);}s.Mul(s,z.R);f.Add(f,s);x++;}}if(!(h===AW.nil)){f.Mul(f,h);f.Mod(f,d.PublicKey.N);}return[f,g];case-1:}return;}};$f.$blocking=true;return $f;};AS=function(c,d){var $ptr={},c,d,e=AT.nil,f;f=c.$length;if(f>d){f=d;}e=$makeSlice(AT,d);$copySlice($subslice(e,(e.$length-f>>0)),c);return e;};AV.methods=[{prop:"HashFunc",name:"HashFunc",pkg:"",typ:$funcType([],[A.Hash],false)},{prop:"saltLength",name:"saltLength",pkg:"crypto/rsa",typ:$funcType([],[$Int],false)}];AX.methods=[{prop:"Public",name:"Public",pkg:"",typ:$funcType([],[A.PublicKey],false)},{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([D.Reader,AT,A.SignerOpts],[AT,$error],false)},{prop:"Validate",name:"Validate",pkg:"",typ:$funcType([],[$error],false)},{prop:"Precompute",name:"Precompute",pkg:"",typ:$funcType([],[],false)}];V.init([{prop:"SaltLength",name:"SaltLength",pkg:"",typ:$Int,tag:""},{prop:"Hash",name:"Hash",pkg:"",typ:A.Hash,tag:""}]);AB.init([{prop:"N",name:"N",pkg:"",typ:AW,tag:""},{prop:"E",name:"E",pkg:"",typ:$Int,tag:""}]);AG.init([{prop:"PublicKey",name:"",pkg:"",typ:AB,tag:""},{prop:"D",name:"D",pkg:"",typ:AW,tag:""},{prop:"Primes",name:"Primes",pkg:"",typ:AY,tag:""},{prop:"Precomputed",name:"Precomputed",pkg:"",typ:AH,tag:""}]);AH.init([{prop:"Dp",name:"Dp",pkg:"",typ:AW,tag:""},{prop:"Dq",name:"Dq",pkg:"",typ:AW,tag:""},{prop:"Qinv",name:"Qinv",pkg:"",typ:AW,tag:""},{prop:"CRTValues",name:"CRTValues",pkg:"",typ:BA,tag:""}]);AI.init([{prop:"Exp",name:"Exp",pkg:"",typ:AW,tag:""},{prop:"Coeff",name:"Coeff",pkg:"",typ:AW,tag:""},{prop:"R",name:"R",pkg:"",typ:AW,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_rsa=function(){while(true){switch($s){case 0:$r=F.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=H.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=G.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}N=(a=new $Map(),b=2,a[b]={k:b,v:new AT([48,32,48,12,6,8,42,134,72,134,247,13,2,5,5,0,4,16])},b=3,a[b]={k:b,v:new AT([48,33,48,9,6,5,43,14,3,2,26,5,0,4,20])},b=4,a[b]={k:b,v:new AT([48,45,48,13,6,9,96,134,72,1,101,3,4,2,4,5,0,4,28])},b=5,a[b]={k:b,v:new AT([48,49,48,13,6,9,96,134,72,1,101,3,4,2,1,5,0,4,32])},b=6,a[b]={k:b,v:new AT([48,65,48,13,6,9,96,134,72,1,101,3,4,2,2,5,0,4,48])},b=7,a[b]={k:b,v:new AT([48,81,48,13,6,9,96,134,72,1,101,3,4,2,3,5,0,4,64])},b=8,a[b]={k:b,v:new AT([])},b=9,a[b]={k:b,v:new AT([48,32,48,8,6,6,40,207,6,3,0,49,4,20])},a);Z=E.NewInt(new $Int64(0,0));AA=E.NewInt(new $Int64(0,1));AC=C.New("crypto/rsa: missing public modulus");AD=C.New("crypto/rsa: public exponent too small");AE=C.New("crypto/rsa: public exponent too large");$pkg.ErrMessageTooLong=C.New("crypto/rsa: message too long for RSA public key size");$pkg.ErrDecryption=C.New("crypto/rsa: decryption error");$pkg.ErrVerification=C.New("crypto/rsa: verification error");}return;}};$init_rsa.$blocking=true;return $init_rsa;};return $pkg;})();
  69. $packages["crypto/sha1"]=(function(){var $pkg={},$ptr={},A,B,D,I,J,K,L,M,N,H,C,E,G;A=$packages["crypto"];B=$packages["hash"];D=$pkg.digest=$newType(0,$kindStruct,"sha1.digest","digest","crypto/sha1",function(h_,x_,nx_,len_){this.$val=this;this.h=h_!==undefined?h_:M.zero();this.x=x_!==undefined?x_:K.zero();this.nx=nx_!==undefined?nx_:0;this.len=len_!==undefined?len_:new $Uint64(0,0);});I=$sliceType($Uint8);J=$arrayType($Uint8,20);K=$arrayType($Uint8,64);L=$arrayType($Uint32,16);M=$arrayType($Uint32,5);N=$ptrType(D);C=function(){var $ptr={};A.RegisterHash(3,E);};D.ptr.prototype.Reset=function(){var $ptr={},a;a=this;a.h[0]=1732584193;a.h[1]=4023233417;a.h[2]=2562383102;a.h[3]=271733878;a.h[4]=3285377520;a.nx=0;a.len=new $Uint64(0,0);};D.prototype.Reset=function(){return this.$val.Reset();};E=$pkg.New=function(){var $ptr={},a;a=new D.ptr();a.Reset();return a;};D.ptr.prototype.Size=function(){var $ptr={},a;a=this;return 20;};D.prototype.Size=function(){return this.$val.Size();};D.ptr.prototype.BlockSize=function(){var $ptr={},a;a=this;return 64;};D.prototype.BlockSize=function(){return this.$val.BlockSize();};D.ptr.prototype.Write=function(a){var $ptr={},$r,$s=0,$this=this,a,b=0,c=$ifaceNil,d,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:d=$this;b=a.$length;d.len=(e=d.len,f=new $Uint64(0,b),new $Uint64(e.$high+f.$high,e.$low+f.$low));if(d.nx>0){$s=1;continue;}$s=2;continue;case 1:g=$copySlice($subslice(new I(d.x),d.nx),a);d.nx=d.nx+(g)>>0;if(d.nx===64){$s=3;continue;}$s=4;continue;case 3:$r=H(d,new I(d.x));$s=5;case 5:if($r&&$r.$blocking){$r=$r();}d.nx=0;case 4:a=$subslice(a,g);case 2:if(a.$length>=64){$s=6;continue;}$s=7;continue;case 6:h=a.$length&~63;$r=H(d,$subslice(a,0,h));$s=8;case 8:if($r&&$r.$blocking){$r=$r();}a=$subslice(a,h);case 7:if(a.$length>0){d.nx=$copySlice(new I(d.x),a);}return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};D.prototype.Write=function(a){return this.$val.Write(a);};D.ptr.prototype.Sum=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=$clone(b,D);d=c.checkSum();$s=1;case 1:if(d&&d.$blocking){d=d();}e=$clone(d,J);return $appendSlice(a,new I(e));case-1:}return;}};$f.$blocking=true;return $f;};D.prototype.Sum=function(a){return this.$val.Sum(a);};D.ptr.prototype.checkSum=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;var $f=function(){s:while(true){switch($s){case 0:a=$this;b=a.len;c=$clone(K.zero(),K);c[0]=128;if((d=$div64(b,new $Uint64(0,64),true),(d.$high<0||(d.$high===0&&d.$low<56)))){$s=1;continue;}$s=2;continue;case 1:f=a.Write($subslice(new I(c),0,$flatten64((e=$div64(b,new $Uint64(0,64),true),new $Uint64(0-e.$high,56-e.$low)))));$s=4;case 4:if(f&&f.$blocking){f=f();}f;$s=3;continue;case 2:h=a.Write($subslice(new I(c),0,$flatten64((g=$div64(b,new $Uint64(0,64),true),new $Uint64(0-g.$high,120-g.$low)))));$s=5;case 5:if(h&&h.$blocking){h=h();}h;case 3:b=$shiftLeft64(b,(3));i=0;while(true){if(!(i<8)){break;}((i<0||i>=c.length)?$throwRuntimeError("index out of range"):c[i]=($shiftRightUint64(b,((56-(8*i>>>0)>>>0))).$low<<24>>>24));i=i+(1)>>>0;}j=a.Write($subslice(new I(c),0,8));$s=6;case 6:if(j&&j.$blocking){j=j();}j;if(!((a.nx===0))){$panic(new $String("d.nx != 0"));}k=$clone(J.zero(),J);l=a.h;m=0;while(true){if(!(m<5)){break;}n=m;o=((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]);(p=n*4>>0,((p<0||p>=k.length)?$throwRuntimeError("index out of range"):k[p]=((o>>>24>>>0)<<24>>>24)));(q=(n*4>>0)+1>>0,((q<0||q>=k.length)?$throwRuntimeError("index out of range"):k[q]=((o>>>16>>>0)<<24>>>24)));(r=(n*4>>0)+2>>0,((r<0||r>=k.length)?$throwRuntimeError("index out of range"):k[r]=((o>>>8>>>0)<<24>>>24)));(s=(n*4>>0)+3>>0,((s<0||s>=k.length)?$throwRuntimeError("index out of range"):k[s]=(o<<24>>>24)));m++;}return k;case-1:}return;}};$f.$blocking=true;return $f;};D.prototype.checkSum=function(){return this.$val.checkSum();};G=function(a,b){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,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=$clone(L.zero(),L);d=a.h[0];e=a.h[1];f=a.h[2];g=a.h[3];h=a.h[4];i=d;j=e;k=f;l=g;m=h;while(true){if(!(b.$length>=64)){break;}n=0;while(true){if(!(n<16)){break;}o=n*4>>0;((n<0||n>=c.length)?$throwRuntimeError("index out of range"):c[n]=(((((((((o<0||o>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+o])>>>0)<<24>>>0)|(((p=o+1>>0,((p<0||p>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+p]))>>>0)<<16>>>0))>>>0)|(((q=o+2>>0,((q<0||q>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+q]))>>>0)<<8>>>0))>>>0)|((r=o+3>>0,((r<0||r>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+r]))>>>0))>>>0);n=n+(1)>>0;}s=i;t=j;u=k;v=l;w=m;x=s;y=t;z=u;aa=v;ab=w;ac=0;while(true){if(!(ac<16)){break;}ad=(((y&z)>>>0)|((((~y>>>0))&aa)>>>0))>>>0;ae=((x<<5>>>0)|(x>>>27>>>0))>>>0;af=((y<<30>>>0)|(y>>>2>>>0))>>>0;ah=(((ae+ad>>>0)+ab>>>0)+(ag=ac&15,((ag<0||ag>=c.length)?$throwRuntimeError("index out of range"):c[ag]))>>>0)+1518500249>>>0;ai=ah;aj=x;ak=af;al=z;am=aa;x=ai;y=aj;z=ak;aa=al;ab=am;ac=ac+(1)>>0;}while(true){if(!(ac<20)){break;}ar=((((((an=((ac-3>>0))&15,((an<0||an>=c.length)?$throwRuntimeError("index out of range"):c[an]))^(ao=((ac-8>>0))&15,((ao<0||ao>=c.length)?$throwRuntimeError("index out of range"):c[ao])))>>>0)^(ap=((ac-14>>0))&15,((ap<0||ap>=c.length)?$throwRuntimeError("index out of range"):c[ap])))>>>0)^(aq=(ac)&15,((aq<0||aq>=c.length)?$throwRuntimeError("index out of range"):c[aq])))>>>0;(as=ac&15,((as<0||as>=c.length)?$throwRuntimeError("index out of range"):c[as]=((ar<<1>>>0)|(ar>>>31>>>0))>>>0));at=(((y&z)>>>0)|((((~y>>>0))&aa)>>>0))>>>0;au=((x<<5>>>0)|(x>>>27>>>0))>>>0;av=((y<<30>>>0)|(y>>>2>>>0))>>>0;ax=(((au+at>>>0)+ab>>>0)+(aw=ac&15,((aw<0||aw>=c.length)?$throwRuntimeError("index out of range"):c[aw]))>>>0)+1518500249>>>0;ay=ax;az=x;ba=av;bb=z;bc=aa;x=ay;y=az;z=ba;aa=bb;ab=bc;ac=ac+(1)>>0;}while(true){if(!(ac<40)){break;}bh=((((((bd=((ac-3>>0))&15,((bd<0||bd>=c.length)?$throwRuntimeError("index out of range"):c[bd]))^(be=((ac-8>>0))&15,((be<0||be>=c.length)?$throwRuntimeError("index out of range"):c[be])))>>>0)^(bf=((ac-14>>0))&15,((bf<0||bf>=c.length)?$throwRuntimeError("index out of range"):c[bf])))>>>0)^(bg=(ac)&15,((bg<0||bg>=c.length)?$throwRuntimeError("index out of range"):c[bg])))>>>0;(bi=ac&15,((bi<0||bi>=c.length)?$throwRuntimeError("index out of range"):c[bi]=((bh<<1>>>0)|(bh>>>31>>>0))>>>0));bj=(((y^z)>>>0)^aa)>>>0;bk=((x<<5>>>0)|(x>>>27>>>0))>>>0;bl=((y<<30>>>0)|(y>>>2>>>0))>>>0;bn=(((bk+bj>>>0)+ab>>>0)+(bm=ac&15,((bm<0||bm>=c.length)?$throwRuntimeError("index out of range"):c[bm]))>>>0)+1859775393>>>0;bo=bn;bp=x;bq=bl;br=z;bs=aa;x=bo;y=bp;z=bq;aa=br;ab=bs;ac=ac+(1)>>0;}while(true){if(!(ac<60)){break;}bx=((((((bt=((ac-3>>0))&15,((bt<0||bt>=c.length)?$throwRuntimeError("index out of range"):c[bt]))^(bu=((ac-8>>0))&15,((bu<0||bu>=c.length)?$throwRuntimeError("index out of range"):c[bu])))>>>0)^(bv=((ac-14>>0))&15,((bv<0||bv>=c.length)?$throwRuntimeError("index out of range"):c[bv])))>>>0)^(bw=(ac)&15,((bw<0||bw>=c.length)?$throwRuntimeError("index out of range"):c[bw])))>>>0;(by=ac&15,((by<0||by>=c.length)?$throwRuntimeError("index out of range"):c[by]=((bx<<1>>>0)|(bx>>>31>>>0))>>>0));bz=(((((((y|z)>>>0))&aa)>>>0))|(((y&z)>>>0)))>>>0;ca=((x<<5>>>0)|(x>>>27>>>0))>>>0;cb=((y<<30>>>0)|(y>>>2>>>0))>>>0;cd=(((ca+bz>>>0)+ab>>>0)+(cc=ac&15,((cc<0||cc>=c.length)?$throwRuntimeError("index out of range"):c[cc]))>>>0)+2400959708>>>0;ce=cd;cf=x;cg=cb;ch=z;ci=aa;x=ce;y=cf;z=cg;aa=ch;ab=ci;ac=ac+(1)>>0;}while(true){if(!(ac<80)){break;}cn=((((((cj=((ac-3>>0))&15,((cj<0||cj>=c.length)?$throwRuntimeError("index out of range"):c[cj]))^(ck=((ac-8>>0))&15,((ck<0||ck>=c.length)?$throwRuntimeError("index out of range"):c[ck])))>>>0)^(cl=((ac-14>>0))&15,((cl<0||cl>=c.length)?$throwRuntimeError("index out of range"):c[cl])))>>>0)^(cm=(ac)&15,((cm<0||cm>=c.length)?$throwRuntimeError("index out of range"):c[cm])))>>>0;(co=ac&15,((co<0||co>=c.length)?$throwRuntimeError("index out of range"):c[co]=((cn<<1>>>0)|(cn>>>31>>>0))>>>0));cp=(((y^z)>>>0)^aa)>>>0;cq=((x<<5>>>0)|(x>>>27>>>0))>>>0;cr=((y<<30>>>0)|(y>>>2>>>0))>>>0;ct=(((cq+cp>>>0)+ab>>>0)+(cs=ac&15,((cs<0||cs>=c.length)?$throwRuntimeError("index out of range"):c[cs]))>>>0)+3395469782>>>0;cu=ct;cv=x;cw=cr;cx=z;cy=aa;x=cu;y=cv;z=cw;aa=cx;ab=cy;ac=ac+(1)>>0;}i=i+(x)>>>0;j=j+(y)>>>0;k=k+(z)>>>0;l=l+(aa)>>>0;m=m+(ab)>>>0;b=$subslice(b,64);}cz=i;da=j;db=k;dc=l;dd=m;a.h[0]=cz;a.h[1]=da;a.h[2]=db;a.h[3]=dc;a.h[4]=dd;};N.methods=[{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([I],[$Int,$error],false)},{prop:"Sum",name:"Sum",pkg:"",typ:$funcType([I],[I],false)},{prop:"checkSum",name:"checkSum",pkg:"crypto/sha1",typ:$funcType([],[J],false)}];D.init([{prop:"h",name:"h",pkg:"crypto/sha1",typ:M,tag:""},{prop:"x",name:"x",pkg:"crypto/sha1",typ:K,tag:""},{prop:"nx",name:"nx",pkg:"crypto/sha1",typ:$Int,tag:""},{prop:"len",name:"len",pkg:"crypto/sha1",typ:$Uint64,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_sha1=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}H=G;C();}return;}};$init_sha1.$blocking=true;return $init_sha1;};return $pkg;})();
  70. $packages["crypto/sha256"]=(function(){var $pkg={},$ptr={},A,B,D,K,L,M,N,P,Q,R,I,C,E,F,J;A=$packages["crypto"];B=$packages["hash"];D=$pkg.digest=$newType(0,$kindStruct,"sha256.digest","digest","crypto/sha256",function(h_,x_,nx_,len_,is224_){this.$val=this;this.h=h_!==undefined?h_:Q.zero();this.x=x_!==undefined?x_:N.zero();this.nx=nx_!==undefined?nx_:0;this.len=len_!==undefined?len_:new $Uint64(0,0);this.is224=is224_!==undefined?is224_:false;});K=$sliceType($Uint32);L=$sliceType($Uint8);M=$arrayType($Uint8,32);N=$arrayType($Uint8,64);P=$arrayType($Uint32,64);Q=$arrayType($Uint32,8);R=$ptrType(D);C=function(){var $ptr={};A.RegisterHash(4,F);A.RegisterHash(5,E);};D.ptr.prototype.Reset=function(){var $ptr={},a;a=this;if(!a.is224){a.h[0]=1779033703;a.h[1]=3144134277;a.h[2]=1013904242;a.h[3]=2773480762;a.h[4]=1359893119;a.h[5]=2600822924;a.h[6]=528734635;a.h[7]=1541459225;}else{a.h[0]=3238371032;a.h[1]=914150663;a.h[2]=812702999;a.h[3]=4144912697;a.h[4]=4290775857;a.h[5]=1750603025;a.h[6]=1694076839;a.h[7]=3204075428;}a.nx=0;a.len=new $Uint64(0,0);};D.prototype.Reset=function(){return this.$val.Reset();};E=$pkg.New=function(){var $ptr={},a;a=new D.ptr();a.Reset();return a;};F=$pkg.New224=function(){var $ptr={},a;a=new D.ptr();a.is224=true;a.Reset();return a;};D.ptr.prototype.Size=function(){var $ptr={},a;a=this;if(!a.is224){return 32;}return 28;};D.prototype.Size=function(){return this.$val.Size();};D.ptr.prototype.BlockSize=function(){var $ptr={},a;a=this;return 64;};D.prototype.BlockSize=function(){return this.$val.BlockSize();};D.ptr.prototype.Write=function(a){var $ptr={},a,b=0,c=$ifaceNil,d,e,f,g,h;d=this;b=a.$length;d.len=(e=d.len,f=new $Uint64(0,b),new $Uint64(e.$high+f.$high,e.$low+f.$low));if(d.nx>0){g=$copySlice($subslice(new L(d.x),d.nx),a);d.nx=d.nx+(g)>>0;if(d.nx===64){J(d,new L(d.x));d.nx=0;}a=$subslice(a,g);}if(a.$length>=64){h=a.$length&~63;J(d,$subslice(a,0,h));a=$subslice(a,h);}if(a.$length>0){d.nx=$copySlice(new L(d.x),a);}return[b,c];};D.prototype.Write=function(a){return this.$val.Write(a);};D.ptr.prototype.Sum=function(a){var $ptr={},a,b,c,d;b=this;c=$clone(b,D);d=$clone(c.checkSum(),M);if(c.is224){return $appendSlice(a,$subslice(new L(d),0,28));}return $appendSlice(a,new L(d));};D.prototype.Sum=function(a){return this.$val.Sum(a);};D.ptr.prototype.checkSum=function(){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;a=this;b=a.len;c=$clone(N.zero(),N);c[0]=128;if((d=$div64(b,new $Uint64(0,64),true),(d.$high<0||(d.$high===0&&d.$low<56)))){a.Write($subslice(new L(c),0,$flatten64((e=$div64(b,new $Uint64(0,64),true),new $Uint64(0-e.$high,56-e.$low)))));}else{a.Write($subslice(new L(c),0,$flatten64((f=$div64(b,new $Uint64(0,64),true),new $Uint64(0-f.$high,120-f.$low)))));}b=$shiftLeft64(b,(3));g=0;while(true){if(!(g<8)){break;}((g<0||g>=c.length)?$throwRuntimeError("index out of range"):c[g]=($shiftRightUint64(b,((56-(8*g>>>0)>>>0))).$low<<24>>>24));g=g+(1)>>>0;}a.Write($subslice(new L(c),0,8));if(!((a.nx===0))){$panic(new $String("d.nx != 0"));}h=new K(a.h);if(a.is224){h=$subslice(new K(a.h),0,7);}i=$clone(M.zero(),M);j=h;k=0;while(true){if(!(k<j.$length)){break;}l=k;m=((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);(n=l*4>>0,((n<0||n>=i.length)?$throwRuntimeError("index out of range"):i[n]=((m>>>24>>>0)<<24>>>24)));(o=(l*4>>0)+1>>0,((o<0||o>=i.length)?$throwRuntimeError("index out of range"):i[o]=((m>>>16>>>0)<<24>>>24)));(p=(l*4>>0)+2>>0,((p<0||p>=i.length)?$throwRuntimeError("index out of range"):i[p]=((m>>>8>>>0)<<24>>>24)));(q=(l*4>>0)+3>>0,((q<0||q>=i.length)?$throwRuntimeError("index out of range"):i[q]=(m<<24>>>24)));k++;}return i;};D.prototype.checkSum=function(){return this.$val.checkSum();};J=function(a,b){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,bc,bd,be,bf,bg,bh,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=$clone(P.zero(),P);d=a.h[0];e=a.h[1];f=a.h[2];g=a.h[3];h=a.h[4];i=a.h[5];j=a.h[6];k=a.h[7];l=d;m=e;n=f;o=g;p=h;q=i;r=j;s=k;while(true){if(!(b.$length>=64)){break;}t=0;while(true){if(!(t<16)){break;}u=t*4>>0;((t<0||t>=c.length)?$throwRuntimeError("index out of range"):c[t]=(((((((((u<0||u>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+u])>>>0)<<24>>>0)|(((v=u+1>>0,((v<0||v>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+v]))>>>0)<<16>>>0))>>>0)|(((w=u+2>>0,((w<0||w>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+w]))>>>0)<<8>>>0))>>>0)|((x=u+3>>0,((x<0||x>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+x]))>>>0))>>>0);t=t+(1)>>0;}y=16;while(true){if(!(y<64)){break;}aa=(z=y-2>>0,((z<0||z>=c.length)?$throwRuntimeError("index out of range"):c[z]));ab=(((((((aa>>>17>>>0)|(aa<<15>>>0))>>>0))^((((aa>>>19>>>0)|(aa<<13>>>0))>>>0)))>>>0)^((aa>>>10>>>0)))>>>0;ad=(ac=y-15>>0,((ac<0||ac>=c.length)?$throwRuntimeError("index out of range"):c[ac]));ae=(((((((ad>>>7>>>0)|(ad<<25>>>0))>>>0))^((((ad>>>18>>>0)|(ad<<14>>>0))>>>0)))>>>0)^((ad>>>3>>>0)))>>>0;((y<0||y>=c.length)?$throwRuntimeError("index out of range"):c[y]=((ab+(af=y-7>>0,((af<0||af>=c.length)?$throwRuntimeError("index out of range"):c[af]))>>>0)+ae>>>0)+(ag=y-16>>0,((ag<0||ag>=c.length)?$throwRuntimeError("index out of range"):c[ag]))>>>0);y=y+(1)>>0;}ah=l;ai=m;aj=n;ak=o;al=p;am=q;an=r;ao=s;ap=ah;aq=ai;ar=aj;as=ak;at=al;au=am;av=an;aw=ao;ax=0;while(true){if(!(ax<64)){break;}ay=(((aw+(((((((((at>>>6>>>0)|(at<<26>>>0))>>>0))^((((at>>>11>>>0)|(at<<21>>>0))>>>0)))>>>0)^((((at>>>25>>>0)|(at<<7>>>0))>>>0)))>>>0))>>>0)+((((((at&au)>>>0))^((((~at>>>0)&av)>>>0)))>>>0))>>>0)+((ax<0||ax>=I.$length)?$throwRuntimeError("index out of range"):I.$array[I.$offset+ax])>>>0)+((ax<0||ax>=c.length)?$throwRuntimeError("index out of range"):c[ax])>>>0;az=(((((((((ap>>>2>>>0)|(ap<<30>>>0))>>>0))^((((ap>>>13>>>0)|(ap<<19>>>0))>>>0)))>>>0)^((((ap>>>22>>>0)|(ap<<10>>>0))>>>0)))>>>0))+((((((((ap&aq)>>>0))^(((ap&ar)>>>0)))>>>0)^(((aq&ar)>>>0)))>>>0))>>>0;aw=av;av=au;au=at;at=as+ay>>>0;as=ar;ar=aq;aq=ap;ap=ay+az>>>0;ax=ax+(1)>>0;}l=l+(ap)>>>0;m=m+(aq)>>>0;n=n+(ar)>>>0;o=o+(as)>>>0;p=p+(at)>>>0;q=q+(au)>>>0;r=r+(av)>>>0;s=s+(aw)>>>0;b=$subslice(b,64);}ba=l;bb=m;bc=n;bd=o;be=p;bf=q;bg=r;bh=s;a.h[0]=ba;a.h[1]=bb;a.h[2]=bc;a.h[3]=bd;a.h[4]=be;a.h[5]=bf;a.h[6]=bg;a.h[7]=bh;};R.methods=[{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([L],[$Int,$error],false)},{prop:"Sum",name:"Sum",pkg:"",typ:$funcType([L],[L],false)},{prop:"checkSum",name:"checkSum",pkg:"crypto/sha256",typ:$funcType([],[M],false)}];D.init([{prop:"h",name:"h",pkg:"crypto/sha256",typ:Q,tag:""},{prop:"x",name:"x",pkg:"crypto/sha256",typ:N,tag:""},{prop:"nx",name:"nx",pkg:"crypto/sha256",typ:$Int,tag:""},{prop:"len",name:"len",pkg:"crypto/sha256",typ:$Uint64,tag:""},{prop:"is224",name:"is224",pkg:"crypto/sha256",typ:$Bool,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_sha256=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}I=new K([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]);C();}return;}};$init_sha256.$blocking=true;return $init_sha256;};return $pkg;})();
  71. $packages["crypto/dsa"]=(function(){var $pkg={},$ptr={},A,B,C,D,E,N,L;A=$packages["errors"];B=$packages["io"];C=$packages["math/big"];D=$pkg.Parameters=$newType(0,$kindStruct,"dsa.Parameters","Parameters","crypto/dsa",function(P_,Q_,G_){this.$val=this;this.P=P_!==undefined?P_:N.nil;this.Q=Q_!==undefined?Q_:N.nil;this.G=G_!==undefined?G_:N.nil;});E=$pkg.PublicKey=$newType(0,$kindStruct,"dsa.PublicKey","PublicKey","crypto/dsa",function(Parameters_,Y_){this.$val=this;this.Parameters=Parameters_!==undefined?Parameters_:new D.ptr();this.Y=Y_!==undefined?Y_:N.nil;});N=$ptrType(C.Int);L=$pkg.Verify=function(a,b,c,d){var $ptr={},a,b,c,d,e,f,g,h,i,j;if(c.Sign()<1||c.Cmp(a.Parameters.Q)>=0){return false;}if(d.Sign()<1||d.Cmp(a.Parameters.Q)>=0){return false;}e=new C.Int.ptr().ModInverse(d,a.Parameters.Q);f=a.Parameters.Q.BitLen();if(!(((f&7)===0))){return false;}g=new C.Int.ptr().SetBytes(b);h=new C.Int.ptr().Mul(g,e);h.Mod(h,a.Parameters.Q);i=e.Mul(c,e);i.Mod(i,a.Parameters.Q);j=h.Exp(a.Parameters.G,h,a.Parameters.P);i.Exp(a.Y,i,a.Parameters.P);j.Mul(j,i);j.Mod(j,a.Parameters.P);j.Mod(j,a.Parameters.Q);return j.Cmp(c)===0;};D.init([{prop:"P",name:"P",pkg:"",typ:N,tag:""},{prop:"Q",name:"Q",pkg:"",typ:N,tag:""},{prop:"G",name:"G",pkg:"",typ:N,tag:""}]);E.init([{prop:"Parameters",name:"",pkg:"",typ:D,tag:""},{prop:"Y",name:"Y",pkg:"",typ:N,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_dsa=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$pkg.ErrInvalidPublicKey=A.New("crypto/dsa: invalid public key");}return;}};$init_dsa.$blocking=true;return $init_dsa;};return $pkg;})();
  72. $packages["crypto/sha512"]=(function(){var $pkg={},$ptr={},A,B,D,K,L,M,N,P,Q,R,I,C,E,F,J;A=$packages["crypto"];B=$packages["hash"];D=$pkg.digest=$newType(0,$kindStruct,"sha512.digest","digest","crypto/sha512",function(h_,x_,nx_,len_,is384_){this.$val=this;this.h=h_!==undefined?h_:Q.zero();this.x=x_!==undefined?x_:N.zero();this.nx=nx_!==undefined?nx_:0;this.len=len_!==undefined?len_:new $Uint64(0,0);this.is384=is384_!==undefined?is384_:false;});K=$sliceType($Uint64);L=$sliceType($Uint8);M=$arrayType($Uint8,64);N=$arrayType($Uint8,128);P=$arrayType($Uint64,80);Q=$arrayType($Uint64,8);R=$ptrType(D);C=function(){var $ptr={};A.RegisterHash(6,F);A.RegisterHash(7,E);};D.ptr.prototype.Reset=function(){var $ptr={},a;a=this;if(!a.is384){a.h[0]=new $Uint64(1779033703,4089235720);a.h[1]=new $Uint64(3144134277,2227873595);a.h[2]=new $Uint64(1013904242,4271175723);a.h[3]=new $Uint64(2773480762,1595750129);a.h[4]=new $Uint64(1359893119,2917565137);a.h[5]=new $Uint64(2600822924,725511199);a.h[6]=new $Uint64(528734635,4215389547);a.h[7]=new $Uint64(1541459225,327033209);}else{a.h[0]=new $Uint64(3418070365,3238371032);a.h[1]=new $Uint64(1654270250,914150663);a.h[2]=new $Uint64(2438529370,812702999);a.h[3]=new $Uint64(355462360,4144912697);a.h[4]=new $Uint64(1731405415,4290775857);a.h[5]=new $Uint64(2394180231,1750603025);a.h[6]=new $Uint64(3675008525,1694076839);a.h[7]=new $Uint64(1203062813,3204075428);}a.nx=0;a.len=new $Uint64(0,0);};D.prototype.Reset=function(){return this.$val.Reset();};E=$pkg.New=function(){var $ptr={},a;a=new D.ptr();a.Reset();return a;};F=$pkg.New384=function(){var $ptr={},a;a=new D.ptr();a.is384=true;a.Reset();return a;};D.ptr.prototype.Size=function(){var $ptr={},a;a=this;if(!a.is384){return 64;}return 48;};D.prototype.Size=function(){return this.$val.Size();};D.ptr.prototype.BlockSize=function(){var $ptr={},a;a=this;return 128;};D.prototype.BlockSize=function(){return this.$val.BlockSize();};D.ptr.prototype.Write=function(a){var $ptr={},a,b=0,c=$ifaceNil,d,e,f,g,h;d=this;b=a.$length;d.len=(e=d.len,f=new $Uint64(0,b),new $Uint64(e.$high+f.$high,e.$low+f.$low));if(d.nx>0){g=$copySlice($subslice(new L(d.x),d.nx),a);d.nx=d.nx+(g)>>0;if(d.nx===128){J(d,new L(d.x));d.nx=0;}a=$subslice(a,g);}if(a.$length>=128){h=a.$length&~127;J(d,$subslice(a,0,h));a=$subslice(a,h);}if(a.$length>0){d.nx=$copySlice(new L(d.x),a);}return[b,c];};D.prototype.Write=function(a){return this.$val.Write(a);};D.ptr.prototype.Sum=function(a){var $ptr={},a,b,c,d;b=this;c=new D.ptr();$copy(c,b,D);d=$clone(c.checkSum(),M);if(c.is384){return $appendSlice(a,$subslice(new L(d),0,48));}return $appendSlice(a,new L(d));};D.prototype.Sum=function(a){return this.$val.Sum(a);};D.ptr.prototype.checkSum=function(){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a=this;b=a.len;c=$clone(N.zero(),N);c[0]=128;if((d=$div64(b,new $Uint64(0,128),true),(d.$high<0||(d.$high===0&&d.$low<112)))){a.Write($subslice(new L(c),0,$flatten64((e=$div64(b,new $Uint64(0,128),true),new $Uint64(0-e.$high,112-e.$low)))));}else{a.Write($subslice(new L(c),0,$flatten64((f=$div64(b,new $Uint64(0,128),true),new $Uint64(0-f.$high,240-f.$low)))));}b=$shiftLeft64(b,(3));g=0;while(true){if(!(g<16)){break;}((g<0||g>=c.length)?$throwRuntimeError("index out of range"):c[g]=($shiftRightUint64(b,((120-(8*g>>>0)>>>0))).$low<<24>>>24));g=g+(1)>>>0;}a.Write($subslice(new L(c),0,16));if(!((a.nx===0))){$panic(new $String("d.nx != 0"));}h=new K(a.h);if(a.is384){h=$subslice(new K(a.h),0,6);}i=$clone(M.zero(),M);j=h;k=0;while(true){if(!(k<j.$length)){break;}l=k;m=((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);(n=l*8>>0,((n<0||n>=i.length)?$throwRuntimeError("index out of range"):i[n]=($shiftRightUint64(m,56).$low<<24>>>24)));(o=(l*8>>0)+1>>0,((o<0||o>=i.length)?$throwRuntimeError("index out of range"):i[o]=($shiftRightUint64(m,48).$low<<24>>>24)));(p=(l*8>>0)+2>>0,((p<0||p>=i.length)?$throwRuntimeError("index out of range"):i[p]=($shiftRightUint64(m,40).$low<<24>>>24)));(q=(l*8>>0)+3>>0,((q<0||q>=i.length)?$throwRuntimeError("index out of range"):i[q]=($shiftRightUint64(m,32).$low<<24>>>24)));(r=(l*8>>0)+4>>0,((r<0||r>=i.length)?$throwRuntimeError("index out of range"):i[r]=($shiftRightUint64(m,24).$low<<24>>>24)));(s=(l*8>>0)+5>>0,((s<0||s>=i.length)?$throwRuntimeError("index out of range"):i[s]=($shiftRightUint64(m,16).$low<<24>>>24)));(t=(l*8>>0)+6>>0,((t<0||t>=i.length)?$throwRuntimeError("index out of range"):i[t]=($shiftRightUint64(m,8).$low<<24>>>24)));(u=(l*8>>0)+7>>0,((u<0||u>=i.length)?$throwRuntimeError("index out of range"):i[u]=(m.$low<<24>>>24)));k++;}return i;};D.prototype.checkSum=function(){return this.$val.checkSum();};J=function(a,b){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,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=$clone(P.zero(),P);d=a.h[0];e=a.h[1];f=a.h[2];g=a.h[3];h=a.h[4];i=a.h[5];j=a.h[6];k=a.h[7];l=d;m=e;n=f;o=g;p=h;q=i;r=j;s=k;while(true){if(!(b.$length>=128)){break;}t=0;while(true){if(!(t<16)){break;}u=t*8>>0;((t<0||t>=c.length)?$throwRuntimeError("index out of range"):c[t]=(v=(w=(x=(y=(z=(aa=(ab=$shiftLeft64(new $Uint64(0,((u<0||u>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+u])),56),ac=$shiftLeft64(new $Uint64(0,(ad=u+1>>0,((ad<0||ad>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+ad]))),48),new $Uint64(ab.$high|ac.$high,(ab.$low|ac.$low)>>>0)),ae=$shiftLeft64(new $Uint64(0,(af=u+2>>0,((af<0||af>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+af]))),40),new $Uint64(aa.$high|ae.$high,(aa.$low|ae.$low)>>>0)),ag=$shiftLeft64(new $Uint64(0,(ah=u+3>>0,((ah<0||ah>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+ah]))),32),new $Uint64(z.$high|ag.$high,(z.$low|ag.$low)>>>0)),ai=$shiftLeft64(new $Uint64(0,(aj=u+4>>0,((aj<0||aj>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+aj]))),24),new $Uint64(y.$high|ai.$high,(y.$low|ai.$low)>>>0)),ak=$shiftLeft64(new $Uint64(0,(al=u+5>>0,((al<0||al>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+al]))),16),new $Uint64(x.$high|ak.$high,(x.$low|ak.$low)>>>0)),am=$shiftLeft64(new $Uint64(0,(an=u+6>>0,((an<0||an>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+an]))),8),new $Uint64(w.$high|am.$high,(w.$low|am.$low)>>>0)),ao=new $Uint64(0,(ap=u+7>>0,((ap<0||ap>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+ap]))),new $Uint64(v.$high|ao.$high,(v.$low|ao.$low)>>>0)));t=t+(1)>>0;}aq=16;while(true){if(!(aq<80)){break;}as=(ar=aq-2>>0,((ar<0||ar>=c.length)?$throwRuntimeError("index out of range"):c[ar]));bb=(at=(au=(av=$shiftRightUint64(as,19),aw=$shiftLeft64(as,45),new $Uint64(av.$high|aw.$high,(av.$low|aw.$low)>>>0)),ax=(ay=$shiftRightUint64(as,61),az=$shiftLeft64(as,3),new $Uint64(ay.$high|az.$high,(ay.$low|az.$low)>>>0)),new $Uint64(au.$high^ax.$high,(au.$low^ax.$low)>>>0)),ba=$shiftRightUint64(as,6),new $Uint64(at.$high^ba.$high,(at.$low^ba.$low)>>>0));bd=(bc=aq-15>>0,((bc<0||bc>=c.length)?$throwRuntimeError("index out of range"):c[bc]));bm=(be=(bf=(bg=$shiftRightUint64(bd,1),bh=$shiftLeft64(bd,63),new $Uint64(bg.$high|bh.$high,(bg.$low|bh.$low)>>>0)),bi=(bj=$shiftRightUint64(bd,8),bk=$shiftLeft64(bd,56),new $Uint64(bj.$high|bk.$high,(bj.$low|bk.$low)>>>0)),new $Uint64(bf.$high^bi.$high,(bf.$low^bi.$low)>>>0)),bl=$shiftRightUint64(bd,7),new $Uint64(be.$high^bl.$high,(be.$low^bl.$low)>>>0));((aq<0||aq>=c.length)?$throwRuntimeError("index out of range"):c[aq]=(bn=(bo=(bp=(bq=aq-7>>0,((bq<0||bq>=c.length)?$throwRuntimeError("index out of range"):c[bq])),new $Uint64(bb.$high+bp.$high,bb.$low+bp.$low)),new $Uint64(bo.$high+bm.$high,bo.$low+bm.$low)),br=(bs=aq-16>>0,((bs<0||bs>=c.length)?$throwRuntimeError("index out of range"):c[bs])),new $Uint64(bn.$high+br.$high,bn.$low+br.$low)));aq=aq+(1)>>0;}bt=l;bu=m;bv=n;bw=o;bx=p;by=q;bz=r;ca=s;cb=bt;cc=bu;cd=bv;ce=bw;cf=bx;cg=by;ch=bz;ci=ca;cj=0;while(true){if(!(cj<80)){break;}de=(ck=(cl=(cm=(cn=(co=(cp=(cq=$shiftRightUint64(cf,14),cr=$shiftLeft64(cf,50),new $Uint64(cq.$high|cr.$high,(cq.$low|cr.$low)>>>0)),cs=(ct=$shiftRightUint64(cf,18),cu=$shiftLeft64(cf,46),new $Uint64(ct.$high|cu.$high,(ct.$low|cu.$low)>>>0)),new $Uint64(cp.$high^cs.$high,(cp.$low^cs.$low)>>>0)),cv=(cw=$shiftRightUint64(cf,41),cx=$shiftLeft64(cf,23),new $Uint64(cw.$high|cx.$high,(cw.$low|cx.$low)>>>0)),new $Uint64(co.$high^cv.$high,(co.$low^cv.$low)>>>0)),new $Uint64(ci.$high+cn.$high,ci.$low+cn.$low)),cy=(cz=new $Uint64(cf.$high&cg.$high,(cf.$low&cg.$low)>>>0),da=(db=new $Uint64(~cf.$high,~cf.$low>>>0),new $Uint64(db.$high&ch.$high,(db.$low&ch.$low)>>>0)),new $Uint64(cz.$high^da.$high,(cz.$low^da.$low)>>>0)),new $Uint64(cm.$high+cy.$high,cm.$low+cy.$low)),dc=((cj<0||cj>=I.$length)?$throwRuntimeError("index out of range"):I.$array[I.$offset+cj]),new $Uint64(cl.$high+dc.$high,cl.$low+dc.$low)),dd=((cj<0||cj>=c.length)?$throwRuntimeError("index out of range"):c[cj]),new $Uint64(ck.$high+dd.$high,ck.$low+dd.$low));dw=(df=(dg=(dh=(di=$shiftRightUint64(cb,28),dj=$shiftLeft64(cb,36),new $Uint64(di.$high|dj.$high,(di.$low|dj.$low)>>>0)),dk=(dl=$shiftRightUint64(cb,34),dm=$shiftLeft64(cb,30),new $Uint64(dl.$high|dm.$high,(dl.$low|dm.$low)>>>0)),new $Uint64(dh.$high^dk.$high,(dh.$low^dk.$low)>>>0)),dn=(dp=$shiftRightUint64(cb,39),dq=$shiftLeft64(cb,25),new $Uint64(dp.$high|dq.$high,(dp.$low|dq.$low)>>>0)),new $Uint64(dg.$high^dn.$high,(dg.$low^dn.$low)>>>0)),dr=(ds=(dt=new $Uint64(cb.$high&cc.$high,(cb.$low&cc.$low)>>>0),du=new $Uint64(cb.$high&cd.$high,(cb.$low&cd.$low)>>>0),new $Uint64(dt.$high^du.$high,(dt.$low^du.$low)>>>0)),dv=new $Uint64(cc.$high&cd.$high,(cc.$low&cd.$low)>>>0),new $Uint64(ds.$high^dv.$high,(ds.$low^dv.$low)>>>0)),new $Uint64(df.$high+dr.$high,df.$low+dr.$low));ci=ch;ch=cg;cg=cf;cf=new $Uint64(ce.$high+de.$high,ce.$low+de.$low);ce=cd;cd=cc;cc=cb;cb=new $Uint64(de.$high+dw.$high,de.$low+dw.$low);cj=cj+(1)>>0;}l=(dx=cb,new $Uint64(l.$high+dx.$high,l.$low+dx.$low));m=(dy=cc,new $Uint64(m.$high+dy.$high,m.$low+dy.$low));n=(dz=cd,new $Uint64(n.$high+dz.$high,n.$low+dz.$low));o=(ea=ce,new $Uint64(o.$high+ea.$high,o.$low+ea.$low));p=(eb=cf,new $Uint64(p.$high+eb.$high,p.$low+eb.$low));q=(ec=cg,new $Uint64(q.$high+ec.$high,q.$low+ec.$low));r=(ed=ch,new $Uint64(r.$high+ed.$high,r.$low+ed.$low));s=(ee=ci,new $Uint64(s.$high+ee.$high,s.$low+ee.$low));b=$subslice(b,128);}ef=l;eg=m;eh=n;ei=o;ej=p;ek=q;el=r;em=s;a.h[0]=ef;a.h[1]=eg;a.h[2]=eh;a.h[3]=ei;a.h[4]=ej;a.h[5]=ek;a.h[6]=el;a.h[7]=em;};R.methods=[{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([L],[$Int,$error],false)},{prop:"Sum",name:"Sum",pkg:"",typ:$funcType([L],[L],false)},{prop:"checkSum",name:"checkSum",pkg:"crypto/sha512",typ:$funcType([],[M],false)}];D.init([{prop:"h",name:"h",pkg:"crypto/sha512",typ:Q,tag:""},{prop:"x",name:"x",pkg:"crypto/sha512",typ:N,tag:""},{prop:"nx",name:"nx",pkg:"crypto/sha512",typ:$Int,tag:""},{prop:"len",name:"len",pkg:"crypto/sha512",typ:$Uint64,tag:""},{prop:"is384",name:"is384",pkg:"crypto/sha512",typ:$Bool,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_sha512=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}I=new K([new $Uint64(1116352408,3609767458),new $Uint64(1899447441,602891725),new $Uint64(3049323471,3964484399),new $Uint64(3921009573,2173295548),new $Uint64(961987163,4081628472),new $Uint64(1508970993,3053834265),new $Uint64(2453635748,2937671579),new $Uint64(2870763221,3664609560),new $Uint64(3624381080,2734883394),new $Uint64(310598401,1164996542),new $Uint64(607225278,1323610764),new $Uint64(1426881987,3590304994),new $Uint64(1925078388,4068182383),new $Uint64(2162078206,991336113),new $Uint64(2614888103,633803317),new $Uint64(3248222580,3479774868),new $Uint64(3835390401,2666613458),new $Uint64(4022224774,944711139),new $Uint64(264347078,2341262773),new $Uint64(604807628,2007800933),new $Uint64(770255983,1495990901),new $Uint64(1249150122,1856431235),new $Uint64(1555081692,3175218132),new $Uint64(1996064986,2198950837),new $Uint64(2554220882,3999719339),new $Uint64(2821834349,766784016),new $Uint64(2952996808,2566594879),new $Uint64(3210313671,3203337956),new $Uint64(3336571891,1034457026),new $Uint64(3584528711,2466948901),new $Uint64(113926993,3758326383),new $Uint64(338241895,168717936),new $Uint64(666307205,1188179964),new $Uint64(773529912,1546045734),new $Uint64(1294757372,1522805485),new $Uint64(1396182291,2643833823),new $Uint64(1695183700,2343527390),new $Uint64(1986661051,1014477480),new $Uint64(2177026350,1206759142),new $Uint64(2456956037,344077627),new $Uint64(2730485921,1290863460),new $Uint64(2820302411,3158454273),new $Uint64(3259730800,3505952657),new $Uint64(3345764771,106217008),new $Uint64(3516065817,3606008344),new $Uint64(3600352804,1432725776),new $Uint64(4094571909,1467031594),new $Uint64(275423344,851169720),new $Uint64(430227734,3100823752),new $Uint64(506948616,1363258195),new $Uint64(659060556,3750685593),new $Uint64(883997877,3785050280),new $Uint64(958139571,3318307427),new $Uint64(1322822218,3812723403),new $Uint64(1537002063,2003034995),new $Uint64(1747873779,3602036899),new $Uint64(1955562222,1575990012),new $Uint64(2024104815,1125592928),new $Uint64(2227730452,2716904306),new $Uint64(2361852424,442776044),new $Uint64(2428436474,593698344),new $Uint64(2756734187,3733110249),new $Uint64(3204031479,2999351573),new $Uint64(3329325298,3815920427),new $Uint64(3391569614,3928383900),new $Uint64(3515267271,566280711),new $Uint64(3940187606,3454069534),new $Uint64(4118630271,4000239992),new $Uint64(116418474,1914138554),new $Uint64(174292421,2731055270),new $Uint64(289380356,3203993006),new $Uint64(460393269,320620315),new $Uint64(685471733,587496836),new $Uint64(852142971,1086792851),new $Uint64(1017036298,365543100),new $Uint64(1126000580,2618297676),new $Uint64(1288033470,3409855158),new $Uint64(1501505948,4234509866),new $Uint64(1607167915,987167468),new $Uint64(1816402316,1246189591)]);C();}return;}};$init_sha512.$blocking=true;return $init_sha512;};return $pkg;})();
  73. $packages["crypto/x509/pkix"]=(function(){var $pkg={},$ptr={},A,B,C,D,E,F,G,I,J,U,V,W,X,Y,Z,AB,AC,AD,AE,AF,AG,AH,K,L,M,N,O,P,Q,R,S,T;A=$packages["encoding/asn1"];B=$packages["math/big"];C=$packages["time"];D=$pkg.AlgorithmIdentifier=$newType(0,$kindStruct,"pkix.AlgorithmIdentifier","AlgorithmIdentifier","crypto/x509/pkix",function(Algorithm_,Parameters_){this.$val=this;this.Algorithm=Algorithm_!==undefined?Algorithm_:A.ObjectIdentifier.nil;this.Parameters=Parameters_!==undefined?Parameters_:new A.RawValue.ptr();});E=$pkg.RDNSequence=$newType(12,$kindSlice,"pkix.RDNSequence","RDNSequence","crypto/x509/pkix",null);F=$pkg.RelativeDistinguishedNameSET=$newType(12,$kindSlice,"pkix.RelativeDistinguishedNameSET","RelativeDistinguishedNameSET","crypto/x509/pkix",null);G=$pkg.AttributeTypeAndValue=$newType(0,$kindStruct,"pkix.AttributeTypeAndValue","AttributeTypeAndValue","crypto/x509/pkix",function(Type_,Value_){this.$val=this;this.Type=Type_!==undefined?Type_:A.ObjectIdentifier.nil;this.Value=Value_!==undefined?Value_:$ifaceNil;});I=$pkg.Extension=$newType(0,$kindStruct,"pkix.Extension","Extension","crypto/x509/pkix",function(Id_,Critical_,Value_){this.$val=this;this.Id=Id_!==undefined?Id_:A.ObjectIdentifier.nil;this.Critical=Critical_!==undefined?Critical_:false;this.Value=Value_!==undefined?Value_:AB.nil;});J=$pkg.Name=$newType(0,$kindStruct,"pkix.Name","Name","crypto/x509/pkix",function(Country_,Organization_,OrganizationalUnit_,Locality_,Province_,StreetAddress_,PostalCode_,SerialNumber_,CommonName_,Names_){this.$val=this;this.Country=Country_!==undefined?Country_:Z.nil;this.Organization=Organization_!==undefined?Organization_:Z.nil;this.OrganizationalUnit=OrganizationalUnit_!==undefined?OrganizationalUnit_:Z.nil;this.Locality=Locality_!==undefined?Locality_:Z.nil;this.Province=Province_!==undefined?Province_:Z.nil;this.StreetAddress=StreetAddress_!==undefined?StreetAddress_:Z.nil;this.PostalCode=PostalCode_!==undefined?PostalCode_:Z.nil;this.SerialNumber=SerialNumber_!==undefined?SerialNumber_:"";this.CommonName=CommonName_!==undefined?CommonName_:"";this.Names=Names_!==undefined?Names_:Y.nil;});U=$pkg.CertificateList=$newType(0,$kindStruct,"pkix.CertificateList","CertificateList","crypto/x509/pkix",function(TBSCertList_,SignatureAlgorithm_,SignatureValue_){this.$val=this;this.TBSCertList=TBSCertList_!==undefined?TBSCertList_:new V.ptr();this.SignatureAlgorithm=SignatureAlgorithm_!==undefined?SignatureAlgorithm_:new D.ptr();this.SignatureValue=SignatureValue_!==undefined?SignatureValue_:new A.BitString.ptr();});V=$pkg.TBSCertificateList=$newType(0,$kindStruct,"pkix.TBSCertificateList","TBSCertificateList","crypto/x509/pkix",function(Raw_,Version_,Signature_,Issuer_,ThisUpdate_,NextUpdate_,RevokedCertificates_,Extensions_){this.$val=this;this.Raw=Raw_!==undefined?Raw_:A.RawContent.nil;this.Version=Version_!==undefined?Version_:0;this.Signature=Signature_!==undefined?Signature_:new D.ptr();this.Issuer=Issuer_!==undefined?Issuer_:E.nil;this.ThisUpdate=ThisUpdate_!==undefined?ThisUpdate_:new C.Time.ptr();this.NextUpdate=NextUpdate_!==undefined?NextUpdate_:new C.Time.ptr();this.RevokedCertificates=RevokedCertificates_!==undefined?RevokedCertificates_:AF.nil;this.Extensions=Extensions_!==undefined?Extensions_:AG.nil;});W=$pkg.RevokedCertificate=$newType(0,$kindStruct,"pkix.RevokedCertificate","RevokedCertificate","crypto/x509/pkix",function(SerialNumber_,RevocationTime_,Extensions_){this.$val=this;this.SerialNumber=SerialNumber_!==undefined?SerialNumber_:AH.nil;this.RevocationTime=RevocationTime_!==undefined?RevocationTime_:new C.Time.ptr();this.Extensions=Extensions_!==undefined?Extensions_:AG.nil;});X=$sliceType($Int);Y=$sliceType(G);Z=$sliceType($String);AB=$sliceType($Uint8);AC=$ptrType(E);AD=$ptrType(J);AE=$ptrType(U);AF=$sliceType(W);AG=$sliceType(I);AH=$ptrType(B.Int);J.ptr.prototype.FillFromRDNSequence=function(a){var $ptr={},a,b,c,d,e,f,g,h,i,j,k;b=this;c=a.$get();d=0;while(true){if(!(d<c.$length)){break;}e=((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);if(e.$length===0){d++;continue;}f=$clone((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]),G);b.Names=$append(b.Names,f);g=$assertType(f.Value,$String,true);h=g[0];i=g[1];if(!i){d++;continue;}j=f.Type;if((j.$length===4)&&((0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0])===2)&&((1>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+1])===5)&&((2>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+2])===4)){k=(3>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+3]);if(k===3){b.CommonName=h;}else if(k===5){b.SerialNumber=h;}else if(k===6){b.Country=$append(b.Country,h);}else if(k===7){b.Locality=$append(b.Locality,h);}else if(k===8){b.Province=$append(b.Province,h);}else if(k===9){b.StreetAddress=$append(b.StreetAddress,h);}else if(k===10){b.Organization=$append(b.Organization,h);}else if(k===11){b.OrganizationalUnit=$append(b.OrganizationalUnit,h);}else if(k===17){b.PostalCode=$append(b.PostalCode,h);}}d++;}};J.prototype.FillFromRDNSequence=function(a){return this.$val.FillFromRDNSequence(a);};T=function(a,b,c){var $ptr={},a,b,c,d,e,f,g,h;if(b.$length===0){return a;}d=$makeSlice(Y,b.$length);e=b;f=0;while(true){if(!(f<e.$length)){break;}g=f;h=((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]).Type=c;((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]).Value=new $String(h);f++;}return $append(a,$subslice(new F(d.$array),d.$offset,d.$offset+d.$length));};J.ptr.prototype.ToRDNSequence=function(){var $ptr={},a=E.nil,b;b=$clone(this,J);a=T(a,b.Country,$subslice(new A.ObjectIdentifier(K.$array),K.$offset,K.$offset+K.$length));a=T(a,b.Organization,$subslice(new A.ObjectIdentifier(L.$array),L.$offset,L.$offset+L.$length));a=T(a,b.OrganizationalUnit,$subslice(new A.ObjectIdentifier(M.$array),M.$offset,M.$offset+M.$length));a=T(a,b.Locality,$subslice(new A.ObjectIdentifier(P.$array),P.$offset,P.$offset+P.$length));a=T(a,b.Province,$subslice(new A.ObjectIdentifier(Q.$array),Q.$offset,Q.$offset+Q.$length));a=T(a,b.StreetAddress,$subslice(new A.ObjectIdentifier(R.$array),R.$offset,R.$offset+R.$length));a=T(a,b.PostalCode,$subslice(new A.ObjectIdentifier(S.$array),S.$offset,S.$offset+S.$length));if(b.CommonName.length>0){a=T(a,new Z([b.CommonName]),$subslice(new A.ObjectIdentifier(N.$array),N.$offset,N.$offset+N.$length));}if(b.SerialNumber.length>0){a=T(a,new Z([b.SerialNumber]),$subslice(new A.ObjectIdentifier(O.$array),O.$offset,O.$offset+O.$length));}a=a;return a;};J.prototype.ToRDNSequence=function(){return this.$val.ToRDNSequence();};U.ptr.prototype.HasExpired=function(a){var $ptr={},a,b;b=this;a=$clone(a,C.Time);return a.After(b.TBSCertList.NextUpdate);};U.prototype.HasExpired=function(a){return this.$val.HasExpired(a);};J.methods=[{prop:"ToRDNSequence",name:"ToRDNSequence",pkg:"",typ:$funcType([],[E],false)}];AD.methods=[{prop:"FillFromRDNSequence",name:"FillFromRDNSequence",pkg:"",typ:$funcType([AC],[],false)}];AE.methods=[{prop:"HasExpired",name:"HasExpired",pkg:"",typ:$funcType([C.Time],[$Bool],false)}];D.init([{prop:"Algorithm",name:"Algorithm",pkg:"",typ:A.ObjectIdentifier,tag:""},{prop:"Parameters",name:"Parameters",pkg:"",typ:A.RawValue,tag:"asn1:\"optional\""}]);E.init(F);F.init(G);G.init([{prop:"Type",name:"Type",pkg:"",typ:A.ObjectIdentifier,tag:""},{prop:"Value",name:"Value",pkg:"",typ:$emptyInterface,tag:""}]);I.init([{prop:"Id",name:"Id",pkg:"",typ:A.ObjectIdentifier,tag:""},{prop:"Critical",name:"Critical",pkg:"",typ:$Bool,tag:"asn1:\"optional\""},{prop:"Value",name:"Value",pkg:"",typ:AB,tag:""}]);J.init([{prop:"Country",name:"Country",pkg:"",typ:Z,tag:""},{prop:"Organization",name:"Organization",pkg:"",typ:Z,tag:""},{prop:"OrganizationalUnit",name:"OrganizationalUnit",pkg:"",typ:Z,tag:""},{prop:"Locality",name:"Locality",pkg:"",typ:Z,tag:""},{prop:"Province",name:"Province",pkg:"",typ:Z,tag:""},{prop:"StreetAddress",name:"StreetAddress",pkg:"",typ:Z,tag:""},{prop:"PostalCode",name:"PostalCode",pkg:"",typ:Z,tag:""},{prop:"SerialNumber",name:"SerialNumber",pkg:"",typ:$String,tag:""},{prop:"CommonName",name:"CommonName",pkg:"",typ:$String,tag:""},{prop:"Names",name:"Names",pkg:"",typ:Y,tag:""}]);U.init([{prop:"TBSCertList",name:"TBSCertList",pkg:"",typ:V,tag:""},{prop:"SignatureAlgorithm",name:"SignatureAlgorithm",pkg:"",typ:D,tag:""},{prop:"SignatureValue",name:"SignatureValue",pkg:"",typ:A.BitString,tag:""}]);V.init([{prop:"Raw",name:"Raw",pkg:"",typ:A.RawContent,tag:""},{prop:"Version",name:"Version",pkg:"",typ:$Int,tag:"asn1:\"optional,default:2\""},{prop:"Signature",name:"Signature",pkg:"",typ:D,tag:""},{prop:"Issuer",name:"Issuer",pkg:"",typ:E,tag:""},{prop:"ThisUpdate",name:"ThisUpdate",pkg:"",typ:C.Time,tag:""},{prop:"NextUpdate",name:"NextUpdate",pkg:"",typ:C.Time,tag:"asn1:\"optional\""},{prop:"RevokedCertificates",name:"RevokedCertificates",pkg:"",typ:AF,tag:"asn1:\"optional\""},{prop:"Extensions",name:"Extensions",pkg:"",typ:AG,tag:"asn1:\"tag:0,optional,explicit\""}]);W.init([{prop:"SerialNumber",name:"SerialNumber",pkg:"",typ:AH,tag:""},{prop:"RevocationTime",name:"RevocationTime",pkg:"",typ:C.Time,tag:""},{prop:"Extensions",name:"Extensions",pkg:"",typ:AG,tag:"asn1:\"optional\""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_pkix=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}K=new X([2,5,4,6]);L=new X([2,5,4,10]);M=new X([2,5,4,11]);N=new X([2,5,4,3]);O=new X([2,5,4,5]);P=new X([2,5,4,7]);Q=new X([2,5,4,8]);R=new X([2,5,4,9]);S=new X([2,5,4,17]);}return;}};$init_pkix.$blocking=true;return $init_pkix;};return $pkg;})();
  74. $packages["encoding/hex"]=(function(){var $pkg={},$ptr={},A,B,C,D;A=$packages["bytes"];B=$packages["errors"];C=$packages["fmt"];D=$packages["io"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_hex=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$pkg.ErrLength=B.New("encoding/hex: odd length hex string");}return;}};$init_hex.$blocking=true;return $init_hex;};return $pkg;})();
  75. $packages["encoding/pem"]=(function(){var $pkg={},$ptr={},A,B,C,D,E,Q,R,T,H,I,J,F,G,K,L;A=$packages["bytes"];B=$packages["encoding/base64"];C=$packages["io"];D=$packages["sort"];E=$pkg.Block=$newType(0,$kindStruct,"pem.Block","Block","encoding/pem",function(Type_,Headers_,Bytes_){this.$val=this;this.Type=Type_!==undefined?Type_:"";this.Headers=Headers_!==undefined?Headers_:false;this.Bytes=Bytes_!==undefined?Bytes_:Q.nil;});Q=$sliceType($Uint8);R=$ptrType(E);T=$mapType($String,$String);F=function(a){var $ptr={},$r,$s=0,$this=this,a,b=Q.nil,c=Q.nil,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:d=A.Index(a,new Q([10]));e=0;if(d<0){d=a.$length;e=d;}else{e=d+1>>0;if(d>0&&((f=d-1>>0,((f<0||f>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+f]))===13)){d=d-(1)>>0;}}h=A.TrimRight($subslice(a,0,d)," \t");$s=1;case 1:if(h&&h.$blocking){h=h();}g=h;i=$subslice(a,e);b=g;c=i;return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};G=function(a){var $ptr={},a,b,c,d,e,f;b=$makeSlice(Q,a.$length);c=0;d=a;e=0;while(true){if(!(e<d.$length)){break;}f=((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if((f===32)||(f===9)||(f===13)||(f===10)){e++;continue;}((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]=f);c=c+(1)>>0;e++;}return $subslice(b,0,c);};K=$pkg.Decode=function(a){var $ptr={},$r,$s=0,$this=this,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b=R.nil,c=Q.nil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:c=a;if(A.HasPrefix(a,$subslice(H,1))){c=$subslice(c,(H.$length-1>>0),a.$length);}else{d=A.Index(a,H);if(d>=0){c=$subslice(c,(d+H.$length>>0),a.$length);}else{e=R.nil;f=a;b=e;c=f;return[b,c];}}h=F(c);$s=1;case 1:if(h&&h.$blocking){h=h();}g=h;i=g[0];c=g[1];if(!A.HasSuffix(i,J)){$s=2;continue;}$s=3;continue;case 2:k=L(a,c);$s=4;case 4:if(k&&k.$blocking){k=k();}j=k;b=j[0];c=j[1];return[b,c];case 3:i=$subslice(i,0,(i.$length-J.$length>>0));b=new E.ptr($bytesToString(i),new $Map(),Q.nil);case 5:if(c.$length===0){l=R.nil;m=a;b=l;c=m;return[b,c];}o=F(c);$s=7;case 7:if(o&&o.$blocking){o=o();}n=o;p=n[0];q=n[1];r=A.Index(p,new Q([58]));if(r===-1){$s=6;continue;}s=$subslice(p,0,r);t=$subslice(p,(r+1>>0));u=s;v=t;w=A.TrimSpace(u);$s=8;case 8:if(w&&w.$blocking){w=w();}u=w;x=A.TrimSpace(v);$s=9;case 9:if(x&&x.$blocking){x=x();}v=x;y=$bytesToString(u);(b.Headers||$throwRuntimeError("assignment to entry in nil map"))[y]={k:y,v:$bytesToString(v)};c=q;$s=5;continue;case 6:z=A.Index(c,I);if(z<0){$s=10;continue;}$s=11;continue;case 10:ab=L(a,c);$s=12;case 12:if(ab&&ab.$blocking){ab=ab();}aa=ab;b=aa[0];c=aa[1];return[b,c];case 11:ac=G($subslice(c,0,z));b.Bytes=$makeSlice(Q,B.StdEncoding.DecodedLen(ac.$length));ae=B.StdEncoding.Decode(b.Bytes,ac);$s=13;case 13:if(ae&&ae.$blocking){ae=ae();}ad=ae;af=ad[0];ag=ad[1];if(!($interfaceIsEqual(ag,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:ai=L(a,c);$s=16;case 16:if(ai&&ai.$blocking){ai=ai();}ah=ai;b=ah[0];c=ah[1];return[b,c];case 15:b.Bytes=$subslice(b.Bytes,0,af);ak=F($subslice(c,(z+I.$length>>0)));$s=17;case 17:if(ak&&ak.$blocking){ak=ak();}aj=ak;c=aj[1];return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};L=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:d=K(b);$s=1;case 1:if(d&&d.$blocking){d=d();}c=d;e=c[0];b=c[1];if(e===R.nil){b=a;}return[e,b];case-1:}return;}};$f.$blocking=true;return $f;};E.init([{prop:"Type",name:"Type",pkg:"",typ:$String,tag:""},{prop:"Headers",name:"Headers",pkg:"",typ:T,tag:""},{prop:"Bytes",name:"Bytes",pkg:"",typ:Q,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_pem=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}H=new Q($stringToBytes("\n-----BEGIN "));I=new Q($stringToBytes("\n-----END "));J=new Q($stringToBytes("-----"));}return;}};$init_pem.$blocking=true;return $init_pem;};return $pkg;})();
  76. $packages["crypto/x509"]=(function(){var $pkg={},$ptr={},W,X,B,C,D,Y,Q,R,E,J,Z,AA,AB,M,K,F,A,G,N,H,P,L,S,T,AC,I,O,U,V,AD,AN,AO,AR,AS,BA,BE,BF,BG,BH,BI,BJ,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,DA,DN,DR,DS,DU,DV,DW,DX,DY,DZ,EA,EB,FL,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,HA,HC,HD,HE,HJ,HL,HM,AU,AV,AX,AY,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CQ,CR,CS,CU,CV,CW,CX,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DO,DT,ER,ES,ET,AE,AP,AT,AW,AZ,BB,BD,BK,BL,BM,BN,CP,CT,CY,DP,EC,ED,EE,EF;W=$packages["bytes"];X=$packages["crypto"];B=$packages["crypto/aes"];C=$packages["crypto/cipher"];D=$packages["crypto/des"];Y=$packages["crypto/dsa"];Q=$packages["crypto/ecdsa"];R=$packages["crypto/elliptic"];E=$packages["crypto/md5"];J=$packages["crypto/rsa"];Z=$packages["crypto/sha1"];AA=$packages["crypto/sha256"];AB=$packages["crypto/sha512"];M=$packages["crypto/x509/pkix"];K=$packages["encoding/asn1"];F=$packages["encoding/hex"];A=$packages["encoding/pem"];G=$packages["errors"];N=$packages["fmt"];H=$packages["io"];P=$packages["io/ioutil"];L=$packages["math/big"];S=$packages["net"];T=$packages["runtime"];AC=$packages["strconv"];I=$packages["strings"];O=$packages["sync"];U=$packages["time"];V=$packages["unicode/utf8"];AD=$pkg.CertPool=$newType(0,$kindStruct,"x509.CertPool","CertPool","crypto/x509",function(bySubjectKeyId_,byName_,certs_){this.$val=this;this.bySubjectKeyId=bySubjectKeyId_!==undefined?bySubjectKeyId_:false;this.byName=byName_!==undefined?byName_:false;this.certs=certs_!==undefined?certs_:FV.nil;});AN=$pkg.pkcs1PrivateKey=$newType(0,$kindStruct,"x509.pkcs1PrivateKey","pkcs1PrivateKey","crypto/x509",function(Version_,N_,E_,D_,P_,Q_,Dp_,Dq_,Qinv_,AdditionalPrimes_){this.$val=this;this.Version=Version_!==undefined?Version_:0;this.N=N_!==undefined?N_:GA.nil;this.E=E_!==undefined?E_:0;this.D=D_!==undefined?D_:GA.nil;this.P=P_!==undefined?P_:GA.nil;this.Q=Q_!==undefined?Q_:GA.nil;this.Dp=Dp_!==undefined?Dp_:GA.nil;this.Dq=Dq_!==undefined?Dq_:GA.nil;this.Qinv=Qinv_!==undefined?Qinv_:GA.nil;this.AdditionalPrimes=AdditionalPrimes_!==undefined?AdditionalPrimes_:GC.nil;});AO=$pkg.pkcs1AdditionalRSAPrime=$newType(0,$kindStruct,"x509.pkcs1AdditionalRSAPrime","pkcs1AdditionalRSAPrime","crypto/x509",function(Prime_,Exp_,Coeff_){this.$val=this;this.Prime=Prime_!==undefined?Prime_:GA.nil;this.Exp=Exp_!==undefined?Exp_:GA.nil;this.Coeff=Coeff_!==undefined?Coeff_:GA.nil;});AR=$pkg.rsaPublicKey=$newType(0,$kindStruct,"x509.rsaPublicKey","rsaPublicKey","crypto/x509",function(N_,E_){this.$val=this;this.N=N_!==undefined?N_:GA.nil;this.E=E_!==undefined?E_:0;});AS=$pkg.pkcs8=$newType(0,$kindStruct,"x509.pkcs8","pkcs8","crypto/x509",function(Version_,Algo_,PrivateKey_){this.$val=this;this.Version=Version_!==undefined?Version_:0;this.Algo=Algo_!==undefined?Algo_:new M.AlgorithmIdentifier.ptr();this.PrivateKey=PrivateKey_!==undefined?PrivateKey_:FS.nil;});BA=$pkg.ecPrivateKey=$newType(0,$kindStruct,"x509.ecPrivateKey","ecPrivateKey","crypto/x509",function(Version_,PrivateKey_,NamedCurveOID_,PublicKey_){this.$val=this;this.Version=Version_!==undefined?Version_:0;this.PrivateKey=PrivateKey_!==undefined?PrivateKey_:FS.nil;this.NamedCurveOID=NamedCurveOID_!==undefined?NamedCurveOID_:K.ObjectIdentifier.nil;this.PublicKey=PublicKey_!==undefined?PublicKey_:new K.BitString.ptr();});BE=$pkg.InvalidReason=$newType(4,$kindInt,"x509.InvalidReason","InvalidReason","crypto/x509",null);BF=$pkg.CertificateInvalidError=$newType(0,$kindStruct,"x509.CertificateInvalidError","CertificateInvalidError","crypto/x509",function(Cert_,Reason_){this.$val=this;this.Cert=Cert_!==undefined?Cert_:FU.nil;this.Reason=Reason_!==undefined?Reason_:0;});BG=$pkg.HostnameError=$newType(0,$kindStruct,"x509.HostnameError","HostnameError","crypto/x509",function(Certificate_,Host_){this.$val=this;this.Certificate=Certificate_!==undefined?Certificate_:FU.nil;this.Host=Host_!==undefined?Host_:"";});BH=$pkg.UnknownAuthorityError=$newType(0,$kindStruct,"x509.UnknownAuthorityError","UnknownAuthorityError","crypto/x509",function(cert_,hintErr_,hintCert_){this.$val=this;this.cert=cert_!==undefined?cert_:FU.nil;this.hintErr=hintErr_!==undefined?hintErr_:$ifaceNil;this.hintCert=hintCert_!==undefined?hintCert_:FU.nil;});BI=$pkg.SystemRootsError=$newType(0,$kindStruct,"x509.SystemRootsError","SystemRootsError","crypto/x509",function(){this.$val=this;});BJ=$pkg.VerifyOptions=$newType(0,$kindStruct,"x509.VerifyOptions","VerifyOptions","crypto/x509",function(DNSName_,Intermediates_,Roots_,CurrentTime_,KeyUsages_){this.$val=this;this.DNSName=DNSName_!==undefined?DNSName_:"";this.Intermediates=Intermediates_!==undefined?Intermediates_:FL.nil;this.Roots=Roots_!==undefined?Roots_:FL.nil;this.CurrentTime=CurrentTime_!==undefined?CurrentTime_:new U.Time.ptr();this.KeyUsages=KeyUsages_!==undefined?KeyUsages_:GH.nil;});BS=$pkg.certificate=$newType(0,$kindStruct,"x509.certificate","certificate","crypto/x509",function(Raw_,TBSCertificate_,SignatureAlgorithm_,SignatureValue_){this.$val=this;this.Raw=Raw_!==undefined?Raw_:K.RawContent.nil;this.TBSCertificate=TBSCertificate_!==undefined?TBSCertificate_:new BT.ptr();this.SignatureAlgorithm=SignatureAlgorithm_!==undefined?SignatureAlgorithm_:new M.AlgorithmIdentifier.ptr();this.SignatureValue=SignatureValue_!==undefined?SignatureValue_:new K.BitString.ptr();});BT=$pkg.tbsCertificate=$newType(0,$kindStruct,"x509.tbsCertificate","tbsCertificate","crypto/x509",function(Raw_,Version_,SerialNumber_,SignatureAlgorithm_,Issuer_,Validity_,Subject_,PublicKey_,UniqueId_,SubjectUniqueId_,Extensions_){this.$val=this;this.Raw=Raw_!==undefined?Raw_:K.RawContent.nil;this.Version=Version_!==undefined?Version_:0;this.SerialNumber=SerialNumber_!==undefined?SerialNumber_:GA.nil;this.SignatureAlgorithm=SignatureAlgorithm_!==undefined?SignatureAlgorithm_:new M.AlgorithmIdentifier.ptr();this.Issuer=Issuer_!==undefined?Issuer_:new K.RawValue.ptr();this.Validity=Validity_!==undefined?Validity_:new BX.ptr();this.Subject=Subject_!==undefined?Subject_:new K.RawValue.ptr();this.PublicKey=PublicKey_!==undefined?PublicKey_:new BY.ptr();this.UniqueId=UniqueId_!==undefined?UniqueId_:new K.BitString.ptr();this.SubjectUniqueId=SubjectUniqueId_!==undefined?SubjectUniqueId_:new K.BitString.ptr();this.Extensions=Extensions_!==undefined?Extensions_:HA.nil;});BU=$pkg.dsaAlgorithmParameters=$newType(0,$kindStruct,"x509.dsaAlgorithmParameters","dsaAlgorithmParameters","crypto/x509",function(P_,Q_,G_){this.$val=this;this.P=P_!==undefined?P_:GA.nil;this.Q=Q_!==undefined?Q_:GA.nil;this.G=G_!==undefined?G_:GA.nil;});BV=$pkg.dsaSignature=$newType(0,$kindStruct,"x509.dsaSignature","dsaSignature","crypto/x509",function(R_,S_){this.$val=this;this.R=R_!==undefined?R_:GA.nil;this.S=S_!==undefined?S_:GA.nil;});BW=$pkg.ecdsaSignature=$newType(0,$kindStruct,"x509.ecdsaSignature","ecdsaSignature","crypto/x509",function(R_,S_){this.$val=this;this.R=R_!==undefined?R_:GA.nil;this.S=S_!==undefined?S_:GA.nil;});BX=$pkg.validity=$newType(0,$kindStruct,"x509.validity","validity","crypto/x509",function(NotBefore_,NotAfter_){this.$val=this;this.NotBefore=NotBefore_!==undefined?NotBefore_:new U.Time.ptr();this.NotAfter=NotAfter_!==undefined?NotAfter_:new U.Time.ptr();});BY=$pkg.publicKeyInfo=$newType(0,$kindStruct,"x509.publicKeyInfo","publicKeyInfo","crypto/x509",function(Raw_,Algorithm_,PublicKey_){this.$val=this;this.Raw=Raw_!==undefined?Raw_:K.RawContent.nil;this.Algorithm=Algorithm_!==undefined?Algorithm_:new M.AlgorithmIdentifier.ptr();this.PublicKey=PublicKey_!==undefined?PublicKey_:new K.BitString.ptr();});BZ=$pkg.authKeyId=$newType(0,$kindStruct,"x509.authKeyId","authKeyId","crypto/x509",function(Id_){this.$val=this;this.Id=Id_!==undefined?Id_:FS.nil;});CA=$pkg.SignatureAlgorithm=$newType(4,$kindInt,"x509.SignatureAlgorithm","SignatureAlgorithm","crypto/x509",null);CB=$pkg.PublicKeyAlgorithm=$newType(4,$kindInt,"x509.PublicKeyAlgorithm","PublicKeyAlgorithm","crypto/x509",null);DA=$pkg.KeyUsage=$newType(4,$kindInt,"x509.KeyUsage","KeyUsage","crypto/x509",null);DN=$pkg.ExtKeyUsage=$newType(4,$kindInt,"x509.ExtKeyUsage","ExtKeyUsage","crypto/x509",null);DR=$pkg.Certificate=$newType(0,$kindStruct,"x509.Certificate","Certificate","crypto/x509",function(Raw_,RawTBSCertificate_,RawSubjectPublicKeyInfo_,RawSubject_,RawIssuer_,Signature_,SignatureAlgorithm_,PublicKeyAlgorithm_,PublicKey_,Version_,SerialNumber_,Issuer_,Subject_,NotBefore_,NotAfter_,KeyUsage_,Extensions_,ExtraExtensions_,ExtKeyUsage_,UnknownExtKeyUsage_,BasicConstraintsValid_,IsCA_,MaxPathLen_,MaxPathLenZero_,SubjectKeyId_,AuthorityKeyId_,OCSPServer_,IssuingCertificateURL_,DNSNames_,EmailAddresses_,IPAddresses_,PermittedDNSDomainsCritical_,PermittedDNSDomains_,CRLDistributionPoints_,PolicyIdentifiers_){this.$val=this;this.Raw=Raw_!==undefined?Raw_:FS.nil;this.RawTBSCertificate=RawTBSCertificate_!==undefined?RawTBSCertificate_:FS.nil;this.RawSubjectPublicKeyInfo=RawSubjectPublicKeyInfo_!==undefined?RawSubjectPublicKeyInfo_:FS.nil;this.RawSubject=RawSubject_!==undefined?RawSubject_:FS.nil;this.RawIssuer=RawIssuer_!==undefined?RawIssuer_:FS.nil;this.Signature=Signature_!==undefined?Signature_:FS.nil;this.SignatureAlgorithm=SignatureAlgorithm_!==undefined?SignatureAlgorithm_:0;this.PublicKeyAlgorithm=PublicKeyAlgorithm_!==undefined?PublicKeyAlgorithm_:0;this.PublicKey=PublicKey_!==undefined?PublicKey_:$ifaceNil;this.Version=Version_!==undefined?Version_:0;this.SerialNumber=SerialNumber_!==undefined?SerialNumber_:GA.nil;this.Issuer=Issuer_!==undefined?Issuer_:new M.Name.ptr();this.Subject=Subject_!==undefined?Subject_:new M.Name.ptr();this.NotBefore=NotBefore_!==undefined?NotBefore_:new U.Time.ptr();this.NotAfter=NotAfter_!==undefined?NotAfter_:new U.Time.ptr();this.KeyUsage=KeyUsage_!==undefined?KeyUsage_:0;this.Extensions=Extensions_!==undefined?Extensions_:HA.nil;this.ExtraExtensions=ExtraExtensions_!==undefined?ExtraExtensions_:HA.nil;this.ExtKeyUsage=ExtKeyUsage_!==undefined?ExtKeyUsage_:GH.nil;this.UnknownExtKeyUsage=UnknownExtKeyUsage_!==undefined?UnknownExtKeyUsage_:GQ.nil;this.BasicConstraintsValid=BasicConstraintsValid_!==undefined?BasicConstraintsValid_:false;this.IsCA=IsCA_!==undefined?IsCA_:false;this.MaxPathLen=MaxPathLen_!==undefined?MaxPathLen_:0;this.MaxPathLenZero=MaxPathLenZero_!==undefined?MaxPathLenZero_:false;this.SubjectKeyId=SubjectKeyId_!==undefined?SubjectKeyId_:FS.nil;this.AuthorityKeyId=AuthorityKeyId_!==undefined?AuthorityKeyId_:FS.nil;this.OCSPServer=OCSPServer_!==undefined?OCSPServer_:FN.nil;this.IssuingCertificateURL=IssuingCertificateURL_!==undefined?IssuingCertificateURL_:FN.nil;this.DNSNames=DNSNames_!==undefined?DNSNames_:FN.nil;this.EmailAddresses=EmailAddresses_!==undefined?EmailAddresses_:FN.nil;this.IPAddresses=IPAddresses_!==undefined?IPAddresses_:GM.nil;this.PermittedDNSDomainsCritical=PermittedDNSDomainsCritical_!==undefined?PermittedDNSDomainsCritical_:false;this.PermittedDNSDomains=PermittedDNSDomains_!==undefined?PermittedDNSDomains_:FN.nil;this.CRLDistributionPoints=CRLDistributionPoints_!==undefined?CRLDistributionPoints_:FN.nil;this.PolicyIdentifiers=PolicyIdentifiers_!==undefined?PolicyIdentifiers_:GQ.nil;});DS=$pkg.ConstraintViolationError=$newType(0,$kindStruct,"x509.ConstraintViolationError","ConstraintViolationError","crypto/x509",function(){this.$val=this;});DU=$pkg.UnhandledCriticalExtension=$newType(0,$kindStruct,"x509.UnhandledCriticalExtension","UnhandledCriticalExtension","crypto/x509",function(){this.$val=this;});DV=$pkg.basicConstraints=$newType(0,$kindStruct,"x509.basicConstraints","basicConstraints","crypto/x509",function(IsCA_,MaxPathLen_){this.$val=this;this.IsCA=IsCA_!==undefined?IsCA_:false;this.MaxPathLen=MaxPathLen_!==undefined?MaxPathLen_:0;});DW=$pkg.policyInformation=$newType(0,$kindStruct,"x509.policyInformation","policyInformation","crypto/x509",function(Policy_){this.$val=this;this.Policy=Policy_!==undefined?Policy_:K.ObjectIdentifier.nil;});DX=$pkg.nameConstraints=$newType(0,$kindStruct,"x509.nameConstraints","nameConstraints","crypto/x509",function(Permitted_,Excluded_){this.$val=this;this.Permitted=Permitted_!==undefined?Permitted_:HC.nil;this.Excluded=Excluded_!==undefined?Excluded_:HC.nil;});DY=$pkg.generalSubtree=$newType(0,$kindStruct,"x509.generalSubtree","generalSubtree","crypto/x509",function(Name_){this.$val=this;this.Name=Name_!==undefined?Name_:"";});DZ=$pkg.authorityInfoAccess=$newType(0,$kindStruct,"x509.authorityInfoAccess","authorityInfoAccess","crypto/x509",function(Method_,Location_){this.$val=this;this.Method=Method_!==undefined?Method_:K.ObjectIdentifier.nil;this.Location=Location_!==undefined?Location_:new K.RawValue.ptr();});EA=$pkg.distributionPoint=$newType(0,$kindStruct,"x509.distributionPoint","distributionPoint","crypto/x509",function(DistributionPoint_,Reason_,CRLIssuer_){this.$val=this;this.DistributionPoint=DistributionPoint_!==undefined?DistributionPoint_:new EB.ptr();this.Reason=Reason_!==undefined?Reason_:new K.BitString.ptr();this.CRLIssuer=CRLIssuer_!==undefined?CRLIssuer_:new K.RawValue.ptr();});EB=$pkg.distributionPointName=$newType(0,$kindStruct,"x509.distributionPointName","distributionPointName","crypto/x509",function(FullName_,RelativeName_){this.$val=this;this.FullName=FullName_!==undefined?FullName_:new K.RawValue.ptr();this.RelativeName=RelativeName_!==undefined?RelativeName_:M.RDNSequence.nil;});FL=$ptrType(AD);FN=$sliceType($String);FO=$structType([{prop:"algo",name:"algo",pkg:"crypto/x509",typ:CA,tag:""},{prop:"oid",name:"oid",pkg:"crypto/x509",typ:K.ObjectIdentifier,tag:""},{prop:"pubKeyAlgo",name:"pubKeyAlgo",pkg:"crypto/x509",typ:CB,tag:""},{prop:"hash",name:"hash",pkg:"crypto/x509",typ:X.Hash,tag:""}]);FP=$sliceType(FO);FQ=$structType([{prop:"extKeyUsage",name:"extKeyUsage",pkg:"crypto/x509",typ:DN,tag:""},{prop:"oid",name:"oid",pkg:"crypto/x509",typ:K.ObjectIdentifier,tag:""}]);FR=$sliceType(FQ);FS=$sliceType($Uint8);FT=$sliceType($Int);FU=$ptrType(DR);FV=$sliceType(FU);FW=$ptrType(A.Block);FX=$sliceType(FS);FZ=$ptrType(J.PrivateKey);GA=$ptrType(L.Int);GB=$sliceType(GA);GC=$sliceType(AO);GD=$ptrType(K.ObjectIdentifier);GE=$sliceType($emptyInterface);GF=$sliceType(FV);GG=$ptrType(Q.PrivateKey);GH=$sliceType(DN);GI=$ptrType(J.PublicKey);GJ=$ptrType(Q.PublicKey);GK=$ptrType(Y.PublicKey);GL=$ptrType(GA);GM=$sliceType(S.IP);GN=$ptrType(M.RDNSequence);GO=$sliceType(EA);GP=$ptrType(GO);GQ=$sliceType(K.ObjectIdentifier);GR=$ptrType(GQ);GS=$ptrType(FS);GT=$sliceType(DW);GU=$ptrType(GT);GV=$sliceType(DZ);GW=$ptrType(GV);HA=$sliceType(M.Extension);HC=$sliceType(DY);HD=$ptrType(M.CertificateList);HE=$sliceType(M.RevokedCertificate);HJ=$mapType($String,FT);HL=$ptrType(BJ);HM=$mapType($Int,GF);AE=$pkg.NewCertPool=function(){var $ptr={};return new AD.ptr(new $Map(),new $Map(),FV.nil);};AD.ptr.prototype.findVerifiedParents=function(a){var $ptr={},$r,$s=0,$this=this,a,b=FT.nil,c=FU.nil,d=$ifaceNil,e,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:e=$this;if(e===FL.nil){return[b,c,d];}f=FT.nil;if(a.AuthorityKeyId.$length>0){f=(g=e.bySubjectKeyId[$bytesToString(a.AuthorityKeyId)],g!==undefined?g.v:FT.nil);}if(f.$length===0){f=(h=e.byName[$bytesToString(a.RawIssuer)],h!==undefined?h.v:FT.nil);}i=f;j=0;case 1:if(!(j<i.$length)){$s=2;continue;}k=((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=a.CheckSignatureFrom((l=e.certs,((k<0||k>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k])));$s=3;case 3:if(m&&m.$blocking){m=m();}d=m;if($interfaceIsEqual(d,$ifaceNil)){$s=4;continue;}$s=5;continue;case 4:b=$append(b,k);$s=6;continue;case 5:c=(n=e.certs,((k<0||k>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+k]));case 6:j++;$s=1;continue;case 2:return[b,c,d];case-1:}return;}};$f.$blocking=true;return $f;};AD.prototype.findVerifiedParents=function(a){return this.$val.findVerifiedParents(a);};AD.ptr.prototype.AddCert=function(a){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l;b=this;if(a===FU.nil){$panic(new $String("adding nil Certificate to CertPool"));}c=b.certs;d=0;while(true){if(!(d<c.$length)){break;}e=((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);if(e.Equal(a)){return;}d++;}f=b.certs.$length;b.certs=$append(b.certs,a);if(a.SubjectKeyId.$length>0){g=$bytesToString(a.SubjectKeyId);h=g;(b.bySubjectKeyId||$throwRuntimeError("assignment to entry in nil map"))[h]={k:h,v:$append((i=b.bySubjectKeyId[g],i!==undefined?i.v:FT.nil),f)};}j=$bytesToString(a.RawSubject);k=j;(b.byName||$throwRuntimeError("assignment to entry in nil map"))[k]={k:k,v:$append((l=b.byName[j],l!==undefined?l.v:FT.nil),f)};};AD.prototype.AddCert=function(a){return this.$val.AddCert(a);};AD.ptr.prototype.AppendCertsFromPEM=function(a){var $ptr={},$r,$s=0,$this=this,a,b=false,c,d,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:c=$this;case 1:if(!(a.$length>0)){$s=2;continue;}d=FW.nil;f=A.Decode(a);$s=3;case 3:if(f&&f.$blocking){f=f();}e=f;d=e[0];a=e[1];if(d===FW.nil){$s=2;continue;}if(!(d.Type==="CERTIFICATE")||!(($keys(d.Headers).length===0))){$s=4;continue;}$s=5;continue;case 4:$s=1;continue;case 5:h=EF(d.Bytes);$s=6;case 6:if(h&&h.$blocking){h=h();}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=1;continue;}c.AddCert(i);b=true;$s=1;continue;case 2:return b;case-1:}return;}};$f.$blocking=true;return $f;};AD.prototype.AppendCertsFromPEM=function(a){return this.$val.AppendCertsFromPEM(a);};AD.ptr.prototype.Subjects=function(){var $ptr={},a=FX.nil,b,c,d,e,f;b=this;a=$makeSlice(FX,b.certs.$length);c=b.certs;d=0;while(true){if(!(d<c.$length)){break;}e=d;f=((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);((e<0||e>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+e]=f.RawSubject);d++;}return a;};AD.prototype.Subjects=function(){return this.$val.Subjects();};AP=$pkg.ParsePKCS1PrivateKey=function(a){var $ptr={},$r,$s=0,$this=this,a,b=FZ.nil,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;var $f=function(){s:while(true){switch($s){case 0:d=$clone(new AN.ptr(),AN);f=K.Unmarshal(a,d);$s=1;case 1:if(f&&f.$blocking){f=f();}e=f;g=e[0];c=e[1];if(g.$length>0){c=(h=new K.SyntaxError.ptr("trailing data"),new h.constructor.elem(h));return[b,c];}if(!($interfaceIsEqual(c,$ifaceNil))){return[b,c];}if(d.Version>1){i=FZ.nil;j=G.New("x509: unsupported private key version");b=i;c=j;return[b,c];}if(d.N.Sign()<=0||d.D.Sign()<=0||d.P.Sign()<=0||d.Q.Sign()<=0){k=FZ.nil;l=G.New("x509: private key contains zero or negative value");b=k;c=l;return[b,c];}b=new J.PrivateKey.ptr();$copy(b.PublicKey,new J.PublicKey.ptr(d.N,d.E),J.PublicKey);b.D=d.D;b.Primes=$makeSlice(GB,(2+d.AdditionalPrimes.$length>>0));(m=b.Primes,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]=d.P));(n=b.Primes,(1>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+1]=d.Q));o=d.AdditionalPrimes;p=0;while(true){if(!(p<o.$length)){break;}q=p;r=$clone(((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]),AO);if(r.Prime.Sign()<=0){s=FZ.nil;t=G.New("x509: private key contains zero or negative prime");b=s;c=t;return[b,c];}(u=b.Primes,v=q+2>>0,((v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]=r.Prime));p++;}w=b.Validate();$s=2;case 2:if(w&&w.$blocking){w=w();}c=w;if(!($interfaceIsEqual(c,$ifaceNil))){x=FZ.nil;y=c;b=x;c=y;return[b,c];}b.Precompute();return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};AT=$pkg.ParsePKCS8PrivateKey=function(a){var $ptr={},$r,$s=0,$this=this,a,aa,ab,ac,ad,ae,af,ag,b=$ifaceNil,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:d=$clone(new AS.ptr(),AS);f=K.Unmarshal(a,d);$s=1;case 1:if(f&&f.$blocking){f=f();}e=f;g=e[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=$ifaceNil;i=g;b=h;c=i;return[b,c];case 3:if(d.Algo.Algorithm.Equal(CQ)){$s=4;continue;}if(d.Algo.Algorithm.Equal(CS)){$s=5;continue;}$s=6;continue;case 4:k=AP(d.PrivateKey);$s=8;case 8:if(k&&k.$blocking){k=k();}j=k;b=j[0];c=j[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:n=c.Error();$s=11;case 11:if(n&&n.$blocking){n=n();}o=G.New("x509: failed to parse RSA private key embedded in PKCS#8: "+n);$s=12;case 12:if(o&&o.$blocking){o=o();}l=$ifaceNil;m=o;b=l;c=m;return[b,c];case 10:p=b;q=$ifaceNil;b=p;c=q;return[b,c];$s=7;continue;case 5:r=d.Algo.Parameters.FullBytes;s=$newDataPointer(K.ObjectIdentifier.nil,GD);u=K.Unmarshal(r,s);$s=13;case 13:if(u&&u.$blocking){u=u();}t=u;v=t[1];if(!($interfaceIsEqual(v,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:s=GD.nil;case 15:x=BD(s,d.PrivateKey);$s=16;case 16:if(x&&x.$blocking){x=x();}w=x;b=w[0];c=w[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=17;continue;}$s=18;continue;case 17:aa=c.Error();$s=19;case 19:if(aa&&aa.$blocking){aa=aa();}ab=G.New("x509: failed to parse EC private key embedded in PKCS#8: "+aa);$s=20;case 20:if(ab&&ab.$blocking){ab=ab();}y=$ifaceNil;z=ab;b=y;c=z;return[b,c];case 18:ac=b;ad=$ifaceNil;b=ac;c=ad;return[b,c];$s=7;continue;case 6:ag=N.Errorf("x509: PKCS#8 wrapping contained private key with unknown algorithm: %v",new GE([d.Algo.Algorithm]));$s=21;case 21:if(ag&&ag.$blocking){ag=ag();}ae=$ifaceNil;af=ag;b=ae;c=af;return[b,c];case 7:case-1:}return;}};$f.$blocking=true;return $f;};AW=function(){var $ptr={},$r,$s=0,$this=this;var $f=function(){s:while(true){switch($s){case 0:$r=AU.Do(AZ);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}return AV;case-1:}return;}};$f.$blocking=true;return $f;};DR.ptr.prototype.systemVerify=function(a){var $ptr={},a,b=GF.nil,c=$ifaceNil,d,e,f;d=this;e=GF.nil;f=$ifaceNil;b=e;c=f;return[b,c];};DR.prototype.systemVerify=function(a){return this.$val.systemVerify(a);};AZ=function(){var $ptr={},$r,$s=0,$this=this,a,aa,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;var $f=function(){s:while(true){switch($s){case 0:a=AE();b=AX;c=0;case 1:if(!(c<b.$length)){$s=2;continue;}d=((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]);f=P.ReadFile(d);$s=3;case 3:if(f&&f.$blocking){f=f();}e=f;g=e[0];h=e[1];if($interfaceIsEqual(h,$ifaceNil)){$s=4;continue;}$s=5;continue;case 4:i=a.AppendCertsFromPEM(g);$s=6;case 6:if(i&&i.$blocking){i=i();}i;AV=a;return;case 5:c++;$s=1;continue;case 2:j=AY;k=0;case 7:if(!(k<j.$length)){$s=8;continue;}l=((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);n=P.ReadDir(l);$s=9;case 9:if(n&&n.$blocking){n=n();}m=n;o=m[0];p=m[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:k++;$s=7;continue;case 11:q=false;r=o;s=0;case 12:if(!(s<r.$length)){$s=13;continue;}t=((s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);v=t.Name();$s=14;case 14:if(v&&v.$blocking){v=v();}w=P.ReadFile(l+"/"+v);$s=15;case 15:if(w&&w.$blocking){w=w();}u=w;x=u[0];y=u[1];if(!($interfaceIsEqual(y,$ifaceNil))){z=false;$s=18;continue s;}aa=a.AppendCertsFromPEM(x);$s=19;case 19:if(aa&&aa.$blocking){aa=aa();}z=aa;case 18:if(z){$s=16;continue;}$s=17;continue;case 16:q=true;case 17:s++;$s=12;continue;case 13:if(q){AV=a;return;}k++;$s=7;continue;case 8:case-1:}return;}};$f.$blocking=true;return $f;};BB=$pkg.ParseECPrivateKey=function(a){var $ptr={},$r,$s=0,$this=this,a,b=GG.nil,c=$ifaceNil,d,e;var $f=function(){s:while(true){switch($s){case 0:e=BD(GD.nil,a);$s=1;case 1:if(e&&e.$blocking){e=e();}d=e;b=d[0];c=d[1];return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};BD=function(a,b){var $ptr={},$r,$s=0,$this=this,a,aa,ab,ac,ad,b,c=GG.nil,d=$ifaceNil,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:e=$clone(new BA.ptr(),BA);g=K.Unmarshal(b,e);$s=1;case 1:if(g&&g.$blocking){g=g();}f=g;h=f[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:k=h.Error();$s=4;case 4:if(k&&k.$blocking){k=k();}l=G.New("x509: failed to parse EC private key: "+k);$s=5;case 5:if(l&&l.$blocking){l=l();}i=GG.nil;j=l;c=i;d=j;return[c,d];case 3:if(!((e.Version===1))){$s=6;continue;}$s=7;continue;case 6:o=N.Errorf("x509: unknown EC private key version %d",new GE([new $Int(e.Version)]));$s=8;case 8:if(o&&o.$blocking){o=o();}m=GG.nil;n=o;c=m;d=n;return[c,d];case 7:p=$ifaceNil;if(!($pointerIsEqual(a,GD.nil))){$s=9;continue;}$s=10;continue;case 9:q=CY(a.$get());$s=12;case 12:if(q&&q.$blocking){q=q();}p=q;$s=11;continue;case 10:r=CY(e.NamedCurveOID);$s=13;case 13:if(r&&r.$blocking){r=r();}p=r;case 11:if($interfaceIsEqual(p,$ifaceNil)){s=GG.nil;t=G.New("x509: unknown elliptic curve");c=s;d=t;return[c,d];}u=new L.Int.ptr().SetBytes(e.PrivateKey);v=p.Params();$s=16;case 16:if(v&&v.$blocking){v=v();}w=u.Cmp(v.N);$s=17;case 17:if(w&&w.$blocking){w=w();}if(w>=0){$s=14;continue;}$s=15;continue;case 14:x=GG.nil;y=G.New("x509: invalid elliptic curve private key value");c=x;d=y;return[c,d];case 15:z=new Q.PrivateKey.ptr();z.PublicKey.Curve=p;z.D=u;ab=p.ScalarBaseMult(e.PrivateKey);$s=18;case 18:if(ab&&ab.$blocking){ab=ab();}aa=ab;z.PublicKey.X=aa[0];z.PublicKey.Y=aa[1];ac=z;ad=$ifaceNil;c=ac;d=ad;return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};BF.ptr.prototype.Error=function(){var $ptr={},a,b;a=$clone(this,BF);b=a.Reason;if(b===0){return"x509: certificate is not authorized to sign other certificates";}else if(b===1){return"x509: certificate has expired or is not yet valid";}else if(b===2){return"x509: a root or intermediate certificate is not authorized to sign in this domain";}else if(b===3){return"x509: too many intermediates for path length constraint";}else if(b===4){return"x509: certificate specifies an incompatible key usage";}return"x509: unknown error";};BF.prototype.Error=function(){return this.$val.Error();};BG.ptr.prototype.Error=function(){var $ptr={},a,b,c,d,e,f,g;a=$clone(this,BG);b=a.Certificate;c="";d=S.ParseIP(a.Host);if(!(d===S.IP.nil)){if(b.IPAddresses.$length===0){return"x509: cannot validate certificate for "+a.Host+" because it doesn't contain any IP SANs";}e=b.IPAddresses;f=0;while(true){if(!(f<e.$length)){break;}g=((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(c.length>0){c=c+(", ");}c=c+(g.String());f++;}}else{if(b.DNSNames.$length>0){c=I.Join(b.DNSNames,", ");}else{c=b.Subject.CommonName;}}return"x509: certificate is valid for "+c+", not "+a.Host;};BG.prototype.Error=function(){return this.$val.Error();};BH.ptr.prototype.Error=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:a=$clone($this,BH);b="x509: certificate signed by unknown authority";if(!($interfaceIsEqual(a.hintErr,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:c=a.hintCert.Subject.CommonName;if(c.length===0){if(a.hintCert.Subject.Organization.$length>0){c=(d=a.hintCert.Subject.Organization,(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]));}c="serial:"+a.hintCert.SerialNumber.String();}e=N.Sprintf(" (possibly because of %q while trying to verify candidate authority certificate %q)",new GE([a.hintErr,new $String(c)]));$s=3;case 3:if(e&&e.$blocking){e=e();}b=b+(e);case 2:return b;case-1:}return;}};$f.$blocking=true;return $f;};BH.prototype.Error=function(){return this.$val.Error();};BI.ptr.prototype.Error=function(){var $ptr={};return"x509: failed to load system roots and no roots provided";};BI.prototype.Error=function(){return this.$val.Error();};DR.ptr.prototype.isValid=function(a,b,c){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l,m,n;d=this;e=$clone(c.CurrentTime,U.Time);if(e.IsZero()){$copy(e,U.Now(),U.Time);}if(e.Before(d.NotBefore)||e.After(d.NotAfter)){return(f=new BF.ptr(d,1),new f.constructor.elem(f));}if(d.PermittedDNSDomains.$length>0){g=false;h=d.PermittedDNSDomains;i=0;while(true){if(!(i<h.$length)){break;}j=((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(c.DNSName===j||(I.HasSuffix(c.DNSName,j)&&c.DNSName.length>=(1+j.length>>0)&&(c.DNSName.charCodeAt(((c.DNSName.length-j.length>>0)-1>>0))===46))){g=true;break;}i++;}if(!g){return(k=new BF.ptr(d,2),new k.constructor.elem(k));}}if((a===1)&&(!d.BasicConstraintsValid||!d.IsCA)){return(l=new BF.ptr(d,0),new l.constructor.elem(l));}if(d.BasicConstraintsValid&&d.MaxPathLen>=0){m=b.$length-1>>0;if(m>d.MaxPathLen){return(n=new BF.ptr(d,3),new n.constructor.elem(n));}}return $ifaceNil;};DR.prototype.isValid=function(a,b,c){return this.$val.isValid(a,b,c);};DR.ptr.prototype.Verify=function(a){var $ptr={},$r,$s=0,$this=this,a,b=GF.nil,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:d=$this;a=$clone(a,BJ);if(a.Roots===FL.nil&&false){e=d.systemVerify(a);b=e[0];c=e[1];return[b,c];}if(a.Roots===FL.nil){$s=1;continue;}$s=2;continue;case 1:f=AW();$s=3;case 3:if(f&&f.$blocking){f=f();}a.Roots=f;if(a.Roots===FL.nil){g=GF.nil;h=(i=new BI.ptr(),new i.constructor.elem(i));b=g;c=h;return[b,c];}case 2:c=d.isValid(0,FV.nil,a);if(!($interfaceIsEqual(c,$ifaceNil))){return[b,c];}if(a.DNSName.length>0){c=d.VerifyHostname(a.DNSName);if(!($interfaceIsEqual(c,$ifaceNil))){return[b,c];}}k=d.buildChains(new $Map(),new FV([d]),a);$s=4;case 4:if(k&&k.$blocking){k=k();}j=k;l=j[0];c=j[1];if(!($interfaceIsEqual(c,$ifaceNil))){return[b,c];}m=a.KeyUsages;if(m.$length===0){m=new GH([1]);}n=m;o=0;while(true){if(!(o<n.$length)){break;}p=((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);if(p===0){b=l;return[b,c];}o++;}q=l;r=0;while(true){if(!(r<q.$length)){break;}s=((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);if(BN(s,m)){b=$append(b,s);}r++;}if(b.$length===0){c=(t=new BF.ptr(d,4),new t.constructor.elem(t));}return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};DR.prototype.Verify=function(a){return this.$val.Verify(a);};BK=function(a,b){var $ptr={},a,b,c,d;c=$makeSlice(FV,(a.$length+1>>0));$copySlice(c,a);(d=a.$length,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=b));return c;};DR.ptr.prototype.buildChains=function(a,b,c){var $ptr={},$r,$s=0,$this=this,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d=GF.nil,e=$ifaceNil,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:f=$this;h=c.Roots.findVerifiedParents(f);$s=1;case 1:if(h&&h.$blocking){h=h();}g=h;i=g[0];j=g[1];k=g[2];l=i;m=0;case 2:if(!(m<l.$length)){$s=3;continue;}n=((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);p=(o=c.Roots.certs,((n<0||n>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+n]));e=p.isValid(2,b,c);if(!($interfaceIsEqual(e,$ifaceNil))){m++;$s=2;continue;}d=$append(d,BK(b,p));m++;$s=2;continue;case 3:r=c.Intermediates.findVerifiedParents(f);$s=4;case 4:if(r&&r.$blocking){r=r();}q=r;s=q[0];t=q[1];u=q[2];v=s;w=0;case 5:if(!(w<v.$length)){$s=6;continue;}x=((w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]);z=(y=c.Intermediates.certs,((x<0||x>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+x]));aa=b;ab=0;case 7:if(!(ab<aa.$length)){$s=8;continue;}ac=((ab<0||ab>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]);if(ac===z){w++;$s=5;continue s;}ab++;$s=7;continue;case 8:e=z.isValid(1,b,c);if(!($interfaceIsEqual(e,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:w++;$s=5;continue;case 10:ad=GF.nil;ae=(af=a[x],af!==undefined?[af.v,true]:[GF.nil,false]);ad=ae[0];ag=ae[1];if(!ag){$s=11;continue;}$s=12;continue;case 11:ai=z.buildChains(a,BK(b,z),c);$s=13;case 13:if(ai&&ai.$blocking){ai=ai();}ah=ai;ad=ah[0];e=ah[1];aj=x;(a||$throwRuntimeError("assignment to entry in nil map"))[aj]={k:aj,v:ad};case 12:d=$appendSlice(d,ad);w++;$s=5;continue;case 6:if(d.$length>0){e=$ifaceNil;}if((d.$length===0)&&$interfaceIsEqual(e,$ifaceNil)){ak=k;al=j;if($interfaceIsEqual(ak,$ifaceNil)){ak=u;al=t;}e=(am=new BH.ptr(f,ak,al),new am.constructor.elem(am));}return[d,e];case-1:}return;}};$f.$blocking=true;return $f;};DR.prototype.buildChains=function(a,b,c){return this.$val.buildChains(a,b,c);};BL=function(a,b){var $ptr={},a,b,c,d,e,f,g,h;if((a.length===0)||(b.length===0)){return false;}c=I.Split(a,".");d=I.Split(b,".");if(!((c.$length===d.$length))){return false;}e=c;f=0;while(true){if(!(f<e.$length)){break;}g=f;h=((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(h==="*"){f++;continue;}if(!(h===((g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]))){return false;}f++;}return true;};BM=function(a){var $ptr={},a,b,c,d,e,f,g,h,i,j,k;b=true;c=a;d=0;while(true){if(!(d<c.length)){break;}e=$decodeRune(c,d);f=e[0];if(f===65533){b=false;break;}if(65<=f&&f<=90){b=false;break;}d+=e[1];}if(b){return a;}g=new FS($stringToBytes(a));h=g;i=0;while(true){if(!(i<h.$length)){break;}j=i;k=((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(65<=k&&k<=90){((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]=((j<0||j>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j])+(32)<<24>>>24);}i++;}return $bytesToString(g);};DR.ptr.prototype.VerifyHostname=function(a){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l,m;b=this;c=a;if(a.length>=3&&(a.charCodeAt(0)===91)&&(a.charCodeAt((a.length-1>>0))===93)){c=a.substring(1,(a.length-1>>0));}d=S.ParseIP(c);if(!(d===S.IP.nil)){e=b.IPAddresses;f=0;while(true){if(!(f<e.$length)){break;}g=((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(d.Equal(g)){return $ifaceNil;}f++;}return(h=new BG.ptr(b,c),new h.constructor.elem(h));}i=BM(a);if(b.DNSNames.$length>0){j=b.DNSNames;k=0;while(true){if(!(k<j.$length)){break;}l=((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);if(BL(BM(l),i)){return $ifaceNil;}k++;}}else if(BL(BM(b.Subject.CommonName),i)){return $ifaceNil;}return(m=new BG.ptr(b,a),new m.constructor.elem(m));};DR.prototype.VerifyHostname=function(a){return this.$val.VerifyHostname(a);};BN=function(a,b){var $ptr={},a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=$makeSlice(GH,b.$length);$copySlice(c,b);if(a.$length===0){return false;}d=c.$length;e=a.$length-1>>0;NextCert:while(true){if(!(e>=0)){break;}f=((e<0||e>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+e]);if((f.ExtKeyUsage.$length===0)&&(f.UnknownExtKeyUsage.$length===0)){e=e-(1)>>0;continue;}g=f.ExtKeyUsage;h=0;while(true){if(!(h<g.$length)){break;}i=((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);if(i===0){e=e-(1)>>0;continue NextCert;}h++;}j=c;k=0;NextRequestedUsage:while(true){if(!(k<j.$length)){break;}l=k;m=((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);if(m===-1){k++;continue;}n=f.ExtKeyUsage;o=0;while(true){if(!(o<n.$length)){break;}p=((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);if(m===p){k++;continue NextRequestedUsage;}else if((m===1)&&((p===11)||(p===10))){k++;continue NextRequestedUsage;}o++;}((l<0||l>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+l]=-1);d=d-(1)>>0;if(d===0){return false;}k++;}e=e-(1)>>0;}return true;};CP=function(a){var $ptr={},a,b,c,d;b=CO;c=0;while(true){if(!(c<b.$length)){break;}d=$clone(((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]),FO);if(a.Equal(d.oid)){return d.algo;}c++;}return 0;};CT=function(a){var $ptr={},a;if(a.Equal(CQ)){return 1;}else if(a.Equal(CR)){return 2;}else if(a.Equal(CS)){return 3;}return 0;};CY=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:if(a.Equal(CU)){$s=1;continue;}if(a.Equal(CV)){$s=2;continue;}if(a.Equal(CW)){$s=3;continue;}if(a.Equal(CX)){$s=4;continue;}$s=5;continue;case 1:b=R.P224();$s=6;case 6:if(b&&b.$blocking){b=b();}return b;$s=5;continue;case 2:c=R.P256();$s=7;case 7:if(c&&c.$blocking){c=c();}return c;$s=5;continue;case 3:d=R.P384();$s=8;case 8:if(d&&d.$blocking){d=d();}return d;$s=5;continue;case 4:e=R.P521();$s=9;case 9:if(e&&e.$blocking){e=e();}return e;case 5:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};DP=function(a){var $ptr={},a,b=0,c=false,d,e,f,g,h;d=DO;e=0;while(true){if(!(e<d.$length)){break;}f=$clone(((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]),FQ);if(a.Equal(f.oid)){g=f.extKeyUsage;h=true;b=g;c=h;return[b,c];}e++;}return[b,c];};DS.ptr.prototype.Error=function(){var $ptr={};return"x509: invalid signature: parent certificate cannot sign this kind of certificate";};DS.prototype.Error=function(){return this.$val.Error();};DR.ptr.prototype.Equal=function(a){var $ptr={},a,b;b=this;return W.Equal(b.Raw,a.Raw);};DR.prototype.Equal=function(a){return this.$val.Equal(a);};DR.ptr.prototype.CheckSignatureFrom=function(a){var $ptr={},$r,$s=0,$this=this,a,b=$ifaceNil,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:c=$this;if(((a.Version===3)&&!a.BasicConstraintsValid||a.BasicConstraintsValid&&!a.IsCA)&&!W.Equal(c.RawSubjectPublicKeyInfo,DT)){b=(d=new DS.ptr(),new d.constructor.elem(d));return b;}if(!((a.KeyUsage===0))&&((a.KeyUsage&32)===0)){b=(e=new DS.ptr(),new e.constructor.elem(e));return b;}if(a.PublicKeyAlgorithm===0){b=$pkg.ErrUnsupportedAlgorithm;return b;}f=a.CheckSignature(c.SignatureAlgorithm,c.RawTBSCertificate,c.Signature);$s=1;case 1:if(f&&f.$blocking){f=f();}b=f;return b;case-1:}return;}};$f.$blocking=true;return $f;};DR.prototype.CheckSignatureFrom=function(a){return this.$val.CheckSignatureFrom(a);};DR.ptr.prototype.CheckSignature=function(a,b,c){var $ptr={},$r,$s=0,$this=this,a,b,c,d=$ifaceNil,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=0;g=a;if(g===3||g===7||g===9){f=3;}else if(g===4||g===8||g===10){f=5;}else if(g===5||g===11){f=6;}else if(g===6||g===12){f=7;}else{d=$pkg.ErrUnsupportedAlgorithm;return d;}if(!new X.Hash(f).Available()){d=$pkg.ErrUnsupportedAlgorithm;return d;}h=new X.Hash(f).New();$s=1;case 1:if(h&&h.$blocking){h=h();}i=h;j=i.Write(b);$s=2;case 2:if(j&&j.$blocking){j=j();}j;k=i.Sum(FS.nil);$s=3;case 3:if(k&&k.$blocking){k=k();}l=k;m=e.PublicKey;if($assertType(m,GI,true)[1]){$s=4;continue;}if($assertType(m,GK,true)[1]){$s=5;continue;}if($assertType(m,GJ,true)[1]){$s=6;continue;}$s=7;continue;case 4:n=m.$val;d=J.VerifyPKCS1v15(n,f,l,c);return d;$s=7;continue;case 5:n=m.$val;o=new BV.ptr();q=K.Unmarshal(c,o);$s=8;case 8:if(q&&q.$blocking){q=q();}p=q;r=p[1];if(!($interfaceIsEqual(r,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:d=r;return d;case 10:if(o.R.Sign()<=0||o.S.Sign()<=0){d=G.New("x509: DSA signature contained zero or negative values");return d;}if(!Y.Verify(n,l,o.R,o.S)){d=G.New("x509: DSA verification failure");return d;}return d;$s=7;continue;case 6:n=m.$val;s=new BW.ptr();u=K.Unmarshal(c,s);$s=11;case 11:if(u&&u.$blocking){u=u();}t=u;v=t[1];if(!($interfaceIsEqual(v,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:d=v;return d;case 13:if(s.R.Sign()<=0||s.S.Sign()<=0){d=G.New("x509: ECDSA signature contained zero or negative values");return d;}w=Q.Verify(n,l,s.R,s.S);$s=16;case 16:if(w&&w.$blocking){w=w();}if(!w){$s=14;continue;}$s=15;continue;case 14:d=G.New("x509: ECDSA verification failure");return d;case 15:return d;case 7:d=$pkg.ErrUnsupportedAlgorithm;return d;case-1:}return;}};$f.$blocking=true;return $f;};DR.prototype.CheckSignature=function(a,b,c){return this.$val.CheckSignature(a,b,c);};DR.ptr.prototype.CheckCRLSignature=function(a){var $ptr={},$r,$s=0,$this=this,a,b=$ifaceNil,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=CP(a.SignatureAlgorithm.Algorithm);f=c.CheckSignature(d,(e=a.TBSCertList.Raw,$subslice(new FS(e.$array),e.$offset,e.$offset+e.$length)),a.SignatureValue.RightAlign());$s=1;case 1:if(f&&f.$blocking){f=f();}b=f;return b;case-1:}return;}};$f.$blocking=true;return $f;};DR.prototype.CheckCRLSignature=function(a){return this.$val.CheckCRLSignature(a);};DU.ptr.prototype.Error=function(){var $ptr={},a;a=$clone(this,DU);return"x509: unhandled critical extension";};DU.prototype.Error=function(){return this.$val.Error();};EC=function(a,b){var $ptr={},$r,$s=0,$this=this,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;var $f=function(){s:while(true){switch($s){case 0:c=b.PublicKey.RightAlign();d=a;if(d===1){$s=1;continue;}if(d===2){$s=2;continue;}if(d===3){$s=3;continue;}$s=4;continue;case 1:e=new AR.ptr();g=K.Unmarshal(c,e);$s=6;case 6:if(g&&g.$blocking){g=g();}f=g;h=f[1];if(!($interfaceIsEqual(h,$ifaceNil))){return[$ifaceNil,h];}if(e.N.Sign()<=0){return[$ifaceNil,G.New("x509: RSA modulus is not a positive number")];}if(e.E<=0){return[$ifaceNil,G.New("x509: RSA public exponent is not a positive number")];}i=new J.PublicKey.ptr(e.N,e.E);return[i,$ifaceNil];$s=5;continue;case 2:j=GA.nil;l=K.Unmarshal(c,($ptr.j||($ptr.j=new GL(function(){return j;},function($v){j=$v;}))));$s=7;case 7:if(l&&l.$blocking){l=l();}k=l;m=k[1];if(!($interfaceIsEqual(m,$ifaceNil))){return[$ifaceNil,m];}n=b.Algorithm.Parameters.FullBytes;o=new BU.ptr();q=K.Unmarshal(n,o);$s=8;case 8:if(q&&q.$blocking){q=q();}p=q;m=p[1];if(!($interfaceIsEqual(m,$ifaceNil))){return[$ifaceNil,m];}if(j.Sign()<=0||o.P.Sign()<=0||o.Q.Sign()<=0||o.G.Sign()<=0){return[$ifaceNil,G.New("x509: zero or negative DSA parameter")];}r=new Y.PublicKey.ptr(new Y.Parameters.ptr(o.P,o.Q,o.G),j);return[r,$ifaceNil];$s=5;continue;case 3:s=b.Algorithm.Parameters.FullBytes;t=$newDataPointer(K.ObjectIdentifier.nil,GD);v=K.Unmarshal(s,t);$s=9;case 9:if(v&&v.$blocking){v=v();}u=v;w=u[1];if(!($interfaceIsEqual(w,$ifaceNil))){return[$ifaceNil,w];}x=CY(t.$get());$s=10;case 10:if(x&&x.$blocking){x=x();}y=x;if($interfaceIsEqual(y,$ifaceNil)){return[$ifaceNil,G.New("x509: unsupported elliptic curve")];}aa=R.Unmarshal(y,c);$s=11;case 11:if(aa&&aa.$blocking){aa=aa();}z=aa;ab=z[0];ac=z[1];if(ab===GA.nil){return[$ifaceNil,G.New("x509: failed to unmarshal elliptic curve point")];}ad=new Q.PublicKey.ptr(y,ab,ac);return[ad,$ifaceNil];$s=5;continue;case 4:return[$ifaceNil,$ifaceNil];case 5:case-1:}return;}};$f.$blocking=true;return $f;};ED=function(a){var $ptr={},$r,$s=0,$this=this,a,b=FN.nil,c=FN.nil,d=GM.nil,e=$ifaceNil,f,g,h,i,j,k,l,m,n,o,p;var $f=function(){s:while(true){switch($s){case 0:f=$clone(new K.RawValue.ptr(),K.RawValue);h=K.Unmarshal(a,f);$s=1;case 1:if(h&&h.$blocking){h=h();}g=h;e=g[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return[b,c,d,e];case 3:if(!f.IsCompound||!((f.Tag===16))||!((f.Class===0))){e=(i=new K.StructuralError.ptr("bad SAN sequence"),new i.constructor.elem(i));return[b,c,d,e];}j=f.Bytes;case 4:if(!(j.$length>0)){$s=5;continue;}k=$clone(new K.RawValue.ptr(),K.RawValue);m=K.Unmarshal(j,k);$s=6;case 6:if(m&&m.$blocking){m=m();}l=m;j=l[0];e=l[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[b,c,d,e];}n=k.Tag;if(n===1){c=$append(c,$bytesToString(k.Bytes));}else if(n===2){b=$append(b,$bytesToString(k.Bytes));}else if(n===7){o=k.Bytes.$length;if(o===4||o===16){d=$append(d,(p=k.Bytes,$subslice(new S.IP(p.$array),p.$offset,p.$offset+p.$length)));}else{e=G.New("x509: certificate contained IP address of length "+AC.Itoa(k.Bytes.$length));return[b,c,d,e];}}$s=4;continue;case 5:return[b,c,d,e];case-1:}return;}};$f.$blocking=true;return $f;};EE=function(a){var $ptr={},$r,$s=0,$this=this,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,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:b=new DR.ptr();b.Raw=(c=a.Raw,$subslice(new FS(c.$array),c.$offset,c.$offset+c.$length));b.RawTBSCertificate=(d=a.TBSCertificate.Raw,$subslice(new FS(d.$array),d.$offset,d.$offset+d.$length));b.RawSubjectPublicKeyInfo=(e=a.TBSCertificate.PublicKey.Raw,$subslice(new FS(e.$array),e.$offset,e.$offset+e.$length));b.RawSubject=a.TBSCertificate.Subject.FullBytes;b.RawIssuer=a.TBSCertificate.Issuer.FullBytes;b.Signature=a.SignatureValue.RightAlign();b.SignatureAlgorithm=CP(a.TBSCertificate.SignatureAlgorithm.Algorithm);b.PublicKeyAlgorithm=CT(a.TBSCertificate.PublicKey.Algorithm.Algorithm);f=$ifaceNil;h=EC(b.PublicKeyAlgorithm,a.TBSCertificate.PublicKey);$s=1;case 1:if(h&&h.$blocking){h=h();}g=h;b.PublicKey=g[0];f=g[1];if(!($interfaceIsEqual(f,$ifaceNil))){return[FU.nil,f];}if(a.TBSCertificate.SerialNumber.Sign()<0){return[FU.nil,G.New("x509: negative serial number")];}b.Version=a.TBSCertificate.Version+1>>0;b.SerialNumber=a.TBSCertificate.SerialNumber;i=M.RDNSequence.nil;j=M.RDNSequence.nil;k=i;l=j;n=K.Unmarshal(a.TBSCertificate.Subject.FullBytes,($ptr.l||($ptr.l=new GN(function(){return l;},function($v){l=$v;}))));$s=2;case 2:if(n&&n.$blocking){n=n();}m=n;o=m[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:return[FU.nil,o];case 4:q=K.Unmarshal(a.TBSCertificate.Issuer.FullBytes,($ptr.k||($ptr.k=new GN(function(){return k;},function($v){k=$v;}))));$s=5;case 5:if(q&&q.$blocking){q=q();}p=q;r=p[1];if(!($interfaceIsEqual(r,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:return[FU.nil,r];case 7:b.Issuer.FillFromRDNSequence(($ptr.k||($ptr.k=new GN(function(){return k;},function($v){k=$v;}))));b.Subject.FillFromRDNSequence(($ptr.l||($ptr.l=new GN(function(){return l;},function($v){l=$v;}))));$copy(b.NotBefore,a.TBSCertificate.Validity.NotBefore,U.Time);$copy(b.NotAfter,a.TBSCertificate.Validity.NotAfter,U.Time);s=a.TBSCertificate.Extensions;t=0;case 8:if(!(t<s.$length)){$s=9;continue;}u=[undefined];v=[undefined];w=[undefined];x=[undefined];y=[undefined];z=$clone(((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]),M.Extension);b.Extensions=$append(b.Extensions,z);if((z.Id.$length===4)&&((aa=z.Id,(0>=aa.$length?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+0]))===2)&&((ab=z.Id,(1>=ab.$length?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+1]))===5)&&((ac=z.Id,(2>=ac.$length?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+2]))===29)){$s=10;continue;}if(z.Id.Equal($subslice(new K.ObjectIdentifier(ER.$array),ER.$offset,ER.$offset+ER.$length))){$s=11;continue;}$s=12;continue;case 10:ad=(ae=z.Id,(3>=ae.$length?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+3]));if(ad===15){$s=13;continue;}if(ad===19){$s=14;continue;}if(ad===17){$s=15;continue;}if(ad===30){$s=16;continue;}if(ad===31){$s=17;continue;}if(ad===35){$s=18;continue;}if(ad===37){$s=19;continue;}if(ad===14){$s=20;continue;}if(ad===32){$s=21;continue;}$s=22;continue;case 13:af=$clone(new K.BitString.ptr(),K.BitString);ah=K.Unmarshal(z.Value,af);$s=23;case 23:if(ah&&ah.$blocking){ah=ah();}ag=ah;ai=ag[1];if($interfaceIsEqual(ai,$ifaceNil)){aj=0;ak=0;while(true){if(!(ak<9)){break;}if(!((af.At(ak)===0))){aj=aj|(((al=(ak>>>0),al<32?(1<<al):0)>>0));}ak=ak+(1)>>0;}b.KeyUsage=(aj>>0);t++;$s=8;continue;}$s=22;continue;case 14:am=$clone(new DV.ptr(),DV);ao=K.Unmarshal(z.Value,am);$s=24;case 24:if(ao&&ao.$blocking){ao=ao();}an=ao;ap=an[1];if($interfaceIsEqual(ap,$ifaceNil)){b.BasicConstraintsValid=true;b.IsCA=am.IsCA;b.MaxPathLen=am.MaxPathLen;b.MaxPathLenZero=b.MaxPathLen===0;t++;$s=8;continue;}$s=22;continue;case 15:ar=ED(z.Value);$s=25;case 25:if(ar&&ar.$blocking){ar=ar();}aq=ar;b.DNSNames=aq[0];b.EmailAddresses=aq[1];b.IPAddresses=aq[2];f=aq[3];if(!($interfaceIsEqual(f,$ifaceNil))){return[FU.nil,f];}if(b.DNSNames.$length>0||b.EmailAddresses.$length>0||b.IPAddresses.$length>0){t++;$s=8;continue;}$s=22;continue;case 16:as=$clone(new DX.ptr(),DX);au=K.Unmarshal(z.Value,as);$s=26;case 26:if(au&&au.$blocking){au=au();}at=au;av=at[1];if(!($interfaceIsEqual(av,$ifaceNil))){return[FU.nil,av];}if(as.Excluded.$length>0&&z.Critical){return[b,(aw=new DU.ptr(),new aw.constructor.elem(aw))];}ax=as.Permitted;ay=0;case 27:if(!(ay<ax.$length)){$s=28;continue;}az=$clone(((ay<0||ay>=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ay]),DY);if(az.Name.length===0){if(z.Critical){return[b,(ba=new DU.ptr(),new ba.constructor.elem(ba))];}ay++;$s=27;continue;}b.PermittedDNSDomains=$append(b.PermittedDNSDomains,az.Name);ay++;$s=27;continue;case 28:t++;$s=8;continue;$s=22;continue;case 17:u[0]=GO.nil;bc=K.Unmarshal(z.Value,new GP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},u));$s=29;case 29:if(bc&&bc.$blocking){bc=bc();}bb=bc;bd=bb[1];if(!($interfaceIsEqual(bd,$ifaceNil))){return[FU.nil,bd];}be=u[0];bf=0;case 30:if(!(bf<be.$length)){$s=31;continue;}bg=$clone(((bf<0||bf>=be.$length)?$throwRuntimeError("index out of range"):be.$array[be.$offset+bf]),EA);bh=$clone(new K.RawValue.ptr(),K.RawValue);bj=K.Unmarshal(bg.DistributionPoint.FullName.Bytes,bh);$s=32;case 32:if(bj&&bj.$blocking){bj=bj();}bi=bj;bd=bi[1];if(!($interfaceIsEqual(bd,$ifaceNil))){return[FU.nil,bd];}if(bh.Tag===6){b.CRLDistributionPoints=$append(b.CRLDistributionPoints,$bytesToString(bh.Bytes));}bf++;$s=30;continue;case 31:t++;$s=8;continue;$s=22;continue;case 18:bk=$clone(new BZ.ptr(),BZ);bm=K.Unmarshal(z.Value,bk);$s=33;case 33:if(bm&&bm.$blocking){bm=bm();}bl=bm;f=bl[1];if(!($interfaceIsEqual(f,$ifaceNil))){return[FU.nil,f];}b.AuthorityKeyId=bk.Id;t++;$s=8;continue;$s=22;continue;case 19:v[0]=GQ.nil;bo=K.Unmarshal(z.Value,new GR(function(){return this.$target[0];},function($v){this.$target[0]=$v;},v));$s=34;case 34:if(bo&&bo.$blocking){bo=bo();}bn=bo;f=bn[1];if(!($interfaceIsEqual(f,$ifaceNil))){return[FU.nil,f];}bp=v[0];bq=0;while(true){if(!(bq<bp.$length)){break;}br=((bq<0||bq>=bp.$length)?$throwRuntimeError("index out of range"):bp.$array[bp.$offset+bq]);bs=DP(br);bt=bs[0];bu=bs[1];if(bu){b.ExtKeyUsage=$append(b.ExtKeyUsage,bt);}else{b.UnknownExtKeyUsage=$append(b.UnknownExtKeyUsage,br);}bq++;}t++;$s=8;continue;$s=22;continue;case 20:w[0]=FS.nil;bw=K.Unmarshal(z.Value,new GS(function(){return this.$target[0];},function($v){this.$target[0]=$v;},w));$s=35;case 35:if(bw&&bw.$blocking){bw=bw();}bv=bw;f=bv[1];if(!($interfaceIsEqual(f,$ifaceNil))){return[FU.nil,f];}b.SubjectKeyId=w[0];t++;$s=8;continue;$s=22;continue;case 21:x[0]=GT.nil;by=K.Unmarshal(z.Value,new GU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},x));$s=36;case 36:if(by&&by.$blocking){by=by();}bx=by;f=bx[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=37;continue;}$s=38;continue;case 37:return[FU.nil,f];case 38:b.PolicyIdentifiers=$makeSlice(GQ,x[0].$length);bz=x[0];ca=0;while(true){if(!(ca<bz.$length)){break;}cb=ca;cc=$clone(((ca<0||ca>=bz.$length)?$throwRuntimeError("index out of range"):bz.$array[bz.$offset+ca]),DW);(cd=b.PolicyIdentifiers,((cb<0||cb>=cd.$length)?$throwRuntimeError("index out of range"):cd.$array[cd.$offset+cb]=cc.Policy));ca++;}case 22:$s=12;continue;case 11:y[0]=GV.nil;cf=K.Unmarshal(z.Value,new GW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},y));$s=39;case 39:if(cf&&cf.$blocking){cf=cf();}ce=cf;f=ce[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=40;continue;}$s=41;continue;case 40:return[FU.nil,f];case 41:cg=y[0];ch=0;while(true){if(!(ch<cg.$length)){break;}ci=$clone(((ch<0||ch>=cg.$length)?$throwRuntimeError("index out of range"):cg.$array[cg.$offset+ch]),DZ);if(!((ci.Location.Tag===6))){ch++;continue;}if(ci.Method.Equal(ES)){b.OCSPServer=$append(b.OCSPServer,$bytesToString(ci.Location.Bytes));}else if(ci.Method.Equal(ET)){b.IssuingCertificateURL=$append(b.IssuingCertificateURL,$bytesToString(ci.Location.Bytes));}ch++;}case 12:if(z.Critical){return[b,(cj=new DU.ptr(),new cj.constructor.elem(cj))];}t++;$s=8;continue;case 9:return[b,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};EF=$pkg.ParseCertificate=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:b=$clone(new BS.ptr(),BS);d=K.Unmarshal(a,b);$s=1;case 1:if(d&&d.$blocking){d=d();}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){return[FU.nil,f];}if(e.$length>0){return[FU.nil,(g=new K.SyntaxError.ptr("trailing data"),new g.constructor.elem(g))];}h=EE(b);$s=2;case 2:if(h&&h.$blocking){h=h();}return h;case-1:}return;}};$f.$blocking=true;return $f;};DR.ptr.prototype.CreateCRL=function(a,b,c,d,e){var $ptr={},$r,$s=0,$this=this,a,aa,b,c,d,e,f=FS.nil,g=$ifaceNil,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:h=$this;e=$clone(e,U.Time);d=$clone(d,U.Time);i=$assertType(b,FZ,true);j=i[0];k=i[1];if(!k){l=FS.nil;m=G.New("x509: non-RSA private keys not supported");f=l;g=m;return[f,g];}n=new M.TBSCertificateList.ptr(K.RawContent.nil,2,new M.AlgorithmIdentifier.ptr(CE,new K.RawValue.ptr()),h.Subject.ToRDNSequence(),$clone(d.UTC(),U.Time),$clone(e.UTC(),U.Time),c,HA.nil);p=K.Marshal(new n.constructor.elem(n));$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;q=o[0];g=o[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[f,g];}r=Z.New();s=r.Write(q);$s=2;case 2:if(s&&s.$blocking){s=s();}s;t=r.Sum(FS.nil);$s=3;case 3:if(t&&t.$blocking){t=t();}u=t;w=J.SignPKCS1v15(a,j,3,u);$s=4;case 4:if(w&&w.$blocking){w=w();}v=w;x=v[0];g=v[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[f,g];}aa=K.Marshal((z=new M.CertificateList.ptr($clone(n,M.TBSCertificateList),new M.AlgorithmIdentifier.ptr(CE,new K.RawValue.ptr()),new K.BitString.ptr(x,x.$length*8>>0)),new z.constructor.elem(z)));$s=5;case 5:if(aa&&aa.$blocking){aa=aa();}y=aa;f=y[0];g=y[1];return[f,g];case-1:}return;}};$f.$blocking=true;return $f;};DR.prototype.CreateCRL=function(a,b,c,d,e){return this.$val.CreateCRL(a,b,c,d,e);};FL.methods=[{prop:"findVerifiedParents",name:"findVerifiedParents",pkg:"crypto/x509",typ:$funcType([FU],[FT,FU,$error],false)},{prop:"AddCert",name:"AddCert",pkg:"",typ:$funcType([FU],[],false)},{prop:"AppendCertsFromPEM",name:"AppendCertsFromPEM",pkg:"",typ:$funcType([FS],[$Bool],false)},{prop:"Subjects",name:"Subjects",pkg:"",typ:$funcType([],[FX],false)}];BF.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];BG.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];BH.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];BI.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FU.methods=[{prop:"systemVerify",name:"systemVerify",pkg:"crypto/x509",typ:$funcType([HL],[GF,$error],false)},{prop:"isValid",name:"isValid",pkg:"crypto/x509",typ:$funcType([$Int,FV,HL],[$error],false)},{prop:"Verify",name:"Verify",pkg:"",typ:$funcType([BJ],[GF,$error],false)},{prop:"buildChains",name:"buildChains",pkg:"crypto/x509",typ:$funcType([HM,FV,HL],[GF,$error],false)},{prop:"VerifyHostname",name:"VerifyHostname",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([FU],[$Bool],false)},{prop:"CheckSignatureFrom",name:"CheckSignatureFrom",pkg:"",typ:$funcType([FU],[$error],false)},{prop:"CheckSignature",name:"CheckSignature",pkg:"",typ:$funcType([CA,FS,FS],[$error],false)},{prop:"CheckCRLSignature",name:"CheckCRLSignature",pkg:"",typ:$funcType([HD],[$error],false)},{prop:"CreateCRL",name:"CreateCRL",pkg:"",typ:$funcType([H.Reader,$emptyInterface,HE,U.Time,U.Time],[FS,$error],false)}];DS.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DU.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AD.init([{prop:"bySubjectKeyId",name:"bySubjectKeyId",pkg:"crypto/x509",typ:HJ,tag:""},{prop:"byName",name:"byName",pkg:"crypto/x509",typ:HJ,tag:""},{prop:"certs",name:"certs",pkg:"crypto/x509",typ:FV,tag:""}]);AN.init([{prop:"Version",name:"Version",pkg:"",typ:$Int,tag:""},{prop:"N",name:"N",pkg:"",typ:GA,tag:""},{prop:"E",name:"E",pkg:"",typ:$Int,tag:""},{prop:"D",name:"D",pkg:"",typ:GA,tag:""},{prop:"P",name:"P",pkg:"",typ:GA,tag:""},{prop:"Q",name:"Q",pkg:"",typ:GA,tag:""},{prop:"Dp",name:"Dp",pkg:"",typ:GA,tag:"asn1:\"optional\""},{prop:"Dq",name:"Dq",pkg:"",typ:GA,tag:"asn1:\"optional\""},{prop:"Qinv",name:"Qinv",pkg:"",typ:GA,tag:"asn1:\"optional\""},{prop:"AdditionalPrimes",name:"AdditionalPrimes",pkg:"",typ:GC,tag:"asn1:\"optional,omitempty\""}]);AO.init([{prop:"Prime",name:"Prime",pkg:"",typ:GA,tag:""},{prop:"Exp",name:"Exp",pkg:"",typ:GA,tag:""},{prop:"Coeff",name:"Coeff",pkg:"",typ:GA,tag:""}]);AR.init([{prop:"N",name:"N",pkg:"",typ:GA,tag:""},{prop:"E",name:"E",pkg:"",typ:$Int,tag:""}]);AS.init([{prop:"Version",name:"Version",pkg:"",typ:$Int,tag:""},{prop:"Algo",name:"Algo",pkg:"",typ:M.AlgorithmIdentifier,tag:""},{prop:"PrivateKey",name:"PrivateKey",pkg:"",typ:FS,tag:""}]);BA.init([{prop:"Version",name:"Version",pkg:"",typ:$Int,tag:""},{prop:"PrivateKey",name:"PrivateKey",pkg:"",typ:FS,tag:""},{prop:"NamedCurveOID",name:"NamedCurveOID",pkg:"",typ:K.ObjectIdentifier,tag:"asn1:\"optional,explicit,tag:0\""},{prop:"PublicKey",name:"PublicKey",pkg:"",typ:K.BitString,tag:"asn1:\"optional,explicit,tag:1\""}]);BF.init([{prop:"Cert",name:"Cert",pkg:"",typ:FU,tag:""},{prop:"Reason",name:"Reason",pkg:"",typ:BE,tag:""}]);BG.init([{prop:"Certificate",name:"Certificate",pkg:"",typ:FU,tag:""},{prop:"Host",name:"Host",pkg:"",typ:$String,tag:""}]);BH.init([{prop:"cert",name:"cert",pkg:"crypto/x509",typ:FU,tag:""},{prop:"hintErr",name:"hintErr",pkg:"crypto/x509",typ:$error,tag:""},{prop:"hintCert",name:"hintCert",pkg:"crypto/x509",typ:FU,tag:""}]);BI.init([]);BJ.init([{prop:"DNSName",name:"DNSName",pkg:"",typ:$String,tag:""},{prop:"Intermediates",name:"Intermediates",pkg:"",typ:FL,tag:""},{prop:"Roots",name:"Roots",pkg:"",typ:FL,tag:""},{prop:"CurrentTime",name:"CurrentTime",pkg:"",typ:U.Time,tag:""},{prop:"KeyUsages",name:"KeyUsages",pkg:"",typ:GH,tag:""}]);BS.init([{prop:"Raw",name:"Raw",pkg:"",typ:K.RawContent,tag:""},{prop:"TBSCertificate",name:"TBSCertificate",pkg:"",typ:BT,tag:""},{prop:"SignatureAlgorithm",name:"SignatureAlgorithm",pkg:"",typ:M.AlgorithmIdentifier,tag:""},{prop:"SignatureValue",name:"SignatureValue",pkg:"",typ:K.BitString,tag:""}]);BT.init([{prop:"Raw",name:"Raw",pkg:"",typ:K.RawContent,tag:""},{prop:"Version",name:"Version",pkg:"",typ:$Int,tag:"asn1:\"optional,explicit,default:1,tag:0\""},{prop:"SerialNumber",name:"SerialNumber",pkg:"",typ:GA,tag:""},{prop:"SignatureAlgorithm",name:"SignatureAlgorithm",pkg:"",typ:M.AlgorithmIdentifier,tag:""},{prop:"Issuer",name:"Issuer",pkg:"",typ:K.RawValue,tag:""},{prop:"Validity",name:"Validity",pkg:"",typ:BX,tag:""},{prop:"Subject",name:"Subject",pkg:"",typ:K.RawValue,tag:""},{prop:"PublicKey",name:"PublicKey",pkg:"",typ:BY,tag:""},{prop:"UniqueId",name:"UniqueId",pkg:"",typ:K.BitString,tag:"asn1:\"optional,tag:1\""},{prop:"SubjectUniqueId",name:"SubjectUniqueId",pkg:"",typ:K.BitString,tag:"asn1:\"optional,tag:2\""},{prop:"Extensions",name:"Extensions",pkg:"",typ:HA,tag:"asn1:\"optional,explicit,tag:3\""}]);BU.init([{prop:"P",name:"P",pkg:"",typ:GA,tag:""},{prop:"Q",name:"Q",pkg:"",typ:GA,tag:""},{prop:"G",name:"G",pkg:"",typ:GA,tag:""}]);BV.init([{prop:"R",name:"R",pkg:"",typ:GA,tag:""},{prop:"S",name:"S",pkg:"",typ:GA,tag:""}]);BW.init([{prop:"R",name:"R",pkg:"",typ:GA,tag:""},{prop:"S",name:"S",pkg:"",typ:GA,tag:""}]);BX.init([{prop:"NotBefore",name:"NotBefore",pkg:"",typ:U.Time,tag:""},{prop:"NotAfter",name:"NotAfter",pkg:"",typ:U.Time,tag:""}]);BY.init([{prop:"Raw",name:"Raw",pkg:"",typ:K.RawContent,tag:""},{prop:"Algorithm",name:"Algorithm",pkg:"",typ:M.AlgorithmIdentifier,tag:""},{prop:"PublicKey",name:"PublicKey",pkg:"",typ:K.BitString,tag:""}]);BZ.init([{prop:"Id",name:"Id",pkg:"",typ:FS,tag:"asn1:\"optional,tag:0\""}]);DR.init([{prop:"Raw",name:"Raw",pkg:"",typ:FS,tag:""},{prop:"RawTBSCertificate",name:"RawTBSCertificate",pkg:"",typ:FS,tag:""},{prop:"RawSubjectPublicKeyInfo",name:"RawSubjectPublicKeyInfo",pkg:"",typ:FS,tag:""},{prop:"RawSubject",name:"RawSubject",pkg:"",typ:FS,tag:""},{prop:"RawIssuer",name:"RawIssuer",pkg:"",typ:FS,tag:""},{prop:"Signature",name:"Signature",pkg:"",typ:FS,tag:""},{prop:"SignatureAlgorithm",name:"SignatureAlgorithm",pkg:"",typ:CA,tag:""},{prop:"PublicKeyAlgorithm",name:"PublicKeyAlgorithm",pkg:"",typ:CB,tag:""},{prop:"PublicKey",name:"PublicKey",pkg:"",typ:$emptyInterface,tag:""},{prop:"Version",name:"Version",pkg:"",typ:$Int,tag:""},{prop:"SerialNumber",name:"SerialNumber",pkg:"",typ:GA,tag:""},{prop:"Issuer",name:"Issuer",pkg:"",typ:M.Name,tag:""},{prop:"Subject",name:"Subject",pkg:"",typ:M.Name,tag:""},{prop:"NotBefore",name:"NotBefore",pkg:"",typ:U.Time,tag:""},{prop:"NotAfter",name:"NotAfter",pkg:"",typ:U.Time,tag:""},{prop:"KeyUsage",name:"KeyUsage",pkg:"",typ:DA,tag:""},{prop:"Extensions",name:"Extensions",pkg:"",typ:HA,tag:""},{prop:"ExtraExtensions",name:"ExtraExtensions",pkg:"",typ:HA,tag:""},{prop:"ExtKeyUsage",name:"ExtKeyUsage",pkg:"",typ:GH,tag:""},{prop:"UnknownExtKeyUsage",name:"UnknownExtKeyUsage",pkg:"",typ:GQ,tag:""},{prop:"BasicConstraintsValid",name:"BasicConstraintsValid",pkg:"",typ:$Bool,tag:""},{prop:"IsCA",name:"IsCA",pkg:"",typ:$Bool,tag:""},{prop:"MaxPathLen",name:"MaxPathLen",pkg:"",typ:$Int,tag:""},{prop:"MaxPathLenZero",name:"MaxPathLenZero",pkg:"",typ:$Bool,tag:""},{prop:"SubjectKeyId",name:"SubjectKeyId",pkg:"",typ:FS,tag:""},{prop:"AuthorityKeyId",name:"AuthorityKeyId",pkg:"",typ:FS,tag:""},{prop:"OCSPServer",name:"OCSPServer",pkg:"",typ:FN,tag:""},{prop:"IssuingCertificateURL",name:"IssuingCertificateURL",pkg:"",typ:FN,tag:""},{prop:"DNSNames",name:"DNSNames",pkg:"",typ:FN,tag:""},{prop:"EmailAddresses",name:"EmailAddresses",pkg:"",typ:FN,tag:""},{prop:"IPAddresses",name:"IPAddresses",pkg:"",typ:GM,tag:""},{prop:"PermittedDNSDomainsCritical",name:"PermittedDNSDomainsCritical",pkg:"",typ:$Bool,tag:""},{prop:"PermittedDNSDomains",name:"PermittedDNSDomains",pkg:"",typ:FN,tag:""},{prop:"CRLDistributionPoints",name:"CRLDistributionPoints",pkg:"",typ:FN,tag:""},{prop:"PolicyIdentifiers",name:"PolicyIdentifiers",pkg:"",typ:GQ,tag:""}]);DS.init([]);DU.init([]);DV.init([{prop:"IsCA",name:"IsCA",pkg:"",typ:$Bool,tag:"asn1:\"optional\""},{prop:"MaxPathLen",name:"MaxPathLen",pkg:"",typ:$Int,tag:"asn1:\"optional,default:-1\""}]);DW.init([{prop:"Policy",name:"Policy",pkg:"",typ:K.ObjectIdentifier,tag:""}]);DX.init([{prop:"Permitted",name:"Permitted",pkg:"",typ:HC,tag:"asn1:\"optional,tag:0\""},{prop:"Excluded",name:"Excluded",pkg:"",typ:HC,tag:"asn1:\"optional,tag:1\""}]);DY.init([{prop:"Name",name:"Name",pkg:"",typ:$String,tag:"asn1:\"tag:2,optional,ia5\""}]);DZ.init([{prop:"Method",name:"Method",pkg:"",typ:K.ObjectIdentifier,tag:""},{prop:"Location",name:"Location",pkg:"",typ:K.RawValue,tag:""}]);EA.init([{prop:"DistributionPoint",name:"DistributionPoint",pkg:"",typ:EB,tag:"asn1:\"optional,tag:0\""},{prop:"Reason",name:"Reason",pkg:"",typ:K.BitString,tag:"asn1:\"optional,tag:1\""},{prop:"CRLIssuer",name:"CRLIssuer",pkg:"",typ:K.RawValue,tag:"asn1:\"optional,tag:2\""}]);EB.init([{prop:"FullName",name:"FullName",pkg:"",typ:K.RawValue,tag:"asn1:\"optional,tag:0\""},{prop:"RelativeName",name:"RelativeName",pkg:"",typ:M.RDNSequence,tag:"asn1:\"optional,tag:1\""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_x509=function(){while(true){switch($s){case 0:$r=W.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=X.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=Y.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=Q.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=R.$init();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=J.$init();$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$r=Z.$init();$s=11;case 11:if($r&&$r.$blocking){$r=$r();}$r=AA.$init();$s=12;case 12:if($r&&$r.$blocking){$r=$r();}$r=AB.$init();$s=13;case 13:if($r&&$r.$blocking){$r=$r();}$r=M.$init();$s=14;case 14:if($r&&$r.$blocking){$r=$r();}$r=K.$init();$s=15;case 15:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=16;case 16:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=17;case 17:if($r&&$r.$blocking){$r=$r();}$r=G.$init();$s=18;case 18:if($r&&$r.$blocking){$r=$r();}$r=N.$init();$s=19;case 19:if($r&&$r.$blocking){$r=$r();}$r=H.$init();$s=20;case 20:if($r&&$r.$blocking){$r=$r();}$r=P.$init();$s=21;case 21:if($r&&$r.$blocking){$r=$r();}$r=L.$init();$s=22;case 22:if($r&&$r.$blocking){$r=$r();}$r=S.$init();$s=23;case 23:if($r&&$r.$blocking){$r=$r();}$r=T.$init();$s=24;case 24:if($r&&$r.$blocking){$r=$r();}$r=AC.$init();$s=25;case 25:if($r&&$r.$blocking){$r=$r();}$r=I.$init();$s=26;case 26:if($r&&$r.$blocking){$r=$r();}$r=O.$init();$s=27;case 27:if($r&&$r.$blocking){$r=$r();}$r=U.$init();$s=28;case 28:if($r&&$r.$blocking){$r=$r();}$r=V.$init();$s=29;case 29:if($r&&$r.$blocking){$r=$r();}AU=new O.Once.ptr();AV=FL.nil;$pkg.IncorrectPasswordError=G.New("x509: decryption password incorrect");AX=new FN(["/etc/ssl/certs/ca-certificates.crt","/etc/pki/tls/certs/ca-bundle.crt","/etc/ssl/ca-bundle.pem","/etc/ssl/cert.pem","/usr/local/share/certs/ca-root-nss.crt","/etc/pki/tls/cacert.pem","/etc/certs/ca-certificates.crt"]);AY=new FN(["/system/etc/security/cacerts"]);CC=new K.ObjectIdentifier([1,2,840,113549,1,1,2]);CD=new K.ObjectIdentifier([1,2,840,113549,1,1,4]);CE=new K.ObjectIdentifier([1,2,840,113549,1,1,5]);CF=new K.ObjectIdentifier([1,2,840,113549,1,1,11]);CG=new K.ObjectIdentifier([1,2,840,113549,1,1,12]);CH=new K.ObjectIdentifier([1,2,840,113549,1,1,13]);CI=new K.ObjectIdentifier([1,2,840,10040,4,3]);CJ=new K.ObjectIdentifier([2,16,840,1,101,4,3,2]);CK=new K.ObjectIdentifier([1,2,840,10045,4,1]);CL=new K.ObjectIdentifier([1,2,840,10045,4,3,2]);CM=new K.ObjectIdentifier([1,2,840,10045,4,3,3]);CN=new K.ObjectIdentifier([1,2,840,10045,4,3,4]);CO=new FP([new FO.ptr(1,CC,1,0),new FO.ptr(2,CD,1,2),new FO.ptr(3,CE,1,3),new FO.ptr(4,CF,1,5),new FO.ptr(5,CG,1,6),new FO.ptr(6,CH,1,7),new FO.ptr(7,CI,2,3),new FO.ptr(8,CJ,2,5),new FO.ptr(9,CK,3,3),new FO.ptr(10,CL,3,5),new FO.ptr(11,CM,3,6),new FO.ptr(12,CN,3,7)]);CQ=new K.ObjectIdentifier([1,2,840,113549,1,1,1]);CR=new K.ObjectIdentifier([1,2,840,10040,4,1]);CS=new K.ObjectIdentifier([1,2,840,10045,2,1]);CU=new K.ObjectIdentifier([1,3,132,0,33]);CV=new K.ObjectIdentifier([1,2,840,10045,3,1,7]);CW=new K.ObjectIdentifier([1,3,132,0,34]);CX=new K.ObjectIdentifier([1,3,132,0,35]);DB=new K.ObjectIdentifier([2,5,29,37,0]);DC=new K.ObjectIdentifier([1,3,6,1,5,5,7,3,1]);DD=new K.ObjectIdentifier([1,3,6,1,5,5,7,3,2]);DE=new K.ObjectIdentifier([1,3,6,1,5,5,7,3,3]);DF=new K.ObjectIdentifier([1,3,6,1,5,5,7,3,4]);DG=new K.ObjectIdentifier([1,3,6,1,5,5,7,3,5]);DH=new K.ObjectIdentifier([1,3,6,1,5,5,7,3,6]);DI=new K.ObjectIdentifier([1,3,6,1,5,5,7,3,7]);DJ=new K.ObjectIdentifier([1,3,6,1,5,5,7,3,8]);DK=new K.ObjectIdentifier([1,3,6,1,5,5,7,3,9]);DL=new K.ObjectIdentifier([1,3,6,1,4,1,311,10,3,3]);DM=new K.ObjectIdentifier([2,16,840,1,113730,4,1]);DO=new FR([new FQ.ptr(0,DB),new FQ.ptr(1,DC),new FQ.ptr(2,DD),new FQ.ptr(3,DE),new FQ.ptr(4,DF),new FQ.ptr(5,DG),new FQ.ptr(6,DH),new FQ.ptr(7,DI),new FQ.ptr(8,DJ),new FQ.ptr(9,DK),new FQ.ptr(10,DL),new FQ.ptr(11,DM)]);$pkg.ErrUnsupportedAlgorithm=G.New("x509: cannot verify signature: algorithm unimplemented");DT=new FS([48,130,1,34,48,13,6,9,42,134,72,134,247,13,1,1,1,5,0,3,130,1,15,0,48,130,1,10,2,130,1,1,0,151,163,45,60,158,222,5,218,19,194,17,141,157,142,227,127,199,75,126,90,159,179,255,98,171,115,200,40,107,186,16,100,130,135,19,205,87,24,255,40,206,192,230,14,6,145,80,41,131,209,242,195,42,219,216,219,78,4,204,0,235,139,182,150,220,188,170,250,82,119,4,193,219,25,228,174,156,253,60,139,3,239,77,188,26,3,101,249,193,177,63,114,134,242,56,170,25,174,16,136,120,40,218,117,195,61,2,130,2,156,185,193,101,119,118,36,76,152,247,109,49,56,251,219,254,219,55,2,118,161,24,151,166,204,222,32,9,73,54,36,105,66,246,228,55,98,241,89,109,169,60,237,52,156,163,142,219,220,58,215,247,10,111,239,46,216,213,147,90,122,237,8,73,104,226,65,227,90,144,193,134,85,252,81,67,157,224,178,196,103,180,203,50,49,37,240,84,159,75,209,111,219,212,221,252,175,94,108,120,144,149,222,202,58,72,185,121,60,155,25,214,117,5,160,249,136,215,193,232,165,9,228,26,21,220,135,35,170,178,117,140,99,37,135,216,248,61,166,194,204,102,255,165,102,104,85,2,3,1,0,1]);ER=new FT([1,3,6,1,5,5,7,1,1]);ES=new K.ObjectIdentifier([1,3,6,1,5,5,7,48,1]);ET=new K.ObjectIdentifier([1,3,6,1,5,5,7,48,2]);}return;}};$init_x509.$blocking=true;return $init_x509;};return $pkg;})();
  77. $packages["crypto/tls"]=(function(){var $pkg={},$ptr={},S,J,K,B,C,D,W,Z,E,AA,L,F,X,G,AB,T,H,Y,AC,U,M,I,N,AD,O,V,A,P,Q,R,AE,AG,AH,AN,AO,AQ,AT,AY,AZ,BA,BD,BE,BF,BG,BH,BI,BK,BR,BZ,CA,CE,CG,CH,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,DB,DE,DL,DZ,ED,EG,EP,EQ,ER,ES,ET,EU,EV,EW,EX,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GY,GZ,HA,HB,HC,HD,AF,AI,AR,AS,BB,BC,BJ,BS,BU,BV,DC,DD,DR,DS,DT,DU,EB,EC,a,b,AJ,AK,AL,AM,AP,AU,AV,AW,AX,BT,BW,BX,BY,CB,CC,CD,CF,CI,CJ,DF,DG,DH,DI,DJ,DK,DM,DN,DO,DP,DQ,DV,DW,DX,DY,EA,EE,EH,EM,EN,EO;S=$packages["bytes"];J=$packages["container/list"];K=$packages["crypto"];B=$packages["crypto/aes"];C=$packages["crypto/cipher"];D=$packages["crypto/des"];W=$packages["crypto/ecdsa"];Z=$packages["crypto/elliptic"];E=$packages["crypto/hmac"];AA=$packages["crypto/md5"];L=$packages["crypto/rand"];F=$packages["crypto/rc4"];X=$packages["crypto/rsa"];G=$packages["crypto/sha1"];AB=$packages["crypto/sha256"];T=$packages["crypto/subtle"];H=$packages["crypto/x509"];Y=$packages["encoding/asn1"];AC=$packages["encoding/pem"];U=$packages["errors"];M=$packages["fmt"];I=$packages["hash"];N=$packages["io"];AD=$packages["io/ioutil"];O=$packages["math/big"];V=$packages["net"];A=$packages["strconv"];P=$packages["strings"];Q=$packages["sync"];R=$packages["time"];AE=$pkg.alert=$newType(1,$kindUint8,"tls.alert","alert","crypto/tls",null);AG=$pkg.keyAgreement=$newType(8,$kindInterface,"tls.keyAgreement","keyAgreement","crypto/tls",null);AH=$pkg.cipherSuite=$newType(0,$kindStruct,"tls.cipherSuite","cipherSuite","crypto/tls",function(id_,keyLen_,macLen_,ivLen_,ka_,flags_,cipher_,mac_,aead_){this.$val=this;this.id=id_!==undefined?id_:0;this.keyLen=keyLen_!==undefined?keyLen_:0;this.macLen=macLen_!==undefined?macLen_:0;this.ivLen=ivLen_!==undefined?ivLen_:0;this.ka=ka_!==undefined?ka_:$throwNilPointerError;this.flags=flags_!==undefined?flags_:0;this.cipher=cipher_!==undefined?cipher_:$throwNilPointerError;this.mac=mac_!==undefined?mac_:$throwNilPointerError;this.aead=aead_!==undefined?aead_:$throwNilPointerError;});AN=$pkg.macFunction=$newType(8,$kindInterface,"tls.macFunction","macFunction","crypto/tls",null);AO=$pkg.fixedNonceAEAD=$newType(0,$kindStruct,"tls.fixedNonceAEAD","fixedNonceAEAD","crypto/tls",function(sealNonce_,openNonce_,aead_){this.$val=this;this.sealNonce=sealNonce_!==undefined?sealNonce_:EU.nil;this.openNonce=openNonce_!==undefined?openNonce_:EU.nil;this.aead=aead_!==undefined?aead_:$ifaceNil;});AQ=$pkg.ssl30MAC=$newType(0,$kindStruct,"tls.ssl30MAC","ssl30MAC","crypto/tls",function(h_,key_){this.$val=this;this.h=h_!==undefined?h_:$ifaceNil;this.key=key_!==undefined?key_:EU.nil;});AT=$pkg.tls10MAC=$newType(0,$kindStruct,"tls.tls10MAC","tls10MAC","crypto/tls",function(h_){this.$val=this;this.h=h_!==undefined?h_:$ifaceNil;});AY=$pkg.recordType=$newType(1,$kindUint8,"tls.recordType","recordType","crypto/tls",null);AZ=$pkg.CurveID=$newType(2,$kindUint16,"tls.CurveID","CurveID","crypto/tls",null);BA=$pkg.signatureAndHash=$newType(0,$kindStruct,"tls.signatureAndHash","signatureAndHash","crypto/tls",function(hash_,signature_){this.$val=this;this.hash=hash_!==undefined?hash_:0;this.signature=signature_!==undefined?signature_:0;});BD=$pkg.ConnectionState=$newType(0,$kindStruct,"tls.ConnectionState","ConnectionState","crypto/tls",function(Version_,HandshakeComplete_,DidResume_,CipherSuite_,NegotiatedProtocol_,NegotiatedProtocolIsMutual_,ServerName_,PeerCertificates_,VerifiedChains_,TLSUnique_){this.$val=this;this.Version=Version_!==undefined?Version_:0;this.HandshakeComplete=HandshakeComplete_!==undefined?HandshakeComplete_:false;this.DidResume=DidResume_!==undefined?DidResume_:false;this.CipherSuite=CipherSuite_!==undefined?CipherSuite_:0;this.NegotiatedProtocol=NegotiatedProtocol_!==undefined?NegotiatedProtocol_:"";this.NegotiatedProtocolIsMutual=NegotiatedProtocolIsMutual_!==undefined?NegotiatedProtocolIsMutual_:false;this.ServerName=ServerName_!==undefined?ServerName_:"";this.PeerCertificates=PeerCertificates_!==undefined?PeerCertificates_:FM.nil;this.VerifiedChains=VerifiedChains_!==undefined?VerifiedChains_:GG.nil;this.TLSUnique=TLSUnique_!==undefined?TLSUnique_:EU.nil;});BE=$pkg.ClientAuthType=$newType(4,$kindInt,"tls.ClientAuthType","ClientAuthType","crypto/tls",null);BF=$pkg.ClientSessionState=$newType(0,$kindStruct,"tls.ClientSessionState","ClientSessionState","crypto/tls",function(sessionTicket_,vers_,cipherSuite_,masterSecret_,serverCertificates_){this.$val=this;this.sessionTicket=sessionTicket_!==undefined?sessionTicket_:EU.nil;this.vers=vers_!==undefined?vers_:0;this.cipherSuite=cipherSuite_!==undefined?cipherSuite_:0;this.masterSecret=masterSecret_!==undefined?masterSecret_:EU.nil;this.serverCertificates=serverCertificates_!==undefined?serverCertificates_:FM.nil;});BG=$pkg.ClientSessionCache=$newType(8,$kindInterface,"tls.ClientSessionCache","ClientSessionCache","crypto/tls",null);BH=$pkg.ClientHelloInfo=$newType(0,$kindStruct,"tls.ClientHelloInfo","ClientHelloInfo","crypto/tls",function(CipherSuites_,ServerName_,SupportedCurves_,SupportedPoints_){this.$val=this;this.CipherSuites=CipherSuites_!==undefined?CipherSuites_:EP.nil;this.ServerName=ServerName_!==undefined?ServerName_:"";this.SupportedCurves=SupportedCurves_!==undefined?SupportedCurves_:ET.nil;this.SupportedPoints=SupportedPoints_!==undefined?SupportedPoints_:EU.nil;});BI=$pkg.Config=$newType(0,$kindStruct,"tls.Config","Config","crypto/tls",function(Rand_,Time_,Certificates_,NameToCertificate_,GetCertificate_,RootCAs_,NextProtos_,ServerName_,ClientAuth_,ClientCAs_,InsecureSkipVerify_,CipherSuites_,PreferServerCipherSuites_,SessionTicketsDisabled_,SessionTicketKey_,ClientSessionCache_,MinVersion_,MaxVersion_,CurvePreferences_,serverInitOnce_){this.$val=this;this.Rand=Rand_!==undefined?Rand_:$ifaceNil;this.Time=Time_!==undefined?Time_:$throwNilPointerError;this.Certificates=Certificates_!==undefined?Certificates_:GQ.nil;this.NameToCertificate=NameToCertificate_!==undefined?NameToCertificate_:false;this.GetCertificate=GetCertificate_!==undefined?GetCertificate_:$throwNilPointerError;this.RootCAs=RootCAs_!==undefined?RootCAs_:FN.nil;this.NextProtos=NextProtos_!==undefined?NextProtos_:FG.nil;this.ServerName=ServerName_!==undefined?ServerName_:"";this.ClientAuth=ClientAuth_!==undefined?ClientAuth_:0;this.ClientCAs=ClientCAs_!==undefined?ClientCAs_:FN.nil;this.InsecureSkipVerify=InsecureSkipVerify_!==undefined?InsecureSkipVerify_:false;this.CipherSuites=CipherSuites_!==undefined?CipherSuites_:EP.nil;this.PreferServerCipherSuites=PreferServerCipherSuites_!==undefined?PreferServerCipherSuites_:false;this.SessionTicketsDisabled=SessionTicketsDisabled_!==undefined?SessionTicketsDisabled_:false;this.SessionTicketKey=SessionTicketKey_!==undefined?SessionTicketKey_:GR.zero();this.ClientSessionCache=ClientSessionCache_!==undefined?ClientSessionCache_:$ifaceNil;this.MinVersion=MinVersion_!==undefined?MinVersion_:0;this.MaxVersion=MaxVersion_!==undefined?MaxVersion_:0;this.CurvePreferences=CurvePreferences_!==undefined?CurvePreferences_:ET.nil;this.serverInitOnce=serverInitOnce_!==undefined?serverInitOnce_:new Q.Once.ptr();});BK=$pkg.Certificate=$newType(0,$kindStruct,"tls.Certificate","Certificate","crypto/tls",function(Certificate_,PrivateKey_,OCSPStaple_,Leaf_){this.$val=this;this.Certificate=Certificate_!==undefined?Certificate_:FF.nil;this.PrivateKey=PrivateKey_!==undefined?PrivateKey_:$ifaceNil;this.OCSPStaple=OCSPStaple_!==undefined?OCSPStaple_:EU.nil;this.Leaf=Leaf_!==undefined?Leaf_:FL.nil;});BR=$pkg.ecdsaSignature=$newType(0,$kindStruct,"tls.ecdsaSignature","ecdsaSignature","crypto/tls",function(R_,S_){this.$val=this;this.R=R_!==undefined?R_:EV.nil;this.S=S_!==undefined?S_:EV.nil;});BZ=$pkg.Conn=$newType(0,$kindStruct,"tls.Conn","Conn","crypto/tls",function(conn_,isClient_,handshakeMutex_,handshakeErr_,vers_,haveVers_,config_,handshakeComplete_,didResume_,cipherSuite_,ocspResponse_,peerCertificates_,verifiedChains_,serverName_,firstFinished_,clientProtocol_,clientProtocolFallback_,in$17_,out_,rawInput_,input_,hand_,tmp_){this.$val=this;this.conn=conn_!==undefined?conn_:$ifaceNil;this.isClient=isClient_!==undefined?isClient_:false;this.handshakeMutex=handshakeMutex_!==undefined?handshakeMutex_:new Q.Mutex.ptr();this.handshakeErr=handshakeErr_!==undefined?handshakeErr_:$ifaceNil;this.vers=vers_!==undefined?vers_:0;this.haveVers=haveVers_!==undefined?haveVers_:false;this.config=config_!==undefined?config_:EW.nil;this.handshakeComplete=handshakeComplete_!==undefined?handshakeComplete_:false;this.didResume=didResume_!==undefined?didResume_:false;this.cipherSuite=cipherSuite_!==undefined?cipherSuite_:0;this.ocspResponse=ocspResponse_!==undefined?ocspResponse_:EU.nil;this.peerCertificates=peerCertificates_!==undefined?peerCertificates_:FM.nil;this.verifiedChains=verifiedChains_!==undefined?verifiedChains_:GG.nil;this.serverName=serverName_!==undefined?serverName_:"";this.firstFinished=firstFinished_!==undefined?firstFinished_:GH.zero();this.clientProtocol=clientProtocol_!==undefined?clientProtocol_:"";this.clientProtocolFallback=clientProtocolFallback_!==undefined?clientProtocolFallback_:false;this.in$17=in$17_!==undefined?in$17_:new CA.ptr();this.out=out_!==undefined?out_:new CA.ptr();this.rawInput=rawInput_!==undefined?rawInput_:FE.nil;this.input=input_!==undefined?input_:FE.nil;this.hand=hand_!==undefined?hand_:new S.Buffer.ptr();this.tmp=tmp_!==undefined?tmp_:GI.zero();});CA=$pkg.halfConn=$newType(0,$kindStruct,"tls.halfConn","halfConn","crypto/tls",function(Mutex_,err_,version_,cipher_,mac_,seq_,bfree_,nextCipher_,nextMac_,inDigestBuf_,outDigestBuf_){this.$val=this;this.Mutex=Mutex_!==undefined?Mutex_:new Q.Mutex.ptr();this.err=err_!==undefined?err_:$ifaceNil;this.version=version_!==undefined?version_:0;this.cipher=cipher_!==undefined?cipher_:$ifaceNil;this.mac=mac_!==undefined?mac_:$ifaceNil;this.seq=seq_!==undefined?seq_:GY.zero();this.bfree=bfree_!==undefined?bfree_:FE.nil;this.nextCipher=nextCipher_!==undefined?nextCipher_:$ifaceNil;this.nextMac=nextMac_!==undefined?nextMac_:$ifaceNil;this.inDigestBuf=inDigestBuf_!==undefined?inDigestBuf_:EU.nil;this.outDigestBuf=outDigestBuf_!==undefined?outDigestBuf_:EU.nil;});CE=$pkg.cbcMode=$newType(8,$kindInterface,"tls.cbcMode","cbcMode","crypto/tls",null);CG=$pkg.block=$newType(0,$kindStruct,"tls.block","block","crypto/tls",function(data_,off_,link_){this.$val=this;this.data=data_!==undefined?data_:EU.nil;this.off=off_!==undefined?off_:0;this.link=link_!==undefined?link_:FE.nil;});CH=$pkg.clientHandshakeState=$newType(0,$kindStruct,"tls.clientHandshakeState","clientHandshakeState","crypto/tls",function(c_,serverHello_,hello_,suite_,finishedHash_,masterSecret_,session_){this.$val=this;this.c=c_!==undefined?c_:FI.nil;this.serverHello=serverHello_!==undefined?serverHello_:FH.nil;this.hello=hello_!==undefined?hello_:FJ.nil;this.suite=suite_!==undefined?suite_:EQ.nil;this.finishedHash=finishedHash_!==undefined?finishedHash_:new DZ.ptr();this.masterSecret=masterSecret_!==undefined?masterSecret_:EU.nil;this.session=session_!==undefined?session_:FB.nil;});CK=$pkg.clientHelloMsg=$newType(0,$kindStruct,"tls.clientHelloMsg","clientHelloMsg","crypto/tls",function(raw_,vers_,random_,sessionId_,cipherSuites_,compressionMethods_,nextProtoNeg_,serverName_,ocspStapling_,supportedCurves_,supportedPoints_,ticketSupported_,sessionTicket_,signatureAndHashes_,secureRenegotiation_,alpnProtocols_){this.$val=this;this.raw=raw_!==undefined?raw_:EU.nil;this.vers=vers_!==undefined?vers_:0;this.random=random_!==undefined?random_:EU.nil;this.sessionId=sessionId_!==undefined?sessionId_:EU.nil;this.cipherSuites=cipherSuites_!==undefined?cipherSuites_:EP.nil;this.compressionMethods=compressionMethods_!==undefined?compressionMethods_:EU.nil;this.nextProtoNeg=nextProtoNeg_!==undefined?nextProtoNeg_:false;this.serverName=serverName_!==undefined?serverName_:"";this.ocspStapling=ocspStapling_!==undefined?ocspStapling_:false;this.supportedCurves=supportedCurves_!==undefined?supportedCurves_:ET.nil;this.supportedPoints=supportedPoints_!==undefined?supportedPoints_:EU.nil;this.ticketSupported=ticketSupported_!==undefined?ticketSupported_:false;this.sessionTicket=sessionTicket_!==undefined?sessionTicket_:EU.nil;this.signatureAndHashes=signatureAndHashes_!==undefined?signatureAndHashes_:ES.nil;this.secureRenegotiation=secureRenegotiation_!==undefined?secureRenegotiation_:false;this.alpnProtocols=alpnProtocols_!==undefined?alpnProtocols_:FG.nil;});CL=$pkg.serverHelloMsg=$newType(0,$kindStruct,"tls.serverHelloMsg","serverHelloMsg","crypto/tls",function(raw_,vers_,random_,sessionId_,cipherSuite_,compressionMethod_,nextProtoNeg_,nextProtos_,ocspStapling_,ticketSupported_,secureRenegotiation_,alpnProtocol_){this.$val=this;this.raw=raw_!==undefined?raw_:EU.nil;this.vers=vers_!==undefined?vers_:0;this.random=random_!==undefined?random_:EU.nil;this.sessionId=sessionId_!==undefined?sessionId_:EU.nil;this.cipherSuite=cipherSuite_!==undefined?cipherSuite_:0;this.compressionMethod=compressionMethod_!==undefined?compressionMethod_:0;this.nextProtoNeg=nextProtoNeg_!==undefined?nextProtoNeg_:false;this.nextProtos=nextProtos_!==undefined?nextProtos_:FG.nil;this.ocspStapling=ocspStapling_!==undefined?ocspStapling_:false;this.ticketSupported=ticketSupported_!==undefined?ticketSupported_:false;this.secureRenegotiation=secureRenegotiation_!==undefined?secureRenegotiation_:false;this.alpnProtocol=alpnProtocol_!==undefined?alpnProtocol_:"";});CM=$pkg.certificateMsg=$newType(0,$kindStruct,"tls.certificateMsg","certificateMsg","crypto/tls",function(raw_,certificates_){this.$val=this;this.raw=raw_!==undefined?raw_:EU.nil;this.certificates=certificates_!==undefined?certificates_:FF.nil;});CN=$pkg.serverKeyExchangeMsg=$newType(0,$kindStruct,"tls.serverKeyExchangeMsg","serverKeyExchangeMsg","crypto/tls",function(raw_,key_){this.$val=this;this.raw=raw_!==undefined?raw_:EU.nil;this.key=key_!==undefined?key_:EU.nil;});CO=$pkg.certificateStatusMsg=$newType(0,$kindStruct,"tls.certificateStatusMsg","certificateStatusMsg","crypto/tls",function(raw_,statusType_,response_){this.$val=this;this.raw=raw_!==undefined?raw_:EU.nil;this.statusType=statusType_!==undefined?statusType_:0;this.response=response_!==undefined?response_:EU.nil;});CP=$pkg.serverHelloDoneMsg=$newType(0,$kindStruct,"tls.serverHelloDoneMsg","serverHelloDoneMsg","crypto/tls",function(){this.$val=this;});CQ=$pkg.clientKeyExchangeMsg=$newType(0,$kindStruct,"tls.clientKeyExchangeMsg","clientKeyExchangeMsg","crypto/tls",function(raw_,ciphertext_){this.$val=this;this.raw=raw_!==undefined?raw_:EU.nil;this.ciphertext=ciphertext_!==undefined?ciphertext_:EU.nil;});CR=$pkg.finishedMsg=$newType(0,$kindStruct,"tls.finishedMsg","finishedMsg","crypto/tls",function(raw_,verifyData_){this.$val=this;this.raw=raw_!==undefined?raw_:EU.nil;this.verifyData=verifyData_!==undefined?verifyData_:EU.nil;});CS=$pkg.nextProtoMsg=$newType(0,$kindStruct,"tls.nextProtoMsg","nextProtoMsg","crypto/tls",function(raw_,proto_){this.$val=this;this.raw=raw_!==undefined?raw_:EU.nil;this.proto=proto_!==undefined?proto_:"";});CT=$pkg.certificateRequestMsg=$newType(0,$kindStruct,"tls.certificateRequestMsg","certificateRequestMsg","crypto/tls",function(raw_,hasSignatureAndHash_,certificateTypes_,signatureAndHashes_,certificateAuthorities_){this.$val=this;this.raw=raw_!==undefined?raw_:EU.nil;this.hasSignatureAndHash=hasSignatureAndHash_!==undefined?hasSignatureAndHash_:false;this.certificateTypes=certificateTypes_!==undefined?certificateTypes_:EU.nil;this.signatureAndHashes=signatureAndHashes_!==undefined?signatureAndHashes_:ES.nil;this.certificateAuthorities=certificateAuthorities_!==undefined?certificateAuthorities_:FF.nil;});CU=$pkg.certificateVerifyMsg=$newType(0,$kindStruct,"tls.certificateVerifyMsg","certificateVerifyMsg","crypto/tls",function(raw_,hasSignatureAndHash_,signatureAndHash_,signature_){this.$val=this;this.raw=raw_!==undefined?raw_:EU.nil;this.hasSignatureAndHash=hasSignatureAndHash_!==undefined?hasSignatureAndHash_:false;this.signatureAndHash=signatureAndHash_!==undefined?signatureAndHash_:new BA.ptr();this.signature=signature_!==undefined?signature_:EU.nil;});CV=$pkg.newSessionTicketMsg=$newType(0,$kindStruct,"tls.newSessionTicketMsg","newSessionTicketMsg","crypto/tls",function(raw_,ticket_){this.$val=this;this.raw=raw_!==undefined?raw_:EU.nil;this.ticket=ticket_!==undefined?ticket_:EU.nil;});DB=$pkg.serverHandshakeState=$newType(0,$kindStruct,"tls.serverHandshakeState","serverHandshakeState","crypto/tls",function(c_,clientHello_,hello_,suite_,ellipticOk_,ecdsaOk_,sessionState_,finishedHash_,masterSecret_,certsFromClient_,cert_){this.$val=this;this.c=c_!==undefined?c_:FI.nil;this.clientHello=clientHello_!==undefined?clientHello_:FJ.nil;this.hello=hello_!==undefined?hello_:FH.nil;this.suite=suite_!==undefined?suite_:EQ.nil;this.ellipticOk=ellipticOk_!==undefined?ellipticOk_:false;this.ecdsaOk=ecdsaOk_!==undefined?ecdsaOk_:false;this.sessionState=sessionState_!==undefined?sessionState_:GA.nil;this.finishedHash=finishedHash_!==undefined?finishedHash_:new DZ.ptr();this.masterSecret=masterSecret_!==undefined?masterSecret_:EU.nil;this.certsFromClient=certsFromClient_!==undefined?certsFromClient_:FF.nil;this.cert=cert_!==undefined?cert_:EX.nil;});DE=$pkg.rsaKeyAgreement=$newType(0,$kindStruct,"tls.rsaKeyAgreement","rsaKeyAgreement","crypto/tls",function(){this.$val=this;});DL=$pkg.ecdheKeyAgreement=$newType(0,$kindStruct,"tls.ecdheKeyAgreement","ecdheKeyAgreement","crypto/tls",function(version_,sigType_,privateKey_,curve_,x_,y_){this.$val=this;this.version=version_!==undefined?version_:0;this.sigType=sigType_!==undefined?sigType_:0;this.privateKey=privateKey_!==undefined?privateKey_:EU.nil;this.curve=curve_!==undefined?curve_:$ifaceNil;this.x=x_!==undefined?x_:EV.nil;this.y=y_!==undefined?y_:EV.nil;});DZ=$pkg.finishedHash=$newType(0,$kindStruct,"tls.finishedHash","finishedHash","crypto/tls",function(client_,server_,clientMD5_,serverMD5_,version_){this.$val=this;this.client=client_!==undefined?client_:$ifaceNil;this.server=server_!==undefined?server_:$ifaceNil;this.clientMD5=clientMD5_!==undefined?clientMD5_:$ifaceNil;this.serverMD5=serverMD5_!==undefined?serverMD5_:$ifaceNil;this.version=version_!==undefined?version_:0;});ED=$pkg.sessionState=$newType(0,$kindStruct,"tls.sessionState","sessionState","crypto/tls",function(vers_,cipherSuite_,masterSecret_,certificates_){this.$val=this;this.vers=vers_!==undefined?vers_:0;this.cipherSuite=cipherSuite_!==undefined?cipherSuite_:0;this.masterSecret=masterSecret_!==undefined?masterSecret_:EU.nil;this.certificates=certificates_!==undefined?certificates_:FF.nil;});EG=$pkg.listener=$newType(0,$kindStruct,"tls.listener","listener","crypto/tls",function(Listener_,config_){this.$val=this;this.Listener=Listener_!==undefined?Listener_:$ifaceNil;this.config=config_!==undefined?config_:EW.nil;});EP=$sliceType($Uint16);EQ=$ptrType(AH);ER=$sliceType(EQ);ES=$sliceType(BA);ET=$sliceType(AZ);EU=$sliceType($Uint8);EV=$ptrType(O.Int);EW=$ptrType(BI);EX=$ptrType(BK);FB=$ptrType(BF);FC=$sliceType($emptyInterface);FD=$arrayType($Uint8,13);FE=$ptrType(CG);FF=$sliceType(EU);FG=$sliceType($String);FH=$ptrType(CL);FI=$ptrType(BZ);FJ=$ptrType(CK);FK=$ptrType(CM);FL=$ptrType(H.Certificate);FM=$sliceType(FL);FN=$ptrType(H.CertPool);FO=$sliceType(H.ExtKeyUsage);FP=$ptrType(X.PublicKey);FQ=$ptrType(W.PublicKey);FR=$ptrType(CO);FS=$ptrType(CN);FT=$ptrType(CT);FU=$ptrType(CP);FV=$ptrType(CQ);FW=$ptrType(CR);FX=$ptrType(CV);FY=$ptrType(CS);FZ=$ptrType(CU);GA=$ptrType(ED);GB=$ptrType(W.PrivateKey);GC=$ptrType(X.PrivateKey);GD=$arrayType($Uint8,11);GE=$arrayType($Uint8,64);GF=$arrayType($Uint8,4);GG=$sliceType(FM);GH=$arrayType($Uint8,12);GI=$arrayType($Uint8,16);GK=$ptrType(AC.Block);GL=$funcType([$Uint16],[AG],false);GM=$funcType([EU,EU,$Bool],[$emptyInterface],false);GN=$funcType([$Uint16,EU],[AN],false);GO=$funcType([EU,EU],[C.AEAD],false);GP=$ptrType(AO);GQ=$sliceType(BK);GR=$arrayType($Uint8,32);GS=$ptrType(BH);GT=$funcType([],[R.Time],false);GU=$mapType($String,EX);GV=$funcType([GS],[EX,$error],false);GY=$arrayType($Uint8,8);GZ=$ptrType(CA);HA=$ptrType(CH);HB=$ptrType(DB);HC=$ptrType(DL);HD=$ptrType(EG);AE.prototype.String=function(){var $ptr={},c,d,e,f,g;c=this.$val;d=(e=AF[c],e!==undefined?[e.v,true]:["",false]);f=d[0];g=d[1];if(g){return f;}return"alert("+A.Itoa((c>>0))+")";};$ptrType(AE).prototype.String=function(){return new AE(this.$get()).String();};AE.prototype.Error=function(){var $ptr={},c;c=this.$val;return new AE(c).String();};$ptrType(AE).prototype.Error=function(){return new AE(this.$get()).Error();};AJ=function(c,d,e){var $ptr={},c,d,e,f,g;f=F.NewCipher(c);g=f[0];return g;};AK=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:f=D.NewTripleDESCipher(c);g=f[0];if(e){$s=1;continue;}$s=2;continue;case 1:h=C.NewCBCDecrypter(g,d);$s=3;case 3:if(h&&h.$blocking){h=h();}return h;case 2:i=C.NewCBCEncrypter(g,d);$s=4;case 4:if(i&&i.$blocking){i=i();}return i;case-1:}return;}};$f.$blocking=true;return $f;};AL=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:f=B.NewCipher(c);g=f[0];if(e){$s=1;continue;}$s=2;continue;case 1:h=C.NewCBCDecrypter(g,d);$s=3;case 3:if(h&&h.$blocking){h=h();}return h;case 2:i=C.NewCBCEncrypter(g,d);$s=4;case 4:if(i&&i.$blocking){i=i();}return i;case-1:}return;}};$f.$blocking=true;return $f;};AM=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:if(c===768){e=new AQ.ptr(G.New(),$makeSlice(EU,d.$length));$copySlice(e.key,d);return new e.constructor.elem(e);}g=E.New(G.New,d);$s=1;case 1:if(g&&g.$blocking){g=g();}return(f=new AT.ptr(g),new f.constructor.elem(f));case-1:}return;}};$f.$blocking=true;return $f;};AO.ptr.prototype.NonceSize=function(){var $ptr={},c;c=this;return 8;};AO.prototype.NonceSize=function(){return this.$val.NonceSize();};AO.ptr.prototype.Overhead=function(){var $ptr={},$r,$s=0,$this=this,c,d;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=c.aead.Overhead();$s=1;case 1:if(d&&d.$blocking){d=d();}return d;case-1:}return;}};$f.$blocking=true;return $f;};AO.prototype.Overhead=function(){return this.$val.Overhead();};AO.ptr.prototype.Seal=function(c,d,e,f){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:g=$this;$copySlice($subslice(g.sealNonce,(g.sealNonce.$length-8>>0)),d);h=g.aead.Seal(c,g.sealNonce,e,f);$s=1;case 1:if(h&&h.$blocking){h=h();}return h;case-1:}return;}};$f.$blocking=true;return $f;};AO.prototype.Seal=function(c,d,e,f){return this.$val.Seal(c,d,e,f);};AO.ptr.prototype.Open=function(c,d,e,f){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:g=$this;$copySlice($subslice(g.openNonce,(g.openNonce.$length-8>>0)),d);h=g.aead.Open(c,g.openNonce,e,f);$s=1;case 1:if(h&&h.$blocking){h=h();}return h;case-1:}return;}};$f.$blocking=true;return $f;};AO.prototype.Open=function(c,d,e,f){return this.$val.Open(c,d,e,f);};AP=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:e=B.NewCipher(c);f=e[0];g=e[1];if(!($interfaceIsEqual(g,$ifaceNil))){$panic(g);}i=C.NewGCM(f);$s=1;case 1:if(i&&i.$blocking){i=i();}h=i;j=h[0];g=h[1];if(!($interfaceIsEqual(g,$ifaceNil))){$panic(g);}k=$makeSlice(EU,12);l=$makeSlice(EU,12);m=k;n=l;$copySlice(m,d);$copySlice(n,d);return new AO.ptr(m,n,j);case-1:}return;}};$f.$blocking=true;return $f;};AQ.ptr.prototype.Size=function(){var $ptr={},$r,$s=0,$this=this,c,d;var $f=function(){s:while(true){switch($s){case 0:c=$clone($this,AQ);d=c.h.Size();$s=1;case 1:if(d&&d.$blocking){d=d();}return d;case-1:}return;}};$f.$blocking=true;return $f;};AQ.prototype.Size=function(){return this.$val.Size();};AQ.ptr.prototype.MAC=function(c,d,e,f){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:g=$clone($this,AQ);h=48;i=g.h.Size();$s=3;case 3:if(i&&i.$blocking){i=i();}if(i===20){$s=1;continue;}$s=2;continue;case 1:h=40;case 2:$r=g.h.Reset();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}j=g.h.Write(g.key);$s=5;case 5:if(j&&j.$blocking){j=j();}j;k=g.h.Write($subslice(new EU(AR),0,h));$s=6;case 6:if(k&&k.$blocking){k=k();}k;l=g.h.Write(d);$s=7;case 7:if(l&&l.$blocking){l=l();}l;m=g.h.Write($subslice(e,0,1));$s=8;case 8:if(m&&m.$blocking){m=m();}m;n=g.h.Write($subslice(e,3,5));$s=9;case 9:if(n&&n.$blocking){n=n();}n;o=g.h.Write(f);$s=10;case 10:if(o&&o.$blocking){o=o();}o;p=g.h.Sum($subslice(c,0,0));$s=11;case 11:if(p&&p.$blocking){p=p();}c=p;$r=g.h.Reset();$s=12;case 12:if($r&&$r.$blocking){$r=$r();}q=g.h.Write(g.key);$s=13;case 13:if(q&&q.$blocking){q=q();}q;r=g.h.Write($subslice(new EU(AS),0,h));$s=14;case 14:if(r&&r.$blocking){r=r();}r;s=g.h.Write(c);$s=15;case 15:if(s&&s.$blocking){s=s();}s;t=g.h.Sum($subslice(c,0,0));$s=16;case 16:if(t&&t.$blocking){t=t();}return t;case-1:}return;}};$f.$blocking=true;return $f;};AQ.prototype.MAC=function(c,d,e,f){return this.$val.MAC(c,d,e,f);};AT.ptr.prototype.Size=function(){var $ptr={},$r,$s=0,$this=this,c,d;var $f=function(){s:while(true){switch($s){case 0:c=$clone($this,AT);d=c.h.Size();$s=1;case 1:if(d&&d.$blocking){d=d();}return d;case-1:}return;}};$f.$blocking=true;return $f;};AT.prototype.Size=function(){return this.$val.Size();};AT.ptr.prototype.MAC=function(c,d,e,f){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:g=$clone($this,AT);$r=g.h.Reset();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}h=g.h.Write(d);$s=2;case 2:if(h&&h.$blocking){h=h();}h;i=g.h.Write(e);$s=3;case 3:if(i&&i.$blocking){i=i();}i;j=g.h.Write(f);$s=4;case 4:if(j&&j.$blocking){j=j();}j;k=g.h.Sum($subslice(c,0,0));$s=5;case 5:if(k&&k.$blocking){k=k();}return k;case-1:}return;}};$f.$blocking=true;return $f;};AT.prototype.MAC=function(c,d,e,f){return this.$val.MAC(c,d,e,f);};AU=function(c){var $ptr={},c,d;return(d=new DE.ptr(),new d.constructor.elem(d));};AV=function(c){var $ptr={},c;return new DL.ptr(c,3,EU.nil,$ifaceNil,EV.nil,EV.nil);};AW=function(c){var $ptr={},c;return new DL.ptr(c,1,EU.nil,$ifaceNil,EV.nil,EV.nil);};AX=function(c,d){var $ptr={},c,d,e,f,g,h,i,j;e=c;f=0;while(true){if(!(f<e.$length)){break;}g=((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(g===d){h=AI;i=0;while(true){if(!(i<h.$length)){break;}j=((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(j.id===d){return j;}i++;}return EQ.nil;}f++;}return EQ.nil;};BI.ptr.prototype.serverInit=function(){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:c=$this;if(c.SessionTicketsDisabled){return;}d=c.SessionTicketKey;e=0;while(true){if(!(e<32)){break;}f=((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]);if(!((f===0))){return;}e++;}h=N.ReadFull(c.rand(),new EU(c.SessionTicketKey));$s=1;case 1:if(h&&h.$blocking){h=h();}g=h;i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:c.SessionTicketsDisabled=true;case 3:case-1:}return;}};$f.$blocking=true;return $f;};BI.prototype.serverInit=function(){return this.$val.serverInit();};BI.ptr.prototype.rand=function(){var $ptr={},c,d;c=this;d=c.Rand;if($interfaceIsEqual(d,$ifaceNil)){return L.Reader;}return d;};BI.prototype.rand=function(){return this.$val.rand();};BI.ptr.prototype.time=function(){var $ptr={},$r,$s=0,$this=this,c,d,e;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=c.Time;if(d===$throwNilPointerError){d=R.Now;}e=d();$s=1;case 1:if(e&&e.$blocking){e=e();}return e;case-1:}return;}};$f.$blocking=true;return $f;};BI.prototype.time=function(){return this.$val.time();};BI.ptr.prototype.cipherSuites=function(){var $ptr={},$r,$s=0,$this=this,c,d,e;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=c.CipherSuites;if(d===EP.nil){$s=1;continue;}$s=2;continue;case 1:e=BW();$s=3;case 3:if(e&&e.$blocking){e=e();}d=e;case 2:return d;case-1:}return;}};$f.$blocking=true;return $f;};BI.prototype.cipherSuites=function(){return this.$val.cipherSuites();};BI.ptr.prototype.minVersion=function(){var $ptr={},c;c=this;if(c===EW.nil||(c.MinVersion===0)){return 768;}return c.MinVersion;};BI.prototype.minVersion=function(){return this.$val.minVersion();};BI.ptr.prototype.maxVersion=function(){var $ptr={},c;c=this;if(c===EW.nil||(c.MaxVersion===0)){return 771;}return c.MaxVersion;};BI.prototype.maxVersion=function(){return this.$val.maxVersion();};BI.ptr.prototype.curvePreferences=function(){var $ptr={},c;c=this;if(c===EW.nil||(c.CurvePreferences.$length===0)){return BJ;}return c.CurvePreferences;};BI.prototype.curvePreferences=function(){return this.$val.curvePreferences();};BI.ptr.prototype.mutualVersion=function(c){var $ptr={},c,d,e,f;d=this;e=d.minVersion();f=d.maxVersion();if(c<e){return[0,false];}if(c>f){c=f;}return[c,true];};BI.prototype.mutualVersion=function(c){return this.$val.mutualVersion(c);};BI.ptr.prototype.getCertificate=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;var $f=function(){s:while(true){switch($s){case 0:d=$this;if(!(d.GetCertificate===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:f=d.GetCertificate(c);$s=3;case 3:if(f&&f.$blocking){f=f();}e=f;g=e[0];h=e[1];if(!(g===EX.nil)||!($interfaceIsEqual(h,$ifaceNil))){return[g,h];}case 2:if((d.Certificates.$length===1)||d.NameToCertificate===false){return[(i=d.Certificates,(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0])),$ifaceNil];}j=P.ToLower(c.ServerName);$s=4;case 4:if(j&&j.$blocking){j=j();}k=j;while(true){if(!(k.length>0&&(k.charCodeAt((k.length-1>>0))===46))){break;}k=k.substring(0,(k.length-1>>0));}l=(m=d.NameToCertificate[k],m!==undefined?[m.v,true]:[EX.nil,false]);n=l[0];o=l[1];if(o){return[n,$ifaceNil];}p=P.Split(k,".");q=p;r=0;while(true){if(!(r<q.$length)){break;}s=r;((s<0||s>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+s]="*");t=P.Join(p,".");u=(v=d.NameToCertificate[t],v!==undefined?[v.v,true]:[EX.nil,false]);w=u[0];x=u[1];if(x){return[w,$ifaceNil];}r++;}return[(y=d.Certificates,(0>=y.$length?$throwRuntimeError("index out of range"):y.$array[y.$offset+0])),$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};BI.prototype.getCertificate=function(c){return this.$val.getCertificate(c);};BI.ptr.prototype.BuildNameToCertificate=function(){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:c=$this;c.NameToCertificate=new $Map();d=c.Certificates;e=0;case 1:if(!(e<d.$length)){$s=2;continue;}f=e;h=(g=c.Certificates,((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]));k=H.ParseCertificate((j=h.Certificate,(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0])));$s=3;case 3:if(k&&k.$blocking){k=k();}i=k;l=i[0];m=i[1];if(!($interfaceIsEqual(m,$ifaceNil))){e++;$s=1;continue;}if(l.Subject.CommonName.length>0){n=l.Subject.CommonName;(c.NameToCertificate||$throwRuntimeError("assignment to entry in nil map"))[n]={k:n,v:h};}o=l.DNSNames;p=0;while(true){if(!(p<o.$length)){break;}q=((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);r=q;(c.NameToCertificate||$throwRuntimeError("assignment to entry in nil map"))[r]={k:r,v:h};p++;}e++;$s=1;continue;case 2:case-1:}return;}};$f.$blocking=true;return $f;};BI.prototype.BuildNameToCertificate=function(){return this.$val.BuildNameToCertificate();};BT=function(){var $ptr={};return BS;};BW=function(){var $ptr={},$r,$s=0,$this=this;var $f=function(){s:while(true){switch($s){case 0:$r=BU.Do(BX);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}return BV;case-1:}return;}};$f.$blocking=true;return $f;};BX=function(){var $ptr={},c,d,e,f;BV=$makeSlice(EP,AI.$length);c=AI;d=0;while(true){if(!(d<c.$length)){break;}e=d;f=((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);((e<0||e>=BV.$length)?$throwRuntimeError("index out of range"):BV.$array[BV.$offset+e]=f.id);d++;}};BY=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e;var $f=function(){s:while(true){switch($s){case 0:e=M.Errorf("tls: received unexpected handshake message of type %T when waiting for %T",new FC([d,c]));$s=1;case 1:if(e&&e.$blocking){e=e();}return e;case-1:}return;}};$f.$blocking=true;return $f;};BZ.ptr.prototype.LocalAddr=function(){var $ptr={},$r,$s=0,$this=this,c,d;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=c.conn.LocalAddr();$s=1;case 1:if(d&&d.$blocking){d=d();}return d;case-1:}return;}};$f.$blocking=true;return $f;};BZ.prototype.LocalAddr=function(){return this.$val.LocalAddr();};BZ.ptr.prototype.RemoteAddr=function(){var $ptr={},$r,$s=0,$this=this,c,d;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=c.conn.RemoteAddr();$s=1;case 1:if(d&&d.$blocking){d=d();}return d;case-1:}return;}};$f.$blocking=true;return $f;};BZ.prototype.RemoteAddr=function(){return this.$val.RemoteAddr();};BZ.ptr.prototype.SetDeadline=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e;var $f=function(){s:while(true){switch($s){case 0:d=$this;c=$clone(c,R.Time);e=d.conn.SetDeadline(c);$s=1;case 1:if(e&&e.$blocking){e=e();}return e;case-1:}return;}};$f.$blocking=true;return $f;};BZ.prototype.SetDeadline=function(c){return this.$val.SetDeadline(c);};BZ.ptr.prototype.SetReadDeadline=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e;var $f=function(){s:while(true){switch($s){case 0:d=$this;c=$clone(c,R.Time);e=d.conn.SetReadDeadline(c);$s=1;case 1:if(e&&e.$blocking){e=e();}return e;case-1:}return;}};$f.$blocking=true;return $f;};BZ.prototype.SetReadDeadline=function(c){return this.$val.SetReadDeadline(c);};BZ.ptr.prototype.SetWriteDeadline=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e;var $f=function(){s:while(true){switch($s){case 0:d=$this;c=$clone(c,R.Time);e=d.conn.SetWriteDeadline(c);$s=1;case 1:if(e&&e.$blocking){e=e();}return e;case-1:}return;}};$f.$blocking=true;return $f;};BZ.prototype.SetWriteDeadline=function(c){return this.$val.SetWriteDeadline(c);};CA.ptr.prototype.setErrorLocked=function(c){var $ptr={},c,d;d=this;d.err=c;return c;};CA.prototype.setErrorLocked=function(c){return this.$val.setErrorLocked(c);};CA.ptr.prototype.error=function(){var $ptr={},$r,$s=0,$this=this,c,d;var $f=function(){s:while(true){switch($s){case 0:c=$this;$r=c.Mutex.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}d=c.err;$r=c.Mutex.Unlock();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}return d;case-1:}return;}};$f.$blocking=true;return $f;};CA.prototype.error=function(){return this.$val.error();};CA.ptr.prototype.prepareCipherSpec=function(c,d,e){var $ptr={},c,d,e,f;f=this;f.version=c;f.nextCipher=d;f.nextMac=e;};CA.prototype.prepareCipherSpec=function(c,d,e){return this.$val.prepareCipherSpec(c,d,e);};CA.ptr.prototype.changeCipherSpec=function(){var $ptr={},c,d,e,f,g;c=this;if($interfaceIsEqual(c.nextCipher,$ifaceNil)){return new AE(80);}c.cipher=c.nextCipher;c.mac=c.nextMac;c.nextCipher=$ifaceNil;c.nextMac=$ifaceNil;d=c.seq;e=0;while(true){if(!(e<8)){break;}f=e;(g=c.seq,((f<0||f>=g.length)?$throwRuntimeError("index out of range"):g[f]=0));e++;}return $ifaceNil;};CA.prototype.changeCipherSpec=function(){return this.$val.changeCipherSpec();};CA.ptr.prototype.incSeq=function(){var $ptr={},c,d,e,f,g;c=this;d=7;while(true){if(!(d>=0)){break;}(f=c.seq,((d<0||d>=f.length)?$throwRuntimeError("index out of range"):f[d]=(e=c.seq,((d<0||d>=e.length)?$throwRuntimeError("index out of range"):e[d]))+(1)<<24>>>24));if(!(((g=c.seq,((d<0||d>=g.length)?$throwRuntimeError("index out of range"):g[d]))===0))){return;}d=d-(1)>>0;}$panic(new $String("TLS: sequence number wraparound"));};CA.prototype.incSeq=function(){return this.$val.incSeq();};CB=function(c){var $ptr={},c,d,e,f,g,h,i,j,k,l,m,n;if(c.$length<1){return[c,0];}e=(d=c.$length-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]));f=((c.$length-1>>0)>>>0)-(e>>>0)>>>0;g=((((~f>>>0)>>0)>>31>>0)<<24>>>24);h=255;if((h+1>>0)>c.$length){h=c.$length-1>>0;}i=0;while(true){if(!(i<h)){break;}j=(e>>>0)-(i>>>0)>>>0;k=((((~j>>>0)>>0)>>31>>0)<<24>>>24);m=(l=(c.$length-1>>0)-i>>0,((l<0||l>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+l]));g=g&~(((((k&e)>>>0)^((k&m)>>>0))<<24>>>24));i=i+(1)>>0;}g=(g&((g<<4<<24>>>24)))>>>0;g=(g&((g<<2<<24>>>24)))>>>0;g=(g&((g<<1<<24>>>24)))>>>0;g=(((g<<24>>24)>>7<<24>>24)<<24>>>24);n=((g&e)>>>0)+1<<24>>>24;return[$subslice(c,0,(c.$length-(n>>0)>>0)),g];};CC=function(c){var $ptr={},c,d,e;if(c.$length<1){return[c,0];}e=((d=c.$length-1>>0,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]))>>0)+1>>0;if(e>c.$length){return[c,0];}return[$subslice(c,0,(c.$length-e>>0)),255];};CD=function(c,d){var $ptr={},c,d,e,f;return c+(e=((d-(f=c%d,f===f?f:$throwRuntimeError("integer divide by zero"))>>0))%d,e===e?e:$throwRuntimeError("integer divide by zero"))>>0;};CA.ptr.prototype.decrypt=function(c){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,c,d=false,e=0,f=0,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:g=$this;h=$subslice(c.data,5);i=0;if(!($interfaceIsEqual(g.mac,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:j=g.mac.Size();$s=3;case 3:if(j&&j.$blocking){j=j();}i=j;case 2:k=255;l=0;if(!($interfaceIsEqual(g.cipher,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:m=g.cipher;if($assertType(m,C.Stream,true)[1]){$s=6;continue;}if($assertType(m,C.AEAD,true)[1]){$s=7;continue;}if($assertType(m,CE,true)[1]){$s=8;continue;}$s=9;continue;case 6:n=m;$r=n.XORKeyStream(h,h);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}$s=10;continue;case 7:n=m;l=8;if(h.$length<l){o=false;p=0;q=20;d=o;e=p;f=q;return[d,e,f];}r=$subslice(h,0,8);h=$subslice(h,8);s=$clone(FD.zero(),FD);$copySlice(new EU(s),new EU(g.seq));$copySlice($subslice(new EU(s),8),$subslice(c.data,0,3));t=n.Overhead();$s=12;case 12:if(t&&t.$blocking){t=t();}u=h.$length-t>>0;s[11]=((u>>8>>0)<<24>>>24);s[12]=(u<<24>>>24);v=$ifaceNil;x=n.Open($subslice(h,0,0),r,h,new EU(s));$s=13;case 13:if(x&&x.$blocking){x=x();}w=x;h=w[0];v=w[1];if(!($interfaceIsEqual(v,$ifaceNil))){y=false;z=0;aa=20;d=y;e=z;f=aa;return[d,e,f];}c.resize((5+l>>0)+h.$length>>0);$s=10;continue;case 8:n=m;ab=n.BlockSize();$s=14;case 14:if(ab&&ab.$blocking){ab=ab();}ac=ab;if(g.version>=770){l=ac;}if(!(((ad=h.$length%ac,ad===ad?ad:$throwRuntimeError("integer divide by zero"))===0))||h.$length<CD((l+i>>0)+1>>0,ac)){ae=false;af=0;ag=20;d=ae;e=af;f=ag;return[d,e,f];}if(l>0){$s=15;continue;}$s=16;continue;case 15:$r=n.SetIV($subslice(h,0,l));$s=17;case 17:if($r&&$r.$blocking){$r=$r();}h=$subslice(h,l);case 16:$r=n.CryptBlocks(h,h);$s=18;case 18:if($r&&$r.$blocking){$r=$r();}if(g.version===768){ah=CC(h);h=ah[0];k=ah[1];}else{ai=CB(h);h=ai[0];k=ai[1];}c.resize((5+l>>0)+h.$length>>0);$s=10;continue;case 9:n=m;$panic(new $String("unknown cipher type"));case 10:case 5:if(!($interfaceIsEqual(g.mac,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:if(h.$length<i){aj=false;ak=0;al=20;d=aj;e=ak;f=al;return[d,e,f];}am=h.$length-i>>0;(an=c.data,(3>=an.$length?$throwRuntimeError("index out of range"):an.$array[an.$offset+3]=((am>>8>>0)<<24>>>24)));(ao=c.data,(4>=ao.$length?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+4]=(am<<24>>>24)));c.resize((5+l>>0)+am>>0);ap=$subslice(h,am);aq=g.mac.MAC(g.inDigestBuf,$subslice(new EU(g.seq),0),$subslice(c.data,0,5),$subslice(h,0,am));$s=21;case 21:if(aq&&aq.$blocking){aq=aq();}ar=aq;if(!((T.ConstantTimeCompare(ar,ap)===1))||!((k===255))){as=false;at=0;au=20;d=as;e=at;f=au;return[d,e,f];}g.inDigestBuf=ar;case 20:g.incSeq();av=true;aw=5+l>>0;ax=0;d=av;e=aw;f=ax;return[d,e,f];case-1:}return;}};$f.$blocking=true;return $f;};CA.prototype.decrypt=function(c){return this.$val.decrypt(c);};CF=function(c,d){var $ptr={},c,d,e=EU.nil,f=EU.nil,g,h,i,j;h=(g=c.$length%d,g===g?g:$throwRuntimeError("integer divide by zero"));i=d-h>>0;e=$subslice(c,0,(c.$length-h>>0));f=$makeSlice(EU,d);$copySlice(f,$subslice(c,(c.$length-h>>0)));j=h;while(true){if(!(j<d)){break;}((j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=((i-1>>0)<<24>>>24));j=j+(1)>>0;}return[e,f];};CA.ptr.prototype.encrypt=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;var $f=function(){s:while(true){switch($s){case 0:e=$this;if(!($interfaceIsEqual(e.mac,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=e.mac.MAC(e.outDigestBuf,$subslice(new EU(e.seq),0),$subslice(c.data,0,5),$subslice(c.data,(5+d>>0)));$s=3;case 3:if(f&&f.$blocking){f=f();}g=f;h=c.data.$length;c.resize(h+g.$length>>0);$copySlice($subslice(c.data,h),g);e.outDigestBuf=g;case 2:i=$subslice(c.data,5);if(!($interfaceIsEqual(e.cipher,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:j=e.cipher;if($assertType(j,C.Stream,true)[1]){$s=6;continue;}if($assertType(j,C.AEAD,true)[1]){$s=7;continue;}if($assertType(j,CE,true)[1]){$s=8;continue;}$s=9;continue;case 6:k=j;$r=k.XORKeyStream(i,i);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}$s=10;continue;case 7:k=j;l=(c.data.$length-5>>0)-d>>0;m=k.Overhead();$s=12;case 12:if(m&&m.$blocking){m=m();}$r=c.resize(c.data.$length+m>>0);$s=13;case 13:if($r&&$r.$blocking){$r=$r();}n=$subslice(c.data,5,(5+d>>0));o=$subslice(c.data,(5+d>>0));o=$subslice(o,0,l);p=$clone(FD.zero(),FD);$copySlice(new EU(p),new EU(e.seq));$copySlice($subslice(new EU(p),8),$subslice(c.data,0,3));p[11]=((l>>8>>0)<<24>>>24);p[12]=(l<<24>>>24);q=k.Seal($subslice(o,0,0),n,o,new EU(p));$s=14;case 14:if(q&&q.$blocking){q=q();}q;$s=10;continue;case 8:k=j;r=k.BlockSize();$s=15;case 15:if(r&&r.$blocking){r=r();}s=r;if(d>0){$s=16;continue;}$s=17;continue;case 16:$r=k.SetIV($subslice(i,0,d));$s=18;case 18:if($r&&$r.$blocking){$r=$r();}i=$subslice(i,d);case 17:t=CF(i,s);u=t[0];v=t[1];c.resize(((5+d>>0)+u.$length>>0)+v.$length>>0);$r=k.CryptBlocks($subslice(c.data,(5+d>>0)),u);$s=19;case 19:if($r&&$r.$blocking){$r=$r();}$r=k.CryptBlocks($subslice(c.data,((5+d>>0)+u.$length>>0)),v);$s=20;case 20:if($r&&$r.$blocking){$r=$r();}$s=10;continue;case 9:k=j;$panic(new $String("unknown cipher type"));case 10:case 5:w=c.data.$length-5>>0;(x=c.data,(3>=x.$length?$throwRuntimeError("index out of range"):x.$array[x.$offset+3]=((w>>8>>0)<<24>>>24)));(y=c.data,(4>=y.$length?$throwRuntimeError("index out of range"):y.$array[y.$offset+4]=(w<<24>>>24)));e.incSeq();return[true,0];case-1:}return;}};$f.$blocking=true;return $f;};CA.prototype.encrypt=function(c,d){return this.$val.encrypt(c,d);};CG.ptr.prototype.resize=function(c){var $ptr={},c,d;d=this;if(c>d.data.$capacity){d.reserve(c);}d.data=$subslice(d.data,0,c);};CG.prototype.resize=function(c){return this.$val.resize(c);};CG.ptr.prototype.reserve=function(c){var $ptr={},c,d,e,f;d=this;if(d.data.$capacity>=c){return;}e=d.data.$capacity;if(e===0){e=1024;}while(true){if(!(e<c)){break;}e=e*(2)>>0;}f=$makeSlice(EU,d.data.$length,e);$copySlice(f,d.data);d.data=f;};CG.prototype.reserve=function(c){return this.$val.reserve(c);};CG.ptr.prototype.readFromUntil=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:e=$this;if(e.data.$length>=d){return $ifaceNil;}e.reserve(d);case 1:g=c.Read($subslice(e.data,e.data.$length,e.data.$capacity));$s=3;case 3:if(g&&g.$blocking){g=g();}f=g;h=f[0];i=f[1];e.data=$subslice(e.data,0,(e.data.$length+h>>0));if(e.data.$length>=d){$s=2;continue;}if(!($interfaceIsEqual(i,$ifaceNil))){return i;}$s=1;continue;case 2:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};CG.prototype.readFromUntil=function(c,d){return this.$val.readFromUntil(c,d);};CG.ptr.prototype.Read=function(c){var $ptr={},c,d=0,e=$ifaceNil,f;f=this;d=$copySlice(c,$subslice(f.data,f.off));f.off=f.off+(d)>>0;return[d,e];};CG.prototype.Read=function(c){return this.$val.Read(c);};CA.ptr.prototype.newBlock=function(){var $ptr={},c,d;c=this;d=c.bfree;if(d===FE.nil){return new CG.ptr();}c.bfree=d.link;d.link=FE.nil;d.resize(0);return d;};CA.prototype.newBlock=function(){return this.$val.newBlock();};CA.ptr.prototype.freeBlock=function(c){var $ptr={},c,d;d=this;c.link=d.bfree;d.bfree=c;};CA.prototype.freeBlock=function(c){return this.$val.freeBlock(c);};CA.ptr.prototype.splitBlock=function(c,d){var $ptr={},c,d,e,f;e=this;if(c.data.$length<=d){return[c,FE.nil];}f=e.newBlock();f.resize(c.data.$length-d>>0);$copySlice(f.data,$subslice(c.data,d));c.data=$subslice(c.data,0,d);return[c,f];};CA.prototype.splitBlock=function(c,d){return this.$val.splitBlock(c,d);};BZ.ptr.prototype.readRecord=function(c){var $ptr={},$r,$s=0,$this=this,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,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:d=$this;e=c;if(e===22||e===20){$s=1;continue;}if(e===23){$s=2;continue;}$s=3;continue;case 1:if(d.handshakeComplete){$s=5;continue;}$s=6;continue;case 5:f=d.sendAlert(80);$s=7;case 7:if(f&&f.$blocking){f=f();}f;return d.in$17.setErrorLocked(U.New("tls: handshake or ChangeCipherSpec requested after handshake complete"));case 6:$s=4;continue;case 2:if(!d.handshakeComplete){$s=8;continue;}$s=9;continue;case 8:g=d.sendAlert(80);$s=10;case 10:if(g&&g.$blocking){g=g();}g;return d.in$17.setErrorLocked(U.New("tls: application data record requested before handshake complete"));case 9:$s=4;continue;case 3:h=d.sendAlert(80);$s=11;case 11:if(h&&h.$blocking){h=h();}h;return d.in$17.setErrorLocked(U.New("tls: unknown record type requested"));case 4:case 12:if(d.rawInput===FE.nil){d.rawInput=d.in$17.newBlock();}i=d.rawInput;j=i.readFromUntil(d.conn,5);$s=13;case 13:if(j&&j.$blocking){j=j();}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:l=$assertType(k,V.Error,true);m=l[0];n=l[1];if(!n){o=true;$s=18;continue s;}p=m.Temporary();$s=19;case 19:if(p&&p.$blocking){p=p();}o=!p;case 18:if(o){$s=16;continue;}$s=17;continue;case 16:d.in$17.setErrorLocked(k);case 17:return k;case 15:r=((q=i.data,(0>=q.$length?$throwRuntimeError("index out of range"):q.$array[q.$offset+0]))<<24>>>24);if((c===22)&&(r===128)){$s=20;continue;}$s=21;continue;case 20:s=d.sendAlert(70);$s=22;case 22:if(s&&s.$blocking){s=s();}s;return d.in$17.setErrorLocked(U.New("tls: unsupported SSLv2 handshake received"));case 21:v=((((t=i.data,(1>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+1]))<<16>>>16)<<8<<16>>>16)|((u=i.data,(2>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+2]))<<16>>>16))>>>0;y=(((w=i.data,(3>=w.$length?$throwRuntimeError("index out of range"):w.$array[w.$offset+3]))>>0)<<8>>0)|((x=i.data,(4>=x.$length?$throwRuntimeError("index out of range"):x.$array[x.$offset+4]))>>0);if(d.haveVers&&!((v===d.vers))){$s=23;continue;}$s=24;continue;case 23:z=d.sendAlert(70);$s=25;case 25:if(z&&z.$blocking){z=z();}z;aa=M.Errorf("tls: received record with version %x when expecting version %x",new FC([new $Uint16(v),new $Uint16(d.vers)]));$s=26;case 26:if(aa&&aa.$blocking){aa=aa();}ab=d.in$17.setErrorLocked(aa);$s=27;case 27:if(ab&&ab.$blocking){ab=ab();}return ab;case 24:if(y>18432){$s=28;continue;}$s=29;continue;case 28:ac=d.sendAlert(22);$s=30;case 30:if(ac&&ac.$blocking){ac=ac();}ac;ad=M.Errorf("tls: oversized record received with length %d",new FC([new $Int(y)]));$s=31;case 31:if(ad&&ad.$blocking){ad=ad();}ae=d.in$17.setErrorLocked(ad);$s=32;case 32:if(ae&&ae.$blocking){ae=ae();}return ae;case 29:if(!d.haveVers){$s=33;continue;}$s=34;continue;case 33:if((!((r===21))&&!((r===c)))||v>=4096||y>=12288){$s=35;continue;}$s=36;continue;case 35:af=d.sendAlert(10);$s=37;case 37:if(af&&af.$blocking){af=af();}af;ag=M.Errorf("tls: first record does not look like a TLS handshake",new FC([]));$s=38;case 38:if(ag&&ag.$blocking){ag=ag();}ah=d.in$17.setErrorLocked(ag);$s=39;case 39:if(ah&&ah.$blocking){ah=ah();}return ah;case 36:case 34:ai=i.readFromUntil(d.conn,5+y>>0);$s=40;case 40:if(ai&&ai.$blocking){ai=ai();}aj=ai;if(!($interfaceIsEqual(aj,$ifaceNil))){$s=41;continue;}$s=42;continue;case 41:if($interfaceIsEqual(aj,N.EOF)){aj=N.ErrUnexpectedEOF;}ak=$assertType(aj,V.Error,true);al=ak[0];am=ak[1];if(!am){an=true;$s=45;continue s;}ao=al.Temporary();$s=46;case 46:if(ao&&ao.$blocking){ao=ao();}an=!ao;case 45:if(an){$s=43;continue;}$s=44;continue;case 43:d.in$17.setErrorLocked(aj);case 44:return aj;case 42:ap=d.in$17.splitBlock(i,5+y>>0);i=ap[0];d.rawInput=ap[1];ar=d.in$17.decrypt(i);$s=47;case 47:if(ar&&ar.$blocking){ar=ar();}aq=ar;as=aq[0];at=aq[1];au=aq[2];if(!as){$s=48;continue;}$s=49;continue;case 48:av=d.sendAlert(au);$s=50;case 50:if(av&&av.$blocking){av=av();}aw=d.in$17.setErrorLocked(av);$s=51;case 51:if(aw&&aw.$blocking){aw=aw();}aw;case 49:i.off=at;ax=$subslice(i.data,i.off);if(ax.$length>16384){$s=52;continue;}$s=53;continue;case 52:ay=d.sendAlert(22);$s=54;case 54:if(ay&&ay.$blocking){ay=ay();}az=ay;d.in$17.freeBlock(i);return d.in$17.setErrorLocked(az);case 53:ba=r;if(ba===21){$s=55;continue;}if(ba===20){$s=56;continue;}if(ba===23){$s=57;continue;}if(ba===22){$s=58;continue;}$s=59;continue;case 55:if(!((ax.$length===2))){$s=61;continue;}$s=62;continue;case 61:bb=d.sendAlert(10);$s=63;case 63:if(bb&&bb.$blocking){bb=bb();}bc=d.in$17.setErrorLocked(bb);$s=64;case 64:if(bc&&bc.$blocking){bc=bc();}bc;$s=60;continue;case 62:if(((1>=ax.$length?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+1])<<24>>>24)===0){d.in$17.setErrorLocked(N.EOF);$s=60;continue;}bd=(0>=ax.$length?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+0]);if(bd===1){$s=65;continue;}if(bd===2){$s=66;continue;}$s=67;continue;case 65:d.in$17.freeBlock(i);$s=12;continue;$s=68;continue;case 66:d.in$17.setErrorLocked(new V.OpError.ptr("remote error","",$ifaceNil,new AE(((1>=ax.$length?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+1])<<24>>>24))));$s=68;continue;case 67:be=d.sendAlert(10);$s=69;case 69:if(be&&be.$blocking){be=be();}bf=d.in$17.setErrorLocked(be);$s=70;case 70:if(bf&&bf.$blocking){bf=bf();}bf;case 68:$s=60;continue;case 56:if(!((r===c))||!((ax.$length===1))||!(((0>=ax.$length?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+0])===1))){$s=71;continue;}$s=72;continue;case 71:bg=d.sendAlert(10);$s=73;case 73:if(bg&&bg.$blocking){bg=bg();}bh=d.in$17.setErrorLocked(bg);$s=74;case 74:if(bh&&bh.$blocking){bh=bh();}bh;$s=60;continue;case 72:bi=d.in$17.changeCipherSpec();if(!($interfaceIsEqual(bi,$ifaceNil))){$s=75;continue;}$s=76;continue;case 75:bj=d.sendAlert($assertType(bi,AE));$s=77;case 77:if(bj&&bj.$blocking){bj=bj();}bk=d.in$17.setErrorLocked(bj);$s=78;case 78:if(bk&&bk.$blocking){bk=bk();}bk;case 76:$s=60;continue;case 57:if(!((r===c))){$s=79;continue;}$s=80;continue;case 79:bl=d.sendAlert(10);$s=81;case 81:if(bl&&bl.$blocking){bl=bl();}bm=d.in$17.setErrorLocked(bl);$s=82;case 82:if(bm&&bm.$blocking){bm=bm();}bm;$s=60;continue;case 80:d.input=i;i=FE.nil;$s=60;continue;case 58:if(!((r===c))){$s=83;continue;}$s=84;continue;case 83:bn=d.sendAlert(100);$s=85;case 85:if(bn&&bn.$blocking){bn=bn();}bo=d.in$17.setErrorLocked(bn);$s=86;case 86:if(bo&&bo.$blocking){bo=bo();}return bo;case 84:bp=d.hand.Write(ax);$s=87;case 87:if(bp&&bp.$blocking){bp=bp();}bp;$s=60;continue;case 59:bq=d.sendAlert(10);$s=88;case 88:if(bq&&bq.$blocking){bq=bq();}br=d.in$17.setErrorLocked(bq);$s=89;case 89:if(br&&br.$blocking){br=br();}br;case 60:if(!(i===FE.nil)){d.in$17.freeBlock(i);}return d.in$17.err;case-1:}return;}};$f.$blocking=true;return $f;};BZ.prototype.readRecord=function(c){return this.$val.readRecord(c);};BZ.ptr.prototype.sendAlertLocked=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:d=$this;e=c;if(e===100||e===0){d.tmp[0]=1;}else{d.tmp[0]=2;}d.tmp[1]=(c<<24>>>24);f=d.writeRecord(21,$subslice(new EU(d.tmp),0,2));$s=1;case 1:if(f&&f.$blocking){f=f();}f;if(!((c===0))){return d.out.setErrorLocked(new V.OpError.ptr("local error","",$ifaceNil,new AE(c)));}return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};BZ.prototype.sendAlertLocked=function(c){return this.$val.sendAlertLocked(c);};BZ.ptr.prototype.sendAlert=function(c){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,c,d,e;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:d=$this;$r=d.out.Mutex.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(d.out.Mutex,"Unlock"),[]]);e=d.sendAlertLocked(c);$s=2;case 2:if(e&&e.$blocking){e=e();}return e;case-1:}return;}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};BZ.prototype.sendAlert=function(c){return this.$val.sendAlert(c);};BZ.ptr.prototype.writeRecord=function(c,d){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,c,d,e=0,f=$ifaceNil,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:g=$this;h=g.out.newBlock();case 1:if(!(d.$length>0)){$s=2;continue;}i=d.$length;if(i>16384){i=16384;}j=0;k=false;l=$ifaceNil;if(g.out.version>=770){$s=3;continue;}$s=4;continue;case 3:m=false;n=$assertType(g.out.cipher,CE,true);l=n[0];m=n[1];if(m){$s=5;continue;}$s=6;continue;case 5:o=l.BlockSize();$s=7;case 7:if(o&&o.$blocking){o=o();}j=o;case 6:case 4:if(j===0){p=$assertType(g.out.cipher,C.AEAD,true);q=p[1];if(q){j=8;k=true;}}h.resize((5+j>>0)+i>>0);(r=h.data,(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0]=(c<<24>>>24)));s=g.vers;if(s===0){s=769;}(t=h.data,(1>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+1]=((s>>>8<<16>>>16)<<24>>>24)));(u=h.data,(2>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+2]=(s<<24>>>24)));(v=h.data,(3>=v.$length?$throwRuntimeError("index out of range"):v.$array[v.$offset+3]=((i>>8>>0)<<24>>>24)));(w=h.data,(4>=w.$length?$throwRuntimeError("index out of range"):w.$array[w.$offset+4]=(i<<24>>>24)));if(j>0){$s=8;continue;}$s=9;continue;case 8:x=$subslice(h.data,5,(5+j>>0));if(k){$s=10;continue;}$s=11;continue;case 10:$copySlice(x,new EU(g.out.seq));$s=12;continue;case 11:z=N.ReadFull(g.config.rand(),x);$s=13;case 13:if(z&&z.$blocking){z=z();}y=z;f=y[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:$s=2;continue;case 15:case 12:case 9:$copySlice($subslice(h.data,(5+j>>0)),d);aa=g.out.encrypt(h,j);$s=16;case 16:if(aa&&aa.$blocking){aa=aa();}aa;ac=g.conn.Write(h.data);$s=17;case 17:if(ac&&ac.$blocking){ac=ac();}ab=ac;f=ab[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}e=e+(i)>>0;d=$subslice(d,i);$s=1;continue;case 2:g.out.freeBlock(h);if(c===20){$s=18;continue;}$s=19;continue;case 18:f=g.out.changeCipherSpec();if(!($interfaceIsEqual(f,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:g.tmp[0]=2;g.tmp[1]=($assertType(f,AE)<<24>>>24);ad=g.writeRecord(21,$subslice(new EU(g.tmp),0,2));$s=22;case 22:if(ad&&ad.$blocking){ad=ad();}ad;ae=e;af=g.out.setErrorLocked(new V.OpError.ptr("local error","",$ifaceNil,f));e=ae;f=af;return[e,f];case 21:case 19:return[e,f];case-1:}return;}};$f.$blocking=true;return $f;};BZ.prototype.writeRecord=function(c,d){return this.$val.writeRecord(c,d);};BZ.ptr.prototype.readHandshake=function(){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:c=$this;case 1:if(!(c.hand.Len()<4)){$s=2;continue;}d=c.in$17.err;if(!($interfaceIsEqual(d,$ifaceNil))){return[$ifaceNil,d];}e=c.readRecord(22);$s=3;case 3:if(e&&e.$blocking){e=e();}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:return[$ifaceNil,f];case 5:$s=1;continue;case 2:g=c.hand.Bytes();h=((((1>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+1])>>0)<<16>>0)|(((2>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+2])>>0)<<8>>0))|((3>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+3])>>0);if(h>65536){$s=6;continue;}$s=7;continue;case 6:i=c.sendAlert(80);$s=8;case 8:if(i&&i.$blocking){i=i();}j=c.in$17.setErrorLocked(i);$s=9;case 9:if(j&&j.$blocking){j=j();}return[$ifaceNil,j];case 7:case 10:if(!(c.hand.Len()<(4+h>>0))){$s=11;continue;}k=c.in$17.err;if(!($interfaceIsEqual(k,$ifaceNil))){return[$ifaceNil,k];}l=c.readRecord(22);$s=12;case 12:if(l&&l.$blocking){l=l();}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:return[$ifaceNil,m];case 14:$s=10;continue;case 11:g=c.hand.Next(4+h>>0);n=$ifaceNil;o=(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]);if(o===1){$s=15;continue;}if(o===2){$s=16;continue;}if(o===4){$s=17;continue;}if(o===11){$s=18;continue;}if(o===13){$s=19;continue;}if(o===22){$s=20;continue;}if(o===12){$s=21;continue;}if(o===14){$s=22;continue;}if(o===16){$s=23;continue;}if(o===15){$s=24;continue;}if(o===67){$s=25;continue;}if(o===20){$s=26;continue;}$s=27;continue;case 15:n=new CK.ptr();$s=28;continue;case 16:n=new CL.ptr();$s=28;continue;case 17:n=new CV.ptr();$s=28;continue;case 18:n=new CM.ptr();$s=28;continue;case 19:n=new CT.ptr(EU.nil,c.vers>=771,EU.nil,ES.nil,FF.nil);$s=28;continue;case 20:n=new CO.ptr();$s=28;continue;case 21:n=new CN.ptr();$s=28;continue;case 22:n=new CP.ptr();$s=28;continue;case 23:n=new CQ.ptr();$s=28;continue;case 24:n=new CU.ptr(EU.nil,c.vers>=771,new BA.ptr(),EU.nil);$s=28;continue;case 25:n=new CS.ptr();$s=28;continue;case 26:n=new CR.ptr();$s=28;continue;case 27:p=c.sendAlert(10);$s=29;case 29:if(p&&p.$blocking){p=p();}q=c.in$17.setErrorLocked(p);$s=30;case 30:if(q&&q.$blocking){q=q();}return[$ifaceNil,q];case 28:g=$appendSlice(EU.nil,g);r=n.unmarshal(g);$s=33;case 33:if(r&&r.$blocking){r=r();}if(!r){$s=31;continue;}$s=32;continue;case 31:s=c.sendAlert(10);$s=34;case 34:if(s&&s.$blocking){s=s();}t=c.in$17.setErrorLocked(s);$s=35;case 35:if(t&&t.$blocking){t=t();}return[$ifaceNil,t];case 32:return[n,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};BZ.prototype.readHandshake=function(){return this.$val.readHandshake();};BZ.ptr.prototype.Write=function(c){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:d=$this;e=d.Handshake();$s=1;case 1:if(e&&e.$blocking){e=e();}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return[0,f];case 3:$r=d.out.Mutex.Lock();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(d.out.Mutex,"Unlock"),[]]);g=d.out.err;if(!($interfaceIsEqual(g,$ifaceNil))){return[0,g];}if(!d.handshakeComplete){return[0,new AE(80)];}h=0;if(c.$length>1&&d.vers<=769){$s=5;continue;}$s=6;continue;case 5:i=$assertType(d.out.cipher,C.BlockMode,true);j=i[1];if(j){$s=7;continue;}$s=8;continue;case 7:l=d.writeRecord(23,$subslice(c,0,1));$s=9;case 9:if(l&&l.$blocking){l=l();}k=l;m=k[0];n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){return[m,d.out.setErrorLocked(n)];}o=1;p=$subslice(c,1);h=o;c=p;case 8:case 6:r=d.writeRecord(23,c);$s=10;case 10:if(r&&r.$blocking){r=r();}q=r;s=q[0];t=q[1];return[s+h>>0,d.out.setErrorLocked(t)];case-1:}return;}}catch(err){$err=err;return[0,$ifaceNil];}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};BZ.prototype.Write=function(c){return this.$val.Write(c);};BZ.ptr.prototype.Read=function(c){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,c,d=0,e=$ifaceNil,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:f=$this;g=f.Handshake();$s=1;case 1:if(g&&g.$blocking){g=g();}e=g;if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return[d,e];case 3:if(c.$length===0){return[d,e];}$r=f.in$17.Mutex.Lock();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(f.in$17.Mutex,"Unlock"),[]]);h=0;case 5:if(!(h<=100)){$s=6;continue;}case 7:if(!(f.input===FE.nil&&$interfaceIsEqual(f.in$17.err,$ifaceNil))){$s=8;continue;}i=f.readRecord(23);$s=9;case 9:if(i&&i.$blocking){i=i();}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:k=0;l=j;d=k;e=l;return[d,e];case 11:$s=7;continue;case 8:m=f.in$17.err;if(!($interfaceIsEqual(m,$ifaceNil))){n=0;o=m;d=n;e=o;return[d,e];}p=f.input.Read(c);d=p[0];e=p[1];if(f.input.off>=f.input.data.$length){f.in$17.freeBlock(f.input);f.input=FE.nil;}q=f.rawInput;if(!(q===FE.nil)&&!((d===0))&&$interfaceIsEqual(e,$ifaceNil)&&f.input===FE.nil&&q.data.$length>0&&(((r=q.data,(0>=r.$length?$throwRuntimeError("index out of range"):r.$array[r.$offset+0]))<<24>>>24)===21)){$s=12;continue;}$s=13;continue;case 12:s=f.readRecord(23);$s=14;case 14:if(s&&s.$blocking){s=s();}t=s;if(!($interfaceIsEqual(t,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:e=t;case 16:case 13:if(!((d===0))||!($interfaceIsEqual(e,$ifaceNil))){u=d;v=e;d=u;e=v;return[d,e];}h=h+(1)>>0;$s=5;continue;case 6:w=0;x=N.ErrNoProgress;d=w;e=x;return[d,e];case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return[d,e];}};$f.$blocking=true;return $f;};BZ.prototype.Read=function(c){return this.$val.Read(c);};BZ.ptr.prototype.Close=function(){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,c,d,e,f,g;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:c=$this;d=$ifaceNil;$r=c.handshakeMutex.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(c.handshakeMutex,"Unlock"),[]]);if(c.handshakeComplete){$s=2;continue;}$s=3;continue;case 2:e=c.sendAlert(0);$s=4;case 4:if(e&&e.$blocking){e=e();}d=e;case 3:f=c.conn.Close();$s=5;case 5:if(f&&f.$blocking){f=f();}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:return g;case 7:return d;case-1:}return;}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};BZ.prototype.Close=function(){return this.$val.Close();};BZ.ptr.prototype.Handshake=function(){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,c,d,e,f;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:c=$this;$r=c.handshakeMutex.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(c.handshakeMutex,"Unlock"),[]]);d=c.handshakeErr;if(!($interfaceIsEqual(d,$ifaceNil))){return d;}if(c.handshakeComplete){return $ifaceNil;}if(c.isClient){$s=2;continue;}$s=3;continue;case 2:e=c.clientHandshake();$s=5;case 5:if(e&&e.$blocking){e=e();}c.handshakeErr=e;$s=4;continue;case 3:f=c.serverHandshake();$s=6;case 6:if(f&&f.$blocking){f=f();}c.handshakeErr=f;case 4:return c.handshakeErr;case-1:}return;}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};BZ.prototype.Handshake=function(){return this.$val.Handshake();};BZ.ptr.prototype.ConnectionState=function(){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,c,d;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:c=$this;$r=c.handshakeMutex.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(c.handshakeMutex,"Unlock"),[]]);d=$clone(new BD.ptr(),BD);d.HandshakeComplete=c.handshakeComplete;if(c.handshakeComplete){d.Version=c.vers;d.NegotiatedProtocol=c.clientProtocol;d.DidResume=c.didResume;d.NegotiatedProtocolIsMutual=!c.clientProtocolFallback;d.CipherSuite=c.cipherSuite;d.PeerCertificates=c.peerCertificates;d.VerifiedChains=c.verifiedChains;d.ServerName=c.serverName;if(!c.didResume){d.TLSUnique=new EU(c.firstFinished);}}return d;case-1:}return;}}catch(err){$err=err;return new BD.ptr();}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};BZ.prototype.ConnectionState=function(){return this.$val.ConnectionState();};BZ.ptr.prototype.OCSPResponse=function(){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,c;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:c=$this;$r=c.handshakeMutex.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(c.handshakeMutex,"Unlock"),[]]);return c.ocspResponse;case-1:}return;}}catch(err){$err=err;return EU.nil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};BZ.prototype.OCSPResponse=function(){return this.$val.OCSPResponse();};BZ.ptr.prototype.VerifyHostname=function(c){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,c,d,e;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:d=$this;$r=d.handshakeMutex.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(d.handshakeMutex,"Unlock"),[]]);if(!d.isClient){return U.New("tls: VerifyHostname called on TLS server connection");}if(!d.handshakeComplete){return U.New("tls: handshake has not yet been performed");}return(e=d.peerCertificates,(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0])).VerifyHostname(c);case-1:}return;}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};BZ.prototype.VerifyHostname=function(c){return this.$val.VerifyHostname(c);};BZ.ptr.prototype.clientHandshake=function(){var $ptr={},$r,$s=0,$this=this,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,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,c,ca,cb,cc,cd,ce,cf,cg,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:c=$this;if(c.config===EW.nil){c.config=BT();}if((c.config.ServerName.length===0)&&!c.config.InsecureSkipVerify){return U.New("tls: either ServerName or InsecureSkipVerify must be specified in the tls.Config");}d=0;e=c.config.NextProtos;f=0;while(true){if(!(f<e.$length)){break;}g=((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);h=g.length;if((h===0)||h>255){return U.New("tls: invalid NextProtos value");}else{d=d+((1+h>>0))>>0;}f++;}if(d>65535){return U.New("tls: NextProtos values too large");}i=new CK.ptr(EU.nil,c.config.maxVersion(),$makeSlice(EU,32),EU.nil,EP.nil,new EU([0]),c.config.NextProtos.$length>0,c.config.ServerName,true,c.config.curvePreferences(),new EU([0]),false,EU.nil,ES.nil,true,c.config.NextProtos);j=c.config.cipherSuites();$s=1;case 1:if(j&&j.$blocking){j=j();}k=j;i.cipherSuites=$makeSlice(EP,0,k.$length);l=k;m=0;case 2:if(!(m<l.$length)){$s=3;continue;}n=((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);o=AI;p=0;while(true){if(!(p<o.$length)){break;}q=((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);if(!((q.id===n))){p++;continue;}if(i.vers<771&&!(((q.flags&4)===0))){p++;continue;}i.cipherSuites=$append(i.cipherSuites,n);m++;$s=2;continue s;}m++;$s=2;continue;case 3:s=N.ReadFull(c.config.rand(),i.random);$s=4;case 4:if(s&&s.$blocking){s=s();}r=s;t=r[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:u=c.sendAlert(80);$s=7;case 7:if(u&&u.$blocking){u=u();}u;v=t.Error();$s=8;case 8:if(v&&v.$blocking){v=v();}w=U.New("tls: short read from Rand: "+v);$s=9;case 9:if(w&&w.$blocking){w=w();}return w;case 6:if(i.vers>=771){i.signatureAndHashes=BB;}x=FB.nil;y="";z=c.config.ClientSessionCache;if(c.config.SessionTicketsDisabled){z=$ifaceNil;}if(!($interfaceIsEqual(z,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:i.ticketSupported=true;aa=c.conn.RemoteAddr();$s=12;case 12:if(aa&&aa.$blocking){aa=aa();}ab=CI(aa,c.config);$s=13;case 13:if(ab&&ab.$blocking){ab=ab();}y=ab;ad=z.Get(y);$s=14;case 14:if(ad&&ad.$blocking){ad=ad();}ac=ad;ae=ac[0];af=ac[1];if(af){ag=false;ah=i.cipherSuites;ai=0;while(true){if(!(ai<ah.$length)){break;}aj=((ai<0||ai>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ai]);if(aj===ae.cipherSuite){ag=true;break;}ai++;}ak=ae.vers>=c.config.minVersion()&&ae.vers<=c.config.maxVersion();if(ak&&ag){x=ae;}}case 11:if(!(x===FB.nil)){$s=15;continue;}$s=16;continue;case 15:i.sessionTicket=x.sessionTicket;i.sessionId=$makeSlice(EU,16);am=N.ReadFull(c.config.rand(),i.sessionId);$s=17;case 17:if(am&&am.$blocking){am=am();}al=am;an=al[1];if(!($interfaceIsEqual(an,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:ao=c.sendAlert(80);$s=20;case 20:if(ao&&ao.$blocking){ao=ao();}ao;ap=an.Error();$s=21;case 21:if(ap&&ap.$blocking){ap=ap();}aq=U.New("tls: short read from Rand: "+ap);$s=22;case 22:if(aq&&aq.$blocking){aq=aq();}return aq;case 19:case 16:ar=c.writeRecord(22,i.marshal());$s=23;case 23:if(ar&&ar.$blocking){ar=ar();}ar;at=c.readHandshake();$s=24;case 24:if(at&&at.$blocking){at=at();}as=at;au=as[0];t=as[1];if(!($interfaceIsEqual(t,$ifaceNil))){return t;}av=$assertType(au,FH,true);aw=av[0];ax=av[1];if(!ax){$s=25;continue;}$s=26;continue;case 25:ay=c.sendAlert(10);$s=27;case 27:if(ay&&ay.$blocking){ay=ay();}ay;az=BY(aw,au);$s=28;case 28:if(az&&az.$blocking){az=az();}return az;case 26:ba=c.config.mutualVersion(aw.vers);bb=ba[0];ax=ba[1];if(!ax||bb<769){$s=29;continue;}$s=30;continue;case 29:bc=c.sendAlert(70);$s=31;case 31:if(bc&&bc.$blocking){bc=bc();}bc;bd=M.Errorf("tls: server selected unsupported protocol version %x",new FC([new $Uint16(aw.vers)]));$s=32;case 32:if(bd&&bd.$blocking){bd=bd();}return bd;case 30:c.vers=bb;c.haveVers=true;be=c.config.cipherSuites();$s=33;case 33:if(be&&be.$blocking){be=be();}bf=AX(be,aw.cipherSuite);$s=34;case 34:if(bf&&bf.$blocking){bf=bf();}bg=bf;if(bg===EQ.nil){$s=35;continue;}$s=36;continue;case 35:bh=c.sendAlert(40);$s=37;case 37:if(bh&&bh.$blocking){bh=bh();}bh;bi=M.Errorf("tls: server selected an unsupported cipher suite",new FC([]));$s=38;case 38:if(bi&&bi.$blocking){bi=bi();}return bi;case 36:bj=new CH.ptr(c,aw,i,bg,$clone(DY(c.vers),DZ),EU.nil,x);bk=bj.finishedHash.Write(bj.hello.marshal());$s=39;case 39:if(bk&&bk.$blocking){bk=bk();}bk;bl=bj.finishedHash.Write(bj.serverHello.marshal());$s=40;case 40:if(bl&&bl.$blocking){bl=bl();}bl;bn=bj.processServerHello();$s=41;case 41:if(bn&&bn.$blocking){bn=bn();}bm=bn;bo=bm[0];t=bm[1];if(!($interfaceIsEqual(t,$ifaceNil))){return t;}if(bo){$s=42;continue;}$s=43;continue;case 42:bp=bj.establishKeys();$s=45;case 45:if(bp&&bp.$blocking){bp=bp();}bq=bp;if(!($interfaceIsEqual(bq,$ifaceNil))){$s=46;continue;}$s=47;continue;case 46:return bq;case 47:br=bj.readSessionTicket();$s=48;case 48:if(br&&br.$blocking){br=br();}bs=br;if(!($interfaceIsEqual(bs,$ifaceNil))){$s=49;continue;}$s=50;continue;case 49:return bs;case 50:bt=bj.readFinished(new EU(c.firstFinished));$s=51;case 51:if(bt&&bt.$blocking){bt=bt();}bu=bt;if(!($interfaceIsEqual(bu,$ifaceNil))){$s=52;continue;}$s=53;continue;case 52:return bu;case 53:bv=bj.sendFinished(EU.nil);$s=54;case 54:if(bv&&bv.$blocking){bv=bv();}bw=bv;if(!($interfaceIsEqual(bw,$ifaceNil))){$s=55;continue;}$s=56;continue;case 55:return bw;case 56:$s=44;continue;case 43:bx=bj.doFullHandshake();$s=57;case 57:if(bx&&bx.$blocking){bx=bx();}by=bx;if(!($interfaceIsEqual(by,$ifaceNil))){$s=58;continue;}$s=59;continue;case 58:return by;case 59:bz=bj.establishKeys();$s=60;case 60:if(bz&&bz.$blocking){bz=bz();}ca=bz;if(!($interfaceIsEqual(ca,$ifaceNil))){$s=61;continue;}$s=62;continue;case 61:return ca;case 62:cb=bj.sendFinished(new EU(c.firstFinished));$s=63;case 63:if(cb&&cb.$blocking){cb=cb();}cc=cb;if(!($interfaceIsEqual(cc,$ifaceNil))){$s=64;continue;}$s=65;continue;case 64:return cc;case 65:cd=bj.readSessionTicket();$s=66;case 66:if(cd&&cd.$blocking){cd=cd();}ce=cd;if(!($interfaceIsEqual(ce,$ifaceNil))){$s=67;continue;}$s=68;continue;case 67:return ce;case 68:cf=bj.readFinished(EU.nil);$s=69;case 69:if(cf&&cf.$blocking){cf=cf();}cg=cf;if(!($interfaceIsEqual(cg,$ifaceNil))){$s=70;continue;}$s=71;continue;case 70:return cg;case 71:case 44:if(!($interfaceIsEqual(z,$ifaceNil))&&!(bj.session===FB.nil)&&!(x===bj.session)){$s=72;continue;}$s=73;continue;case 72:$r=z.Put(y,bj.session);$s=74;case 74:if($r&&$r.$blocking){$r=$r();}case 73:c.didResume=bo;c.handshakeComplete=true;c.cipherSuite=bg.id;return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};BZ.prototype.clientHandshake=function(){return this.$val.clientHandshake();};CH.ptr.prototype.doFullHandshake=function(){var $ptr={},$r,$s=0,$this=this,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,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,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=c.c;f=d.readHandshake();$s=1;case 1:if(f&&f.$blocking){f=f();}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){return h;}i=$assertType(g,FK,true);j=i[0];k=i[1];if(!k||(j.certificates.$length===0)){$s=2;continue;}$s=3;continue;case 2:l=d.sendAlert(10);$s=4;case 4:if(l&&l.$blocking){l=l();}l;m=BY(j,g);$s=5;case 5:if(m&&m.$blocking){m=m();}return m;case 3:n=c.finishedHash.Write(j.marshal());$s=6;case 6:if(n&&n.$blocking){n=n();}n;o=$makeSlice(FM,j.certificates.$length);p=j.certificates;q=0;case 7:if(!(q<p.$length)){$s=8;continue;}r=q;s=((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);u=H.ParseCertificate(s);$s=9;case 9:if(u&&u.$blocking){u=u();}t=u;v=t[0];w=t[1];if(!($interfaceIsEqual(w,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:x=d.sendAlert(42);$s=12;case 12:if(x&&x.$blocking){x=x();}x;y=w.Error();$s=13;case 13:if(y&&y.$blocking){y=y();}z=U.New("tls: failed to parse certificate from server: "+y);$s=14;case 14:if(z&&z.$blocking){z=z();}return z;case 11:((r<0||r>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+r]=v);q++;$s=7;continue;case 8:if(!d.config.InsecureSkipVerify){$s=15;continue;}$s=16;continue;case 15:ab=d.config.time();$s=17;case 17:if(ab&&ab.$blocking){ab=ab();}aa=new H.VerifyOptions.ptr(d.config.ServerName,H.NewCertPool(),d.config.RootCAs,$clone(ab,R.Time),FO.nil);ac=o;ad=0;case 18:if(!(ad<ac.$length)){$s=19;continue;}ae=ad;af=((ad<0||ad>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]);if(ae===0){ad++;$s=18;continue;}aa.Intermediates.AddCert(af);ad++;$s=18;continue;case 19:ah=(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]).Verify(aa);$s=20;case 20:if(ah&&ah.$blocking){ah=ah();}ag=ah;d.verifiedChains=ag[0];h=ag[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:ai=d.sendAlert(42);$s=23;case 23:if(ai&&ai.$blocking){ai=ai();}ai;return h;case 22:case 16:aj=(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]).PublicKey;if($assertType(aj,FP,true)[1]||$assertType(aj,FQ,true)[1]){$s=24;continue;}$s=25;continue;case 24:$s=26;continue;$s=26;continue;case 25:ak=d.sendAlert(43);$s=27;case 27:if(ak&&ak.$blocking){ak=ak();}ak;al=M.Errorf("tls: server's certificate contains an unsupported type of public key: %T",new FC([(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]).PublicKey]));$s=28;case 28:if(al&&al.$blocking){al=al();}return al;case 26:d.peerCertificates=o;if(c.serverHello.ocspStapling){$s=29;continue;}$s=30;continue;case 29:an=d.readHandshake();$s=31;case 31:if(an&&an.$blocking){an=an();}am=an;g=am[0];h=am[1];if(!($interfaceIsEqual(h,$ifaceNil))){return h;}ao=$assertType(g,FR,true);ap=ao[0];aq=ao[1];if(!aq){$s=32;continue;}$s=33;continue;case 32:ar=d.sendAlert(10);$s=34;case 34:if(ar&&ar.$blocking){ar=ar();}ar;as=BY(ap,g);$s=35;case 35:if(as&&as.$blocking){as=as();}return as;case 33:at=c.finishedHash.Write(ap.marshal());$s=36;case 36:if(at&&at.$blocking){at=at();}at;if(ap.statusType===1){d.ocspResponse=ap.response;}case 30:av=d.readHandshake();$s=37;case 37:if(av&&av.$blocking){av=av();}au=av;g=au[0];h=au[1];if(!($interfaceIsEqual(h,$ifaceNil))){return h;}aw=c.suite.ka(d.vers);$s=38;case 38:if(aw&&aw.$blocking){aw=aw();}ax=aw;ay=$assertType(g,FS,true);az=ay[0];k=ay[1];if(k){$s=39;continue;}$s=40;continue;case 39:ba=c.finishedHash.Write(az.marshal());$s=41;case 41:if(ba&&ba.$blocking){ba=ba();}ba;bb=ax.processServerKeyExchange(d.config,c.hello,c.serverHello,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]),az);$s=42;case 42:if(bb&&bb.$blocking){bb=bb();}h=bb;if(!($interfaceIsEqual(h,$ifaceNil))){$s=43;continue;}$s=44;continue;case 43:bc=d.sendAlert(10);$s=45;case 45:if(bc&&bc.$blocking){bc=bc();}bc;return h;case 44:be=d.readHandshake();$s=46;case 46:if(be&&be.$blocking){be=be();}bd=be;g=bd[0];h=bd[1];if(!($interfaceIsEqual(h,$ifaceNil))){return h;}case 40:bf=EX.nil;bg=false;bh=$assertType(g,FT,true);bi=bh[0];k=bh[1];if(k){$s=47;continue;}$s=48;continue;case 47:bg=true;bj=c.finishedHash.Write(bi.marshal());$s=49;case 49:if(bj&&bj.$blocking){bj=bj();}bj;bk=false;bl=false;bm=bk;bn=bl;bo=bi.certificateTypes;bp=0;while(true){if(!(bp<bo.$length)){break;}bq=((bp<0||bp>=bo.$length)?$throwRuntimeError("index out of range"):bo.$array[bo.$offset+bp]);br=bq;if(br===1){bm=true;}else if(br===64){bn=true;}bp++;}bs=d.config.Certificates;bt=0;case 50:if(!(bt<bs.$length)){$s=51;continue;}bu=bt;bv=$clone(((bt<0||bt>=bs.$length)?$throwRuntimeError("index out of range"):bs.$array[bs.$offset+bt]),BK);if(!bm&&!bn){$s=52;continue;}$s=53;continue;case 52:bt++;$s=50;continue;case 53:bw=bv.Certificate;bx=0;case 54:if(!(bx<bw.$length)){$s=55;continue;}by=bx;bz=((bx<0||bx>=bw.$length)?$throwRuntimeError("index out of range"):bw.$array[bw.$offset+bx]);ca=bv.Leaf;if(!((by===0))||ca===FL.nil){$s=56;continue;}$s=57;continue;case 56:cc=H.ParseCertificate(bz);$s=58;case 58:if(cc&&cc.$blocking){cc=cc();}cb=cc;ca=cb[0];h=cb[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=59;continue;}$s=60;continue;case 59:cd=d.sendAlert(80);$s=61;case 61:if(cd&&cd.$blocking){cd=cd();}cd;ce=h.Error();$s=62;case 62:if(ce&&ce.$blocking){ce=ce();}cf=U.New("tls: failed to parse client certificate #"+A.Itoa(bu)+": "+ce);$s=63;case 63:if(cf&&cf.$blocking){cf=cf();}return cf;case 60:case 57:if(bm&&(ca.PublicKeyAlgorithm===1)){}else if(bn&&(ca.PublicKeyAlgorithm===3)){}else{bt++;$s=50;continue s;}if(bi.certificateAuthorities.$length===0){bf=bv;$s=51;continue s;}cg=bi.certificateAuthorities;ch=0;while(true){if(!(ch<cg.$length)){break;}ci=((ch<0||ch>=cg.$length)?$throwRuntimeError("index out of range"):cg.$array[cg.$offset+ch]);if(S.Equal(ca.RawIssuer,ci)){bf=bv;$s=51;continue s;}ch++;}bx++;$s=54;continue;case 55:bt++;$s=50;continue;case 51:ck=d.readHandshake();$s=64;case 64:if(ck&&ck.$blocking){ck=ck();}cj=ck;g=cj[0];h=cj[1];if(!($interfaceIsEqual(h,$ifaceNil))){return h;}case 48:cl=$assertType(g,FU,true);cm=cl[0];k=cl[1];if(!k){$s=65;continue;}$s=66;continue;case 65:cn=d.sendAlert(10);$s=67;case 67:if(cn&&cn.$blocking){cn=cn();}cn;co=BY(cm,g);$s=68;case 68:if(co&&co.$blocking){co=co();}return co;case 66:cp=c.finishedHash.Write(cm.marshal());$s=69;case 69:if(cp&&cp.$blocking){cp=cp();}cp;if(bg){$s=70;continue;}$s=71;continue;case 70:j=new CM.ptr();if(!(bf===EX.nil)){j.certificates=bf.Certificate;}cq=c.finishedHash.Write(j.marshal());$s=72;case 72:if(cq&&cq.$blocking){cq=cq();}cq;cr=d.writeRecord(22,j.marshal());$s=73;case 73:if(cr&&cr.$blocking){cr=cr();}cr;case 71:ct=ax.generateClientKeyExchange(d.config,c.hello,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]));$s=74;case 74:if(ct&&ct.$blocking){ct=ct();}cs=ct;cu=cs[0];cv=cs[1];h=cs[2];if(!($interfaceIsEqual(h,$ifaceNil))){$s=75;continue;}$s=76;continue;case 75:cw=d.sendAlert(80);$s=77;case 77:if(cw&&cw.$blocking){cw=cw();}cw;return h;case 76:if(!(cv===FV.nil)){$s=78;continue;}$s=79;continue;case 78:cx=c.finishedHash.Write(cv.marshal());$s=80;case 80:if(cx&&cx.$blocking){cx=cx();}cx;cy=d.writeRecord(22,cv.marshal());$s=81;case 81:if(cy&&cy.$blocking){cy=cy();}cy;case 79:if(!(bf===EX.nil)){$s=82;continue;}$s=83;continue;case 82:cz=EU.nil;da=new CU.ptr(EU.nil,d.vers>=771,new BA.ptr(),EU.nil);db=$assertType(bf.PrivateKey,K.Signer,true);dc=db[0];dd=db[1];if(!dd){$s=84;continue;}$s=85;continue;case 84:de=d.sendAlert(80);$s=86;case 86:if(de&&de.$blocking){de=de();}de;df=M.Errorf("tls: client certificate private key of type %T does not implement crypto.Signer",new FC([bf.PrivateKey]));$s=87;case 87:if(df&&df.$blocking){df=df();}return df;case 85:dh=dc.Public();$s=88;case 88:if(dh&&dh.$blocking){dh=dh();}dg=dh;if($assertType(dg,FQ,true)[1]){$s=89;continue;}if($assertType(dg,FP,true)[1]){$s=90;continue;}$s=91;continue;case 89:dj=c.finishedHash.hashForClientCertificate(3);$s=93;case 93:if(dj&&dj.$blocking){dj=dj();}di=dj;dk=di[0];dl=di[1];dm=di[2];dp=dc.Sign(d.config.rand(),dk,new K.Hash(dl));$s=94;case 94:if(dp&&dp.$blocking){dp=dp();}dn=dp;cz=dn[0];h=dn[1];da.signatureAndHash.signature=3;da.signatureAndHash.hash=dm;$s=92;continue;case 90:dr=c.finishedHash.hashForClientCertificate(1);$s=95;case 95:if(dr&&dr.$blocking){dr=dr();}dq=dr;ds=dq[0];dt=dq[1];du=dq[2];dw=dc.Sign(d.config.rand(),ds,new K.Hash(dt));$s=96;case 96:if(dw&&dw.$blocking){dw=dw();}dv=dw;cz=dv[0];h=dv[1];da.signatureAndHash.signature=1;da.signatureAndHash.hash=du;$s=92;continue;case 91:dx=M.Errorf("tls: unknown client certificate key type: %T",new FC([dc]));$s=97;case 97:if(dx&&dx.$blocking){dx=dx();}h=dx;case 92:if(!($interfaceIsEqual(h,$ifaceNil))){$s=98;continue;}$s=99;continue;case 98:dy=d.sendAlert(80);$s=100;case 100:if(dy&&dy.$blocking){dy=dy();}dy;dz=h.Error();$s=101;case 101:if(dz&&dz.$blocking){dz=dz();}ea=U.New("tls: failed to sign handshake with client certificate: "+dz);$s=102;case 102:if(ea&&ea.$blocking){ea=ea();}return ea;case 99:da.signature=cz;eb=c.finishedHash.Write(da.marshal());$s=103;case 103:if(eb&&eb.$blocking){eb=eb();}eb;ec=d.writeRecord(22,da.marshal());$s=104;case 104:if(ec&&ec.$blocking){ec=ec();}ec;case 83:ed=DW(d.vers,cu,c.hello.random,c.serverHello.random);$s=105;case 105:if(ed&&ed.$blocking){ed=ed();}c.masterSecret=ed;return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};CH.prototype.doFullHandshake=function(){return this.$val.doFullHandshake();};CH.ptr.prototype.establishKeys=function(){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=c.c;f=DX(d.vers,c.masterSecret,c.hello.random,c.serverHello.random,c.suite.macLen,c.suite.keyLen,c.suite.ivLen);$s=1;case 1:if(f&&f.$blocking){f=f();}e=f;g=e[0];h=e[1];i=e[2];j=e[3];k=e[4];l=e[5];m=$ifaceNil;n=$ifaceNil;o=m;p=n;q=$ifaceNil;r=$ifaceNil;s=q;t=r;if(!(c.suite.cipher===$throwNilPointerError)){$s=2;continue;}$s=3;continue;case 2:u=c.suite.cipher(i,k,false);$s=5;case 5:if(u&&u.$blocking){u=u();}o=u;v=c.suite.mac(d.vers,g);$s=6;case 6:if(v&&v.$blocking){v=v();}s=v;w=c.suite.cipher(j,l,true);$s=7;case 7:if(w&&w.$blocking){w=w();}p=w;x=c.suite.mac(d.vers,h);$s=8;case 8:if(x&&x.$blocking){x=x();}t=x;$s=4;continue;case 3:y=c.suite.aead(i,k);$s=9;case 9:if(y&&y.$blocking){y=y();}o=y;z=c.suite.aead(j,l);$s=10;case 10:if(z&&z.$blocking){z=z();}p=z;case 4:d.in$17.prepareCipherSpec(d.vers,p,t);d.out.prepareCipherSpec(d.vers,o,s);return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};CH.prototype.establishKeys=function(){return this.$val.establishKeys();};CH.ptr.prototype.serverResumedSession=function(){var $ptr={},c;c=this;return!(c.session===FB.nil)&&!(c.hello.sessionId===EU.nil)&&S.Equal(c.serverHello.sessionId,c.hello.sessionId);};CH.prototype.serverResumedSession=function(){return this.$val.serverResumedSession();};CH.ptr.prototype.processServerHello=function(){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=c.c;if(!((c.serverHello.compressionMethod===0))){$s=1;continue;}$s=2;continue;case 1:e=d.sendAlert(10);$s=3;case 3:if(e&&e.$blocking){e=e();}e;return[false,U.New("tls: server selected unsupported compression format")];case 2:f=c.hello.nextProtoNeg;g=c.hello.alpnProtocols.$length>0;h=c.serverHello.nextProtoNeg;i=c.serverHello.alpnProtocol.length>0;if(!f&&h){$s=4;continue;}$s=5;continue;case 4:j=d.sendAlert(40);$s=6;case 6:if(j&&j.$blocking){j=j();}j;return[false,U.New("server advertised unrequested NPN extension")];case 5:if(!g&&i){$s=7;continue;}$s=8;continue;case 7:k=d.sendAlert(40);$s=9;case 9:if(k&&k.$blocking){k=k();}k;return[false,U.New("server advertised unrequested ALPN extension")];case 8:if(h&&i){$s=10;continue;}$s=11;continue;case 10:l=d.sendAlert(40);$s=12;case 12:if(l&&l.$blocking){l=l();}l;return[false,U.New("server advertised both NPN and ALPN extensions")];case 11:if(i){d.clientProtocol=c.serverHello.alpnProtocol;d.clientProtocolFallback=false;}if(c.serverResumedSession()){c.masterSecret=c.session.masterSecret;d.peerCertificates=c.session.serverCertificates;return[true,$ifaceNil];}return[false,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};CH.prototype.processServerHello=function(){return this.$val.processServerHello();};CH.ptr.prototype.readFinished=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;var $f=function(){s:while(true){switch($s){case 0:d=$this;e=d.c;f=e.readRecord(20);$s=1;case 1:if(f&&f.$blocking){f=f();}f;g=e.in$17.error();$s=2;case 2:if(g&&g.$blocking){g=g();}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:return h;case 4:j=e.readHandshake();$s=5;case 5:if(j&&j.$blocking){j=j();}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){return l;}m=$assertType(k,FW,true);n=m[0];o=m[1];if(!o){$s=6;continue;}$s=7;continue;case 6:p=e.sendAlert(10);$s=8;case 8:if(p&&p.$blocking){p=p();}p;q=BY(n,k);$s=9;case 9:if(q&&q.$blocking){q=q();}return q;case 7:r=d.finishedHash.serverSum(d.masterSecret);$s=10;case 10:if(r&&r.$blocking){r=r();}s=r;if(!((s.$length===n.verifyData.$length))||!((T.ConstantTimeCompare(s,n.verifyData)===1))){$s=11;continue;}$s=12;continue;case 11:t=e.sendAlert(40);$s=13;case 13:if(t&&t.$blocking){t=t();}t;return U.New("tls: server's Finished message was incorrect");case 12:u=d.finishedHash.Write(n.marshal());$s=14;case 14:if(u&&u.$blocking){u=u();}u;$copySlice(c,s);return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};CH.prototype.readFinished=function(c){return this.$val.readFinished(c);};CH.ptr.prototype.readSessionTicket=function(){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:c=$this;if(!c.serverHello.ticketSupported){return $ifaceNil;}d=c.c;f=d.readHandshake();$s=1;case 1:if(f&&f.$blocking){f=f();}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){return h;}i=$assertType(g,FX,true);j=i[0];k=i[1];if(!k){$s=2;continue;}$s=3;continue;case 2:l=d.sendAlert(10);$s=4;case 4:if(l&&l.$blocking){l=l();}l;m=BY(j,g);$s=5;case 5:if(m&&m.$blocking){m=m();}return m;case 3:n=c.finishedHash.Write(j.marshal());$s=6;case 6:if(n&&n.$blocking){n=n();}n;c.session=new BF.ptr(j.ticket,d.vers,c.suite.id,c.masterSecret,d.peerCertificates);return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};CH.prototype.readSessionTicket=function(){return this.$val.readSessionTicket();};CH.ptr.prototype.sendFinished=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p;var $f=function(){s:while(true){switch($s){case 0:d=$this;e=d.c;f=e.writeRecord(20,new EU([1]));$s=1;case 1:if(f&&f.$blocking){f=f();}f;if(d.serverHello.nextProtoNeg){$s=2;continue;}$s=3;continue;case 2:g=new CS.ptr();h=CJ(e.config.NextProtos,d.serverHello.nextProtos);i=h[0];j=h[1];g.proto=i;e.clientProtocol=i;e.clientProtocolFallback=j;k=d.finishedHash.Write(g.marshal());$s=4;case 4:if(k&&k.$blocking){k=k();}k;l=e.writeRecord(22,g.marshal());$s=5;case 5:if(l&&l.$blocking){l=l();}l;case 3:m=new CR.ptr();n=d.finishedHash.clientSum(d.masterSecret);$s=6;case 6:if(n&&n.$blocking){n=n();}m.verifyData=n;o=d.finishedHash.Write(m.marshal());$s=7;case 7:if(o&&o.$blocking){o=o();}o;p=e.writeRecord(22,m.marshal());$s=8;case 8:if(p&&p.$blocking){p=p();}p;$copySlice(c,m.verifyData);return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};CH.prototype.sendFinished=function(c){return this.$val.sendFinished(c);};CI=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e;var $f=function(){s:while(true){switch($s){case 0:if(d.ServerName.length>0){return d.ServerName;}e=c.String();$s=1;case 1:if(e&&e.$blocking){e=e();}return e;case-1:}return;}};$f.$blocking=true;return $f;};CJ=function(c,d){var $ptr={},c,d,e,f,g,h,i,j;e=d;f=0;while(true){if(!(f<e.$length)){break;}g=((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);h=c;i=0;while(true){if(!(i<h.$length)){break;}j=((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(g===j){return[g,false];}i++;}f++;}return[(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]),true];};CK.ptr.prototype.marshal=function(){var $ptr={},aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,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(!(c.raw===EU.nil)){return c.raw;}d=((((35+c.sessionId.$length>>0)+2>>0)+(c.cipherSuites.$length*2>>0)>>0)+1>>0)+c.compressionMethods.$length>>0;e=0;f=0;if(c.nextProtoNeg){e=e+(1)>>0;}if(c.ocspStapling){f=f+(5)>>0;e=e+(1)>>0;}if(c.serverName.length>0){f=f+((5+c.serverName.length>>0))>>0;e=e+(1)>>0;}if(c.supportedCurves.$length>0){f=f+((2+(2*c.supportedCurves.$length>>0)>>0))>>0;e=e+(1)>>0;}if(c.supportedPoints.$length>0){f=f+((1+c.supportedPoints.$length>>0))>>0;e=e+(1)>>0;}if(c.ticketSupported){f=f+(c.sessionTicket.$length)>>0;e=e+(1)>>0;}if(c.signatureAndHashes.$length>0){f=f+((2+(2*c.signatureAndHashes.$length>>0)>>0))>>0;e=e+(1)>>0;}if(c.secureRenegotiation){f=f+(1)>>0;e=e+(1)>>0;}if(c.alpnProtocols.$length>0){f=f+(2)>>0;g=c.alpnProtocols;h=0;while(true){if(!(h<g.$length)){break;}i=((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);j=i.length;if((j===0)||j>255){$panic(new $String("invalid ALPN protocol"));}f=f+(1)>>0;f=f+(i.length)>>0;h++;}e=e+(1)>>0;}if(e>0){f=f+((4*e>>0))>>0;d=d+((2+f>>0))>>0;}k=$makeSlice(EU,(4+d>>0));(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0]=1);(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1]=((d>>16>>0)<<24>>>24));(2>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+2]=((d>>8>>0)<<24>>>24));(3>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+3]=(d<<24>>>24));(4>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+4]=((c.vers>>>8<<16>>>16)<<24>>>24));(5>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+5]=(c.vers<<24>>>24));$copySlice($subslice(k,6,38),c.random);(38>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+38]=(c.sessionId.$length<<24>>>24));$copySlice($subslice(k,39,(39+c.sessionId.$length>>0)),c.sessionId);l=$subslice(k,(39+c.sessionId.$length>>0));(0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0]=((c.cipherSuites.$length>>7>>0)<<24>>>24));(1>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+1]=((c.cipherSuites.$length<<1>>0)<<24>>>24));m=c.cipherSuites;n=0;while(true){if(!(n<m.$length)){break;}o=n;p=((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);(q=2+(o*2>>0)>>0,((q<0||q>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+q]=((p>>>8<<16>>>16)<<24>>>24)));(r=3+(o*2>>0)>>0,((r<0||r>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+r]=(p<<24>>>24)));n++;}s=$subslice(l,(2+(c.cipherSuites.$length*2>>0)>>0));(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]=(c.compressionMethods.$length<<24>>>24));$copySlice($subslice(s,1),c.compressionMethods);s=$subslice(s,(1+c.compressionMethods.$length>>0));if(e>0){(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]=((f>>8>>0)<<24>>>24));(1>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+1]=(f<<24>>>24));s=$subslice(s,2);}if(c.nextProtoNeg){(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]=51);(1>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+1]=116);s=$subslice(s,4);}if(c.serverName.length>0){(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]=0);(1>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+1]=0);t=c.serverName.length+5>>0;(2>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+2]=((t>>8>>0)<<24>>>24));(3>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+3]=(t<<24>>>24));s=$subslice(s,4);(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]=((((c.serverName.length+3>>0))>>8>>0)<<24>>>24));(1>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+1]=((c.serverName.length+3>>0)<<24>>>24));(3>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+3]=((c.serverName.length>>8>>0)<<24>>>24));(4>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+4]=(c.serverName.length<<24>>>24));$copySlice($subslice(s,5),new EU($stringToBytes(c.serverName)));s=$subslice(s,t);}if(c.ocspStapling){(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]=0);(1>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+1]=5);(2>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+2]=0);(3>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+3]=5);(4>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+4]=1);s=$subslice(s,9);}if(c.supportedCurves.$length>0){(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]=0);(1>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+1]=10);u=2+(2*c.supportedCurves.$length>>0)>>0;(2>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+2]=((u>>8>>0)<<24>>>24));(3>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+3]=(u<<24>>>24));u=u-(2)>>0;(4>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+4]=((u>>8>>0)<<24>>>24));(5>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+5]=(u<<24>>>24));s=$subslice(s,6);v=c.supportedCurves;w=0;while(true){if(!(w<v.$length)){break;}x=((w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]);(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]=((x>>>8<<16>>>16)<<24>>>24));(1>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+1]=(x<<24>>>24));s=$subslice(s,2);w++;}}if(c.supportedPoints.$length>0){(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]=0);(1>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+1]=11);y=1+c.supportedPoints.$length>>0;(2>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+2]=((y>>8>>0)<<24>>>24));(3>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+3]=(y<<24>>>24));y=y-(1)>>0;(4>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+4]=(y<<24>>>24));s=$subslice(s,5);z=c.supportedPoints;aa=0;while(true){if(!(aa<z.$length)){break;}ab=((aa<0||aa>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]);(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]=ab);s=$subslice(s,1);aa++;}}if(c.ticketSupported){(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]=0);(1>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+1]=35);ac=c.sessionTicket.$length;(2>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+2]=((ac>>8>>0)<<24>>>24));(3>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+3]=(ac<<24>>>24));s=$subslice(s,4);$copySlice(s,c.sessionTicket);s=$subslice(s,c.sessionTicket.$length);}if(c.signatureAndHashes.$length>0){(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]=0);(1>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+1]=13);ad=2+(2*c.signatureAndHashes.$length>>0)>>0;(2>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+2]=((ad>>8>>0)<<24>>>24));(3>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+3]=(ad<<24>>>24));s=$subslice(s,4);ad=ad-(2)>>0;(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]=((ad>>8>>0)<<24>>>24));(1>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+1]=(ad<<24>>>24));s=$subslice(s,2);ae=c.signatureAndHashes;af=0;while(true){if(!(af<ae.$length)){break;}ag=$clone(((af<0||af>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]),BA);(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]=ag.hash);(1>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+1]=ag.signature);s=$subslice(s,2);af++;}}if(c.secureRenegotiation){(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]=255);(1>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+1]=1);(2>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+2]=0);(3>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+3]=1);s=$subslice(s,5);}if(c.alpnProtocols.$length>0){(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]=0);(1>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+1]=16);ah=$subslice(s,2);s=$subslice(s,6);ai=0;aj=c.alpnProtocols;ak=0;while(true){if(!(ak<aj.$length)){break;}al=((ak<0||ak>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);am=al.length;(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]=(am<<24>>>24));$copyString($subslice(s,1),al);s=$subslice(s,(1+am>>0));ai=ai+((1+am>>0))>>0;ak++;}(2>=ah.$length?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+2]=((ai>>8>>0)<<24>>>24));(3>=ah.$length?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+3]=(ai<<24>>>24));ai=ai+(2)>>0;(0>=ah.$length?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+0]=((ai>>8>>0)<<24>>>24));(1>=ah.$length?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+1]=(ai<<24>>>24));}c.raw=k;return k;};CK.prototype.marshal=function(){return this.$val.marshal();};CK.ptr.prototype.unmarshal=function(c){var $ptr={},aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,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(c.$length<42){return false;}d.raw=c;d.vers=((((4>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+4])<<16>>>16)<<8<<16>>>16)|((5>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+5])<<16>>>16))>>>0;d.random=$subslice(c,6,38);e=((38>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+38])>>0);if(e>32||c.$length<(39+e>>0)){return false;}d.sessionId=$subslice(c,39,(39+e>>0));c=$subslice(c,(39+e>>0));if(c.$length<2){return false;}f=(((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])>>0)<<8>>0)|((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])>>0);if(((g=f%2,g===g?g:$throwRuntimeError("integer divide by zero"))===1)||c.$length<(2+f>>0)){return false;}i=(h=f/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));d.cipherSuites=$makeSlice(EP,i);j=0;while(true){if(!(j<i)){break;}(m=d.cipherSuites,((j<0||j>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+j]=((((k=2+(2*j>>0)>>0,((k<0||k>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+k]))<<16>>>16)<<8<<16>>>16)|((l=3+(2*j>>0)>>0,((l<0||l>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+l]))<<16>>>16))>>>0));if((n=d.cipherSuites,((j<0||j>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+j]))===255){d.secureRenegotiation=true;}j=j+(1)>>0;}c=$subslice(c,(2+f>>0));if(c.$length<1){return false;}o=((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])>>0);if(c.$length<(1+o>>0)){return false;}d.compressionMethods=$subslice(c,1,(1+o>>0));c=$subslice(c,(1+o>>0));d.nextProtoNeg=false;d.serverName="";d.ocspStapling=false;d.ticketSupported=false;d.sessionTicket=EU.nil;d.signatureAndHashes=ES.nil;d.alpnProtocols=FG.nil;if(c.$length===0){return true;}if(c.$length<2){return false;}p=(((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])>>0)<<8>>0)|((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])>>0);c=$subslice(c,2);if(!((p===c.$length))){return false;}while(true){if(!(!((c.$length===0)))){break;}if(c.$length<4){return false;}q=((((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])<<16>>>16)<<8<<16>>>16)|((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])<<16>>>16))>>>0;r=(((2>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+2])>>0)<<8>>0)|((3>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+3])>>0);c=$subslice(c,4);if(c.$length<r){return false;}s=q;if(s===0){if(r<2){return false;}t=(((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])>>0)<<8>>0)|((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])>>0);u=$subslice(c,2);v=0;while(true){if(!(v<t)){break;}if(u.$length<3){return false;}w=(0>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+0]);x=(((1>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+1])>>0)<<8>>0)|((2>=u.$length?$throwRuntimeError("index out of range"):u.$array[u.$offset+2])>>0);u=$subslice(u,3);if(u.$length<x){return false;}if(w===0){d.serverName=$bytesToString($subslice(u,0,x));break;}u=$subslice(u,x);v=v+(1)>>0;}}else if(s===13172){if(r>0){return false;}d.nextProtoNeg=true;}else if(s===5){d.ocspStapling=r>0&&((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])===1);}else if(s===10){if(r<2){return false;}y=(((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])>>0)<<8>>0)|((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])>>0);if(((z=y%2,z===z?z:$throwRuntimeError("integer divide by zero"))===1)||!((r===(y+2>>0)))){return false;}ab=(aa=y/2,(aa===aa&&aa!==1/0&&aa!==-1/0)?aa>>0:$throwRuntimeError("integer divide by zero"));d.supportedCurves=$makeSlice(ET,ab);ac=$subslice(c,2);ad=0;while(true){if(!(ad<ab)){break;}(ae=d.supportedCurves,((ad<0||ad>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ad]=((((0>=ac.$length?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+0])<<16>>>16)<<8<<16>>>16)|((1>=ac.$length?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+1])<<16>>>16))>>>0));ac=$subslice(ac,2);ad=ad+(1)>>0;}}else if(s===11){if(r<1){return false;}af=((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])>>0);if(!((r===(af+1>>0)))){return false;}d.supportedPoints=$makeSlice(EU,af);$copySlice(d.supportedPoints,$subslice(c,1));}else if(s===35){d.ticketSupported=true;d.sessionTicket=$subslice(c,0,r);}else if(s===13){if(r<2||!(((r&1)===0))){return false;}ag=(((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])>>0)<<8>>0)|((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])>>0);if(!((ag===(r-2>>0)))){return false;}ai=(ah=ag/2,(ah===ah&&ah!==1/0&&ah!==-1/0)?ah>>0:$throwRuntimeError("integer divide by zero"));aj=$subslice(c,2);d.signatureAndHashes=$makeSlice(ES,ai);ak=d.signatureAndHashes;al=0;while(true){if(!(al<ak.$length)){break;}am=al;(an=d.signatureAndHashes,((am<0||am>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+am])).hash=(0>=aj.$length?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+0]);(ao=d.signatureAndHashes,((am<0||am>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+am])).signature=(1>=aj.$length?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+1]);aj=$subslice(aj,2);al++;}}else if(s===65282){if(!((r===1))||!(((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])===0))){return false;}d.secureRenegotiation=true;}else if(s===16){if(r<2){return false;}ap=(((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])>>0)<<8>>0)|((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])>>0);if(!((ap===(r-2>>0)))){return false;}aq=$subslice(c,2,r);while(true){if(!(!((aq.$length===0)))){break;}ar=((0>=aq.$length?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+0])>>0);aq=$subslice(aq,1);if((ar===0)||ar>aq.$length){return false;}d.alpnProtocols=$append(d.alpnProtocols,$bytesToString($subslice(aq,0,ar)));aq=$subslice(aq,ar);}}c=$subslice(c,r);}return true;};CK.prototype.unmarshal=function(c){return this.$val.unmarshal(c);};CL.ptr.prototype.marshal=function(){var $ptr={},c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;c=this;if(!(c.raw===EU.nil)){return c.raw;}d=38+c.sessionId.$length>>0;e=0;f=0;g=0;if(c.nextProtoNeg){e=e+(1)>>0;h=c.nextProtos;i=0;while(true){if(!(i<h.$length)){break;}j=((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);g=g+(j.length)>>0;i++;}g=g+(c.nextProtos.$length)>>0;f=f+(g)>>0;}if(c.ocspStapling){e=e+(1)>>0;}if(c.ticketSupported){e=e+(1)>>0;}if(c.secureRenegotiation){f=f+(1)>>0;e=e+(1)>>0;}k=c.alpnProtocol.length;if(k>0){if(k>=256){$panic(new $String("invalid ALPN protocol"));}f=f+((3+k>>0))>>0;e=e+(1)>>0;}if(e>0){f=f+((4*e>>0))>>0;d=d+((2+f>>0))>>0;}l=$makeSlice(EU,(4+d>>0));(0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0]=2);(1>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+1]=((d>>16>>0)<<24>>>24));(2>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+2]=((d>>8>>0)<<24>>>24));(3>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+3]=(d<<24>>>24));(4>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+4]=((c.vers>>>8<<16>>>16)<<24>>>24));(5>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+5]=(c.vers<<24>>>24));$copySlice($subslice(l,6,38),c.random);(38>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+38]=(c.sessionId.$length<<24>>>24));$copySlice($subslice(l,39,(39+c.sessionId.$length>>0)),c.sessionId);m=$subslice(l,(39+c.sessionId.$length>>0));(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]=((c.cipherSuite>>>8<<16>>>16)<<24>>>24));(1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1]=(c.cipherSuite<<24>>>24));(2>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+2]=c.compressionMethod);m=$subslice(m,3);if(e>0){(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]=((f>>8>>0)<<24>>>24));(1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1]=(f<<24>>>24));m=$subslice(m,2);}if(c.nextProtoNeg){(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]=51);(1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1]=116);(2>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+2]=((g>>8>>0)<<24>>>24));(3>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+3]=(g<<24>>>24));m=$subslice(m,4);n=c.nextProtos;o=0;while(true){if(!(o<n.$length)){break;}p=((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);q=p.length;if(q>255){q=255;}(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]=(q<<24>>>24));$copySlice($subslice(m,1),new EU($stringToBytes(p.substring(0,q))));m=$subslice(m,(1+q>>0));o++;}}if(c.ocspStapling){(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]=0);(1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1]=5);m=$subslice(m,4);}if(c.ticketSupported){(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]=0);(1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1]=35);m=$subslice(m,4);}if(c.secureRenegotiation){(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]=255);(1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1]=1);(2>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+2]=0);(3>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+3]=1);m=$subslice(m,5);}r=c.alpnProtocol.length;if(r>0){(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]=0);(1>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+1]=16);s=3+r>>0;(2>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+2]=((s>>8>>0)<<24>>>24));(3>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+3]=(s<<24>>>24));s=s-(2)>>0;(4>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+4]=((s>>8>>0)<<24>>>24));(5>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+5]=(s<<24>>>24));s=s-(1)>>0;(6>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+6]=(s<<24>>>24));$copySlice($subslice(m,7),new EU($stringToBytes(c.alpnProtocol)));m=$subslice(m,(7+r>>0));}c.raw=l;return l;};CL.prototype.marshal=function(){return this.$val.marshal();};CL.ptr.prototype.unmarshal=function(c){var $ptr={},c,d,e,f,g,h,i,j,k,l,m;d=this;if(c.$length<42){return false;}d.raw=c;d.vers=((((4>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+4])<<16>>>16)<<8<<16>>>16)|((5>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+5])<<16>>>16))>>>0;d.random=$subslice(c,6,38);e=((38>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+38])>>0);if(e>32||c.$length<(39+e>>0)){return false;}d.sessionId=$subslice(c,39,(39+e>>0));c=$subslice(c,(39+e>>0));if(c.$length<3){return false;}d.cipherSuite=((((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])<<16>>>16)<<8<<16>>>16)|((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])<<16>>>16))>>>0;d.compressionMethod=(2>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+2]);c=$subslice(c,3);d.nextProtoNeg=false;d.nextProtos=FG.nil;d.ocspStapling=false;d.ticketSupported=false;d.alpnProtocol="";if(c.$length===0){return true;}if(c.$length<2){return false;}f=(((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])>>0)<<8>>0)|((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])>>0);c=$subslice(c,2);if(!((c.$length===f))){return false;}while(true){if(!(!((c.$length===0)))){break;}if(c.$length<4){return false;}g=((((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])<<16>>>16)<<8<<16>>>16)|((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])<<16>>>16))>>>0;h=(((2>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+2])>>0)<<8>>0)|((3>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+3])>>0);c=$subslice(c,4);if(c.$length<h){return false;}i=g;if(i===13172){d.nextProtoNeg=true;j=$subslice(c,0,h);while(true){if(!(j.$length>0)){break;}k=((0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0])>>0);j=$subslice(j,1);if((k===0)||k>j.$length){return false;}d.nextProtos=$append(d.nextProtos,$bytesToString($subslice(j,0,k)));j=$subslice(j,k);}}else if(i===5){if(h>0){return false;}d.ocspStapling=true;}else if(i===35){if(h>0){return false;}d.ticketSupported=true;}else if(i===65281){if(!((h===1))||!(((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])===0))){return false;}d.secureRenegotiation=true;}else if(i===16){l=$subslice(c,0,h);if(l.$length<3){return false;}m=(((0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0])>>0)<<8>>0)|((1>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+1])>>0);if(!((m===(l.$length-2>>0)))){return false;}l=$subslice(l,2);m=((0>=l.$length?$throwRuntimeError("index out of range"):l.$array[l.$offset+0])>>0);if(!((m===(l.$length-1>>0)))){return false;}l=$subslice(l,1);d.alpnProtocol=$bytesToString(l);}c=$subslice(c,h);}return true;};CL.prototype.unmarshal=function(c){return this.$val.unmarshal(c);};CM.ptr.prototype.marshal=function(){var $ptr={},c=EU.nil,d,e,f,g,h,i,j,k,l,m,n;d=this;if(!(d.raw===EU.nil)){c=d.raw;return c;}e=0;f=d.certificates;g=0;while(true){if(!(g<f.$length)){break;}h=((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);e=e+(h.$length)>>0;g++;}i=(3+(3*d.certificates.$length>>0)>>0)+e>>0;c=$makeSlice(EU,(4+i>>0));(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]=11);(1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1]=((i>>16>>0)<<24>>>24));(2>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+2]=((i>>8>>0)<<24>>>24));(3>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+3]=(i<<24>>>24));j=i-3>>0;(4>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+4]=((j>>16>>0)<<24>>>24));(5>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+5]=((j>>8>>0)<<24>>>24));(6>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+6]=(j<<24>>>24));k=$subslice(c,7);l=d.certificates;m=0;while(true){if(!(m<l.$length)){break;}n=((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0]=((n.$length>>16>>0)<<24>>>24));(1>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+1]=((n.$length>>8>>0)<<24>>>24));(2>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+2]=(n.$length<<24>>>24));$copySlice($subslice(k,3),n);k=$subslice(k,(3+n.$length>>0));m++;}d.raw=c;return c;};CM.prototype.marshal=function(){return this.$val.marshal();};CM.ptr.prototype.unmarshal=function(c){var $ptr={},c,d,e,f,g,h,i,j,k;d=this;if(c.$length<7){return false;}d.raw=c;e=((((((4>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+4])>>>0)<<16>>>0)|(((5>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+5])>>>0)<<8>>>0))>>>0)|((6>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+6])>>>0))>>>0;if(!(((c.$length>>>0)===(e+7>>>0)))){return false;}f=0;g=$subslice(c,7);while(true){if(!(e>0)){break;}if(g.$length<4){return false;}h=((((((0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0])>>>0)<<16>>>0)|(((1>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+1])>>>0)<<8>>>0))>>>0)|((2>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+2])>>>0))>>>0;if((g.$length>>>0)<(3+h>>>0)){return false;}g=$subslice(g,(3+h>>>0));e=e-((3+h>>>0))>>>0;f=f+(1)>>0;}d.certificates=$makeSlice(FF,f);g=$subslice(c,7);i=0;while(true){if(!(i<f)){break;}j=((((((0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0])>>>0)<<16>>>0)|(((1>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+1])>>>0)<<8>>>0))>>>0)|((2>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+2])>>>0))>>>0;(k=d.certificates,((i<0||i>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+i]=$subslice(g,3,(3+j>>>0))));g=$subslice(g,(3+j>>>0));i=i+(1)>>0;}return true;};CM.prototype.unmarshal=function(c){return this.$val.unmarshal(c);};CN.ptr.prototype.marshal=function(){var $ptr={},c,d,e;c=this;if(!(c.raw===EU.nil)){return c.raw;}d=c.key.$length;e=$makeSlice(EU,(d+4>>0));(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]=12);(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1]=((d>>16>>0)<<24>>>24));(2>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+2]=((d>>8>>0)<<24>>>24));(3>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+3]=(d<<24>>>24));$copySlice($subslice(e,4),c.key);c.raw=e;return e;};CN.prototype.marshal=function(){return this.$val.marshal();};CN.ptr.prototype.unmarshal=function(c){var $ptr={},c,d;d=this;d.raw=c;if(c.$length<4){return false;}d.key=$subslice(c,4);return true;};CN.prototype.unmarshal=function(c){return this.$val.unmarshal(c);};CO.ptr.prototype.marshal=function(){var $ptr={},c,d,e;c=this;if(!(c.raw===EU.nil)){return c.raw;}d=EU.nil;if(c.statusType===1){d=$makeSlice(EU,(8+c.response.$length>>0));(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]=22);e=c.response.$length+4>>0;(1>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+1]=((e>>16>>0)<<24>>>24));(2>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+2]=((e>>8>>0)<<24>>>24));(3>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+3]=(e<<24>>>24));(4>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+4]=1);e=e-(4)>>0;(5>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+5]=((e>>16>>0)<<24>>>24));(6>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+6]=((e>>8>>0)<<24>>>24));(7>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+7]=(e<<24>>>24));$copySlice($subslice(d,8),c.response);}else{d=new EU([22,0,0,1,c.statusType]);}c.raw=d;return d;};CO.prototype.marshal=function(){return this.$val.marshal();};CO.ptr.prototype.unmarshal=function(c){var $ptr={},c,d,e;d=this;d.raw=c;if(c.$length<5){return false;}d.statusType=(4>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+4]);d.response=EU.nil;if(d.statusType===1){if(c.$length<8){return false;}e=((((((5>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+5])>>>0)<<16>>>0)|(((6>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+6])>>>0)<<8>>>0))>>>0)|((7>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+7])>>>0))>>>0;if(!(((c.$length>>>0)===(8+e>>>0)))){return false;}d.response=$subslice(c,8);}return true;};CO.prototype.unmarshal=function(c){return this.$val.unmarshal(c);};CP.ptr.prototype.marshal=function(){var $ptr={},c,d;c=this;d=$makeSlice(EU,4);(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]=14);return d;};CP.prototype.marshal=function(){return this.$val.marshal();};CP.ptr.prototype.unmarshal=function(c){var $ptr={},c,d;d=this;return c.$length===4;};CP.prototype.unmarshal=function(c){return this.$val.unmarshal(c);};CQ.ptr.prototype.marshal=function(){var $ptr={},c,d,e;c=this;if(!(c.raw===EU.nil)){return c.raw;}d=c.ciphertext.$length;e=$makeSlice(EU,(d+4>>0));(0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]=16);(1>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+1]=((d>>16>>0)<<24>>>24));(2>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+2]=((d>>8>>0)<<24>>>24));(3>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+3]=(d<<24>>>24));$copySlice($subslice(e,4),c.ciphertext);c.raw=e;return e;};CQ.prototype.marshal=function(){return this.$val.marshal();};CQ.ptr.prototype.unmarshal=function(c){var $ptr={},c,d,e;d=this;d.raw=c;if(c.$length<4){return false;}e=((((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])>>0)<<16>>0)|(((2>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+2])>>0)<<8>>0))|((3>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+3])>>0);if(!((e===(c.$length-4>>0)))){return false;}d.ciphertext=$subslice(c,4);return true;};CQ.prototype.unmarshal=function(c){return this.$val.unmarshal(c);};CR.ptr.prototype.marshal=function(){var $ptr={},c=EU.nil,d;d=this;if(!(d.raw===EU.nil)){c=d.raw;return c;}c=$makeSlice(EU,(4+d.verifyData.$length>>0));(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]=20);(3>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+3]=(d.verifyData.$length<<24>>>24));$copySlice($subslice(c,4),d.verifyData);d.raw=c;return c;};CR.prototype.marshal=function(){return this.$val.marshal();};CR.ptr.prototype.unmarshal=function(c){var $ptr={},c,d;d=this;d.raw=c;if(c.$length<4){return false;}d.verifyData=$subslice(c,4);return true;};CR.prototype.unmarshal=function(c){return this.$val.unmarshal(c);};CS.ptr.prototype.marshal=function(){var $ptr={},c,d,e,f,g,h,i;c=this;if(!(c.raw===EU.nil)){return c.raw;}d=c.proto.length;if(d>255){d=255;}f=32-(e=((d+2>>0))%32,e===e?e:$throwRuntimeError("integer divide by zero"))>>0;g=(d+f>>0)+2>>0;h=$makeSlice(EU,(g+4>>0));(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]=67);(1>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+1]=((g>>16>>0)<<24>>>24));(2>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+2]=((g>>8>>0)<<24>>>24));(3>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+3]=(g<<24>>>24));i=$subslice(h,4);(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0]=(d<<24>>>24));$copySlice($subslice(i,1),new EU($stringToBytes(c.proto.substring(0,d))));i=$subslice(i,(1+d>>0));(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0]=(f<<24>>>24));c.raw=h;return h;};CS.prototype.marshal=function(){return this.$val.marshal();};CS.ptr.prototype.unmarshal=function(c){var $ptr={},c,d,e,f;d=this;d.raw=c;if(c.$length<5){return false;}c=$subslice(c,4);e=((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])>>0);c=$subslice(c,1);if(c.$length<e){return false;}d.proto=$bytesToString($subslice(c,0,e));c=$subslice(c,e);if(c.$length<1){return false;}f=((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])>>0);c=$subslice(c,1);if(!((c.$length===f))){return false;}return true;};CS.prototype.unmarshal=function(c){return this.$val.unmarshal(c);};CT.ptr.prototype.marshal=function(){var $ptr={},c=EU.nil,d,e,f,g,h,i,j,k,l,m,n,o,p,q;d=this;if(!(d.raw===EU.nil)){c=d.raw;return c;}e=(1+d.certificateTypes.$length>>0)+2>>0;f=0;g=d.certificateAuthorities;h=0;while(true){if(!(h<g.$length)){break;}i=((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);f=f+((2+i.$length>>0))>>0;h++;}e=e+(f)>>0;if(d.hasSignatureAndHash){e=e+((2+(2*d.signatureAndHashes.$length>>0)>>0))>>0;}c=$makeSlice(EU,(4+e>>0));(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]=13);(1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1]=((e>>16>>0)<<24>>>24));(2>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+2]=((e>>8>>0)<<24>>>24));(3>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+3]=(e<<24>>>24));(4>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+4]=(d.certificateTypes.$length<<24>>>24));$copySlice($subslice(c,5),d.certificateTypes);j=$subslice(c,(5+d.certificateTypes.$length>>0));if(d.hasSignatureAndHash){k=d.signatureAndHashes.$length*2>>0;(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0]=((k>>8>>0)<<24>>>24));(1>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+1]=(k<<24>>>24));j=$subslice(j,2);l=d.signatureAndHashes;m=0;while(true){if(!(m<l.$length)){break;}n=$clone(((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]),BA);(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0]=n.hash);(1>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+1]=n.signature);j=$subslice(j,2);m++;}}(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0]=((f>>8>>0)<<24>>>24));(1>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+1]=(f<<24>>>24));j=$subslice(j,2);o=d.certificateAuthorities;p=0;while(true){if(!(p<o.$length)){break;}q=((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);(0>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+0]=((q.$length>>8>>0)<<24>>>24));(1>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+1]=(q.$length<<24>>>24));j=$subslice(j,2);$copySlice(j,q);j=$subslice(j,q.$length);p++;}d.raw=c;return c;};CT.prototype.marshal=function(){return this.$val.marshal();};CT.ptr.prototype.unmarshal=function(c){var $ptr={},c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;d=this;d.raw=c;if(c.$length<5){return false;}e=((((((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])>>>0)<<16>>>0)|(((2>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+2])>>>0)<<8>>>0))>>>0)|((3>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+3])>>>0))>>>0;if(!((((c.$length>>>0)-4>>>0)===e))){return false;}f=((4>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+4])>>0);c=$subslice(c,5);if((f===0)||c.$length<=f){return false;}d.certificateTypes=$makeSlice(EU,f);if(!(($copySlice(d.certificateTypes,c)===f))){return false;}c=$subslice(c,f);if(d.hasSignatureAndHash){if(c.$length<2){return false;}g=((((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])<<16>>>16)<<8<<16>>>16)|((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])<<16>>>16))>>>0;c=$subslice(c,2);if(!((((g&1)>>>0)===0))){return false;}if(c.$length<(g>>0)){return false;}i=(h=g/2,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));d.signatureAndHashes=$makeSlice(ES,i);j=d.signatureAndHashes;k=0;while(true){if(!(k<j.$length)){break;}l=k;(m=d.signatureAndHashes,((l<0||l>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+l])).hash=(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]);(n=d.signatureAndHashes,((l<0||l>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+l])).signature=(1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1]);c=$subslice(c,2);k++;}}if(c.$length<2){return false;}o=((((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])<<16>>>16)<<8<<16>>>16)|((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])<<16>>>16))>>>0;c=$subslice(c,2);if(c.$length<(o>>0)){return false;}p=$makeSlice(EU,o);$copySlice(p,c);c=$subslice(c,o);d.certificateAuthorities=FF.nil;while(true){if(!(p.$length>0)){break;}if(p.$length<2){return false;}q=((((0>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+0])<<16>>>16)<<8<<16>>>16)|((1>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+1])<<16>>>16))>>>0;p=$subslice(p,2);if(p.$length<(q>>0)){return false;}d.certificateAuthorities=$append(d.certificateAuthorities,$subslice(p,0,q));p=$subslice(p,q);}if(c.$length>0){return false;}return true;};CT.prototype.unmarshal=function(c){return this.$val.unmarshal(c);};CU.ptr.prototype.marshal=function(){var $ptr={},c=EU.nil,d,e,f,g;d=this;if(!(d.raw===EU.nil)){c=d.raw;return c;}e=d.signature.$length;f=2+e>>0;if(d.hasSignatureAndHash){f=f+(2)>>0;}c=$makeSlice(EU,(4+f>>0));(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]=15);(1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1]=((f>>16>>0)<<24>>>24));(2>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+2]=((f>>8>>0)<<24>>>24));(3>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+3]=(f<<24>>>24));g=$subslice(c,4);if(d.hasSignatureAndHash){(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]=d.signatureAndHash.hash);(1>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+1]=d.signatureAndHash.signature);g=$subslice(g,2);}(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]=((e>>8>>0)<<24>>>24));(1>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+1]=(e<<24>>>24));$copySlice($subslice(g,2),d.signature);d.raw=c;return c;};CU.prototype.marshal=function(){return this.$val.marshal();};CU.ptr.prototype.unmarshal=function(c){var $ptr={},c,d,e,f;d=this;d.raw=c;if(c.$length<6){return false;}e=((((((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])>>>0)<<16>>>0)|(((2>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+2])>>>0)<<8>>>0))>>>0)|((3>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+3])>>>0))>>>0;if(!((((c.$length>>>0)-4>>>0)===e))){return false;}c=$subslice(c,4);if(d.hasSignatureAndHash){d.signatureAndHash.hash=(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]);d.signatureAndHash.signature=(1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1]);c=$subslice(c,2);}if(c.$length<2){return false;}f=(((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])>>0)<<8>>0)+((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])>>0)>>0;c=$subslice(c,2);if(!((c.$length===f))){return false;}d.signature=c;return true;};CU.prototype.unmarshal=function(c){return this.$val.unmarshal(c);};CV.ptr.prototype.marshal=function(){var $ptr={},c=EU.nil,d,e,f;d=this;if(!(d.raw===EU.nil)){c=d.raw;return c;}e=d.ticket.$length;f=6+e>>0;c=$makeSlice(EU,(4+f>>0));(0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]=4);(1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1]=((f>>16>>0)<<24>>>24));(2>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+2]=((f>>8>>0)<<24>>>24));(3>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+3]=(f<<24>>>24));(8>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+8]=((e>>8>>0)<<24>>>24));(9>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+9]=(e<<24>>>24));$copySlice($subslice(c,10),d.ticket);d.raw=c;return c;};CV.prototype.marshal=function(){return this.$val.marshal();};CV.ptr.prototype.unmarshal=function(c){var $ptr={},c,d,e,f;d=this;d.raw=c;if(c.$length<10){return false;}e=((((((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])>>>0)<<16>>>0)|(((2>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+2])>>>0)<<8>>>0))>>>0)|((3>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+3])>>>0))>>>0;if(!((((c.$length>>>0)-4>>>0)===e))){return false;}f=(((8>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+8])>>0)<<8>>0)+((9>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+9])>>0)>>0;if(!(((c.$length-10>>0)===f))){return false;}d.ticket=$subslice(c,10);return true;};CV.prototype.unmarshal=function(c){return this.$val.unmarshal(c);};BZ.ptr.prototype.serverHandshake=function(){var $ptr={},$r,$s=0,$this=this,aa,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=c.config;$r=d.serverInitOnce.Do($methodVal(d,"serverInit"));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}e=new DB.ptr(c,FJ.nil,FH.nil,EQ.nil,false,false,GA.nil,new DZ.ptr(),EU.nil,FF.nil,EX.nil);g=e.readClientHello();$s=2;case 2:if(g&&g.$blocking){g=g();}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){return i;}if(h){$s=3;continue;}$s=4;continue;case 3:j=e.doResumeHandshake();$s=6;case 6:if(j&&j.$blocking){j=j();}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:return k;case 8:l=e.establishKeys();$s=9;case 9:if(l&&l.$blocking){l=l();}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:return m;case 11:n=e.sendFinished(new EU(c.firstFinished));$s=12;case 12:if(n&&n.$blocking){n=n();}o=n;if(!($interfaceIsEqual(o,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:return o;case 14:p=e.readFinished(EU.nil);$s=15;case 15:if(p&&p.$blocking){p=p();}q=p;if(!($interfaceIsEqual(q,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:return q;case 17:c.didResume=true;$s=5;continue;case 4:r=e.doFullHandshake();$s=18;case 18:if(r&&r.$blocking){r=r();}s=r;if(!($interfaceIsEqual(s,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:return s;case 20:t=e.establishKeys();$s=21;case 21:if(t&&t.$blocking){t=t();}u=t;if(!($interfaceIsEqual(u,$ifaceNil))){$s=22;continue;}$s=23;continue;case 22:return u;case 23:v=e.readFinished(new EU(c.firstFinished));$s=24;case 24:if(v&&v.$blocking){v=v();}w=v;if(!($interfaceIsEqual(w,$ifaceNil))){$s=25;continue;}$s=26;continue;case 25:return w;case 26:x=e.sendSessionTicket();$s=27;case 27:if(x&&x.$blocking){x=x();}y=x;if(!($interfaceIsEqual(y,$ifaceNil))){$s=28;continue;}$s=29;continue;case 28:return y;case 29:z=e.sendFinished(EU.nil);$s=30;case 30:if(z&&z.$blocking){z=z();}aa=z;if(!($interfaceIsEqual(aa,$ifaceNil))){$s=31;continue;}$s=32;continue;case 31:return aa;case 32:case 5:c.handshakeComplete=true;return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};BZ.prototype.serverHandshake=function(){return this.$val.serverHandshake();};DB.ptr.prototype.readClientHello=function(){var $ptr={},$r,$s=0,$this=this,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,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,c=false,ca,cb,cc,cd,ce,cf,cg,d=$ifaceNil,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=e.c.config;g=e.c;i=g.readHandshake();$s=1;case 1:if(i&&i.$blocking){i=i();}h=i;j=h[0];d=h[1];if(!($interfaceIsEqual(d,$ifaceNil))){k=false;l=d;c=k;d=l;return[c,d];}m=false;n=$assertType(j,FJ,true);e.clientHello=n[0];m=n[1];if(!m){$s=2;continue;}$s=3;continue;case 2:o=g.sendAlert(10);$s=4;case 4:if(o&&o.$blocking){o=o();}o;r=BY(e.clientHello,j);$s=5;case 5:if(r&&r.$blocking){r=r();}p=false;q=r;c=p;d=q;return[c,d];case 3:s=f.mutualVersion(e.clientHello.vers);g.vers=s[0];m=s[1];if(!m){$s=6;continue;}$s=7;continue;case 6:t=g.sendAlert(70);$s=8;case 8:if(t&&t.$blocking){t=t();}t;w=M.Errorf("tls: client offered an unsupported, maximum protocol version of %x",new FC([new $Uint16(e.clientHello.vers)]));$s=9;case 9:if(w&&w.$blocking){w=w();}u=false;v=w;c=u;d=v;return[c,d];case 7:g.haveVers=true;$copy(e.finishedHash,DY(g.vers),DZ);x=e.finishedHash.Write(e.clientHello.marshal());$s=10;case 10:if(x&&x.$blocking){x=x();}x;e.hello=new CL.ptr();y=false;z=f.curvePreferences();aa=e.clientHello.supportedCurves;ab=0;Curves:while(true){if(!(ab<aa.$length)){break;}ac=((ab<0||ab>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]);ad=z;ae=0;while(true){if(!(ae<ad.$length)){break;}af=((ae<0||ae>=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]);if(af===ac){y=true;break Curves;}ae++;}ab++;}ag=false;ah=e.clientHello.supportedPoints;ai=0;while(true){if(!(ai<ah.$length)){break;}aj=((ai<0||ai>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+ai]);if(aj===0){ag=true;break;}ai++;}e.ellipticOk=y&&ag;ak=false;al=e.clientHello.compressionMethods;am=0;while(true){if(!(am<al.$length)){break;}an=((am<0||am>=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+am]);if(an===0){ak=true;break;}am++;}if(!ak){$s=11;continue;}$s=12;continue;case 11:ao=g.sendAlert(40);$s=13;case 13:if(ao&&ao.$blocking){ao=ao();}ao;ap=false;aq=U.New("tls: client does not support uncompressed connections");c=ap;d=aq;return[c,d];case 12:e.hello.vers=g.vers;e.hello.random=$makeSlice(EU,32);as=N.ReadFull(f.rand(),e.hello.random);$s=14;case 14:if(as&&as.$blocking){as=as();}ar=as;d=ar[1];if(!($interfaceIsEqual(d,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:at=g.sendAlert(80);$s=17;case 17:if(at&&at.$blocking){at=at();}at;au=false;av=d;c=au;d=av;return[c,d];case 16:e.hello.secureRenegotiation=e.clientHello.secureRenegotiation;e.hello.compressionMethod=0;if(e.clientHello.serverName.length>0){g.serverName=e.clientHello.serverName;}if(e.clientHello.alpnProtocols.$length>0){aw=CJ(e.clientHello.alpnProtocols,g.config.NextProtos);ax=aw[0];ay=aw[1];if(!ay){e.hello.alpnProtocol=ax;g.clientProtocol=ax;}}else{if(e.clientHello.nextProtoNeg&&f.NextProtos.$length>0){e.hello.nextProtoNeg=true;e.hello.nextProtos=f.NextProtos;}}if(f.Certificates.$length===0){$s=18;continue;}$s=19;continue;case 18:az=g.sendAlert(80);$s=20;case 20:if(az&&az.$blocking){az=az();}az;ba=false;bb=U.New("tls: no certificates configured");c=ba;d=bb;return[c,d];case 19:e.cert=(bc=f.Certificates,(0>=bc.$length?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+0]));if(e.clientHello.serverName.length>0){$s=21;continue;}$s=22;continue;case 21:bd=new BH.ptr(e.clientHello.cipherSuites,e.clientHello.serverName,e.clientHello.supportedCurves,e.clientHello.supportedPoints);bf=f.getCertificate(bd);$s=23;case 23:if(bf&&bf.$blocking){bf=bf();}be=bf;e.cert=be[0];d=be[1];if(!($interfaceIsEqual(d,$ifaceNil))){$s=24;continue;}$s=25;continue;case 24:bg=g.sendAlert(80);$s=26;case 26:if(bg&&bg.$blocking){bg=bg();}bg;bh=false;bi=d;c=bh;d=bi;return[c,d];case 25:case 22:bj=$assertType(e.cert.PrivateKey,GB,true);e.ecdsaOk=bj[1];bk=e.checkForResumption();$s=29;case 29:if(bk&&bk.$blocking){bk=bk();}if(bk){$s=27;continue;}$s=28;continue;case 27:bl=true;bm=$ifaceNil;c=bl;d=bm;return[c,d];case 28:bn=EP.nil;bo=EP.nil;bp=bn;bq=bo;if(g.config.PreferServerCipherSuites){$s=30;continue;}$s=31;continue;case 30:br=g.config.cipherSuites();$s=33;case 33:if(br&&br.$blocking){br=br();}bp=br;bq=e.clientHello.cipherSuites;$s=32;continue;case 31:bp=e.clientHello.cipherSuites;bs=g.config.cipherSuites();$s=34;case 34:if(bs&&bs.$blocking){bs=bs();}bq=bs;case 32:bt=bp;bu=0;while(true){if(!(bu<bt.$length)){break;}bv=((bu<0||bu>=bt.$length)?$throwRuntimeError("index out of range"):bt.$array[bt.$offset+bu]);e.suite=g.tryCipherSuite(bv,bq,g.vers,e.ellipticOk,e.ecdsaOk);if(!(e.suite===EQ.nil)){break;}bu++;}if(e.suite===EQ.nil){$s=35;continue;}$s=36;continue;case 35:bw=g.sendAlert(40);$s=37;case 37:if(bw&&bw.$blocking){bw=bw();}bw;bx=false;by=U.New("tls: no cipher suite supported by both client and server");c=bx;d=by;return[c,d];case 36:bz=e.clientHello.cipherSuites;ca=0;case 38:if(!(ca<bz.$length)){$s=39;continue;}cb=((ca<0||ca>=bz.$length)?$throwRuntimeError("index out of range"):bz.$array[bz.$offset+ca]);if(cb===22016){$s=40;continue;}$s=41;continue;case 40:if(e.clientHello.vers<g.config.MaxVersion){$s=42;continue;}$s=43;continue;case 42:cc=g.sendAlert(86);$s=44;case 44:if(cc&&cc.$blocking){cc=cc();}cc;cd=false;ce=U.New("tls: client using inppropriate protocol fallback");c=cd;d=ce;return[c,d];case 43:$s=39;continue;case 41:ca++;$s=38;continue;case 39:cf=false;cg=$ifaceNil;c=cf;d=cg;return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};DB.prototype.readClientHello=function(){return this.$val.readClientHello();};DB.ptr.prototype.checkForResumption=function(){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=c.c;if(d.config.SessionTicketsDisabled){return false;}e=false;g=d.decryptTicket(c.clientHello.sessionTicket);$s=1;case 1:if(g&&g.$blocking){g=g();}f=g;c.sessionState=f[0];e=f[1];if(!e){$s=2;continue;}$s=3;continue;case 2:return false;case 3:if(c.sessionState.vers>c.clientHello.vers){return false;}h=d.config.mutualVersion(c.sessionState.vers);i=h[0];j=h[1];if(!j||!((i===c.sessionState.vers))){return false;}k=false;l=c.clientHello.cipherSuites;m=0;while(true){if(!(m<l.$length)){break;}n=((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);if(n===c.sessionState.cipherSuite){k=true;break;}m++;}if(!k){return false;}o=c.sessionState.cipherSuite;p=d.config.cipherSuites();$s=4;case 4:if(p&&p.$blocking){p=p();}q=p;r=c.sessionState.vers;s=c.ellipticOk;t=c.ecdsaOk;u=d.tryCipherSuite(o,q,r,s,t);$s=5;case 5:if(u&&u.$blocking){u=u();}c.suite=u;if(c.suite===EQ.nil){return false;}v=!((c.sessionState.certificates.$length===0));w=(d.config.ClientAuth===2)||(d.config.ClientAuth===4);if(w&&!v){return false;}if(v&&(d.config.ClientAuth===0)){return false;}return true;case-1:}return;}};$f.$blocking=true;return $f;};DB.prototype.checkForResumption=function(){return this.$val.checkForResumption();};DB.ptr.prototype.doResumeHandshake=function(){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=c.c;c.hello.cipherSuite=c.suite.id;c.hello.sessionId=c.clientHello.sessionId;e=c.finishedHash.Write(c.hello.marshal());$s=1;case 1:if(e&&e.$blocking){e=e();}e;f=d.writeRecord(22,c.hello.marshal());$s=2;case 2:if(f&&f.$blocking){f=f();}f;if(c.sessionState.certificates.$length>0){$s=3;continue;}$s=4;continue;case 3:h=c.processCertsFromClient(c.sessionState.certificates);$s=5;case 5:if(h&&h.$blocking){h=h();}g=h;i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:return i;case 7:case 4:c.masterSecret=c.sessionState.masterSecret;return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};DB.prototype.doResumeHandshake=function(){return this.$val.doResumeHandshake();};DB.ptr.prototype.doFullHandshake=function(){var $ptr={},$r,$s=0,$this=this,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,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,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=c.c.config;e=c.c;if(c.clientHello.ocspStapling&&c.cert.OCSPStaple.$length>0){c.hello.ocspStapling=true;}c.hello.ticketSupported=c.clientHello.ticketSupported&&!d.SessionTicketsDisabled;c.hello.cipherSuite=c.suite.id;f=c.finishedHash.Write(c.hello.marshal());$s=1;case 1:if(f&&f.$blocking){f=f();}f;g=e.writeRecord(22,c.hello.marshal());$s=2;case 2:if(g&&g.$blocking){g=g();}g;h=new CM.ptr();h.certificates=c.cert.Certificate;i=c.finishedHash.Write(h.marshal());$s=3;case 3:if(i&&i.$blocking){i=i();}i;j=e.writeRecord(22,h.marshal());$s=4;case 4:if(j&&j.$blocking){j=j();}j;if(c.hello.ocspStapling){$s=5;continue;}$s=6;continue;case 5:k=new CO.ptr();k.statusType=1;k.response=c.cert.OCSPStaple;l=c.finishedHash.Write(k.marshal());$s=7;case 7:if(l&&l.$blocking){l=l();}l;m=e.writeRecord(22,k.marshal());$s=8;case 8:if(m&&m.$blocking){m=m();}m;case 6:n=c.suite.ka(e.vers);$s=9;case 9:if(n&&n.$blocking){n=n();}o=n;q=o.generateServerKeyExchange(d,c.cert,c.clientHello,c.hello);$s=10;case 10:if(q&&q.$blocking){q=q();}p=q;r=p[0];s=p[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:t=e.sendAlert(40);$s=13;case 13:if(t&&t.$blocking){t=t();}t;return s;case 12:if(!(r===FS.nil)){$s=14;continue;}$s=15;continue;case 14:u=c.finishedHash.Write(r.marshal());$s=16;case 16:if(u&&u.$blocking){u=u();}u;v=e.writeRecord(22,r.marshal());$s=17;case 17:if(v&&v.$blocking){v=v();}v;case 15:if(d.ClientAuth>=1){$s=18;continue;}$s=19;continue;case 18:w=new CT.ptr();w.certificateTypes=new EU([1,64]);if(e.vers>=771){w.hasSignatureAndHash=true;w.signatureAndHashes=BC;}if(!(d.ClientCAs===FN.nil)){w.certificateAuthorities=d.ClientCAs.Subjects();}x=c.finishedHash.Write(w.marshal());$s=20;case 20:if(x&&x.$blocking){x=x();}x;y=e.writeRecord(22,w.marshal());$s=21;case 21:if(y&&y.$blocking){y=y();}y;case 19:z=new CP.ptr();aa=c.finishedHash.Write(z.marshal());$s=22;case 22:if(aa&&aa.$blocking){aa=aa();}aa;ab=e.writeRecord(22,z.marshal());$s=23;case 23:if(ab&&ab.$blocking){ab=ab();}ab;ac=$ifaceNil;ae=e.readHandshake();$s=24;case 24:if(ae&&ae.$blocking){ae=ae();}ad=ae;af=ad[0];s=ad[1];if(!($interfaceIsEqual(s,$ifaceNil))){return s;}ag=false;if(d.ClientAuth>=1){$s=25;continue;}$s=26;continue;case 25:ah=$assertType(af,FK,true);h=ah[0];ag=ah[1];if(!ag){$s=27;continue;}$s=28;continue;case 27:ai=e.sendAlert(10);$s=29;case 29:if(ai&&ai.$blocking){ai=ai();}ai;aj=BY(h,af);$s=30;case 30:if(aj&&aj.$blocking){aj=aj();}return aj;case 28:ak=c.finishedHash.Write(h.marshal());$s=31;case 31:if(ak&&ak.$blocking){ak=ak();}ak;if(h.certificates.$length===0){$s=32;continue;}$s=33;continue;case 32:al=d.ClientAuth;if(al===2||al===4){$s=34;continue;}$s=35;continue;case 34:am=e.sendAlert(42);$s=36;case 36:if(am&&am.$blocking){am=am();}am;return U.New("tls: client didn't provide a certificate");case 35:case 33:ao=c.processCertsFromClient(h.certificates);$s=37;case 37:if(ao&&ao.$blocking){ao=ao();}an=ao;ac=an[0];s=an[1];if(!($interfaceIsEqual(s,$ifaceNil))){return s;}aq=e.readHandshake();$s=38;case 38:if(aq&&aq.$blocking){aq=aq();}ap=aq;af=ap[0];s=ap[1];if(!($interfaceIsEqual(s,$ifaceNil))){return s;}case 26:ar=$assertType(af,FV,true);as=ar[0];ag=ar[1];if(!ag){$s=39;continue;}$s=40;continue;case 39:at=e.sendAlert(10);$s=41;case 41:if(at&&at.$blocking){at=at();}at;au=BY(as,af);$s=42;case 42:if(au&&au.$blocking){au=au();}return au;case 40:av=c.finishedHash.Write(as.marshal());$s=43;case 43:if(av&&av.$blocking){av=av();}av;if(e.peerCertificates.$length>0){$s=44;continue;}$s=45;continue;case 44:ax=e.readHandshake();$s=46;case 46:if(ax&&ax.$blocking){ax=ax();}aw=ax;af=aw[0];s=aw[1];if(!($interfaceIsEqual(s,$ifaceNil))){return s;}ay=$assertType(af,FZ,true);az=ay[0];ba=ay[1];if(!ba){$s=47;continue;}$s=48;continue;case 47:bb=e.sendAlert(10);$s=49;case 49:if(bb&&bb.$blocking){bb=bb();}bb;bc=BY(az,af);$s=50;case 50:if(bc&&bc.$blocking){bc=bc();}return bc;case 48:bd=ac;if($assertType(bd,FQ,true)[1]){$s=51;continue;}if($assertType(bd,FP,true)[1]){$s=52;continue;}$s=53;continue;case 51:be=bd.$val;bf=new BR.ptr();bh=Y.Unmarshal(az.signature,bf);$s=54;case 54:if(bh&&bh.$blocking){bh=bh();}bg=bh;s=bg[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=55;continue;}$s=56;continue;case 55:$s=53;continue;case 56:if(bf.R.Sign()<=0||bf.S.Sign()<=0){s=U.New("ECDSA signature contained zero or negative values");$s=53;continue;}bj=c.finishedHash.hashForClientCertificate(3);$s=57;case 57:if(bj&&bj.$blocking){bj=bj();}bi=bj;bk=bi[0];bl=W.Verify(be,bk,bf.R,bf.S);$s=60;case 60:if(bl&&bl.$blocking){bl=bl();}if(!bl){$s=58;continue;}$s=59;continue;case 58:s=U.New("ECDSA verification failure");$s=53;continue;case 59:$s=53;continue;case 52:be=bd.$val;bn=c.finishedHash.hashForClientCertificate(1);$s=61;case 61:if(bn&&bn.$blocking){bn=bn();}bm=bn;bo=bm[0];bp=bm[1];s=X.VerifyPKCS1v15(be,bp,bo,az.signature);case 53:if(!($interfaceIsEqual(s,$ifaceNil))){$s=62;continue;}$s=63;continue;case 62:bq=e.sendAlert(42);$s=64;case 64:if(bq&&bq.$blocking){bq=bq();}bq;br=s.Error();$s=65;case 65:if(br&&br.$blocking){br=br();}bs=U.New("could not validate signature of connection nonces: "+br);$s=66;case 66:if(bs&&bs.$blocking){bs=bs();}return bs;case 63:bt=c.finishedHash.Write(az.marshal());$s=67;case 67:if(bt&&bt.$blocking){bt=bt();}bt;case 45:bv=o.processClientKeyExchange(d,c.cert,as,e.vers);$s=68;case 68:if(bv&&bv.$blocking){bv=bv();}bu=bv;bw=bu[0];s=bu[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=69;continue;}$s=70;continue;case 69:bx=e.sendAlert(40);$s=71;case 71:if(bx&&bx.$blocking){bx=bx();}bx;return s;case 70:by=DW(e.vers,bw,c.clientHello.random,c.hello.random);$s=72;case 72:if(by&&by.$blocking){by=by();}c.masterSecret=by;return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};DB.prototype.doFullHandshake=function(){return this.$val.doFullHandshake();};DB.ptr.prototype.establishKeys=function(){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=c.c;f=DX(d.vers,c.masterSecret,c.clientHello.random,c.hello.random,c.suite.macLen,c.suite.keyLen,c.suite.ivLen);$s=1;case 1:if(f&&f.$blocking){f=f();}e=f;g=e[0];h=e[1];i=e[2];j=e[3];k=e[4];l=e[5];m=$ifaceNil;n=$ifaceNil;o=m;p=n;q=$ifaceNil;r=$ifaceNil;s=q;t=r;if(c.suite.aead===$throwNilPointerError){$s=2;continue;}$s=3;continue;case 2:u=c.suite.cipher(i,k,true);$s=5;case 5:if(u&&u.$blocking){u=u();}o=u;v=c.suite.mac(d.vers,g);$s=6;case 6:if(v&&v.$blocking){v=v();}s=v;w=c.suite.cipher(j,l,false);$s=7;case 7:if(w&&w.$blocking){w=w();}p=w;x=c.suite.mac(d.vers,h);$s=8;case 8:if(x&&x.$blocking){x=x();}t=x;$s=4;continue;case 3:y=c.suite.aead(i,k);$s=9;case 9:if(y&&y.$blocking){y=y();}o=y;z=c.suite.aead(j,l);$s=10;case 10:if(z&&z.$blocking){z=z();}p=z;case 4:d.in$17.prepareCipherSpec(d.vers,o,s);d.out.prepareCipherSpec(d.vers,p,t);return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};DB.prototype.establishKeys=function(){return this.$val.establishKeys();};DB.ptr.prototype.readFinished=function(c){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:d=$this;e=d.c;f=e.readRecord(20);$s=1;case 1:if(f&&f.$blocking){f=f();}f;g=e.in$17.error();$s=2;case 2:if(g&&g.$blocking){g=g();}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:return h;case 4:if(d.hello.nextProtoNeg){$s=5;continue;}$s=6;continue;case 5:j=e.readHandshake();$s=7;case 7:if(j&&j.$blocking){j=j();}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){return l;}m=$assertType(k,FY,true);n=m[0];o=m[1];if(!o){$s=8;continue;}$s=9;continue;case 8:p=e.sendAlert(10);$s=10;case 10:if(p&&p.$blocking){p=p();}p;q=BY(n,k);$s=11;case 11:if(q&&q.$blocking){q=q();}return q;case 9:r=d.finishedHash.Write(n.marshal());$s=12;case 12:if(r&&r.$blocking){r=r();}r;e.clientProtocol=n.proto;case 6:t=e.readHandshake();$s=13;case 13:if(t&&t.$blocking){t=t();}s=t;u=s[0];v=s[1];if(!($interfaceIsEqual(v,$ifaceNil))){return v;}w=$assertType(u,FW,true);x=w[0];y=w[1];if(!y){$s=14;continue;}$s=15;continue;case 14:z=e.sendAlert(10);$s=16;case 16:if(z&&z.$blocking){z=z();}z;aa=BY(x,u);$s=17;case 17:if(aa&&aa.$blocking){aa=aa();}return aa;case 15:ab=d.finishedHash.clientSum(d.masterSecret);$s=18;case 18:if(ab&&ab.$blocking){ab=ab();}ac=ab;if(!((ac.$length===x.verifyData.$length))||!((T.ConstantTimeCompare(ac,x.verifyData)===1))){$s=19;continue;}$s=20;continue;case 19:ad=e.sendAlert(40);$s=21;case 21:if(ad&&ad.$blocking){ad=ad();}ad;return U.New("tls: client's Finished message is incorrect");case 20:ae=d.finishedHash.Write(x.marshal());$s=22;case 22:if(ae&&ae.$blocking){ae=ae();}ae;$copySlice(c,ac);return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};DB.prototype.readFinished=function(c){return this.$val.readFinished(c);};DB.ptr.prototype.sendSessionTicket=function(){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:c=$this;if(!c.hello.ticketSupported){return $ifaceNil;}d=c.c;e=new CV.ptr();f=$ifaceNil;g=new ED.ptr(d.vers,c.suite.id,c.masterSecret,c.certsFromClient);i=d.encryptTicket(g);$s=1;case 1:if(i&&i.$blocking){i=i();}h=i;e.ticket=h[0];f=h[1];if(!($interfaceIsEqual(f,$ifaceNil))){return f;}j=c.finishedHash.Write(e.marshal());$s=2;case 2:if(j&&j.$blocking){j=j();}j;k=d.writeRecord(22,e.marshal());$s=3;case 3:if(k&&k.$blocking){k=k();}k;return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};DB.prototype.sendSessionTicket=function(){return this.$val.sendSessionTicket();};DB.ptr.prototype.sendFinished=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:d=$this;e=d.c;f=e.writeRecord(20,new EU([1]));$s=1;case 1:if(f&&f.$blocking){f=f();}f;g=new CR.ptr();h=d.finishedHash.serverSum(d.masterSecret);$s=2;case 2:if(h&&h.$blocking){h=h();}g.verifyData=h;i=d.finishedHash.Write(g.marshal());$s=3;case 3:if(i&&i.$blocking){i=i();}i;j=e.writeRecord(22,g.marshal());$s=4;case 4:if(j&&j.$blocking){j=j();}j;e.cipherSuite=d.suite.id;$copySlice(c,g.verifyData);return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};DB.prototype.sendFinished=function(c){return this.$val.sendFinished(c);};DB.ptr.prototype.processCertsFromClient=function(c){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:d=$this;e=d.c;d.certsFromClient=c;f=$makeSlice(FM,c.$length);g=$ifaceNil;h=c;i=0;case 1:if(!(i<h.$length)){$s=2;continue;}j=i;k=((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);m=H.ParseCertificate(k);$s=3;case 3:if(m&&m.$blocking){m=m();}l=m;((j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=l[0]);g=l[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:n=e.sendAlert(42);$s=6;case 6:if(n&&n.$blocking){n=n();}n;o=g.Error();$s=7;case 7:if(o&&o.$blocking){o=o();}p=U.New("tls: failed to parse client certificate: "+o);$s=8;case 8:if(p&&p.$blocking){p=p();}return[$ifaceNil,p];case 5:i++;$s=1;continue;case 2:if(e.config.ClientAuth>=3&&f.$length>0){$s=9;continue;}$s=10;continue;case 9:r=e.config.time();$s=11;case 11:if(r&&r.$blocking){r=r();}q=new H.VerifyOptions.ptr("",H.NewCertPool(),e.config.ClientCAs,$clone(r,R.Time),new FO([2]));s=$subslice(f,1);t=0;while(true){if(!(t<s.$length)){break;}u=((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);q.Intermediates.AddCert(u);t++;}w=(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]).Verify(q);$s=12;case 12:if(w&&w.$blocking){w=w();}v=w;x=v[0];y=v[1];if(!($interfaceIsEqual(y,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:z=e.sendAlert(42);$s=15;case 15:if(z&&z.$blocking){z=z();}z;aa=y.Error();$s=16;case 16:if(aa&&aa.$blocking){aa=aa();}ab=U.New("tls: failed to verify client's certificate: "+aa);$s=17;case 17:if(ab&&ab.$blocking){ab=ab();}return[$ifaceNil,ab];case 14:ac=false;ad=(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]).ExtKeyUsage;ae=0;while(true){if(!(ae<ad.$length)){break;}af=((ae<0||ae>=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]);if(af===2){ac=true;break;}ae++;}if(!ac){$s=18;continue;}$s=19;continue;case 18:ag=e.sendAlert(40);$s=20;case 20:if(ag&&ag.$blocking){ag=ag();}ag;return[$ifaceNil,U.New("tls: client's certificate's extended key usage doesn't permit it to be used for client authentication")];case 19:e.verifiedChains=x;case 10:if(f.$length>0){$s=21;continue;}$s=22;continue;case 21:ah=$ifaceNil;ai=(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]).PublicKey;if($assertType(ai,FQ,true)[1]||$assertType(ai,FP,true)[1]){$s=23;continue;}$s=24;continue;case 23:aj=ai;ah=aj;$s=25;continue;case 24:aj=ai;ak=e.sendAlert(43);$s=26;case 26:if(ak&&ak.$blocking){ak=ak();}ak;al=M.Errorf("tls: client's certificate contains an unsupported public key of type %T",new FC([(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]).PublicKey]));$s=27;case 27:if(al&&al.$blocking){al=al();}return[$ifaceNil,al];case 25:e.peerCertificates=f;return[ah,$ifaceNil];case 22:return[$ifaceNil,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};DB.prototype.processCertsFromClient=function(c){return this.$val.processCertsFromClient(c);};BZ.ptr.prototype.tryCipherSuite=function(c,d,e,f,g){var $ptr={},c,d,e,f,g,h,i,j,k,l,m,n,o;h=this;i=d;j=0;while(true){if(!(j<i.$length)){break;}k=((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);if(c===k){l=EQ.nil;m=AI;n=0;while(true){if(!(n<m.$length)){break;}o=((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);if(o.id===c){l=o;break;}n++;}if(l===EQ.nil){j++;continue;}if((!(((l.flags&1)===0)))&&!f){j++;continue;}if(!((!(((l.flags&2)===0)))===g)){j++;continue;}if(e<771&&!(((l.flags&4)===0))){j++;continue;}return l;}j++;}return EQ.nil;};BZ.prototype.tryCipherSuite=function(c,d,e,f,g){return this.$val.tryCipherSuite(c,d,e,f,g);};DE.ptr.prototype.generateServerKeyExchange=function(c,d,e,f){var $ptr={},c,d,e,f,g;g=$clone(this,DE);return[FS.nil,$ifaceNil];};DE.prototype.generateServerKeyExchange=function(c,d,e,f){return this.$val.generateServerKeyExchange(c,d,e,f);};DE.ptr.prototype.processClientKeyExchange=function(c,d,e,f){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p;var $f=function(){s:while(true){switch($s){case 0:g=$clone($this,DE);h=$makeSlice(EU,48);j=N.ReadFull(c.rand(),$subslice(h,2));$s=1;case 1:if(j&&j.$blocking){j=j();}i=j;k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){return[EU.nil,k];}if(e.ciphertext.$length<2){return[EU.nil,DC];}l=e.ciphertext;if(!((f===768))){o=(((m=e.ciphertext,(0>=m.$length?$throwRuntimeError("index out of range"):m.$array[m.$offset+0]))>>0)<<8>>0)|((n=e.ciphertext,(1>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+1]))>>0);if(!((o===(e.ciphertext.$length-2>>0)))){return[EU.nil,DC];}l=$subslice(e.ciphertext,2);}p=X.DecryptPKCS1v15SessionKey(c.rand(),$assertType(d.PrivateKey,GC),l,h);$s=2;case 2:if(p&&p.$blocking){p=p();}k=p;if(!($interfaceIsEqual(k,$ifaceNil))){return[EU.nil,k];}return[h,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};DE.prototype.processClientKeyExchange=function(c,d,e,f){return this.$val.processClientKeyExchange(c,d,e,f);};DE.ptr.prototype.processServerKeyExchange=function(c,d,e,f,g){var $ptr={},c,d,e,f,g,h;h=$clone(this,DE);return U.New("tls: unexpected ServerKeyExchange");};DE.prototype.processServerKeyExchange=function(c,d,e,f,g){return this.$val.processServerKeyExchange(c,d,e,f,g);};DE.ptr.prototype.generateClientKeyExchange=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p;var $f=function(){s:while(true){switch($s){case 0:f=$clone($this,DE);g=$makeSlice(EU,48);(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]=((d.vers>>>8<<16>>>16)<<24>>>24));(1>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+1]=(d.vers<<24>>>24));i=N.ReadFull(c.rand(),$subslice(g,2));$s=1;case 1:if(i&&i.$blocking){i=i();}h=i;j=h[1];if(!($interfaceIsEqual(j,$ifaceNil))){return[EU.nil,FV.nil,j];}l=X.EncryptPKCS1v15(c.rand(),$assertType(e.PublicKey,FP),g);$s=2;case 2:if(l&&l.$blocking){l=l();}k=l;m=k[0];j=k[1];if(!($interfaceIsEqual(j,$ifaceNil))){return[EU.nil,FV.nil,j];}n=new CQ.ptr();n.ciphertext=$makeSlice(EU,(m.$length+2>>0));(o=n.ciphertext,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]=((m.$length>>8>>0)<<24>>>24)));(p=n.ciphertext,(1>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+1]=(m.$length<<24>>>24)));$copySlice($subslice(n.ciphertext,2),m);return[g,n,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};DE.prototype.generateClientKeyExchange=function(c,d,e){return this.$val.generateClientKeyExchange(c,d,e);};DF=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:d=G.New();e=c;f=0;case 1:if(!(f<e.$length)){$s=2;continue;}g=((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);h=d.Write(g);$s=3;case 3:if(h&&h.$blocking){h=h();}h;f++;$s=1;continue;case 2:i=d.Sum(EU.nil);$s=4;case 4:if(i&&i.$blocking){i=i();}return i;case-1:}return;}};$f.$blocking=true;return $f;};DG=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:d=$makeSlice(EU,36);e=AA.New();f=c;g=0;case 1:if(!(g<f.$length)){$s=2;continue;}h=((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);i=e.Write(h);$s=3;case 3:if(i&&i.$blocking){i=i();}i;g++;$s=1;continue;case 2:j=e.Sum(EU.nil);$s=4;case 4:if(j&&j.$blocking){j=j();}$copySlice(d,j);k=DF(c);$s=5;case 5:if(k&&k.$blocking){k=k();}$copySlice($subslice(d,16),k);return d;case-1:}return;}};$f.$blocking=true;return $f;};DH=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:d=AB.New();e=c;f=0;case 1:if(!(f<e.$length)){$s=2;continue;}g=((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);h=d.Write(g);$s=3;case 3:if(h&&h.$blocking){h=h();}h;f++;$s=1;continue;case 2:i=d.Sum(EU.nil);$s=4;case 4:if(i&&i.$blocking){i=i();}return i;case-1:}return;}};$f.$blocking=true;return $f;};DI=function(c,d,e,f){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:if(e>=771){$s=1;continue;}$s=2;continue;case 1:g=d;if(g===4){$s=3;continue;}if(g===2){$s=4;continue;}$s=5;continue;case 3:h=DH(f);$s=7;case 7:if(h&&h.$blocking){h=h();}return[h,5,$ifaceNil];$s=6;continue;case 4:i=DF(f);$s=8;case 8:if(i&&i.$blocking){i=i();}return[i,3,$ifaceNil];$s=6;continue;case 5:return[EU.nil,0,U.New("tls: unknown hash function used by peer")];case 6:case 2:if(c===3){$s=9;continue;}$s=10;continue;case 9:j=DF(f);$s=11;case 11:if(j&&j.$blocking){j=j();}return[j,3,$ifaceNil];case 10:k=DG(f);$s=12;case 12:if(k&&k.$blocking){k=k();}return[k,8,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};DJ=function(c,d){var $ptr={},c,d,e,f,g,h;if(d.$length===0){return[2,$ifaceNil];}e=d;f=0;while(true){if(!(f<e.$length)){break;}g=$clone(((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]),BA);if(!((g.signature===c))){f++;continue;}h=g.hash;if(h===2||h===4){return[g.hash,$ifaceNil];}f++;}return[0,U.New("tls: client doesn't support any common hash functions")];};DK=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:d=c;if(d===23){$s=1;continue;}if(d===24){$s=2;continue;}if(d===25){$s=3;continue;}$s=4;continue;case 1:e=Z.P256();$s=6;case 6:if(e&&e.$blocking){e=e();}return[e,true];$s=5;continue;case 2:f=Z.P384();$s=7;case 7:if(f&&f.$blocking){f=f();}return[f,true];$s=5;continue;case 3:g=Z.P521();$s=8;case 8:if(g&&g.$blocking){g=g();}return[g,true];$s=5;continue;case 4:return[$ifaceNil,false];case 5:case-1:}return;}};$f.$blocking=true;return $f;};DL.ptr.prototype.generateServerKeyExchange=function(c,d,e,f){var $ptr={},$r,$s=0,$this=this,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,ba,bb,bc,bd,be,bf,bg,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:g=$this;h=0;i=c.curvePreferences();j=i;k=0;NextCandidate:while(true){if(!(k<j.$length)){break;}l=((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);m=e.supportedCurves;n=0;while(true){if(!(n<m.$length)){break;}o=((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);if(l===o){h=o;break NextCandidate;}n++;}k++;}if(h===0){return[FS.nil,U.New("tls: no supported elliptic curves offered")];}p=false;r=DK(h);$s=1;case 1:if(r&&r.$blocking){r=r();}q=r;g.curve=q[0];p=q[1];if(!p){$s=2;continue;}$s=3;continue;case 2:return[FS.nil,U.New("tls: preferredCurves includes unsupported curve")];case 3:s=EV.nil;t=EV.nil;u=s;v=t;w=$ifaceNil;y=Z.GenerateKey(g.curve,c.rand());$s=4;case 4:if(y&&y.$blocking){y=y();}x=y;g.privateKey=x[0];u=x[1];v=x[2];w=x[3];if(!($interfaceIsEqual(w,$ifaceNil))){return[FS.nil,w];}z=Z.Marshal(g.curve,u,v);$s=5;case 5:if(z&&z.$blocking){z=z();}aa=z;ab=$makeSlice(EU,(4+aa.$length>>0));(0>=ab.$length?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+0]=3);(1>=ab.$length?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+1]=((h>>>8<<16>>>16)<<24>>>24));(2>=ab.$length?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+2]=(h<<24>>>24));(3>=ab.$length?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+3]=(aa.$length<<24>>>24));$copySlice($subslice(ab,4),aa);ac=0;if(g.version>=771){ad=DJ(g.sigType,e.signatureAndHashes);ac=ad[0];w=ad[1];if(!($interfaceIsEqual(w,$ifaceNil))){return[FS.nil,w];}}af=DI(g.sigType,ac,g.version,new FF([e.random,f.random,ab]));$s=6;case 6:if(af&&af.$blocking){af=af();}ae=af;ag=ae[0];ah=ae[1];w=ae[2];if(!($interfaceIsEqual(w,$ifaceNil))){return[FS.nil,w];}ai=EU.nil;aj=g.sigType;if(aj===3){$s=7;continue;}if(aj===1){$s=8;continue;}$s=9;continue;case 7:ak=$assertType(d.PrivateKey,GB,true);al=ak[0];am=ak[1];if(!am){return[FS.nil,U.New("ECDHE ECDSA requires an ECDSA server private key")];}ao=W.Sign(c.rand(),al,ag);$s=11;case 11:if(ao&&ao.$blocking){ao=ao();}an=ao;ap=an[0];aq=an[1];ar=an[2];if(!($interfaceIsEqual(ar,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:as=ar.Error();$s=14;case 14:if(as&&as.$blocking){as=as();}at=U.New("failed to sign ECDHE parameters: "+as);$s=15;case 15:if(at&&at.$blocking){at=at();}return[FS.nil,at];case 13:aw=Y.Marshal((av=new BR.ptr(ap,aq),new av.constructor.elem(av)));$s=16;case 16:if(aw&&aw.$blocking){aw=aw();}au=aw;ai=au[0];ar=au[1];$s=10;continue;case 8:ax=$assertType(d.PrivateKey,GC,true);ay=ax[0];az=ax[1];if(!az){return[FS.nil,U.New("ECDHE RSA requires a RSA server private key")];}bb=X.SignPKCS1v15(c.rand(),ay,ah,ag);$s=17;case 17:if(bb&&bb.$blocking){bb=bb();}ba=bb;ai=ba[0];w=ba[1];if(!($interfaceIsEqual(w,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:bc=w.Error();$s=20;case 20:if(bc&&bc.$blocking){bc=bc();}bd=U.New("failed to sign ECDHE parameters: "+bc);$s=21;case 21:if(bd&&bd.$blocking){bd=bd();}return[FS.nil,bd];case 19:$s=10;continue;case 9:return[FS.nil,U.New("unknown ECDHE signature algorithm")];case 10:be=new CN.ptr();bf=0;if(g.version>=771){bf=2;}be.key=$makeSlice(EU,(((ab.$length+bf>>0)+2>>0)+ai.$length>>0));$copySlice(be.key,ab);bg=$subslice(be.key,ab.$length);if(g.version>=771){(0>=bg.$length?$throwRuntimeError("index out of range"):bg.$array[bg.$offset+0]=ac);(1>=bg.$length?$throwRuntimeError("index out of range"):bg.$array[bg.$offset+1]=g.sigType);bg=$subslice(bg,2);}(0>=bg.$length?$throwRuntimeError("index out of range"):bg.$array[bg.$offset+0]=((ai.$length>>8>>0)<<24>>>24));(1>=bg.$length?$throwRuntimeError("index out of range"):bg.$array[bg.$offset+1]=(ai.$length<<24>>>24));$copySlice($subslice(bg,2),ai);return[be,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};DL.prototype.generateServerKeyExchange=function(c,d,e,f){return this.$val.generateServerKeyExchange(c,d,e,f);};DL.ptr.prototype.processClientKeyExchange=function(c,d,e,f){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:g=$this;if((e.ciphertext.$length===0)||!((((h=e.ciphertext,(0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]))>>0)===(e.ciphertext.$length-1>>0)))){return[EU.nil,DC];}j=Z.Unmarshal(g.curve,$subslice(e.ciphertext,1));$s=1;case 1:if(j&&j.$blocking){j=j();}i=j;k=i[0];l=i[1];if(k===EV.nil){return[EU.nil,DC];}m=g.curve.IsOnCurve(k,l);$s=4;case 4:if(m&&m.$blocking){m=m();}if(!m){$s=2;continue;}$s=3;continue;case 2:return[EU.nil,DC];case 3:o=g.curve.ScalarMult(k,l,g.privateKey);$s=5;case 5:if(o&&o.$blocking){o=o();}n=o;k=n[0];p=g.curve.Params();$s=6;case 6:if(p&&p.$blocking){p=p();}q=$makeSlice(EU,(((p.BitSize+7>>0))>>3>>0));r=k.Bytes();$copySlice($subslice(q,(q.$length-r.$length>>0)),r);return[q,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};DL.prototype.processClientKeyExchange=function(c,d,e,f){return this.$val.processClientKeyExchange(c,d,e,f);};DL.ptr.prototype.processServerKeyExchange=function(c,d,e,f,g){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:h=$this;if(g.key.$length<4){return DD;}if(!(((i=g.key,(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0]))===3))){return U.New("tls: server selected unsupported curve");}l=((((j=g.key,(1>=j.$length?$throwRuntimeError("index out of range"):j.$array[j.$offset+1]))<<16>>>16)<<8<<16>>>16)|((k=g.key,(2>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+2]))<<16>>>16))>>>0;m=false;o=DK(l);$s=1;case 1:if(o&&o.$blocking){o=o();}n=o;h.curve=n[0];m=n[1];if(!m){$s=2;continue;}$s=3;continue;case 2:return U.New("tls: server selected unsupported curve");case 3:q=((p=g.key,(3>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+3]))>>0);if((q+4>>0)>g.key.$length){return DD;}s=Z.Unmarshal(h.curve,$subslice(g.key,4,(4+q>>0)));$s=4;case 4:if(s&&s.$blocking){s=s();}r=s;h.x=r[0];h.y=r[1];if(h.x===EV.nil){return DD;}t=h.curve.IsOnCurve(h.x,h.y);$s=7;case 7:if(t&&t.$blocking){t=t();}if(!t){$s=5;continue;}$s=6;continue;case 5:return DD;case 6:u=$subslice(g.key,0,(4+q>>0));v=$subslice(g.key,(4+q>>0));if(v.$length<2){return DD;}w=0;if(h.version>=771){x=EU.nil;y=$subslice(v,0,2);z=$subslice(v,2);x=y;v=z;if(!(((1>=x.$length?$throwRuntimeError("index out of range"):x.$array[x.$offset+1])===h.sigType))){return DD;}w=(0>=x.$length?$throwRuntimeError("index out of range"):x.$array[x.$offset+0]);if(v.$length<2){return DD;}}aa=(((0>=v.$length?$throwRuntimeError("index out of range"):v.$array[v.$offset+0])>>0)<<8>>0)|((1>=v.$length?$throwRuntimeError("index out of range"):v.$array[v.$offset+1])>>0);if(!(((aa+2>>0)===v.$length))){return DD;}v=$subslice(v,2);ac=DI(h.sigType,w,h.version,new FF([d.random,e.random,u]));$s=8;case 8:if(ac&&ac.$blocking){ac=ac();}ab=ac;ad=ab[0];ae=ab[1];af=ab[2];if(!($interfaceIsEqual(af,$ifaceNil))){return af;}ag=h.sigType;if(ag===3){$s=9;continue;}if(ag===1){$s=10;continue;}$s=11;continue;case 9:ah=$assertType(f.PublicKey,FQ,true);ai=ah[0];aj=ah[1];if(!aj){return U.New("ECDHE ECDSA requires a ECDSA server public key");}ak=new BR.ptr();am=Y.Unmarshal(v,ak);$s=13;case 13:if(am&&am.$blocking){am=am();}al=am;an=al[1];if(!($interfaceIsEqual(an,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:return an;case 15:if(ak.R.Sign()<=0||ak.S.Sign()<=0){return U.New("ECDSA signature contained zero or negative values");}ao=W.Verify(ai,ad,ak.R,ak.S);$s=18;case 18:if(ao&&ao.$blocking){ao=ao();}if(!ao){$s=16;continue;}$s=17;continue;case 16:return U.New("ECDSA verification failure");case 17:$s=12;continue;case 10:ap=$assertType(f.PublicKey,FP,true);aq=ap[0];ar=ap[1];if(!ar){return U.New("ECDHE RSA requires a RSA server public key");}as=X.VerifyPKCS1v15(aq,ae,ad,v);if(!($interfaceIsEqual(as,$ifaceNil))){return as;}$s=12;continue;case 11:return U.New("unknown ECDHE signature algorithm");case 12:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};DL.prototype.processServerKeyExchange=function(c,d,e,f,g){return this.$val.processServerKeyExchange(c,d,e,f,g);};DL.ptr.prototype.generateClientKeyExchange=function(c,d,e){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;var $f=function(){s:while(true){switch($s){case 0:f=$this;if($interfaceIsEqual(f.curve,$ifaceNil)){return[EU.nil,FV.nil,U.New("missing ServerKeyExchange message")];}h=Z.GenerateKey(f.curve,c.rand());$s=1;case 1:if(h&&h.$blocking){h=h();}g=h;i=g[0];j=g[1];k=g[2];l=g[3];if(!($interfaceIsEqual(l,$ifaceNil))){return[EU.nil,FV.nil,l];}n=f.curve.ScalarMult(f.x,f.y,i);$s=2;case 2:if(n&&n.$blocking){n=n();}m=n;o=m[0];p=f.curve.Params();$s=3;case 3:if(p&&p.$blocking){p=p();}q=$makeSlice(EU,(((p.BitSize+7>>0))>>3>>0));r=o.Bytes();$copySlice($subslice(q,(q.$length-r.$length>>0)),r);s=Z.Marshal(f.curve,j,k);$s=4;case 4:if(s&&s.$blocking){s=s();}t=s;u=new CQ.ptr();u.ciphertext=$makeSlice(EU,(1+t.$length>>0));(v=u.ciphertext,(0>=v.$length?$throwRuntimeError("index out of range"):v.$array[v.$offset+0]=(t.$length<<24>>>24)));$copySlice($subslice(u.ciphertext,1),t);return[q,u,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};DL.prototype.generateClientKeyExchange=function(c,d,e){return this.$val.generateClientKeyExchange(c,d,e);};DM=function(c){var $ptr={},c,d=EU.nil,e=EU.nil,f,g;d=$subslice(c,0,(f=((c.$length+1>>0))/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero")));e=$subslice(c,(g=c.$length/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")));return[d,e];};DN=function(c,d,e,f){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;var $f=function(){s:while(true){switch($s){case 0:g=E.New(f,d);$s=1;case 1:if(g&&g.$blocking){g=g();}h=g;i=h.Write(e);$s=2;case 2:if(i&&i.$blocking){i=i();}i;j=h.Sum(EU.nil);$s=3;case 3:if(j&&j.$blocking){j=j();}k=j;l=0;case 4:if(!(l<c.$length)){$s=5;continue;}$r=h.Reset();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}m=h.Write(k);$s=7;case 7:if(m&&m.$blocking){m=m();}m;n=h.Write(e);$s=8;case 8:if(n&&n.$blocking){n=n();}n;o=h.Sum(EU.nil);$s=9;case 9:if(o&&o.$blocking){o=o();}p=o;q=p.$length;if((l+q>>0)>c.$length){q=c.$length-l>>0;}$copySlice($subslice(c,l,(l+q>>0)),p);l=l+(q)>>0;$r=h.Reset();$s=10;case 10:if($r&&$r.$blocking){$r=$r();}r=h.Write(k);$s=11;case 11:if(r&&r.$blocking){r=r();}r;s=h.Sum(EU.nil);$s=12;case 12:if(s&&s.$blocking){s=s();}k=s;$s=4;continue;case 5:case-1:}return;}};$f.$blocking=true;return $f;};DO=function(c,d,e,f){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:g=G.New;h=AA.New;i=$makeSlice(EU,(e.$length+f.$length>>0));$copySlice(i,e);$copySlice($subslice(i,e.$length),f);j=DM(d);k=j[0];l=j[1];$r=DN(c,k,i,h);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}m=$makeSlice(EU,c.$length);$r=DN(m,l,i,g);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}n=m;o=0;while(true){if(!(o<n.$length)){break;}p=o;q=((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);((p<0||p>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+p]=(((p<0||p>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+p])^(q))<<24>>>24);o++;}case-1:}return;}};$f.$blocking=true;return $f;};DP=function(c,d,e,f){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:g=$makeSlice(EU,(e.$length+f.$length>>0));$copySlice(g,e);$copySlice($subslice(g,e.$length),f);$r=DN(c,d,g,AB.New);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};DQ=function(c,d,e,f){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:g=G.New();h=AA.New();i=0;j=0;k=$clone(GD.zero(),GD);case 1:if(!(i<c.$length)){$s=2;continue;}l=0;while(true){if(!(l<=j)){break;}((l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l]=65+(j<<24>>>24)<<24>>>24);l=l+(1)>>0;}$r=g.Reset();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}m=g.Write($subslice(new EU(k),0,(j+1>>0)));$s=4;case 4:if(m&&m.$blocking){m=m();}m;n=g.Write(d);$s=5;case 5:if(n&&n.$blocking){n=n();}n;o=g.Write(f);$s=6;case 6:if(o&&o.$blocking){o=o();}o;p=g.Sum(EU.nil);$s=7;case 7:if(p&&p.$blocking){p=p();}q=p;$r=h.Reset();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}r=h.Write(d);$s=9;case 9:if(r&&r.$blocking){r=r();}r;s=h.Write(q);$s=10;case 10:if(s&&s.$blocking){s=s();}s;t=h.Sum(EU.nil);$s=11;case 11:if(t&&t.$blocking){t=t();}i=i+($copySlice($subslice(c,i),t))>>0;j=j+(1)>>0;$s=1;continue;case 2:case-1:}return;}};$f.$blocking=true;return $f;};DV=function(c){var $ptr={},c,d;d=c;if(d===768){return DQ;}else if(d===769||d===770){return DO;}else if(d===771){return DP;}else{$panic(new $String("unknown version"));}};DW=function(c,d,e,f){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:g=$clone(GE.zero(),GE);$copySlice($subslice(new EU(g),0,e.$length),e);$copySlice($subslice(new EU(g),e.$length),f);h=$makeSlice(EU,48);$r=DV(c)(h,d,DR,$subslice(new EU(g),0));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}return h;case-1:}return;}};$f.$blocking=true;return $f;};DX=function(c,d,e,f,g,h,i){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j=EU.nil,k=EU.nil,l=EU.nil,m=EU.nil,n=EU.nil,o=EU.nil,p,q,r;var $f=function(){s:while(true){switch($s){case 0:p=$clone(GE.zero(),GE);$copySlice($subslice(new EU(p),0,e.$length),f);$copySlice($subslice(new EU(p),f.$length),e);q=((2*g>>0)+(2*h>>0)>>0)+(2*i>>0)>>0;r=$makeSlice(EU,q);$r=DV(c)(r,d,DS,$subslice(new EU(p),0));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}j=$subslice(r,0,g);r=$subslice(r,g);k=$subslice(r,0,g);r=$subslice(r,g);l=$subslice(r,0,h);r=$subslice(r,h);m=$subslice(r,0,h);r=$subslice(r,h);n=$subslice(r,0,i);r=$subslice(r,i);o=$subslice(r,0,i);return[j,k,l,m,n,o];case-1:}return;}};$f.$blocking=true;return $f;};DY=function(c){var $ptr={},c;if(c>=771){return new DZ.ptr(AB.New(),AB.New(),$ifaceNil,$ifaceNil,c);}return new DZ.ptr(G.New(),G.New(),AA.New(),AA.New(),c);};DZ.ptr.prototype.Write=function(c){var $ptr={},$r,$s=0,$this=this,c,d=0,e=$ifaceNil,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:f=$clone($this,DZ);g=f.client.Write(c);$s=1;case 1:if(g&&g.$blocking){g=g();}g;h=f.server.Write(c);$s=2;case 2:if(h&&h.$blocking){h=h();}h;if(f.version<771){$s=3;continue;}$s=4;continue;case 3:i=f.clientMD5.Write(c);$s=5;case 5:if(i&&i.$blocking){i=i();}i;j=f.serverMD5.Write(c);$s=6;case 6:if(j&&j.$blocking){j=j();}j;case 4:k=c.$length;l=$ifaceNil;d=k;e=l;return[d,e];case-1:}return;}};$f.$blocking=true;return $f;};DZ.prototype.Write=function(c){return this.$val.Write(c);};EA=function(c,d,e,f){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;var $f=function(){s:while(true){switch($s){case 0:f=$clone(f,GF);g=c.Write(new EU(f));$s=1;case 1:if(g&&g.$blocking){g=g();}g;h=c.Write(e);$s=2;case 2:if(h&&h.$blocking){h=h();}h;i=c.Write(new EU(AR));$s=3;case 3:if(i&&i.$blocking){i=i();}i;j=c.Sum(EU.nil);$s=4;case 4:if(j&&j.$blocking){j=j();}k=j;$r=c.Reset();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}l=c.Write(e);$s=6;case 6:if(l&&l.$blocking){l=l();}l;m=c.Write(new EU(AS));$s=7;case 7:if(m&&m.$blocking){m=m();}m;n=c.Write(k);$s=8;case 8:if(n&&n.$blocking){n=n();}n;o=c.Sum(EU.nil);$s=9;case 9:if(o&&o.$blocking){o=o();}k=o;p=d.Write(new EU(f));$s=10;case 10:if(p&&p.$blocking){p=p();}p;q=d.Write(e);$s=11;case 11:if(q&&q.$blocking){q=q();}q;r=d.Write($subslice(new EU(AR),0,40));$s=12;case 12:if(r&&r.$blocking){r=r();}r;s=d.Sum(EU.nil);$s=13;case 13:if(s&&s.$blocking){s=s();}t=s;$r=d.Reset();$s=14;case 14:if($r&&$r.$blocking){$r=$r();}u=d.Write(e);$s=15;case 15:if(u&&u.$blocking){u=u();}u;v=d.Write($subslice(new EU(AS),0,40));$s=16;case 16:if(v&&v.$blocking){v=v();}v;w=d.Write(t);$s=17;case 17:if(w&&w.$blocking){w=w();}w;x=d.Sum(EU.nil);$s=18;case 18:if(x&&x.$blocking){x=x();}t=x;y=$makeSlice(EU,(k.$length+t.$length>>0));$copySlice(y,k);$copySlice($subslice(y,k.$length),t);return y;case-1:}return;}};$f.$blocking=true;return $f;};DZ.ptr.prototype.clientSum=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:d=$clone($this,DZ);if(d.version===768){$s=1;continue;}$s=2;continue;case 1:e=EA(d.clientMD5,d.client,c,EB);$s=3;case 3:if(e&&e.$blocking){e=e();}return e;case 2:f=$makeSlice(EU,12);if(d.version>=771){$s=4;continue;}$s=5;continue;case 4:g=d.client.Sum(EU.nil);$s=7;case 7:if(g&&g.$blocking){g=g();}h=g;$r=DP(f,c,DT,h);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$s=6;continue;case 5:i=$makeSlice(EU,0,36);j=d.clientMD5.Sum(i);$s=9;case 9:if(j&&j.$blocking){j=j();}i=j;k=d.client.Sum(i);$s=10;case 10:if(k&&k.$blocking){k=k();}i=k;$r=DO(f,c,DT,i);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}case 6:return f;case-1:}return;}};$f.$blocking=true;return $f;};DZ.prototype.clientSum=function(c){return this.$val.clientSum(c);};DZ.ptr.prototype.serverSum=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:d=$clone($this,DZ);if(d.version===768){$s=1;continue;}$s=2;continue;case 1:e=EA(d.serverMD5,d.server,c,EC);$s=3;case 3:if(e&&e.$blocking){e=e();}return e;case 2:f=$makeSlice(EU,12);if(d.version>=771){$s=4;continue;}$s=5;continue;case 4:g=d.server.Sum(EU.nil);$s=7;case 7:if(g&&g.$blocking){g=g();}h=g;$r=DP(f,c,DU,h);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$s=6;continue;case 5:i=$makeSlice(EU,0,36);j=d.serverMD5.Sum(i);$s=9;case 9:if(j&&j.$blocking){j=j();}i=j;k=d.server.Sum(i);$s=10;case 10:if(k&&k.$blocking){k=k();}i=k;$r=DO(f,c,DU,i);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}case 6:return f;case-1:}return;}};$f.$blocking=true;return $f;};DZ.prototype.serverSum=function(c){return this.$val.serverSum(c);};DZ.ptr.prototype.hashForClientCertificate=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:d=$clone($this,DZ);if(d.version>=771){$s=1;continue;}$s=2;continue;case 1:e=d.server.Sum(EU.nil);$s=3;case 3:if(e&&e.$blocking){e=e();}f=e;return[f,5,4];case 2:if(c===3){$s=4;continue;}$s=5;continue;case 4:g=d.server.Sum(EU.nil);$s=6;case 6:if(g&&g.$blocking){g=g();}h=g;return[h,3,2];case 5:i=$makeSlice(EU,0,36);j=d.serverMD5.Sum(i);$s=7;case 7:if(j&&j.$blocking){j=j();}i=j;k=d.server.Sum(i);$s=8;case 8:if(k&&k.$blocking){k=k();}i=k;return[i,8,0];case-1:}return;}};$f.$blocking=true;return $f;};DZ.prototype.hashForClientCertificate=function(c){return this.$val.hashForClientCertificate(c);};ED.ptr.prototype.marshal=function(){var $ptr={},c,d,e,f,g,h,i,j,k,l;c=this;d=(6+c.masterSecret.$length>>0)+2>>0;e=c.certificates;f=0;while(true){if(!(f<e.$length)){break;}g=((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);d=d+((4+g.$length>>0))>>0;f++;}h=$makeSlice(EU,d);i=h;(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0]=((c.vers>>>8<<16>>>16)<<24>>>24));(1>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+1]=(c.vers<<24>>>24));(2>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+2]=((c.cipherSuite>>>8<<16>>>16)<<24>>>24));(3>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+3]=(c.cipherSuite<<24>>>24));(4>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+4]=((c.masterSecret.$length>>8>>0)<<24>>>24));(5>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+5]=(c.masterSecret.$length<<24>>>24));i=$subslice(i,6);$copySlice(i,c.masterSecret);i=$subslice(i,c.masterSecret.$length);(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0]=((c.certificates.$length>>8>>0)<<24>>>24));(1>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+1]=(c.certificates.$length<<24>>>24));i=$subslice(i,2);j=c.certificates;k=0;while(true){if(!(k<j.$length)){break;}l=((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);(0>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+0]=((l.$length>>24>>0)<<24>>>24));(1>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+1]=((l.$length>>16>>0)<<24>>>24));(2>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+2]=((l.$length>>8>>0)<<24>>>24));(3>=i.$length?$throwRuntimeError("index out of range"):i.$array[i.$offset+3]=(l.$length<<24>>>24));$copySlice($subslice(i,4),l);i=$subslice(i,(4+l.$length>>0));k++;}return h;};ED.prototype.marshal=function(){return this.$val.marshal();};ED.ptr.prototype.unmarshal=function(c){var $ptr={},c,d,e,f,g,h,i,j,k;d=this;if(c.$length<8){return false;}d.vers=((((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])<<16>>>16)<<8<<16>>>16)|((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])<<16>>>16))>>>0;d.cipherSuite=((((2>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+2])<<16>>>16)<<8<<16>>>16)|((3>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+3])<<16>>>16))>>>0;e=(((4>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+4])>>0)<<8>>0)|((5>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+5])>>0);c=$subslice(c,6);if(c.$length<e){return false;}d.masterSecret=$subslice(c,0,e);c=$subslice(c,e);if(c.$length<2){return false;}f=(((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])>>0)<<8>>0)|((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])>>0);c=$subslice(c,2);d.certificates=$makeSlice(FF,f);g=d.certificates;h=0;while(true){if(!(h<g.$length)){break;}i=h;if(c.$length<4){return false;}j=(((((0>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+0])>>0)<<24>>0)|(((1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1])>>0)<<16>>0))|(((2>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+2])>>0)<<8>>0))|((3>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+3])>>0);c=$subslice(c,4);if(j<0){return false;}if(c.$length<j){return false;}(k=d.certificates,((i<0||i>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+i]=$subslice(c,0,j)));c=$subslice(c,j);h++;}if(c.$length>0){return false;}return true;};ED.prototype.unmarshal=function(c){return this.$val.unmarshal(c);};BZ.ptr.prototype.encryptTicket=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;var $f=function(){s:while(true){switch($s){case 0:d=$this;e=c.marshal();f=$makeSlice(EU,((16+e.$length>>0)+32>>0));g=$subslice(f,0,16);h=$subslice(f,(f.$length-32>>0));j=N.ReadFull(d.config.rand(),g);$s=1;case 1:if(j&&j.$blocking){j=j();}i=j;k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return[EU.nil,k];case 3:l=B.NewCipher($subslice(new EU(d.config.SessionTicketKey),0,16));m=l[0];n=l[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:o=n.Error();$s=6;case 6:if(o&&o.$blocking){o=o();}p=U.New("tls: failed to create cipher while encrypting ticket: "+o);$s=7;case 7:if(p&&p.$blocking){p=p();}return[EU.nil,p];case 5:q=C.NewCTR(m,g);$s=8;case 8:if(q&&q.$blocking){q=q();}$r=q.XORKeyStream($subslice(f,16),e);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}r=E.New(AB.New,$subslice(new EU(d.config.SessionTicketKey),16,32));$s=10;case 10:if(r&&r.$blocking){r=r();}s=r;t=s.Write($subslice(f,0,(f.$length-32>>0)));$s=11;case 11:if(t&&t.$blocking){t=t();}t;u=s.Sum($subslice(h,0,0));$s=12;case 12:if(u&&u.$blocking){u=u();}u;return[f,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};BZ.prototype.encryptTicket=function(c){return this.$val.encryptTicket(c);};BZ.ptr.prototype.decryptTicket=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;var $f=function(){s:while(true){switch($s){case 0:d=$this;if(d.config.SessionTicketsDisabled||c.$length<48){return[GA.nil,false];}e=$subslice(c,0,16);f=$subslice(c,(c.$length-32>>0));g=E.New(AB.New,$subslice(new EU(d.config.SessionTicketKey),16,32));$s=1;case 1:if(g&&g.$blocking){g=g();}h=g;i=h.Write($subslice(c,0,(c.$length-32>>0)));$s=2;case 2:if(i&&i.$blocking){i=i();}i;j=h.Sum(EU.nil);$s=3;case 3:if(j&&j.$blocking){j=j();}k=j;if(!((T.ConstantTimeCompare(f,k)===1))){return[GA.nil,false];}l=B.NewCipher($subslice(new EU(d.config.SessionTicketKey),0,16));m=l[0];n=l[1];if(!($interfaceIsEqual(n,$ifaceNil))){return[GA.nil,false];}o=$subslice(c,16,(c.$length-32>>0));p=o;q=C.NewCTR(m,e);$s=4;case 4:if(q&&q.$blocking){q=q();}$r=q.XORKeyStream(p,o);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}r=new ED.ptr();s=r.unmarshal(p);return[r,s];case-1:}return;}};$f.$blocking=true;return $f;};BZ.prototype.decryptTicket=function(c){return this.$val.decryptTicket(c);};EE=$pkg.Server=function(c,d){var $ptr={},c,d;return new BZ.ptr(c,false,new Q.Mutex.ptr(),$ifaceNil,0,false,d,false,false,0,EU.nil,FM.nil,GG.nil,"",GH.zero(),"",false,new CA.ptr(),new CA.ptr(),FE.nil,FE.nil,new S.Buffer.ptr(),GI.zero());};EG.ptr.prototype.Accept=function(){var $ptr={},$r,$s=0,$this=this,c=$ifaceNil,d=$ifaceNil,e,f,g;var $f=function(){s:while(true){switch($s){case 0:e=$this;g=e.Listener.Accept();$s=1;case 1:if(g&&g.$blocking){g=g();}f=g;c=f[0];d=f[1];if(!($interfaceIsEqual(d,$ifaceNil))){return[c,d];}c=EE(c,e.config);return[c,d];case-1:}return;}};$f.$blocking=true;return $f;};EG.prototype.Accept=function(){return this.$val.Accept();};EH=$pkg.NewListener=function(c,d){var $ptr={},c,d,e;e=new EG.ptr();e.Listener=c;e.config=d;return e;};EM=$pkg.LoadX509KeyPair=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e=new BK.ptr(),f=$ifaceNil,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:h=AD.ReadFile(c);$s=1;case 1:if(h&&h.$blocking){h=h();}g=h;i=g[0];f=g[1];if(!($interfaceIsEqual(f,$ifaceNil))){return[e,f];}k=AD.ReadFile(d);$s=2;case 2:if(k&&k.$blocking){k=k();}j=k;l=j[0];f=j[1];if(!($interfaceIsEqual(f,$ifaceNil))){return[e,f];}n=EN(i,l);$s=3;case 3:if(n&&n.$blocking){n=n();}m=n;$copy(e,m[0],BK);f=m[1];return[e,f];case-1:}return;}};$f.$blocking=true;return $f;};EN=$pkg.X509KeyPair=function(c,d){var $ptr={},$r,$s=0,$this=this,c,d,e=new BK.ptr(),f=$ifaceNil,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:g=GK.nil;case 1:i=AC.Decode(c);$s=3;case 3:if(i&&i.$blocking){i=i();}h=i;g=h[0];c=h[1];if(g===GK.nil){$s=2;continue;}if(g.Type==="CERTIFICATE"){e.Certificate=$append(e.Certificate,g.Bytes);}$s=1;continue;case 2:if(e.Certificate.$length===0){f=U.New("crypto/tls: failed to parse certificate PEM data");return[e,f];}j=GK.nil;case 4:l=AC.Decode(d);$s=6;case 6:if(l&&l.$blocking){l=l();}k=l;j=k[0];d=k[1];if(j===GK.nil){f=U.New("crypto/tls: failed to parse key PEM data");return[e,f];}if(j.Type==="PRIVATE KEY"||P.HasSuffix(j.Type," PRIVATE KEY")){$s=5;continue;}$s=4;continue;case 5:n=EO(j.Bytes);$s=7;case 7:if(n&&n.$blocking){n=n();}m=n;e.PrivateKey=m[0];f=m[1];if(!($interfaceIsEqual(f,$ifaceNil))){return[e,f];}q=H.ParseCertificate((p=e.Certificate,(0>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+0])));$s=8;case 8:if(q&&q.$blocking){q=q();}o=q;r=o[0];f=o[1];if(!($interfaceIsEqual(f,$ifaceNil))){return[e,f];}s=r.PublicKey;if($assertType(s,FP,true)[1]){t=s.$val;u=$assertType(e.PrivateKey,GC,true);v=u[0];w=u[1];if(!w){f=U.New("crypto/tls: private key type does not match public key type");return[e,f];}if(!((t.N.Cmp(v.PublicKey.N)===0))){f=U.New("crypto/tls: private key does not match public key");return[e,f];}}else if($assertType(s,FQ,true)[1]){t=s.$val;x=$assertType(e.PrivateKey,GB,true);y=x[0];z=x[1];if(!z){f=U.New("crypto/tls: private key type does not match public key type");return[e,f];}if(!((t.X.Cmp(y.PublicKey.X)===0))||!((t.Y.Cmp(y.PublicKey.Y)===0))){f=U.New("crypto/tls: private key does not match public key");return[e,f];}}else{t=s;f=U.New("crypto/tls: unknown public key algorithm");return[e,f];}return[e,f];case-1:}return;}};$f.$blocking=true;return $f;};EO=function(c){var $ptr={},$r,$s=0,$this=this,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:e=H.ParsePKCS1PrivateKey(c);$s=1;case 1:if(e&&e.$blocking){e=e();}d=e;f=d[0];g=d[1];if($interfaceIsEqual(g,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:return[f,$ifaceNil];case 3:i=H.ParsePKCS8PrivateKey(c);$s=4;case 4:if(i&&i.$blocking){i=i();}h=i;j=h[0];k=h[1];if($interfaceIsEqual(k,$ifaceNil)){$s=5;continue;}$s=6;continue;case 5:l=j;if($assertType(l,GC,true)[1]||$assertType(l,GB,true)[1]){m=l;return[m,$ifaceNil];}else{m=l;return[$ifaceNil,U.New("crypto/tls: found unknown private key type in PKCS#8 wrapping")];}case 6:o=H.ParseECPrivateKey(c);$s=7;case 7:if(o&&o.$blocking){o=o();}n=o;p=n[0];q=n[1];if($interfaceIsEqual(q,$ifaceNil)){$s=8;continue;}$s=9;continue;case 8:return[p,$ifaceNil];case 9:return[$ifaceNil,U.New("crypto/tls: failed to parse private key")];case-1:}return;}};$f.$blocking=true;return $f;};AE.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];GP.methods=[{prop:"NonceSize",name:"NonceSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Overhead",name:"Overhead",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Seal",name:"Seal",pkg:"",typ:$funcType([EU,EU,EU,EU],[EU],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([EU,EU,EU,EU],[EU,$error],false)}];AQ.methods=[{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MAC",name:"MAC",pkg:"",typ:$funcType([EU,EU,EU,EU],[EU],false)}];AT.methods=[{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MAC",name:"MAC",pkg:"",typ:$funcType([EU,EU,EU,EU],[EU],false)}];EW.methods=[{prop:"serverInit",name:"serverInit",pkg:"crypto/tls",typ:$funcType([],[],false)},{prop:"rand",name:"rand",pkg:"crypto/tls",typ:$funcType([],[N.Reader],false)},{prop:"time",name:"time",pkg:"crypto/tls",typ:$funcType([],[R.Time],false)},{prop:"cipherSuites",name:"cipherSuites",pkg:"crypto/tls",typ:$funcType([],[EP],false)},{prop:"minVersion",name:"minVersion",pkg:"crypto/tls",typ:$funcType([],[$Uint16],false)},{prop:"maxVersion",name:"maxVersion",pkg:"crypto/tls",typ:$funcType([],[$Uint16],false)},{prop:"curvePreferences",name:"curvePreferences",pkg:"crypto/tls",typ:$funcType([],[ET],false)},{prop:"mutualVersion",name:"mutualVersion",pkg:"crypto/tls",typ:$funcType([$Uint16],[$Uint16,$Bool],false)},{prop:"getCertificate",name:"getCertificate",pkg:"crypto/tls",typ:$funcType([GS],[EX,$error],false)},{prop:"BuildNameToCertificate",name:"BuildNameToCertificate",pkg:"",typ:$funcType([],[],false)}];FI.methods=[{prop:"LocalAddr",name:"LocalAddr",pkg:"",typ:$funcType([],[V.Addr],false)},{prop:"RemoteAddr",name:"RemoteAddr",pkg:"",typ:$funcType([],[V.Addr],false)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:$funcType([R.Time],[$error],false)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:$funcType([R.Time],[$error],false)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:$funcType([R.Time],[$error],false)},{prop:"readRecord",name:"readRecord",pkg:"crypto/tls",typ:$funcType([AY],[$error],false)},{prop:"sendAlertLocked",name:"sendAlertLocked",pkg:"crypto/tls",typ:$funcType([AE],[$error],false)},{prop:"sendAlert",name:"sendAlert",pkg:"crypto/tls",typ:$funcType([AE],[$error],false)},{prop:"writeRecord",name:"writeRecord",pkg:"crypto/tls",typ:$funcType([AY,EU],[$Int,$error],false)},{prop:"readHandshake",name:"readHandshake",pkg:"crypto/tls",typ:$funcType([],[$emptyInterface,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([EU],[$Int,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([EU],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Handshake",name:"Handshake",pkg:"",typ:$funcType([],[$error],false)},{prop:"ConnectionState",name:"ConnectionState",pkg:"",typ:$funcType([],[BD],false)},{prop:"OCSPResponse",name:"OCSPResponse",pkg:"",typ:$funcType([],[EU],false)},{prop:"VerifyHostname",name:"VerifyHostname",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"clientHandshake",name:"clientHandshake",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"serverHandshake",name:"serverHandshake",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"tryCipherSuite",name:"tryCipherSuite",pkg:"crypto/tls",typ:$funcType([$Uint16,EP,$Uint16,$Bool,$Bool],[EQ],false)},{prop:"encryptTicket",name:"encryptTicket",pkg:"crypto/tls",typ:$funcType([GA],[EU,$error],false)},{prop:"decryptTicket",name:"decryptTicket",pkg:"crypto/tls",typ:$funcType([EU],[GA,$Bool],false)}];GZ.methods=[{prop:"setErrorLocked",name:"setErrorLocked",pkg:"crypto/tls",typ:$funcType([$error],[$error],false)},{prop:"error",name:"error",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"prepareCipherSpec",name:"prepareCipherSpec",pkg:"crypto/tls",typ:$funcType([$Uint16,$emptyInterface,AN],[],false)},{prop:"changeCipherSpec",name:"changeCipherSpec",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"incSeq",name:"incSeq",pkg:"crypto/tls",typ:$funcType([],[],false)},{prop:"resetSeq",name:"resetSeq",pkg:"crypto/tls",typ:$funcType([],[],false)},{prop:"decrypt",name:"decrypt",pkg:"crypto/tls",typ:$funcType([FE],[$Bool,$Int,AE],false)},{prop:"encrypt",name:"encrypt",pkg:"crypto/tls",typ:$funcType([FE,$Int],[$Bool,AE],false)},{prop:"newBlock",name:"newBlock",pkg:"crypto/tls",typ:$funcType([],[FE],false)},{prop:"freeBlock",name:"freeBlock",pkg:"crypto/tls",typ:$funcType([FE],[],false)},{prop:"splitBlock",name:"splitBlock",pkg:"crypto/tls",typ:$funcType([FE,$Int],[FE,FE],false)}];FE.methods=[{prop:"resize",name:"resize",pkg:"crypto/tls",typ:$funcType([$Int],[],false)},{prop:"reserve",name:"reserve",pkg:"crypto/tls",typ:$funcType([$Int],[],false)},{prop:"readFromUntil",name:"readFromUntil",pkg:"crypto/tls",typ:$funcType([N.Reader,$Int],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([EU],[$Int,$error],false)}];HA.methods=[{prop:"doFullHandshake",name:"doFullHandshake",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"establishKeys",name:"establishKeys",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"serverResumedSession",name:"serverResumedSession",pkg:"crypto/tls",typ:$funcType([],[$Bool],false)},{prop:"processServerHello",name:"processServerHello",pkg:"crypto/tls",typ:$funcType([],[$Bool,$error],false)},{prop:"readFinished",name:"readFinished",pkg:"crypto/tls",typ:$funcType([EU],[$error],false)},{prop:"readSessionTicket",name:"readSessionTicket",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"sendFinished",name:"sendFinished",pkg:"crypto/tls",typ:$funcType([EU],[$error],false)}];FJ.methods=[{prop:"equal",name:"equal",pkg:"crypto/tls",typ:$funcType([$emptyInterface],[$Bool],false)},{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[EU],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([EU],[$Bool],false)}];FH.methods=[{prop:"equal",name:"equal",pkg:"crypto/tls",typ:$funcType([$emptyInterface],[$Bool],false)},{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[EU],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([EU],[$Bool],false)}];FK.methods=[{prop:"equal",name:"equal",pkg:"crypto/tls",typ:$funcType([$emptyInterface],[$Bool],false)},{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[EU],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([EU],[$Bool],false)}];FS.methods=[{prop:"equal",name:"equal",pkg:"crypto/tls",typ:$funcType([$emptyInterface],[$Bool],false)},{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[EU],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([EU],[$Bool],false)}];FR.methods=[{prop:"equal",name:"equal",pkg:"crypto/tls",typ:$funcType([$emptyInterface],[$Bool],false)},{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[EU],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([EU],[$Bool],false)}];FU.methods=[{prop:"equal",name:"equal",pkg:"crypto/tls",typ:$funcType([$emptyInterface],[$Bool],false)},{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[EU],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([EU],[$Bool],false)}];FV.methods=[{prop:"equal",name:"equal",pkg:"crypto/tls",typ:$funcType([$emptyInterface],[$Bool],false)},{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[EU],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([EU],[$Bool],false)}];FW.methods=[{prop:"equal",name:"equal",pkg:"crypto/tls",typ:$funcType([$emptyInterface],[$Bool],false)},{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[EU],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([EU],[$Bool],false)}];FY.methods=[{prop:"equal",name:"equal",pkg:"crypto/tls",typ:$funcType([$emptyInterface],[$Bool],false)},{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[EU],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([EU],[$Bool],false)}];FT.methods=[{prop:"equal",name:"equal",pkg:"crypto/tls",typ:$funcType([$emptyInterface],[$Bool],false)},{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[EU],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([EU],[$Bool],false)}];FZ.methods=[{prop:"equal",name:"equal",pkg:"crypto/tls",typ:$funcType([$emptyInterface],[$Bool],false)},{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[EU],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([EU],[$Bool],false)}];FX.methods=[{prop:"equal",name:"equal",pkg:"crypto/tls",typ:$funcType([$emptyInterface],[$Bool],false)},{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[EU],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([EU],[$Bool],false)}];HB.methods=[{prop:"readClientHello",name:"readClientHello",pkg:"crypto/tls",typ:$funcType([],[$Bool,$error],false)},{prop:"checkForResumption",name:"checkForResumption",pkg:"crypto/tls",typ:$funcType([],[$Bool],false)},{prop:"doResumeHandshake",name:"doResumeHandshake",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"doFullHandshake",name:"doFullHandshake",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"establishKeys",name:"establishKeys",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"readFinished",name:"readFinished",pkg:"crypto/tls",typ:$funcType([EU],[$error],false)},{prop:"sendSessionTicket",name:"sendSessionTicket",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"sendFinished",name:"sendFinished",pkg:"crypto/tls",typ:$funcType([EU],[$error],false)},{prop:"processCertsFromClient",name:"processCertsFromClient",pkg:"crypto/tls",typ:$funcType([FF],[K.PublicKey,$error],false)}];DE.methods=[{prop:"generateServerKeyExchange",name:"generateServerKeyExchange",pkg:"crypto/tls",typ:$funcType([EW,EX,FJ,FH],[FS,$error],false)},{prop:"processClientKeyExchange",name:"processClientKeyExchange",pkg:"crypto/tls",typ:$funcType([EW,EX,FV,$Uint16],[EU,$error],false)},{prop:"processServerKeyExchange",name:"processServerKeyExchange",pkg:"crypto/tls",typ:$funcType([EW,FJ,FH,FL,FS],[$error],false)},{prop:"generateClientKeyExchange",name:"generateClientKeyExchange",pkg:"crypto/tls",typ:$funcType([EW,FJ,FL],[EU,FV,$error],false)}];HC.methods=[{prop:"generateServerKeyExchange",name:"generateServerKeyExchange",pkg:"crypto/tls",typ:$funcType([EW,EX,FJ,FH],[FS,$error],false)},{prop:"processClientKeyExchange",name:"processClientKeyExchange",pkg:"crypto/tls",typ:$funcType([EW,EX,FV,$Uint16],[EU,$error],false)},{prop:"processServerKeyExchange",name:"processServerKeyExchange",pkg:"crypto/tls",typ:$funcType([EW,FJ,FH,FL,FS],[$error],false)},{prop:"generateClientKeyExchange",name:"generateClientKeyExchange",pkg:"crypto/tls",typ:$funcType([EW,FJ,FL],[EU,FV,$error],false)}];DZ.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([EU],[$Int,$error],false)},{prop:"clientSum",name:"clientSum",pkg:"crypto/tls",typ:$funcType([EU],[EU],false)},{prop:"serverSum",name:"serverSum",pkg:"crypto/tls",typ:$funcType([EU],[EU],false)},{prop:"hashForClientCertificate",name:"hashForClientCertificate",pkg:"crypto/tls",typ:$funcType([$Uint8],[EU,K.Hash,$Uint8],false)}];GA.methods=[{prop:"equal",name:"equal",pkg:"crypto/tls",typ:$funcType([$emptyInterface],[$Bool],false)},{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[EU],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([EU],[$Bool],false)}];HD.methods=[{prop:"Accept",name:"Accept",pkg:"",typ:$funcType([],[V.Conn,$error],false)}];AG.init([{prop:"generateClientKeyExchange",name:"generateClientKeyExchange",pkg:"crypto/tls",typ:$funcType([EW,FJ,FL],[EU,FV,$error],false)},{prop:"generateServerKeyExchange",name:"generateServerKeyExchange",pkg:"crypto/tls",typ:$funcType([EW,EX,FJ,FH],[FS,$error],false)},{prop:"processClientKeyExchange",name:"processClientKeyExchange",pkg:"crypto/tls",typ:$funcType([EW,EX,FV,$Uint16],[EU,$error],false)},{prop:"processServerKeyExchange",name:"processServerKeyExchange",pkg:"crypto/tls",typ:$funcType([EW,FJ,FH,FL,FS],[$error],false)}]);AH.init([{prop:"id",name:"id",pkg:"crypto/tls",typ:$Uint16,tag:""},{prop:"keyLen",name:"keyLen",pkg:"crypto/tls",typ:$Int,tag:""},{prop:"macLen",name:"macLen",pkg:"crypto/tls",typ:$Int,tag:""},{prop:"ivLen",name:"ivLen",pkg:"crypto/tls",typ:$Int,tag:""},{prop:"ka",name:"ka",pkg:"crypto/tls",typ:GL,tag:""},{prop:"flags",name:"flags",pkg:"crypto/tls",typ:$Int,tag:""},{prop:"cipher",name:"cipher",pkg:"crypto/tls",typ:GM,tag:""},{prop:"mac",name:"mac",pkg:"crypto/tls",typ:GN,tag:""},{prop:"aead",name:"aead",pkg:"crypto/tls",typ:GO,tag:""}]);AN.init([{prop:"MAC",name:"MAC",pkg:"",typ:$funcType([EU,EU,EU,EU],[EU],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)}]);AO.init([{prop:"sealNonce",name:"sealNonce",pkg:"crypto/tls",typ:EU,tag:""},{prop:"openNonce",name:"openNonce",pkg:"crypto/tls",typ:EU,tag:""},{prop:"aead",name:"aead",pkg:"crypto/tls",typ:C.AEAD,tag:""}]);AQ.init([{prop:"h",name:"h",pkg:"crypto/tls",typ:I.Hash,tag:""},{prop:"key",name:"key",pkg:"crypto/tls",typ:EU,tag:""}]);AT.init([{prop:"h",name:"h",pkg:"crypto/tls",typ:I.Hash,tag:""}]);BA.init([{prop:"hash",name:"hash",pkg:"crypto/tls",typ:$Uint8,tag:""},{prop:"signature",name:"signature",pkg:"crypto/tls",typ:$Uint8,tag:""}]);BD.init([{prop:"Version",name:"Version",pkg:"",typ:$Uint16,tag:""},{prop:"HandshakeComplete",name:"HandshakeComplete",pkg:"",typ:$Bool,tag:""},{prop:"DidResume",name:"DidResume",pkg:"",typ:$Bool,tag:""},{prop:"CipherSuite",name:"CipherSuite",pkg:"",typ:$Uint16,tag:""},{prop:"NegotiatedProtocol",name:"NegotiatedProtocol",pkg:"",typ:$String,tag:""},{prop:"NegotiatedProtocolIsMutual",name:"NegotiatedProtocolIsMutual",pkg:"",typ:$Bool,tag:""},{prop:"ServerName",name:"ServerName",pkg:"",typ:$String,tag:""},{prop:"PeerCertificates",name:"PeerCertificates",pkg:"",typ:FM,tag:""},{prop:"VerifiedChains",name:"VerifiedChains",pkg:"",typ:GG,tag:""},{prop:"TLSUnique",name:"TLSUnique",pkg:"",typ:EU,tag:""}]);BF.init([{prop:"sessionTicket",name:"sessionTicket",pkg:"crypto/tls",typ:EU,tag:""},{prop:"vers",name:"vers",pkg:"crypto/tls",typ:$Uint16,tag:""},{prop:"cipherSuite",name:"cipherSuite",pkg:"crypto/tls",typ:$Uint16,tag:""},{prop:"masterSecret",name:"masterSecret",pkg:"crypto/tls",typ:EU,tag:""},{prop:"serverCertificates",name:"serverCertificates",pkg:"crypto/tls",typ:FM,tag:""}]);BG.init([{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[FB,$Bool],false)},{prop:"Put",name:"Put",pkg:"",typ:$funcType([$String,FB],[],false)}]);BH.init([{prop:"CipherSuites",name:"CipherSuites",pkg:"",typ:EP,tag:""},{prop:"ServerName",name:"ServerName",pkg:"",typ:$String,tag:""},{prop:"SupportedCurves",name:"SupportedCurves",pkg:"",typ:ET,tag:""},{prop:"SupportedPoints",name:"SupportedPoints",pkg:"",typ:EU,tag:""}]);BI.init([{prop:"Rand",name:"Rand",pkg:"",typ:N.Reader,tag:""},{prop:"Time",name:"Time",pkg:"",typ:GT,tag:""},{prop:"Certificates",name:"Certificates",pkg:"",typ:GQ,tag:""},{prop:"NameToCertificate",name:"NameToCertificate",pkg:"",typ:GU,tag:""},{prop:"GetCertificate",name:"GetCertificate",pkg:"",typ:GV,tag:""},{prop:"RootCAs",name:"RootCAs",pkg:"",typ:FN,tag:""},{prop:"NextProtos",name:"NextProtos",pkg:"",typ:FG,tag:""},{prop:"ServerName",name:"ServerName",pkg:"",typ:$String,tag:""},{prop:"ClientAuth",name:"ClientAuth",pkg:"",typ:BE,tag:""},{prop:"ClientCAs",name:"ClientCAs",pkg:"",typ:FN,tag:""},{prop:"InsecureSkipVerify",name:"InsecureSkipVerify",pkg:"",typ:$Bool,tag:""},{prop:"CipherSuites",name:"CipherSuites",pkg:"",typ:EP,tag:""},{prop:"PreferServerCipherSuites",name:"PreferServerCipherSuites",pkg:"",typ:$Bool,tag:""},{prop:"SessionTicketsDisabled",name:"SessionTicketsDisabled",pkg:"",typ:$Bool,tag:""},{prop:"SessionTicketKey",name:"SessionTicketKey",pkg:"",typ:GR,tag:""},{prop:"ClientSessionCache",name:"ClientSessionCache",pkg:"",typ:BG,tag:""},{prop:"MinVersion",name:"MinVersion",pkg:"",typ:$Uint16,tag:""},{prop:"MaxVersion",name:"MaxVersion",pkg:"",typ:$Uint16,tag:""},{prop:"CurvePreferences",name:"CurvePreferences",pkg:"",typ:ET,tag:""},{prop:"serverInitOnce",name:"serverInitOnce",pkg:"crypto/tls",typ:Q.Once,tag:""}]);BK.init([{prop:"Certificate",name:"Certificate",pkg:"",typ:FF,tag:""},{prop:"PrivateKey",name:"PrivateKey",pkg:"",typ:K.PrivateKey,tag:""},{prop:"OCSPStaple",name:"OCSPStaple",pkg:"",typ:EU,tag:""},{prop:"Leaf",name:"Leaf",pkg:"",typ:FL,tag:""}]);BR.init([{prop:"R",name:"R",pkg:"",typ:EV,tag:""},{prop:"S",name:"S",pkg:"",typ:EV,tag:""}]);BZ.init([{prop:"conn",name:"conn",pkg:"crypto/tls",typ:V.Conn,tag:""},{prop:"isClient",name:"isClient",pkg:"crypto/tls",typ:$Bool,tag:""},{prop:"handshakeMutex",name:"handshakeMutex",pkg:"crypto/tls",typ:Q.Mutex,tag:""},{prop:"handshakeErr",name:"handshakeErr",pkg:"crypto/tls",typ:$error,tag:""},{prop:"vers",name:"vers",pkg:"crypto/tls",typ:$Uint16,tag:""},{prop:"haveVers",name:"haveVers",pkg:"crypto/tls",typ:$Bool,tag:""},{prop:"config",name:"config",pkg:"crypto/tls",typ:EW,tag:""},{prop:"handshakeComplete",name:"handshakeComplete",pkg:"crypto/tls",typ:$Bool,tag:""},{prop:"didResume",name:"didResume",pkg:"crypto/tls",typ:$Bool,tag:""},{prop:"cipherSuite",name:"cipherSuite",pkg:"crypto/tls",typ:$Uint16,tag:""},{prop:"ocspResponse",name:"ocspResponse",pkg:"crypto/tls",typ:EU,tag:""},{prop:"peerCertificates",name:"peerCertificates",pkg:"crypto/tls",typ:FM,tag:""},{prop:"verifiedChains",name:"verifiedChains",pkg:"crypto/tls",typ:GG,tag:""},{prop:"serverName",name:"serverName",pkg:"crypto/tls",typ:$String,tag:""},{prop:"firstFinished",name:"firstFinished",pkg:"crypto/tls",typ:GH,tag:""},{prop:"clientProtocol",name:"clientProtocol",pkg:"crypto/tls",typ:$String,tag:""},{prop:"clientProtocolFallback",name:"clientProtocolFallback",pkg:"crypto/tls",typ:$Bool,tag:""},{prop:"in$17",name:"in",pkg:"crypto/tls",typ:CA,tag:""},{prop:"out",name:"out",pkg:"crypto/tls",typ:CA,tag:""},{prop:"rawInput",name:"rawInput",pkg:"crypto/tls",typ:FE,tag:""},{prop:"input",name:"input",pkg:"crypto/tls",typ:FE,tag:""},{prop:"hand",name:"hand",pkg:"crypto/tls",typ:S.Buffer,tag:""},{prop:"tmp",name:"tmp",pkg:"crypto/tls",typ:GI,tag:""}]);CA.init([{prop:"Mutex",name:"",pkg:"",typ:Q.Mutex,tag:""},{prop:"err",name:"err",pkg:"crypto/tls",typ:$error,tag:""},{prop:"version",name:"version",pkg:"crypto/tls",typ:$Uint16,tag:""},{prop:"cipher",name:"cipher",pkg:"crypto/tls",typ:$emptyInterface,tag:""},{prop:"mac",name:"mac",pkg:"crypto/tls",typ:AN,tag:""},{prop:"seq",name:"seq",pkg:"crypto/tls",typ:GY,tag:""},{prop:"bfree",name:"bfree",pkg:"crypto/tls",typ:FE,tag:""},{prop:"nextCipher",name:"nextCipher",pkg:"crypto/tls",typ:$emptyInterface,tag:""},{prop:"nextMac",name:"nextMac",pkg:"crypto/tls",typ:AN,tag:""},{prop:"inDigestBuf",name:"inDigestBuf",pkg:"crypto/tls",typ:EU,tag:""},{prop:"outDigestBuf",name:"outDigestBuf",pkg:"crypto/tls",typ:EU,tag:""}]);CE.init([{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"CryptBlocks",name:"CryptBlocks",pkg:"",typ:$funcType([EU,EU],[],false)},{prop:"SetIV",name:"SetIV",pkg:"",typ:$funcType([EU],[],false)}]);CG.init([{prop:"data",name:"data",pkg:"crypto/tls",typ:EU,tag:""},{prop:"off",name:"off",pkg:"crypto/tls",typ:$Int,tag:""},{prop:"link",name:"link",pkg:"crypto/tls",typ:FE,tag:""}]);CH.init([{prop:"c",name:"c",pkg:"crypto/tls",typ:FI,tag:""},{prop:"serverHello",name:"serverHello",pkg:"crypto/tls",typ:FH,tag:""},{prop:"hello",name:"hello",pkg:"crypto/tls",typ:FJ,tag:""},{prop:"suite",name:"suite",pkg:"crypto/tls",typ:EQ,tag:""},{prop:"finishedHash",name:"finishedHash",pkg:"crypto/tls",typ:DZ,tag:""},{prop:"masterSecret",name:"masterSecret",pkg:"crypto/tls",typ:EU,tag:""},{prop:"session",name:"session",pkg:"crypto/tls",typ:FB,tag:""}]);CK.init([{prop:"raw",name:"raw",pkg:"crypto/tls",typ:EU,tag:""},{prop:"vers",name:"vers",pkg:"crypto/tls",typ:$Uint16,tag:""},{prop:"random",name:"random",pkg:"crypto/tls",typ:EU,tag:""},{prop:"sessionId",name:"sessionId",pkg:"crypto/tls",typ:EU,tag:""},{prop:"cipherSuites",name:"cipherSuites",pkg:"crypto/tls",typ:EP,tag:""},{prop:"compressionMethods",name:"compressionMethods",pkg:"crypto/tls",typ:EU,tag:""},{prop:"nextProtoNeg",name:"nextProtoNeg",pkg:"crypto/tls",typ:$Bool,tag:""},{prop:"serverName",name:"serverName",pkg:"crypto/tls",typ:$String,tag:""},{prop:"ocspStapling",name:"ocspStapling",pkg:"crypto/tls",typ:$Bool,tag:""},{prop:"supportedCurves",name:"supportedCurves",pkg:"crypto/tls",typ:ET,tag:""},{prop:"supportedPoints",name:"supportedPoints",pkg:"crypto/tls",typ:EU,tag:""},{prop:"ticketSupported",name:"ticketSupported",pkg:"crypto/tls",typ:$Bool,tag:""},{prop:"sessionTicket",name:"sessionTicket",pkg:"crypto/tls",typ:EU,tag:""},{prop:"signatureAndHashes",name:"signatureAndHashes",pkg:"crypto/tls",typ:ES,tag:""},{prop:"secureRenegotiation",name:"secureRenegotiation",pkg:"crypto/tls",typ:$Bool,tag:""},{prop:"alpnProtocols",name:"alpnProtocols",pkg:"crypto/tls",typ:FG,tag:""}]);CL.init([{prop:"raw",name:"raw",pkg:"crypto/tls",typ:EU,tag:""},{prop:"vers",name:"vers",pkg:"crypto/tls",typ:$Uint16,tag:""},{prop:"random",name:"random",pkg:"crypto/tls",typ:EU,tag:""},{prop:"sessionId",name:"sessionId",pkg:"crypto/tls",typ:EU,tag:""},{prop:"cipherSuite",name:"cipherSuite",pkg:"crypto/tls",typ:$Uint16,tag:""},{prop:"compressionMethod",name:"compressionMethod",pkg:"crypto/tls",typ:$Uint8,tag:""},{prop:"nextProtoNeg",name:"nextProtoNeg",pkg:"crypto/tls",typ:$Bool,tag:""},{prop:"nextProtos",name:"nextProtos",pkg:"crypto/tls",typ:FG,tag:""},{prop:"ocspStapling",name:"ocspStapling",pkg:"crypto/tls",typ:$Bool,tag:""},{prop:"ticketSupported",name:"ticketSupported",pkg:"crypto/tls",typ:$Bool,tag:""},{prop:"secureRenegotiation",name:"secureRenegotiation",pkg:"crypto/tls",typ:$Bool,tag:""},{prop:"alpnProtocol",name:"alpnProtocol",pkg:"crypto/tls",typ:$String,tag:""}]);CM.init([{prop:"raw",name:"raw",pkg:"crypto/tls",typ:EU,tag:""},{prop:"certificates",name:"certificates",pkg:"crypto/tls",typ:FF,tag:""}]);CN.init([{prop:"raw",name:"raw",pkg:"crypto/tls",typ:EU,tag:""},{prop:"key",name:"key",pkg:"crypto/tls",typ:EU,tag:""}]);CO.init([{prop:"raw",name:"raw",pkg:"crypto/tls",typ:EU,tag:""},{prop:"statusType",name:"statusType",pkg:"crypto/tls",typ:$Uint8,tag:""},{prop:"response",name:"response",pkg:"crypto/tls",typ:EU,tag:""}]);CP.init([]);CQ.init([{prop:"raw",name:"raw",pkg:"crypto/tls",typ:EU,tag:""},{prop:"ciphertext",name:"ciphertext",pkg:"crypto/tls",typ:EU,tag:""}]);CR.init([{prop:"raw",name:"raw",pkg:"crypto/tls",typ:EU,tag:""},{prop:"verifyData",name:"verifyData",pkg:"crypto/tls",typ:EU,tag:""}]);CS.init([{prop:"raw",name:"raw",pkg:"crypto/tls",typ:EU,tag:""},{prop:"proto",name:"proto",pkg:"crypto/tls",typ:$String,tag:""}]);CT.init([{prop:"raw",name:"raw",pkg:"crypto/tls",typ:EU,tag:""},{prop:"hasSignatureAndHash",name:"hasSignatureAndHash",pkg:"crypto/tls",typ:$Bool,tag:""},{prop:"certificateTypes",name:"certificateTypes",pkg:"crypto/tls",typ:EU,tag:""},{prop:"signatureAndHashes",name:"signatureAndHashes",pkg:"crypto/tls",typ:ES,tag:""},{prop:"certificateAuthorities",name:"certificateAuthorities",pkg:"crypto/tls",typ:FF,tag:""}]);CU.init([{prop:"raw",name:"raw",pkg:"crypto/tls",typ:EU,tag:""},{prop:"hasSignatureAndHash",name:"hasSignatureAndHash",pkg:"crypto/tls",typ:$Bool,tag:""},{prop:"signatureAndHash",name:"signatureAndHash",pkg:"crypto/tls",typ:BA,tag:""},{prop:"signature",name:"signature",pkg:"crypto/tls",typ:EU,tag:""}]);CV.init([{prop:"raw",name:"raw",pkg:"crypto/tls",typ:EU,tag:""},{prop:"ticket",name:"ticket",pkg:"crypto/tls",typ:EU,tag:""}]);DB.init([{prop:"c",name:"c",pkg:"crypto/tls",typ:FI,tag:""},{prop:"clientHello",name:"clientHello",pkg:"crypto/tls",typ:FJ,tag:""},{prop:"hello",name:"hello",pkg:"crypto/tls",typ:FH,tag:""},{prop:"suite",name:"suite",pkg:"crypto/tls",typ:EQ,tag:""},{prop:"ellipticOk",name:"ellipticOk",pkg:"crypto/tls",typ:$Bool,tag:""},{prop:"ecdsaOk",name:"ecdsaOk",pkg:"crypto/tls",typ:$Bool,tag:""},{prop:"sessionState",name:"sessionState",pkg:"crypto/tls",typ:GA,tag:""},{prop:"finishedHash",name:"finishedHash",pkg:"crypto/tls",typ:DZ,tag:""},{prop:"masterSecret",name:"masterSecret",pkg:"crypto/tls",typ:EU,tag:""},{prop:"certsFromClient",name:"certsFromClient",pkg:"crypto/tls",typ:FF,tag:""},{prop:"cert",name:"cert",pkg:"crypto/tls",typ:EX,tag:""}]);DE.init([]);DL.init([{prop:"version",name:"version",pkg:"crypto/tls",typ:$Uint16,tag:""},{prop:"sigType",name:"sigType",pkg:"crypto/tls",typ:$Uint8,tag:""},{prop:"privateKey",name:"privateKey",pkg:"crypto/tls",typ:EU,tag:""},{prop:"curve",name:"curve",pkg:"crypto/tls",typ:Z.Curve,tag:""},{prop:"x",name:"x",pkg:"crypto/tls",typ:EV,tag:""},{prop:"y",name:"y",pkg:"crypto/tls",typ:EV,tag:""}]);DZ.init([{prop:"client",name:"client",pkg:"crypto/tls",typ:I.Hash,tag:""},{prop:"server",name:"server",pkg:"crypto/tls",typ:I.Hash,tag:""},{prop:"clientMD5",name:"clientMD5",pkg:"crypto/tls",typ:I.Hash,tag:""},{prop:"serverMD5",name:"serverMD5",pkg:"crypto/tls",typ:I.Hash,tag:""},{prop:"version",name:"version",pkg:"crypto/tls",typ:$Uint16,tag:""}]);ED.init([{prop:"vers",name:"vers",pkg:"crypto/tls",typ:$Uint16,tag:""},{prop:"cipherSuite",name:"cipherSuite",pkg:"crypto/tls",typ:$Uint16,tag:""},{prop:"masterSecret",name:"masterSecret",pkg:"crypto/tls",typ:EU,tag:""},{prop:"certificates",name:"certificates",pkg:"crypto/tls",typ:FF,tag:""}]);EG.init([{prop:"Listener",name:"",pkg:"",typ:V.Listener,tag:""},{prop:"config",name:"config",pkg:"crypto/tls",typ:EW,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_tls=function(){while(true){switch($s){case 0:$r=S.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=J.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=K.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=W.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=Z.$init();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=AA.$init();$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$r=L.$init();$s=11;case 11:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=12;case 12:if($r&&$r.$blocking){$r=$r();}$r=X.$init();$s=13;case 13:if($r&&$r.$blocking){$r=$r();}$r=G.$init();$s=14;case 14:if($r&&$r.$blocking){$r=$r();}$r=AB.$init();$s=15;case 15:if($r&&$r.$blocking){$r=$r();}$r=T.$init();$s=16;case 16:if($r&&$r.$blocking){$r=$r();}$r=H.$init();$s=17;case 17:if($r&&$r.$blocking){$r=$r();}$r=Y.$init();$s=18;case 18:if($r&&$r.$blocking){$r=$r();}$r=AC.$init();$s=19;case 19:if($r&&$r.$blocking){$r=$r();}$r=U.$init();$s=20;case 20:if($r&&$r.$blocking){$r=$r();}$r=M.$init();$s=21;case 21:if($r&&$r.$blocking){$r=$r();}$r=I.$init();$s=22;case 22:if($r&&$r.$blocking){$r=$r();}$r=N.$init();$s=23;case 23:if($r&&$r.$blocking){$r=$r();}$r=AD.$init();$s=24;case 24:if($r&&$r.$blocking){$r=$r();}$r=O.$init();$s=25;case 25:if($r&&$r.$blocking){$r=$r();}$r=V.$init();$s=26;case 26:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=27;case 27:if($r&&$r.$blocking){$r=$r();}$r=P.$init();$s=28;case 28:if($r&&$r.$blocking){$r=$r();}$r=Q.$init();$s=29;case 29:if($r&&$r.$blocking){$r=$r();}$r=R.$init();$s=30;case 30:if($r&&$r.$blocking){$r=$r();}BS=new BI.ptr();BU=new Q.Once.ptr();BV=EP.nil;AF=(a=new $Map(),b=0,a[b]={k:b,v:"close notify"},b=10,a[b]={k:b,v:"unexpected message"},b=20,a[b]={k:b,v:"bad record MAC"},b=21,a[b]={k:b,v:"decryption failed"},b=22,a[b]={k:b,v:"record overflow"},b=30,a[b]={k:b,v:"decompression failure"},b=40,a[b]={k:b,v:"handshake failure"},b=42,a[b]={k:b,v:"bad certificate"},b=43,a[b]={k:b,v:"unsupported certificate"},b=44,a[b]={k:b,v:"revoked certificate"},b=45,a[b]={k:b,v:"expired certificate"},b=46,a[b]={k:b,v:"unknown certificate"},b=47,a[b]={k:b,v:"illegal parameter"},b=48,a[b]={k:b,v:"unknown certificate authority"},b=49,a[b]={k:b,v:"access denied"},b=50,a[b]={k:b,v:"error decoding message"},b=51,a[b]={k:b,v:"error decrypting message"},b=70,a[b]={k:b,v:"protocol version not supported"},b=71,a[b]={k:b,v:"insufficient security level"},b=80,a[b]={k:b,v:"internal error"},b=86,a[b]={k:b,v:"inappropriate fallback"},b=90,a[b]={k:b,v:"user canceled"},b=100,a[b]={k:b,v:"no renegotiation"},a);AR=$toNativeArray($kindUint8,[54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54]);AS=$toNativeArray($kindUint8,[92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92]);AI=new ER([new AH.ptr(49199,16,0,4,AW,5,$throwNilPointerError,$throwNilPointerError,AP),new AH.ptr(49195,16,0,4,AV,7,$throwNilPointerError,$throwNilPointerError,AP),new AH.ptr(49169,16,20,0,AW,1,AJ,AM,$throwNilPointerError),new AH.ptr(49159,16,20,0,AV,3,AJ,AM,$throwNilPointerError),new AH.ptr(49171,16,20,16,AW,1,AL,AM,$throwNilPointerError),new AH.ptr(49161,16,20,16,AV,3,AL,AM,$throwNilPointerError),new AH.ptr(49172,32,20,16,AW,1,AL,AM,$throwNilPointerError),new AH.ptr(49162,32,20,16,AV,3,AL,AM,$throwNilPointerError),new AH.ptr(5,16,20,0,AU,0,AJ,AM,$throwNilPointerError),new AH.ptr(47,16,20,16,AU,0,AL,AM,$throwNilPointerError),new AH.ptr(53,32,20,16,AU,0,AL,AM,$throwNilPointerError),new AH.ptr(49170,24,20,8,AW,1,AK,AM,$throwNilPointerError),new AH.ptr(10,24,20,8,AU,0,AK,AM,$throwNilPointerError)]);BB=new ES([new BA.ptr(4,1),new BA.ptr(4,3),new BA.ptr(2,1),new BA.ptr(2,3)]);BC=new ES([new BA.ptr(4,1),new BA.ptr(4,3)]);BJ=new ET([23,24,25]);DC=U.New("tls: invalid ClientKeyExchange message");DD=U.New("tls: invalid ServerKeyExchange message");DR=new EU($stringToBytes("master secret"));DS=new EU($stringToBytes("key expansion"));DT=new EU($stringToBytes("client finished"));DU=new EU($stringToBytes("server finished"));EB=$toNativeArray($kindUint8,[67,76,78,84]);EC=$toNativeArray($kindUint8,[83,82,86,82]);}return;}};$init_tls.$blocking=true;return $init_tls;};return $pkg;})();
  78. $packages["mime"]=(function(){var $pkg={},$ptr={},H,B,C,D,I,E,A,G,F,AK,AL,Y,Z,a,b,c,J,K,N,O,P,Q,R,S,T,U,V,W,AA;H=$packages["bufio"];B=$packages["bytes"];C=$packages["errors"];D=$packages["fmt"];I=$packages["os"];E=$packages["sort"];A=$packages["strings"];G=$packages["sync"];F=$packages["unicode"];AK=$sliceType($emptyInterface);AL=$sliceType($Uint8);J=function(d){var $ptr={},d;return!((A.IndexRune("()<>@,;:\\\"/[]?=",d)===-1));};K=function(d){var $ptr={},d;return d>32&&d<127&&!J(d);};N=function(d){var $ptr={},$r,$s=0,$this=this,d,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:f=R(d);$s=1;case 1:if(f&&f.$blocking){f=f();}e=f;g=e[0];h=e[1];if(g===""){return C.New("mime: no media type");}if(h===""){return $ifaceNil;}if(!A.HasPrefix(h,"/")){return C.New("mime: expected slash after first token");}j=R(h.substring(1));$s=2;case 2:if(j&&j.$blocking){j=j();}i=j;k=i[0];h=i[1];if(k===""){return C.New("mime: expected token after slash");}if(!(h==="")){return C.New("mime: unexpected content after media subtype");}return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};O=$pkg.ParseMediaType=function(d){var $ptr={},$r,$s=0,$this=this,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,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,d,e="",f=false,g=$ifaceNil,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:h=A.Index(d,";");if(h===-1){h=d.length;}i=A.ToLower(d.substring(0,h));$s=1;case 1:if(i&&i.$blocking){i=i();}j=A.TrimSpace(i);$s=2;case 2:if(j&&j.$blocking){j=j();}e=j;k=N(e);$s=3;case 3:if(k&&k.$blocking){k=k();}g=k;if(!($interfaceIsEqual(g,$ifaceNil))){l="";m=false;n=g;e=l;f=m;g=n;return[e,f,g];}f=new $Map();o=false;d=d.substring(h);case 4:if(!(d.length>0)){$s=5;continue;}p=A.TrimLeftFunc(d,F.IsSpace);$s=6;case 6:if(p&&p.$blocking){p=p();}d=p;if(d.length===0){$s=5;continue;}r=T(d);$s=7;case 7:if(r&&r.$blocking){r=r();}q=r;s=q[0];t=q[1];u=q[2];if(s===""){$s=8;continue;}$s=9;continue;case 8:v=A.TrimSpace(u);$s=12;case 12:if(v&&v.$blocking){v=v();}if(v===";"){$s=10;continue;}$s=11;continue;case 10:return[e,f,g];case 11:w="";x=false;y=C.New("mime: invalid media parameter");e=w;f=x;g=y;return[e,f,g];case 9:z=f;aa=A.Index(s,"*");if(!((aa===-1))){ab=s.substring(0,aa);if(o===false){o=new $Map();}ac=false;ad=(ae=o[ab],ae!==undefined?[ae.v,true]:[false,false]);z=ad[0];ac=ad[1];if(!ac){af=ab;(o||$throwRuntimeError("assignment to entry in nil map"))[af]={k:af,v:new $Map()};z=(ag=o[ab],ag!==undefined?ag.v:false);}}ah=(ai=z[s],ai!==undefined?[ai.v,true]:["",false]);aj=ah[1];if(aj){ak="";al=false;am=C.New("mime: duplicate parameter name");e=ak;f=al;g=am;return[e,f,g];}an=s;(z||$throwRuntimeError("assignment to entry in nil map"))[an]={k:an,v:t};d=u;$s=4;continue;case 5:ao=$clone(new B.Buffer.ptr(),B.Buffer);ap=o;aq=0;ar=$keys(ap);case 13:if(!(aq<ar.length)){$s=14;continue;}as=ap[ar[aq]];if(as===undefined){aq++;$s=13;continue;}at=as.k;au=as.v;av=at+"*";aw=(ax=au[av],ax!==undefined?[ax.v,true]:["",false]);ay=aw[0];az=aw[1];if(az){$s=15;continue;}$s=16;continue;case 15:ba=P(ay);$s=17;case 17:if(ba&&ba.$blocking){ba=ba();}bb=ba;bc=at;(f||$throwRuntimeError("assignment to entry in nil map"))[bc]={k:bc,v:bb};aq++;$s=13;continue;case 16:ao.Reset();bd=false;be=0;case 18:bf=D.Sprintf("%s*%d",new AK([new $String(at),new $Int(be)]));$s=20;case 20:if(bf&&bf.$blocking){bf=bf();}bg=bf;bh=(bi=au[bg],bi!==undefined?[bi.v,true]:["",false]);bj=bh[0];bk=bh[1];if(bk){$s=21;continue;}$s=22;continue;case 21:bd=true;bl=ao.WriteString(bj);$s=23;case 23:if(bl&&bl.$blocking){bl=bl();}bl;be=be+(1)>>0;$s=18;continue;case 22:bm=bg+"*";bn=(bo=au[bm],bo!==undefined?[bo.v,true]:["",false]);bp=bn[0];bq=bn[1];if(bq){$s=24;continue;}$s=25;continue;case 24:bd=true;if(be===0){$s=27;continue;}$s=28;continue;case 27:br=P(bp);$s=30;case 30:if(br&&br.$blocking){br=br();}bs=ao.WriteString(br);$s=31;case 31:if(bs&&bs.$blocking){bs=bs();}bs;$s=29;continue;case 28:bu=U(bp);$s=32;case 32:if(bu&&bu.$blocking){bu=bu();}bt=bu;bv=bt[0];bw=ao.WriteString(bv);$s=33;case 33:if(bw&&bw.$blocking){bw=bw();}bw;case 29:$s=26;continue;case 25:$s=19;continue;case 26:be=be+(1)>>0;$s=18;continue;case 19:if(bd){bx=at;(f||$throwRuntimeError("assignment to entry in nil map"))[bx]={k:bx,v:ao.String()};}aq++;$s=13;continue;case 14:return[e,f,g];case-1:}return;}};$f.$blocking=true;return $f;};P=function(d){var $ptr={},$r,$s=0,$this=this,d,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:e=A.SplitN(d,"'",3);if(!((e.$length===3))){return"";}f=A.ToLower((0>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+0]));$s=1;case 1:if(f&&f.$blocking){f=f();}g=f;if(!(g==="us-ascii")&&!(g==="utf-8")){return"";}i=U((2>=e.$length?$throwRuntimeError("index out of range"):e.$array[e.$offset+2]));$s=2;case 2:if(i&&i.$blocking){i=i();}h=i;j=h[0];return j;case-1:}return;}};$f.$blocking=true;return $f;};Q=function(d){var $ptr={},d;return!K(d);};R=function(d){var $ptr={},$r,$s=0,$this=this,d,e="",f="",g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:g=A.IndexFunc(d,Q);$s=1;case 1:if(g&&g.$blocking){g=g();}h=g;if(h===-1){i=d;j="";e=i;f=j;return[e,f];}if(h===0){k="";l=d;e=k;f=l;return[e,f];}m=d.substring(0,h);n=d.substring(h);e=m;f=n;return[e,f];case-1:}return;}};$f.$blocking=true;return $f;};S=function(d){var $ptr={},$r,$s=0,$this=this,d,e="",f="",g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;var $f=function(){s:while(true){switch($s){case 0:if(!A.HasPrefix(d,"\"")&&!A.HasPrefix(d,"'")){$s=1;continue;}$s=2;continue;case 1:h=R(d);$s=3;case 3:if(h&&h.$blocking){h=h();}g=h;e=g[0];f=g[1];return[e,f];case 2:i=(d.charCodeAt(0)>>0);f=d.substring(1);j=new B.Buffer.ptr();k=0;l=0;m=false;n=f;o=0;case 4:if(!(o<n.length)){$s=5;continue;}p=$decodeRune(n,o);k=o;l=p[0];if(m){$s=6;continue;}if(l===i){$s=7;continue;}if(l===92){$s=8;continue;}if(!((l===13))&&!((l===10))){$s=9;continue;}$s=10;continue;case 6:q=j.WriteRune(l);$s=12;case 12:if(q&&q.$blocking){q=q();}q;m=false;$s=11;continue;case 7:r=j.String();s=f.substring((k+1>>0));e=r;f=s;return[e,f];$s=11;continue;case 8:m=true;$s=11;continue;case 9:t=j.WriteRune(l);$s=13;case 13:if(t&&t.$blocking){t=t();}t;$s=11;continue;case 10:u="";v=d;e=u;f=v;return[e,f];case 11:o+=p[1];$s=4;continue;case 5:w="";x=d;e=w;f=x;return[e,f];case-1:}return;}};$f.$blocking=true;return $f;};T=function(d){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,d,e="",f="",g="",h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:h=A.TrimLeftFunc(d,F.IsSpace);$s=1;case 1:if(h&&h.$blocking){h=h();}g=h;if(!A.HasPrefix(g,";")){i="";j="";k=d;e=i;f=j;g=k;return[e,f,g];}g=g.substring(1);l=A.TrimLeftFunc(g,F.IsSpace);$s=2;case 2:if(l&&l.$blocking){l=l();}g=l;n=R(g);$s=3;case 3:if(n&&n.$blocking){n=n();}m=n;e=m[0];g=m[1];o=A.ToLower(e);$s=4;case 4:if(o&&o.$blocking){o=o();}e=o;if(e===""){p="";q="";r=d;e=p;f=q;g=r;return[e,f,g];}s=A.TrimLeftFunc(g,F.IsSpace);$s=5;case 5:if(s&&s.$blocking){s=s();}g=s;if(!A.HasPrefix(g,"=")){t="";u="";v=d;e=t;f=u;g=v;return[e,f,g];}g=g.substring(1);w=A.TrimLeftFunc(g,F.IsSpace);$s=6;case 6:if(w&&w.$blocking){w=w();}g=w;y=S(g);$s=7;case 7:if(y&&y.$blocking){y=y();}x=y;f=x[0];g=x[1];if(f===""){z="";aa="";ab=d;e=z;f=aa;g=ab;return[e,f,g];}ac=e;ad=f;ae=g;e=ac;f=ad;g=ae;return[e,f,g];case-1:}return;}};$f.$blocking=true;return $f;};U=function(d){var $ptr={},$r,$s=0,$this=this,d,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:e=0;f=0;case 1:if(!(f<d.length)){$s=2;continue;}if(!((d.charCodeAt(f)===37))){$s=3;continue;}$s=4;continue;case 3:f=f+(1)>>0;$s=1;continue;case 4:e=e+(1)>>0;if((f+2>>0)>=d.length||!V(d.charCodeAt((f+1>>0)))||!V(d.charCodeAt((f+2>>0)))){$s=5;continue;}$s=6;continue;case 5:d=d.substring(f);if(d.length>3){d=d.substring(0,3);}g=D.Errorf("mime: bogus characters after %%: %q",new AK([new $String(d)]));$s=7;case 7:if(g&&g.$blocking){g=g();}return["",g];case 6:f=f+(3)>>0;$s=1;continue;case 2:if(e===0){return[d,$ifaceNil];}h=$makeSlice(AL,(d.length-(2*e>>0)>>0));i=0;j=0;while(true){if(!(j<d.length)){break;}k=d.charCodeAt(j);if(k===37){((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]=((W(d.charCodeAt((j+1>>0)))<<4<<24>>>24)|W(d.charCodeAt((j+2>>0))))>>>0);i=i+(1)>>0;j=j+(3)>>0;}else{((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]=d.charCodeAt(j));i=i+(1)>>0;j=j+(1)>>0;}}return[$bytesToString(h),$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};V=function(d){var $ptr={},d;if(48<=d&&d<=57){return true;}else if(97<=d&&d<=102){return true;}else if(65<=d&&d<=70){return true;}return false;};W=function(d){var $ptr={},d;if(48<=d&&d<=57){return d-48<<24>>>24;}else if(97<=d&&d<=102){return(d-97<<24>>>24)+10<<24>>>24;}else if(65<=d&&d<=70){return(d-65<<24>>>24)+10<<24>>>24;}return 0;};AA=function(d){var $ptr={},$r,$s=0,$this=this,d,e,f,g,h,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:e=new $Map();f=d;g=0;h=$keys(f);case 1:if(!(g<h.length)){$s=2;continue;}i=f[h[g]];if(i===undefined){g++;$s=1;continue;}j=i.k;k=i.v;l=j;(e||$throwRuntimeError("assignment to entry in nil map"))[l]={k:l,v:k};m=A.ToLower(j);$s=5;case 5:if(m&&m.$blocking){m=m();}if(!(m===j)){$s=3;continue;}$s=4;continue;case 3:$panic(new $String("keys in mimeTypesLower must be lowercase"));case 4:g++;$s=1;continue;case 2:return e;case-1:}return;}};$f.$blocking=true;return $f;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_mime=function(){while(true){switch($s){case 0:$r=H.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=I.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=G.$init();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=9;case 9:if($r&&$r.$blocking){$r=$r();}Y=(a=new $Map(),b=".css",a[b]={k:b,v:"text/css; charset=utf-8"},b=".gif",a[b]={k:b,v:"image/gif"},b=".htm",a[b]={k:b,v:"text/html; charset=utf-8"},b=".html",a[b]={k:b,v:"text/html; charset=utf-8"},b=".jpg",a[b]={k:b,v:"image/jpeg"},b=".js",a[b]={k:b,v:"application/x-javascript"},b=".pdf",a[b]={k:b,v:"application/pdf"},b=".png",a[b]={k:b,v:"image/png"},b=".xml",a[b]={k:b,v:"text/xml; charset=utf-8"},a);c=AA(Y);$s=10;case 10:if(c&&c.$blocking){c=c();}Z=c;}return;}};$init_mime.$blocking=true;return $init_mime;};return $pkg;})();
  79. $packages["net/textproto"]=(function(){var $pkg={},$ptr={},B,C,H,D,E,I,F,G,A,J,M,Q,V,W,AJ,AK,AM,AN,AO,AP,AX,T,N,O,P,R,S,U,AA,AC,AD;B=$packages["bufio"];C=$packages["bytes"];H=$packages["fmt"];D=$packages["io"];E=$packages["io/ioutil"];I=$packages["net"];F=$packages["strconv"];G=$packages["strings"];A=$packages["sync"];J=$pkg.MIMEHeader=$newType(4,$kindMap,"textproto.MIMEHeader","MIMEHeader","net/textproto",null);M=$pkg.Reader=$newType(0,$kindStruct,"textproto.Reader","Reader","net/textproto",function(R_,dot_,buf_){this.$val=this;this.R=R_!==undefined?R_:AM.nil;this.dot=dot_!==undefined?dot_:AN.nil;this.buf=buf_!==undefined?buf_:AJ.nil;});Q=$pkg.dotReader=$newType(0,$kindStruct,"textproto.dotReader","dotReader","net/textproto",function(r_,state_){this.$val=this;this.r=r_!==undefined?r_:AO.nil;this.state=state_!==undefined?state_:0;});V=$pkg.Error=$newType(0,$kindStruct,"textproto.Error","Error","net/textproto",function(Code_,Msg_){this.$val=this;this.Code=Code_!==undefined?Code_:0;this.Msg=Msg_!==undefined?Msg_:"";});W=$pkg.ProtocolError=$newType(8,$kindString,"textproto.ProtocolError","ProtocolError","net/textproto",null);AJ=$sliceType($Uint8);AK=$sliceType($String);AM=$ptrType(B.Reader);AN=$ptrType(Q);AO=$ptrType(M);AP=$sliceType($emptyInterface);AX=$ptrType(V);J.prototype.Add=function(a,b){var $ptr={},a,b,c,d,e;c=this.$val;a=R(a);d=a;(c||$throwRuntimeError("assignment to entry in nil map"))[d]={k:d,v:$append((e=c[a],e!==undefined?e.v:AK.nil),b)};};$ptrType(J).prototype.Add=function(a,b){return new J(this.$get()).Add(a,b);};J.prototype.Set=function(a,b){var $ptr={},a,b,c,d;c=this.$val;d=R(a);(c||$throwRuntimeError("assignment to entry in nil map"))[d]={k:d,v:new AK([b])};};$ptrType(J).prototype.Set=function(a,b){return new J(this.$get()).Set(a,b);};J.prototype.Get=function(a){var $ptr={},a,b,c,d;b=this.$val;if(b===false){return"";}d=(c=b[R(a)],c!==undefined?c.v:AK.nil);if(d.$length===0){return"";}return(0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0]);};$ptrType(J).prototype.Get=function(a){return new J(this.$get()).Get(a);};J.prototype.Del=function(a){var $ptr={},a,b;b=this.$val;delete b[R(a)];};$ptrType(J).prototype.Del=function(a){return new J(this.$get()).Del(a);};N=$pkg.NewReader=function(a){var $ptr={},a;return new M.ptr(a,AN.nil,AJ.nil);};M.ptr.prototype.ReadLine=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:a=$this;c=a.readLineSlice();$s=1;case 1:if(c&&c.$blocking){c=c();}b=c;d=b[0];e=b[1];return[$bytesToString(d),e];case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.ReadLine=function(){return this.$val.ReadLine();};M.ptr.prototype.ReadLineBytes=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:a=$this;c=a.readLineSlice();$s=1;case 1:if(c&&c.$blocking){c=c();}b=c;d=b[0];e=b[1];if(!(d===AJ.nil)){f=$makeSlice(AJ,d.$length);$copySlice(f,d);d=f;}return[d,e];case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.ReadLineBytes=function(){return this.$val.ReadLineBytes();};M.ptr.prototype.readLineSlice=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g;var $f=function(){s:while(true){switch($s){case 0:a=$this;$r=a.closeDot();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}b=AJ.nil;case 2:d=a.R.ReadLine();$s=4;case 4:if(d&&d.$blocking){d=d();}c=d;e=c[0];f=c[1];g=c[2];if(!($interfaceIsEqual(g,$ifaceNil))){return[AJ.nil,g];}if(b===AJ.nil&&!f){return[e,$ifaceNil];}b=$appendSlice(b,e);if(!f){$s=3;continue;}$s=2;continue;case 3:return[b,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.readLineSlice=function(){return this.$val.readLineSlice();};M.ptr.prototype.ReadContinuedLine=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:a=$this;c=a.readContinuedLineSlice();$s=1;case 1:if(c&&c.$blocking){c=c();}b=c;d=b[0];e=b[1];return[$bytesToString(d),e];case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.ReadContinuedLine=function(){return this.$val.ReadContinuedLine();};O=function(a){var $ptr={},a,b,c,d,e;b=0;while(true){if(!(b<a.$length&&((((b<0||b>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b])===32)||(((b<0||b>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b])===9)))){break;}b=b+(1)>>0;}c=a.$length;while(true){if(!(c>b&&(((d=c-1>>0,((d<0||d>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+d]))===32)||((e=c-1>>0,((e<0||e>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+e]))===9)))){break;}c=c-(1)>>0;}return $subslice(a,b,c);};M.ptr.prototype.ReadContinuedLineBytes=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:a=$this;c=a.readContinuedLineSlice();$s=1;case 1:if(c&&c.$blocking){c=c();}b=c;d=b[0];e=b[1];if(!(d===AJ.nil)){f=$makeSlice(AJ,d.$length);$copySlice(f,d);d=f;}return[d,e];case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.ReadContinuedLineBytes=function(){return this.$val.ReadContinuedLineBytes();};M.ptr.prototype.readContinuedLineSlice=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:a=$this;c=a.readLineSlice();$s=1;case 1:if(c&&c.$blocking){c=c();}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[AJ.nil,e];}if(d.$length===0){return[d,$ifaceNil];}if(a.R.Buffered()>1){$s=2;continue;}$s=3;continue;case 2:g=a.R.Peek(1);$s=4;case 4:if(g&&g.$blocking){g=g();}f=g;h=f[0];i=f[1];if($interfaceIsEqual(i,$ifaceNil)&&AD((0>=h.$length?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]))){return[O(d),$ifaceNil];}case 3:a.buf=$appendSlice($subslice(a.buf,0,0),O(d));case 5:j=a.skipSpace();$s=7;case 7:if(j&&j.$blocking){j=j();}if(!(j>0)){$s=6;continue;}l=a.readLineSlice();$s=8;case 8:if(l&&l.$blocking){l=l();}k=l;m=k[0];n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=6;continue;}a.buf=$append(a.buf,32);a.buf=$appendSlice(a.buf,m);$s=5;continue;case 6:return[a.buf,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.readContinuedLineSlice=function(){return this.$val.readContinuedLineSlice();};M.ptr.prototype.skipSpace=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:a=$this;b=0;case 1:d=a.R.ReadByte();$s=3;case 3:if(d&&d.$blocking){d=d();}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}if(!((e===32))&&!((e===9))){a.R.UnreadByte();$s=2;continue;}b=b+(1)>>0;$s=1;continue;case 2:return b;case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.skipSpace=function(){return this.$val.skipSpace();};M.ptr.prototype.readCodeLine=function(a){var $ptr={},$r,$s=0,$this=this,a,b=0,c=false,d="",e=$ifaceNil,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:f=$this;h=f.ReadLine();$s=1;case 1:if(h&&h.$blocking){h=h();}g=h;i=g[0];e=g[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[b,c,d,e];}j=P(i,a);b=j[0];c=j[1];d=j[2];e=j[3];return[b,c,d,e];case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.readCodeLine=function(a){return this.$val.readCodeLine(a);};P=function(a,b){var $ptr={},a,b,c=0,d=false,e="",f=$ifaceNil,g,h,i;if(a.length<4||!((a.charCodeAt(3)===32))&&!((a.charCodeAt(3)===45))){f=new W("short response: "+a);return[c,d,e,f];}d=a.charCodeAt(3)===45;g=F.Atoi(a.substring(0,3));c=g[0];f=g[1];if(!($interfaceIsEqual(f,$ifaceNil))||c<100){f=new W("invalid response code: "+a);return[c,d,e,f];}e=a.substring(4);if(1<=b&&b<10&&!(((h=c/100,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))===b))||10<=b&&b<100&&!(((i=c/10,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"))===b))||100<=b&&b<1000&&!((c===b))){f=new V.ptr(c,e);}return[c,d,e,f];};M.ptr.prototype.ReadCodeLine=function(a){var $ptr={},$r,$s=0,$this=this,a,b=0,c="",d=$ifaceNil,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:e=$this;g=e.readCodeLine(a);$s=1;case 1:if(g&&g.$blocking){g=g();}f=g;b=f[0];h=f[1];c=f[2];d=f[3];if($interfaceIsEqual(d,$ifaceNil)&&h){d=new W("unexpected multi-line response: "+c);}return[b,c,d];case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.ReadCodeLine=function(a){return this.$val.ReadCodeLine(a);};M.ptr.prototype.ReadResponse=function(a){var $ptr={},$r,$s=0,$this=this,a,b=0,c="",d=$ifaceNil,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;var $f=function(){s:while(true){switch($s){case 0:e=$this;g=e.readCodeLine(a);$s=1;case 1:if(g&&g.$blocking){g=g();}f=g;b=f[0];h=f[1];c=f[2];d=f[3];case 2:if(!($interfaceIsEqual(d,$ifaceNil)&&h)){$s=3;continue;}j=e.ReadLine();$s=4;case 4:if(j&&j.$blocking){j=j();}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){m=0;n="";o=l;b=m;c=n;d=o;return[b,c,d];}p=0;q="";r=P(k,a);p=r[0];h=r[1];q=r[2];l=r[3];if(!($interfaceIsEqual(l,$ifaceNil))||!((p===b))){$s=5;continue;}$s=6;continue;case 5:s=G.TrimRight(k,"\r\n");$s=7;case 7:if(s&&s.$blocking){s=s();}c=c+("\n"+s);h=true;$s=2;continue;case 6:c=c+("\n"+q);$s=2;continue;case 3:return[b,c,d];case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.ReadResponse=function(a){return this.$val.ReadResponse(a);};M.ptr.prototype.DotReader=function(){var $ptr={},$r,$s=0,$this=this,a;var $f=function(){s:while(true){switch($s){case 0:a=$this;$r=a.closeDot();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}a.dot=new Q.ptr(a,0);return a.dot;case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.DotReader=function(){return this.$val.DotReader();};Q.ptr.prototype.Read=function(a){var $ptr={},$r,$s=0,$this=this,a,b=0,c=$ifaceNil,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:d=$this;e=d.r.R;case 1:if(!(b<a.$length&&!((d.state===5)))){$s=2;continue;}f=0;h=e.ReadByte();$s=3;case 3:if(h&&h.$blocking){h=h();}g=h;f=g[0];c=g[1];if(!($interfaceIsEqual(c,$ifaceNil))){if($interfaceIsEqual(c,D.EOF)){c=D.ErrUnexpectedEOF;}$s=2;continue;}i=d.state;switch(0){default:if(i===0){if(f===46){d.state=1;$s=1;continue;}if(f===13){d.state=3;$s=1;continue;}d.state=4;}else if(i===1){if(f===13){d.state=2;$s=1;continue;}if(f===10){d.state=5;$s=1;continue;}d.state=4;}else if(i===2){if(f===10){d.state=5;$s=1;continue;}e.UnreadByte();f=13;d.state=4;}else if(i===3){if(f===10){d.state=0;break;}e.UnreadByte();f=13;d.state=4;}else if(i===4){if(f===13){d.state=3;$s=1;continue;}if(f===10){d.state=0;}}}((b<0||b>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b]=f);b=b+(1)>>0;$s=1;continue;case 2:if($interfaceIsEqual(c,$ifaceNil)&&(d.state===5)){c=D.EOF;}if(!($interfaceIsEqual(c,$ifaceNil))&&d.r.dot===d){d.r.dot=AN.nil;}return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};Q.prototype.Read=function(a){return this.$val.Read(a);};M.ptr.prototype.closeDot=function(){var $ptr={},$r,$s=0,$this=this,a,b,c;var $f=function(){s:while(true){switch($s){case 0:a=$this;if(a.dot===AN.nil){return;}b=$makeSlice(AJ,128);case 1:if(!(!(a.dot===AN.nil))){$s=2;continue;}c=a.dot.Read(b);$s=3;case 3:if(c&&c.$blocking){c=c();}c;$s=1;continue;case 2:case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.closeDot=function(){return this.$val.closeDot();};M.ptr.prototype.ReadDotBytes=function(){var $ptr={},$r,$s=0,$this=this,a,b,c;var $f=function(){s:while(true){switch($s){case 0:a=$this;b=a.DotReader();$s=1;case 1:if(b&&b.$blocking){b=b();}c=E.ReadAll(b);$s=2;case 2:if(c&&c.$blocking){c=c();}return c;case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.ReadDotBytes=function(){return this.$val.ReadDotBytes();};M.ptr.prototype.ReadDotLines=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:a=$this;b=AK.nil;c=$ifaceNil;case 1:d="";f=a.ReadLine();$s=3;case 3:if(f&&f.$blocking){f=f();}e=f;d=e[0];c=e[1];if(!($interfaceIsEqual(c,$ifaceNil))){if($interfaceIsEqual(c,D.EOF)){c=D.ErrUnexpectedEOF;}$s=2;continue;}if(d.length>0&&(d.charCodeAt(0)===46)){if(d.length===1){$s=2;continue;}d=d.substring(1);}b=$append(b,d);$s=1;continue;case 2:return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.ReadDotLines=function(){return this.$val.ReadDotLines();};M.ptr.prototype.ReadMIMEHeader=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:a=$this;b=AK.nil;c=a.upcomingHeaderNewlines();$s=1;case 1:if(c&&c.$blocking){c=c();}d=c;if(d>0){b=$makeSlice(AK,d);}e=new $Map();case 2:g=a.readContinuedLineSlice();$s=4;case 4:if(g&&g.$blocking){g=g();}f=g;h=f[0];i=f[1];if(h.$length===0){return[e,i];}j=C.IndexByte(h,58);if(j<0){return[e,new W("malformed MIME header line: "+$bytesToString(h))];}k=j;while(true){if(!(k>0&&((l=k-1>>0,((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]))===32))){break;}k=k-(1)>>0;}m=S($subslice(h,0,k));j=j+(1)>>0;while(true){if(!(j<h.$length&&((((j<0||j>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+j])===32)||(((j<0||j>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+j])===9)))){break;}j=j+(1)>>0;}n=$bytesToString($subslice(h,j));p=(o=e[m],o!==undefined?o.v:AK.nil);if(p===AK.nil&&b.$length>0){q=$subslice(b,0,1,1);r=$subslice(b,1);p=q;b=r;(0>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+0]=n);s=m;(e||$throwRuntimeError("assignment to entry in nil map"))[s]={k:s,v:p};}else{t=m;(e||$throwRuntimeError("assignment to entry in nil map"))[t]={k:t,v:$append(p,n)};}if(!($interfaceIsEqual(i,$ifaceNil))){return[e,i];}$s=2;continue;case 3:case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.ReadMIMEHeader=function(){return this.$val.ReadMIMEHeader();};M.ptr.prototype.upcomingHeaderNewlines=function(){var $ptr={},$r,$s=0,$this=this,a=0,b,c,d,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=b.R.Peek(1);$s=1;case 1:if(c&&c.$blocking){c=c();}c;d=b.R.Buffered();if(d===0){return a;}f=b.R.Peek(d);$s=2;case 2:if(f&&f.$blocking){f=f();}e=f;g=e[0];while(true){if(!(g.$length>0)){break;}h=C.IndexByte(g,10);if(h<3){return a;}a=a+(1)>>0;g=$subslice(g,(h+1>>0));}return a;case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.upcomingHeaderNewlines=function(){return this.$val.upcomingHeaderNewlines();};R=$pkg.CanonicalMIMEHeaderKey=function(a){var $ptr={},a,b,c,d;b=true;c=0;while(true){if(!(c<a.length)){break;}d=a.charCodeAt(c);if(b&&97<=d&&d<=122){return S(new AJ($stringToBytes(a)));}if(!b&&65<=d&&d<=90){return S(new AJ($stringToBytes(a)));}b=d===45;c=c+(1)>>0;}return a;};S=function(a){var $ptr={},a,b,c,d,e,f,g,h;b=true;c=a;d=0;while(true){if(!(d<c.$length)){break;}e=d;f=((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);if(f===32){f=45;}else if(b&&97<=f&&f<=122){f=f-(32)<<24>>>24;}else if(!b&&65<=f&&f<=90){f=f+(32)<<24>>>24;}((e<0||e>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+e]=f);b=f===45;d++;}h=(g=T[$bytesToString(a)],g!==undefined?g.v:"");if(!(h==="")){return h;}return $bytesToString(a);};U=function(){var $ptr={},a,b,c,d;a=new AK(["Accept","Accept-Charset","Accept-Encoding","Accept-Language","Accept-Ranges","Cache-Control","Cc","Connection","Content-Id","Content-Language","Content-Length","Content-Transfer-Encoding","Content-Type","Cookie","Date","Dkim-Signature","Etag","Expires","From","Host","If-Modified-Since","If-None-Match","In-Reply-To","Last-Modified","Location","Message-Id","Mime-Version","Pragma","Received","Return-Path","Server","Set-Cookie","Subject","To","User-Agent","Via","X-Forwarded-For","X-Imforwards","X-Powered-By"]);b=0;while(true){if(!(b<a.$length)){break;}c=((b<0||b>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b]);d=c;(T||$throwRuntimeError("assignment to entry in nil map"))[d]={k:d,v:c};b++;}};V.ptr.prototype.Error=function(){var $ptr={},$r,$s=0,$this=this,a,b;var $f=function(){s:while(true){switch($s){case 0:a=$this;b=H.Sprintf("%03d %s",new AP([new $Int(a.Code),new $String(a.Msg)]));$s=1;case 1:if(b&&b.$blocking){b=b();}return b;case-1:}return;}};$f.$blocking=true;return $f;};V.prototype.Error=function(){return this.$val.Error();};W.prototype.Error=function(){var $ptr={},a;a=this.$val;return a;};$ptrType(W).prototype.Error=function(){return new W(this.$get()).Error();};AA=$pkg.TrimString=function(a){var $ptr={},a;while(true){if(!(a.length>0&&AC(a.charCodeAt(0)))){break;}a=a.substring(1);}while(true){if(!(a.length>0&&AC(a.charCodeAt((a.length-1>>0))))){break;}a=a.substring(0,(a.length-1>>0));}return a;};AC=function(a){var $ptr={},a;return(a===32)||(a===9)||(a===10)||(a===13);};AD=function(a){var $ptr={},a;a=(a|(32))>>>0;return 97<=a&&a<=122;};J.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Del",name:"Del",pkg:"",typ:$funcType([$String],[],false)}];AO.methods=[{prop:"ReadLine",name:"ReadLine",pkg:"",typ:$funcType([],[$String,$error],false)},{prop:"ReadLineBytes",name:"ReadLineBytes",pkg:"",typ:$funcType([],[AJ,$error],false)},{prop:"readLineSlice",name:"readLineSlice",pkg:"net/textproto",typ:$funcType([],[AJ,$error],false)},{prop:"ReadContinuedLine",name:"ReadContinuedLine",pkg:"",typ:$funcType([],[$String,$error],false)},{prop:"ReadContinuedLineBytes",name:"ReadContinuedLineBytes",pkg:"",typ:$funcType([],[AJ,$error],false)},{prop:"readContinuedLineSlice",name:"readContinuedLineSlice",pkg:"net/textproto",typ:$funcType([],[AJ,$error],false)},{prop:"skipSpace",name:"skipSpace",pkg:"net/textproto",typ:$funcType([],[$Int],false)},{prop:"readCodeLine",name:"readCodeLine",pkg:"net/textproto",typ:$funcType([$Int],[$Int,$Bool,$String,$error],false)},{prop:"ReadCodeLine",name:"ReadCodeLine",pkg:"",typ:$funcType([$Int],[$Int,$String,$error],false)},{prop:"ReadResponse",name:"ReadResponse",pkg:"",typ:$funcType([$Int],[$Int,$String,$error],false)},{prop:"DotReader",name:"DotReader",pkg:"",typ:$funcType([],[D.Reader],false)},{prop:"closeDot",name:"closeDot",pkg:"net/textproto",typ:$funcType([],[],false)},{prop:"ReadDotBytes",name:"ReadDotBytes",pkg:"",typ:$funcType([],[AJ,$error],false)},{prop:"ReadDotLines",name:"ReadDotLines",pkg:"",typ:$funcType([],[AK,$error],false)},{prop:"ReadMIMEHeader",name:"ReadMIMEHeader",pkg:"",typ:$funcType([],[J,$error],false)},{prop:"upcomingHeaderNewlines",name:"upcomingHeaderNewlines",pkg:"net/textproto",typ:$funcType([],[$Int],false)}];AN.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([AJ],[$Int,$error],false)}];AX.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];W.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];J.init($String,AK);M.init([{prop:"R",name:"R",pkg:"",typ:AM,tag:""},{prop:"dot",name:"dot",pkg:"net/textproto",typ:AN,tag:""},{prop:"buf",name:"buf",pkg:"net/textproto",typ:AJ,tag:""}]);Q.init([{prop:"r",name:"r",pkg:"net/textproto",typ:AO,tag:""},{prop:"state",name:"state",pkg:"net/textproto",typ:$Int,tag:""}]);V.init([{prop:"Code",name:"Code",pkg:"",typ:$Int,tag:""},{prop:"Msg",name:"Msg",pkg:"",typ:$String,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_textproto=function(){while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=H.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=I.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=G.$init();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=9;case 9:if($r&&$r.$blocking){$r=$r();}T=new $Map();U();}return;}};$init_textproto.$blocking=true;return $init_textproto;};return $pkg;})();
  80. $packages["mime/multipart"]=(function(){var $pkg={},$ptr={},G,A,J,B,H,C,D,I,E,F,K,L,M,N,O,Q,T,U,W,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AX,AY,AZ,BA,BB,P,AA,AB,AC,AG,R,S,V,X,Y,Z;G=$packages["bufio"];A=$packages["bytes"];J=$packages["crypto/rand"];B=$packages["errors"];H=$packages["fmt"];C=$packages["io"];D=$packages["io/ioutil"];I=$packages["mime"];E=$packages["net/textproto"];F=$packages["os"];K=$packages["strings"];L=$pkg.Form=$newType(0,$kindStruct,"multipart.Form","Form","mime/multipart",function(Value_,File_){this.$val=this;this.Value=Value_!==undefined?Value_:false;this.File=File_!==undefined?File_:false;});M=$pkg.FileHeader=$newType(0,$kindStruct,"multipart.FileHeader","FileHeader","mime/multipart",function(Filename_,Header_,content_,tmpfile_){this.$val=this;this.Filename=Filename_!==undefined?Filename_:"";this.Header=Header_!==undefined?Header_:false;this.content=content_!==undefined?content_:AJ.nil;this.tmpfile=tmpfile_!==undefined?tmpfile_:"";});N=$pkg.File=$newType(8,$kindInterface,"multipart.File","File","mime/multipart",null);O=$pkg.sectionReadCloser=$newType(0,$kindStruct,"multipart.sectionReadCloser","sectionReadCloser","mime/multipart",function(SectionReader_){this.$val=this;this.SectionReader=SectionReader_!==undefined?SectionReader_:AZ.nil;});Q=$pkg.Part=$newType(0,$kindStruct,"multipart.Part","Part","mime/multipart",function(Header_,buffer_,mr_,bytesRead_,disposition_,dispositionParams_,r_){this.$val=this;this.Header=Header_!==undefined?Header_:false;this.buffer=buffer_!==undefined?buffer_:AR.nil;this.mr=mr_!==undefined?mr_:AS.nil;this.bytesRead=bytesRead_!==undefined?bytesRead_:0;this.disposition=disposition_!==undefined?disposition_:"";this.dispositionParams=dispositionParams_!==undefined?dispositionParams_:false;this.r=r_!==undefined?r_:$ifaceNil;});T=$pkg.partReader=$newType(0,$kindStruct,"multipart.partReader","partReader","mime/multipart",function(p_){this.$val=this;this.p=p_!==undefined?p_:AQ.nil;});U=$pkg.Reader=$newType(0,$kindStruct,"multipart.Reader","Reader","mime/multipart",function(bufReader_,currentPart_,partsRead_,nl_,nlDashBoundary_,dashBoundaryDash_,dashBoundary_){this.$val=this;this.bufReader=bufReader_!==undefined?bufReader_:AP.nil;this.currentPart=currentPart_!==undefined?currentPart_:AQ.nil;this.partsRead=partsRead_!==undefined?partsRead_:0;this.nl=nl_!==undefined?nl_:AJ.nil;this.nlDashBoundary=nlDashBoundary_!==undefined?nlDashBoundary_:AJ.nil;this.dashBoundaryDash=dashBoundaryDash_!==undefined?dashBoundaryDash_:AJ.nil;this.dashBoundary=dashBoundary_!==undefined?dashBoundary_:AJ.nil;});W=$pkg.qpReader=$newType(0,$kindStruct,"multipart.qpReader","qpReader","mime/multipart",function(br_,rerr_,line_){this.$val=this;this.br=br_!==undefined?br_:AP.nil;this.rerr=rerr_!==undefined?rerr_:$ifaceNil;this.line=line_!==undefined?line_:AJ.nil;});AJ=$sliceType($Uint8);AK=$sliceType($String);AL=$ptrType(L);AM=$sliceType(C.Reader);AN=$ptrType(M);AO=$sliceType(AN);AP=$ptrType(G.Reader);AQ=$ptrType(Q);AR=$ptrType(A.Buffer);AS=$ptrType(U);AT=$sliceType($emptyInterface);AX=$mapType($String,AK);AY=$mapType($String,AO);AZ=$ptrType(C.SectionReader);BA=$mapType($String,$String);BB=$ptrType(W);U.ptr.prototype.ReadForm=function(a){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,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,b=AL.nil,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:d=$this;e=new L.ptr(new $Map(),new $Map());$deferred.push([(function(){var $ptr={},$r,$s=0,$this=this,f;var $f=function(){s:while(true){switch($s){case 0:if(!($interfaceIsEqual(c,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=e.RemoveAll();$s=3;case 3:if(f&&f.$blocking){f=f();}f;case 2:case-1:}return;}};$f.$blocking=true;return $f;}),[]]);f=new $Int64(0,10485760);case 1:h=d.NextPart();$s=3;case 3:if(h&&h.$blocking){h=h();}g=h;i=g[0];j=g[1];if($interfaceIsEqual(j,C.EOF)){$s=2;continue;}if(!($interfaceIsEqual(j,$ifaceNil))){k=AL.nil;l=j;b=k;c=l;return[b,c];}m=i.FormName();$s=4;case 4:if(m&&m.$blocking){m=m();}n=m;if(n===""){$s=5;continue;}$s=6;continue;case 5:$s=1;continue;case 6:o=i.FileName();$s=7;case 7:if(o&&o.$blocking){o=o();}p=o;q=$clone(new A.Buffer.ptr(),A.Buffer);if(p===""){$s=8;continue;}$s=9;continue;case 8:s=C.CopyN(q,i,f);$s=10;case 10:if(s&&s.$blocking){s=s();}r=s;t=r[0];u=r[1];if(!($interfaceIsEqual(u,$ifaceNil))&&!($interfaceIsEqual(u,C.EOF))){v=AL.nil;w=u;b=v;c=w;return[b,c];}f=(x=t,new $Int64(f.$high-x.$high,f.$low-x.$low));if((f.$high===0&&f.$low===0)){y=AL.nil;z=B.New("multipart: message too large");b=y;c=z;return[b,c];}aa=n;(e.Value||$throwRuntimeError("assignment to entry in nil map"))[aa]={k:aa,v:$append((ab=e.Value[n],ab!==undefined?ab.v:AK.nil),q.String())};$s=1;continue;case 9:ac=new M.ptr(p,i.Header,AJ.nil,"");ae=C.CopyN(q,i,new $Int64(a.$high+0,a.$low+1));$s=11;case 11:if(ae&&ae.$blocking){ae=ae();}ad=ae;af=ad[0];j=ad[1];if(!($interfaceIsEqual(j,$ifaceNil))&&!($interfaceIsEqual(j,C.EOF))){ag=AL.nil;ah=j;b=ag;c=ah;return[b,c];}if((af.$high>a.$high||(af.$high===a.$high&&af.$low>a.$low))){$s=12;continue;}$s=13;continue;case 12:aj=D.TempFile("","multipart-");$s=15;case 15:if(aj&&aj.$blocking){aj=aj();}ai=aj;ak=ai[0];al=ai[1];if(!($interfaceIsEqual(al,$ifaceNil))){am=AL.nil;an=al;b=am;c=an;return[b,c];}$deferred.push([$methodVal(ak,"Close"),[]]);ap=C.Copy(ak,C.MultiReader(new AM([q,i])));$s=16;case 16:if(ap&&ap.$blocking){ap=ap();}ao=ap;al=ao[1];if(!($interfaceIsEqual(al,$ifaceNil))){$s=17;continue;}$s=18;continue;case 17:aq=F.Remove(ak.Name());$s=19;case 19:if(aq&&aq.$blocking){aq=aq();}aq;ar=AL.nil;as=al;b=ar;c=as;return[b,c];case 18:ac.tmpfile=ak.Name();$s=14;continue;case 13:ac.content=q.Bytes();a=(at=af,new $Int64(a.$high-at.$high,a.$low-at.$low));case 14:au=n;(e.File||$throwRuntimeError("assignment to entry in nil map"))[au]={k:au,v:$append((av=e.File[n],av!==undefined?av.v:AO.nil),ac)};$s=1;continue;case 2:aw=e;ax=$ifaceNil;b=aw;c=ax;return[b,c];case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return[b,c];}};$f.$blocking=true;return $f;};U.prototype.ReadForm=function(a){return this.$val.ReadForm(a);};L.ptr.prototype.RemoveAll=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:a=$this;b=$ifaceNil;c=a.File;d=0;e=$keys(c);case 1:if(!(d<e.length)){$s=2;continue;}f=c[e[d]];if(f===undefined){d++;$s=1;continue;}g=f.v;h=g;i=0;case 3:if(!(i<h.$length)){$s=4;continue;}j=((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(!(j.tmpfile==="")){$s=5;continue;}$s=6;continue;case 5:k=F.Remove(j.tmpfile);$s=7;case 7:if(k&&k.$blocking){k=k();}l=k;if(!($interfaceIsEqual(l,$ifaceNil))&&$interfaceIsEqual(b,$ifaceNil)){b=l;}case 6:i++;$s=3;continue;case 4:d++;$s=1;continue;case 2:return b;case-1:}return;}};$f.$blocking=true;return $f;};L.prototype.RemoveAll=function(){return this.$val.RemoveAll();};M.ptr.prototype.Open=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:a=$this;b=a.content;if(!(b===AJ.nil)){c=C.NewSectionReader(A.NewReader(b),new $Int64(0,0),new $Int64(0,b.$length));return[(d=new O.ptr(c),new d.constructor.elem(d)),$ifaceNil];}e=F.Open(a.tmpfile);$s=1;case 1:if(e&&e.$blocking){e=e();}return e;case-1:}return;}};$f.$blocking=true;return $f;};M.prototype.Open=function(){return this.$val.Open();};O.ptr.prototype.Close=function(){var $ptr={},a;a=$clone(this,O);return $ifaceNil;};O.prototype.Close=function(){return this.$val.Close();};Q.ptr.prototype.FormName=function(){var $ptr={},$r,$s=0,$this=this,a,b;var $f=function(){s:while(true){switch($s){case 0:a=$this;if(a.dispositionParams===false){$s=1;continue;}$s=2;continue;case 1:$r=a.parseContentDisposition();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 2:if(!(a.disposition==="form-data")){return"";}return(b=a.dispositionParams["name"],b!==undefined?b.v:"");case-1:}return;}};$f.$blocking=true;return $f;};Q.prototype.FormName=function(){return this.$val.FormName();};Q.ptr.prototype.FileName=function(){var $ptr={},$r,$s=0,$this=this,a,b;var $f=function(){s:while(true){switch($s){case 0:a=$this;if(a.dispositionParams===false){$s=1;continue;}$s=2;continue;case 1:$r=a.parseContentDisposition();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 2:return(b=a.dispositionParams["filename"],b!==undefined?b.v:"");case-1:}return;}};$f.$blocking=true;return $f;};Q.prototype.FileName=function(){return this.$val.FileName();};Q.ptr.prototype.parseContentDisposition=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:a=$this;b=new E.MIMEHeader(a.Header).Get("Content-Disposition");c=$ifaceNil;e=I.ParseMediaType(b);$s=1;case 1:if(e&&e.$blocking){e=e();}d=e;a.disposition=d[0];a.dispositionParams=d[1];c=d[2];if(!($interfaceIsEqual(c,$ifaceNil))){a.dispositionParams=P;}case-1:}return;}};$f.$blocking=true;return $f;};Q.prototype.parseContentDisposition=function(){return this.$val.parseContentDisposition();};R=$pkg.NewReader=function(a,b){var $ptr={},a,b,c;c=new AJ($stringToBytes("\r\n--"+b+"--"));return new U.ptr(G.NewReader(a),AQ.nil,0,$subslice(c,0,2),$subslice(c,0,(c.$length-2>>0)),$subslice(c,2),$subslice(c,2,(c.$length-2>>0)));};S=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:b=new Q.ptr(new $Map(),new A.Buffer.ptr(),a,0,"",false,$ifaceNil);c=b.populateHeaders();$s=1;case 1:if(c&&c.$blocking){c=c();}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return[AQ.nil,d];case 3:b.r=(e=new T.ptr(b),new e.constructor.elem(e));if(new E.MIMEHeader(b.Header).Get("Content-Transfer-Encoding")==="quoted-printable"){new E.MIMEHeader(b.Header).Del("Content-Transfer-Encoding");b.r=X(b.r);}return[b,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};Q.ptr.prototype.populateHeaders=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:a=$this;b=E.NewReader(a.mr.bufReader);d=b.ReadMIMEHeader();$s=1;case 1:if(d&&d.$blocking){d=d();}c=d;e=c[0];f=c[1];if($interfaceIsEqual(f,$ifaceNil)){a.Header=e;}return f;case-1:}return;}};$f.$blocking=true;return $f;};Q.prototype.populateHeaders=function(){return this.$val.populateHeaders();};Q.ptr.prototype.Read=function(a){var $ptr={},$r,$s=0,$this=this,a,b=0,c=$ifaceNil,d,e,f;var $f=function(){s:while(true){switch($s){case 0:d=$this;f=d.r.Read(a);$s=1;case 1:if(f&&f.$blocking){f=f();}e=f;b=e[0];c=e[1];return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};Q.prototype.Read=function(a){return this.$val.Read(a);};T.ptr.prototype.Read=function(a){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,a,aa,b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:d=$clone($this,T);e=d.p;$deferred.push([(function(){var $ptr={};e.bytesRead=e.bytesRead+(b)>>0;}),[]]);if(e.buffer.Len()>=a.$length){f=e.buffer.Read(a);b=f[0];c=f[1];return[b,c];}h=e.mr.bufReader.Peek(4096);$s=1;case 1:if(h&&h.$blocking){h=h();}g=h;i=g[0];c=g[1];if((e.bytesRead===0)&&e.mr.peekBufferIsEmptyPart(i)){j=0;k=C.EOF;b=j;c=k;return[b,c];}l=$interfaceIsEqual(c,C.EOF);if(!($interfaceIsEqual(c,$ifaceNil))&&!l){$s=2;continue;}$s=3;continue;case 2:o=H.Errorf("multipart: Part Read: %v",new AT([c]));$s=4;case 4:if(o&&o.$blocking){o=o();}m=0;n=o;b=m;c=n;return[b,c];case 3:if(i===AJ.nil){$panic(new $String("nil peek buf"));}p=0;q=false;r=A.Index(i,e.mr.nlDashBoundary);if(!((r===-1))){p=r;q=true;}else{s=i.$length-e.mr.nlDashBoundary.$length>>0;if(s>0){p=s;}else if(l){t=0;u=C.ErrUnexpectedEOF;b=t;c=u;return[b,c];}}if(p>0){$s=5;continue;}$s=6;continue;case 5:w=C.CopyN(e.buffer,e.mr.bufReader,new $Int64(0,p));$s=7;case 7:if(w&&w.$blocking){w=w();}v=w;x=v[1];if(!($interfaceIsEqual(x,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:y=0;z=x;b=y;c=z;return[b,c];case 9:case 6:aa=e.buffer.Read(a);b=aa[0];c=aa[1];if($interfaceIsEqual(c,C.EOF)&&!q){c=$ifaceNil;}return[b,c];case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return[b,c];}};$f.$blocking=true;return $f;};T.prototype.Read=function(a){return this.$val.Read(a);};Q.ptr.prototype.Close=function(){var $ptr={},$r,$s=0,$this=this,a,b;var $f=function(){s:while(true){switch($s){case 0:a=$this;b=C.Copy(D.Discard,a);$s=1;case 1:if(b&&b.$blocking){b=b();}b;return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};Q.prototype.Close=function(){return this.$val.Close();};U.ptr.prototype.NextPart=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:a=$this;if(!(a.currentPart===AQ.nil)){$s=1;continue;}$s=2;continue;case 1:b=a.currentPart.Close();$s=3;case 3:if(b&&b.$blocking){b=b();}b;case 2:c=false;case 4:e=a.bufReader.ReadSlice(10);$s=6;case 6:if(e&&e.$blocking){e=e();}d=e;f=d[0];g=d[1];if($interfaceIsEqual(g,C.EOF)&&a.isFinalBoundary(f)){return[AQ.nil,C.EOF];}if(!($interfaceIsEqual(g,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:h=H.Errorf("multipart: NextPart: %v",new AT([g]));$s=9;case 9:if(h&&h.$blocking){h=h();}return[AQ.nil,h];case 8:if(a.isBoundaryDelimiterLine(f)){$s=10;continue;}$s=11;continue;case 10:a.partsRead=a.partsRead+(1)>>0;j=S(a);$s=12;case 12:if(j&&j.$blocking){j=j();}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){return[AQ.nil,l];}a.currentPart=k;return[k,$ifaceNil];case 11:if(a.isFinalBoundary(f)){return[AQ.nil,C.EOF];}if(c){$s=13;continue;}$s=14;continue;case 13:m=H.Errorf("multipart: expecting a new Part; got line %q",new AT([new $String($bytesToString(f))]));$s=15;case 15:if(m&&m.$blocking){m=m();}return[AQ.nil,m];case 14:if(a.partsRead===0){$s=16;continue;}$s=17;continue;case 16:$s=4;continue;case 17:if(A.Equal(f,a.nl)){$s=18;continue;}$s=19;continue;case 18:c=true;$s=4;continue;case 19:n=H.Errorf("multipart: unexpected line in Next(): %q",new AT([f]));$s=20;case 20:if(n&&n.$blocking){n=n();}return[AQ.nil,n];$s=4;continue;case 5:case-1:}return;}};$f.$blocking=true;return $f;};U.prototype.NextPart=function(){return this.$val.NextPart();};U.ptr.prototype.isFinalBoundary=function(a){var $ptr={},a,b,c;b=this;if(!A.HasPrefix(a,b.dashBoundaryDash)){return false;}c=$subslice(a,b.dashBoundaryDash.$length);c=V(c);return(c.$length===0)||A.Equal(c,b.nl);};U.prototype.isFinalBoundary=function(a){return this.$val.isFinalBoundary(a);};U.ptr.prototype.isBoundaryDelimiterLine=function(a){var $ptr={},a,b=false,c,d;c=this;if(!A.HasPrefix(a,c.dashBoundary)){b=false;return b;}d=$subslice(a,c.dashBoundary.$length);d=V(d);if((c.partsRead===0)&&(d.$length===1)&&((0>=d.$length?$throwRuntimeError("index out of range"):d.$array[d.$offset+0])===10)){c.nl=$subslice(c.nl,1);c.nlDashBoundary=$subslice(c.nlDashBoundary,1);}b=A.Equal(d,c.nl);return b;};U.prototype.isBoundaryDelimiterLine=function(a){return this.$val.isBoundaryDelimiterLine(a);};U.ptr.prototype.peekBufferIsEmptyPart=function(a){var $ptr={},a,b,c,d;b=this;if(A.HasPrefix(a,b.dashBoundaryDash)){c=$subslice(a,b.dashBoundaryDash.$length);c=V(c);return A.HasPrefix(c,b.nl)||(c.$length===0);}if(!A.HasPrefix(a,b.dashBoundary)){return false;}d=$subslice(a,b.dashBoundary.$length);d=V(d);return A.HasPrefix(d,b.nl);};U.prototype.peekBufferIsEmptyPart=function(a){return this.$val.peekBufferIsEmptyPart(a);};V=function(a){var $ptr={},a;while(true){if(!(a.$length>0&&(((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])===32)||((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])===9)))){break;}a=$subslice(a,1);}return a;};X=function(a){var $ptr={},a;return new W.ptr(G.NewReader(a),$ifaceNil,AJ.nil);};Y=function(a){var $ptr={},$r,$s=0,$this=this,a,b;var $f=function(){s:while(true){switch($s){case 0:if(a>=48&&a<=57){return[a-48<<24>>>24,$ifaceNil];}else if(a>=65&&a<=70){return[(a-65<<24>>>24)+10<<24>>>24,$ifaceNil];}b=H.Errorf("multipart: invalid quoted-printable hex byte 0x%02x",new AT([new $Uint8(a)]));$s=1;case 1:if(b&&b.$blocking){b=b();}return[0,b];case-1:}return;}};$f.$blocking=true;return $f;};W.ptr.prototype.readHexByte=function(a){var $ptr={},$r,$s=0,$this=this,a,b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:d=$this;if(a.$length<2){e=0;f=C.ErrUnexpectedEOF;b=e;c=f;return[b,c];}g=0;h=0;i=g;j=h;l=Y((0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]));$s=1;case 1:if(l&&l.$blocking){l=l();}k=l;i=k[0];c=k[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:m=0;n=c;b=m;c=n;return[b,c];case 3:p=Y((1>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]));$s=4;case 4:if(p&&p.$blocking){p=p();}o=p;j=o[0];c=o[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:q=0;r=c;b=q;c=r;return[b,c];case 6:s=((i<<4<<24>>>24)|j)>>>0;t=$ifaceNil;b=s;c=t;return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};W.prototype.readHexByte=function(a){return this.$val.readHexByte(a);};Z=function(a){var $ptr={},a,b;b=a;if(b===10||b===13||b===32||b===9){return true;}return false;};W.ptr.prototype.Read=function(a){var $ptr={},$r,$s=0,$this=this,a,b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;var $f=function(){s:while(true){switch($s){case 0:d=$this;case 1:if(!(a.$length>0)){$s=2;continue;}if(d.line.$length===0){$s=3;continue;}$s=4;continue;case 3:if(!($interfaceIsEqual(d.rerr,$ifaceNil))){e=b;f=d.rerr;b=e;c=f;return[b,c];}h=d.br.ReadSlice(10);$s=5;case 5:if(h&&h.$blocking){h=h();}g=h;d.line=g[0];d.rerr=g[1];i=A.HasSuffix(d.line,AB);j=A.HasSuffix(d.line,AA);k=d.line;l=A.TrimRightFunc(k,Z);$s=6;case 6:if(l&&l.$blocking){l=l();}d.line=l;if(A.HasSuffix(d.line,AC)){$s=7;continue;}if(i){$s=8;continue;}$s=9;continue;case 7:m=$subslice(k,d.line.$length);d.line=$subslice(d.line,0,(d.line.$length-1>>0));if(!A.HasPrefix(m,AB)&&!A.HasPrefix(m,AA)){$s=10;continue;}$s=11;continue;case 10:n=H.Errorf("multipart: invalid bytes after =: %q",new AT([m]));$s=12;case 12:if(n&&n.$blocking){n=n();}d.rerr=n;case 11:$s=9;continue;case 8:if(j){d.line=$append(d.line,13,10);}else{d.line=$append(d.line,10);}case 9:$s=1;continue;case 4:p=(o=d.line,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]));if(p===61){$s=13;continue;}if((p===9)||(p===13)||(p===10)){$s=14;continue;}if(p<32||p>126){$s=15;continue;}$s=16;continue;case 13:r=d.readHexByte($subslice(d.line,1));$s=17;case 17:if(r&&r.$blocking){r=r();}q=r;p=q[0];c=q[1];if(!($interfaceIsEqual(c,$ifaceNil))){s=b;t=c;b=s;c=t;return[b,c];}d.line=$subslice(d.line,2);$s=16;continue;case 14:$s=16;continue;$s=16;continue;case 15:w=H.Errorf("multipart: invalid unescaped byte 0x%02x in quoted-printable body",new AT([new $Uint8(p)]));$s=18;case 18:if(w&&w.$blocking){w=w();}u=b;v=w;b=u;c=v;return[b,c];case 16:(0>=a.$length?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=p);a=$subslice(a,1);d.line=$subslice(d.line,1);b=b+(1)>>0;$s=1;continue;case 2:x=b;y=$ifaceNil;b=x;c=y;return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};W.prototype.Read=function(a){return this.$val.Read(a);};AL.methods=[{prop:"RemoveAll",name:"RemoveAll",pkg:"",typ:$funcType([],[$error],false)}];AN.methods=[{prop:"Open",name:"Open",pkg:"",typ:$funcType([],[N,$error],false)}];O.methods=[{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];AQ.methods=[{prop:"FormName",name:"FormName",pkg:"",typ:$funcType([],[$String],false)},{prop:"FileName",name:"FileName",pkg:"",typ:$funcType([],[$String],false)},{prop:"parseContentDisposition",name:"parseContentDisposition",pkg:"mime/multipart",typ:$funcType([],[],false)},{prop:"populateHeaders",name:"populateHeaders",pkg:"mime/multipart",typ:$funcType([],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([AJ],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];T.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([AJ],[$Int,$error],false)}];AS.methods=[{prop:"ReadForm",name:"ReadForm",pkg:"",typ:$funcType([$Int64],[AL,$error],false)},{prop:"NextPart",name:"NextPart",pkg:"",typ:$funcType([],[AQ,$error],false)},{prop:"isFinalBoundary",name:"isFinalBoundary",pkg:"mime/multipart",typ:$funcType([AJ],[$Bool],false)},{prop:"isBoundaryDelimiterLine",name:"isBoundaryDelimiterLine",pkg:"mime/multipart",typ:$funcType([AJ],[$Bool],false)},{prop:"peekBufferIsEmptyPart",name:"peekBufferIsEmptyPart",pkg:"mime/multipart",typ:$funcType([AJ],[$Bool],false)}];BB.methods=[{prop:"readHexByte",name:"readHexByte",pkg:"mime/multipart",typ:$funcType([AJ],[$Uint8,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([AJ],[$Int,$error],false)}];L.init([{prop:"Value",name:"Value",pkg:"",typ:AX,tag:""},{prop:"File",name:"File",pkg:"",typ:AY,tag:""}]);M.init([{prop:"Filename",name:"Filename",pkg:"",typ:$String,tag:""},{prop:"Header",name:"Header",pkg:"",typ:E.MIMEHeader,tag:""},{prop:"content",name:"content",pkg:"mime/multipart",typ:AJ,tag:""},{prop:"tmpfile",name:"tmpfile",pkg:"mime/multipart",typ:$String,tag:""}]);N.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([AJ],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([AJ,$Int64],[$Int,$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)}]);O.init([{prop:"SectionReader",name:"",pkg:"",typ:AZ,tag:""}]);Q.init([{prop:"Header",name:"Header",pkg:"",typ:E.MIMEHeader,tag:""},{prop:"buffer",name:"buffer",pkg:"mime/multipart",typ:AR,tag:""},{prop:"mr",name:"mr",pkg:"mime/multipart",typ:AS,tag:""},{prop:"bytesRead",name:"bytesRead",pkg:"mime/multipart",typ:$Int,tag:""},{prop:"disposition",name:"disposition",pkg:"mime/multipart",typ:$String,tag:""},{prop:"dispositionParams",name:"dispositionParams",pkg:"mime/multipart",typ:BA,tag:""},{prop:"r",name:"r",pkg:"mime/multipart",typ:C.Reader,tag:""}]);T.init([{prop:"p",name:"p",pkg:"mime/multipart",typ:AQ,tag:""}]);U.init([{prop:"bufReader",name:"bufReader",pkg:"mime/multipart",typ:AP,tag:""},{prop:"currentPart",name:"currentPart",pkg:"mime/multipart",typ:AQ,tag:""},{prop:"partsRead",name:"partsRead",pkg:"mime/multipart",typ:$Int,tag:""},{prop:"nl",name:"nl",pkg:"mime/multipart",typ:AJ,tag:""},{prop:"nlDashBoundary",name:"nlDashBoundary",pkg:"mime/multipart",typ:AJ,tag:""},{prop:"dashBoundaryDash",name:"dashBoundaryDash",pkg:"mime/multipart",typ:AJ,tag:""},{prop:"dashBoundary",name:"dashBoundary",pkg:"mime/multipart",typ:AJ,tag:""}]);W.init([{prop:"br",name:"br",pkg:"mime/multipart",typ:AP,tag:""},{prop:"rerr",name:"rerr",pkg:"mime/multipart",typ:$error,tag:""},{prop:"line",name:"line",pkg:"mime/multipart",typ:AJ,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_multipart=function(){while(true){switch($s){case 0:$r=G.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=J.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=H.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=I.$init();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$r=K.$init();$s=11;case 11:if($r&&$r.$blocking){$r=$r();}P=new $Map();AA=new AJ($stringToBytes("\r\n"));AB=new AJ($stringToBytes("\n"));AC=new AJ($stringToBytes("="));AG=K.NewReplacer(new AK(["\\","\\\\","\"","\\\""]));}return;}};$init_multipart.$blocking=true;return $init_multipart;};return $pkg;})();
  81. $packages["net/http/internal"]=(function(){var $pkg={},$ptr={},A,B,C,D,E,G,L,N,O,P,Q,R,S,F,H,I,J,K,M;A=$packages["bufio"];B=$packages["bytes"];C=$packages["errors"];D=$packages["fmt"];E=$packages["io"];G=$pkg.chunkedReader=$newType(0,$kindStruct,"internal.chunkedReader","chunkedReader","net/http/internal",function(r_,n_,err_,buf_){this.$val=this;this.r=r_!==undefined?r_:N.nil;this.n=n_!==undefined?n_:new $Uint64(0,0);this.err=err_!==undefined?err_:$ifaceNil;this.buf=buf_!==undefined?buf_:O.zero();});L=$pkg.chunkedWriter=$newType(0,$kindStruct,"internal.chunkedWriter","chunkedWriter","net/http/internal",function(Wire_){this.$val=this;this.Wire=Wire_!==undefined?Wire_:$ifaceNil;});N=$ptrType(A.Reader);O=$arrayType($Uint8,2);P=$sliceType($Uint8);Q=$sliceType($emptyInterface);R=$ptrType(G);S=$ptrType(L);F=$pkg.NewChunkedReader=function(a){var $ptr={},a,b,c,d;b=$assertType(a,N,true);c=b[0];d=b[1];if(!d){c=A.NewReader(a);}return new G.ptr(c,new $Uint64(0,0),$ifaceNil,O.zero());};G.ptr.prototype.beginChunk=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:a=$this;b=P.nil;d=H(a.r);$s=1;case 1:if(d&&d.$blocking){d=d();}c=d;b=c[0];a.err=c[1];if(!($interfaceIsEqual(a.err,$ifaceNil))){return;}e=M(b);a.n=e[0];a.err=e[1];if(!($interfaceIsEqual(a.err,$ifaceNil))){return;}if((f=a.n,(f.$high===0&&f.$low===0))){a.err=E.EOF;}case-1:}return;}};$f.$blocking=true;return $f;};G.prototype.beginChunk=function(){return this.$val.beginChunk();};G.ptr.prototype.chunkHeaderAvailable=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:a=$this;b=a.r.Buffered();if(b>0){$s=1;continue;}$s=2;continue;case 1:d=a.r.Peek(b);$s=3;case 3:if(d&&d.$blocking){d=d();}c=d;e=c[0];return B.IndexByte(e,10)>=0;case 2:return false;case-1:}return;}};$f.$blocking=true;return $f;};G.prototype.chunkHeaderAvailable=function(){return this.$val.chunkHeaderAvailable();};G.ptr.prototype.Read=function(a){var $ptr={},$r,$s=0,$this=this,a,b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:d=$this;case 1:if(!($interfaceIsEqual(d.err,$ifaceNil))){$s=2;continue;}if((e=d.n,(e.$high===0&&e.$low===0))){$s=3;continue;}$s=4;continue;case 3:if(!(b>0)){f=false;$s=7;continue s;}g=d.chunkHeaderAvailable();$s=8;case 8:if(g&&g.$blocking){g=g();}f=!g;case 7:if(f){$s=5;continue;}$s=6;continue;case 5:$s=2;continue;case 6:$r=d.beginChunk();$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$s=1;continue;case 4:if(a.$length===0){$s=2;continue;}h=a;if((i=new $Uint64(0,h.$length),j=d.n,(i.$high>j.$high||(i.$high===j.$high&&i.$low>j.$low)))){h=$subslice(h,0,$flatten64(d.n));}k=0;m=d.r.Read(h);$s=10;case 10:if(m&&m.$blocking){m=m();}l=m;k=l[0];d.err=l[1];b=b+(k)>>0;a=$subslice(a,k);d.n=(n=d.n,o=new $Uint64(0,k),new $Uint64(n.$high-o.$high,n.$low-o.$low));if((p=d.n,(p.$high===0&&p.$low===0))&&$interfaceIsEqual(d.err,$ifaceNil)){$s=11;continue;}$s=12;continue;case 11:r=E.ReadFull(d.r,$subslice(new P(d.buf),0,2));$s=13;case 13:if(r&&r.$blocking){r=r();}q=r;d.err=q[1];if($interfaceIsEqual(d.err,$ifaceNil)){$s=14;continue;}$s=15;continue;case 14:if(!((d.buf[0]===13))||!((d.buf[1]===10))){d.err=C.New("malformed chunked encoding");}case 15:case 12:$s=1;continue;case 2:s=b;t=d.err;b=s;c=t;return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};G.prototype.Read=function(a){return this.$val.Read(a);};H=function(a){var $ptr={},$r,$s=0,$this=this,a,b=P.nil,c=$ifaceNil,d,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:e=a.ReadSlice(10);$s=1;case 1:if(e&&e.$blocking){e=e();}d=e;b=d[0];c=d[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:if($interfaceIsEqual(c,E.EOF)){c=E.ErrUnexpectedEOF;}else if($interfaceIsEqual(c,A.ErrBufferFull)){c=$pkg.ErrLineTooLong;}f=P.nil;g=c;b=f;c=g;return[b,c];case 3:if(b.$length>=4096){h=P.nil;i=$pkg.ErrLineTooLong;b=h;c=i;return[b,c];}j=I(b);k=$ifaceNil;b=j;c=k;return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};I=function(a){var $ptr={},a,b;while(true){if(!(a.$length>0&&J((b=a.$length-1>>0,((b<0||b>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b]))))){break;}a=$subslice(a,0,(a.$length-1>>0));}return a;};J=function(a){var $ptr={},a;return(a===32)||(a===9)||(a===10)||(a===13);};K=$pkg.NewChunkedWriter=function(a){var $ptr={},a;return new L.ptr(a);};L.ptr.prototype.Write=function(a){var $ptr={},$r,$s=0,$this=this,a,b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:d=$this;if(a.$length===0){e=0;f=$ifaceNil;b=e;c=f;return[b,c];}h=D.Fprintf(d.Wire,"%x\r\n",new Q([new $Int(a.$length)]));$s=1;case 1:if(h&&h.$blocking){h=h();}g=h;c=g[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:i=0;j=c;b=i;c=j;return[b,c];case 3:l=d.Wire.Write(a);$s=4;case 4:if(l&&l.$blocking){l=l();}k=l;b=k[0];c=k[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:return[b,c];case 6:if(!((b===a.$length))){c=E.ErrShortWrite;return[b,c];}n=E.WriteString(d.Wire,"\r\n");$s=7;case 7:if(n&&n.$blocking){n=n();}m=n;c=m[1];return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};L.prototype.Write=function(a){return this.$val.Write(a);};L.ptr.prototype.Close=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:a=$this;c=E.WriteString(a.Wire,"0\r\n");$s=1;case 1:if(c&&c.$blocking){c=c();}b=c;d=b[1];return d;case-1:}return;}};$f.$blocking=true;return $f;};L.prototype.Close=function(){return this.$val.Close();};M=function(a){var $ptr={},a,b=new $Uint64(0,0),c=$ifaceNil,d,e,f,g,h,i;d=a;e=0;while(true){if(!(e<d.$length)){break;}f=((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);b=$shiftLeft64(b,(4));if(48<=f&&f<=57){f=f-48<<24>>>24;}else if(97<=f&&f<=102){f=(f-97<<24>>>24)+10<<24>>>24;}else if(65<=f&&f<=70){f=(f-65<<24>>>24)+10<<24>>>24;}else{g=new $Uint64(0,0);h=C.New("invalid byte in chunk length");b=g;c=h;return[b,c];}b=(i=new $Uint64(0,f),new $Uint64(b.$high|i.$high,(b.$low|i.$low)>>>0));e++;}return[b,c];};R.methods=[{prop:"beginChunk",name:"beginChunk",pkg:"net/http/internal",typ:$funcType([],[],false)},{prop:"chunkHeaderAvailable",name:"chunkHeaderAvailable",pkg:"net/http/internal",typ:$funcType([],[$Bool],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([P],[$Int,$error],false)}];S.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([P],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];G.init([{prop:"r",name:"r",pkg:"net/http/internal",typ:N,tag:""},{prop:"n",name:"n",pkg:"net/http/internal",typ:$Uint64,tag:""},{prop:"err",name:"err",pkg:"net/http/internal",typ:$error,tag:""},{prop:"buf",name:"buf",pkg:"net/http/internal",typ:O,tag:""}]);L.init([{prop:"Wire",name:"Wire",pkg:"",typ:E.Writer,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_internal=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$pkg.ErrLineTooLong=C.New("header line too long");}return;}};$init_internal.$blocking=true;return $init_internal;};return $pkg;})();
  82. $packages["path"]=(function(){var $pkg={},$ptr={},A,B,C,H,P,Q,I,J;A=$packages["errors"];B=$packages["strings"];C=$packages["unicode/utf8"];H=$pkg.lazybuf=$newType(0,$kindStruct,"path.lazybuf","lazybuf","path",function(s_,buf_,w_){this.$val=this;this.s=s_!==undefined?s_:"";this.buf=buf_!==undefined?buf_:P.nil;this.w=w_!==undefined?w_:0;});P=$sliceType($Uint8);Q=$ptrType(H);H.ptr.prototype.index=function(a){var $ptr={},a,b,c;b=this;if(!(b.buf===P.nil)){return(c=b.buf,((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]));}return b.s.charCodeAt(a);};H.prototype.index=function(a){return this.$val.index(a);};H.ptr.prototype.append=function(a){var $ptr={},a,b,c,d;b=this;if(b.buf===P.nil){if(b.w<b.s.length&&(b.s.charCodeAt(b.w)===a)){b.w=b.w+(1)>>0;return;}b.buf=$makeSlice(P,b.s.length);$copyString(b.buf,b.s.substring(0,b.w));}(c=b.buf,d=b.w,((d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=a));b.w=b.w+(1)>>0;};H.prototype.append=function(a){return this.$val.append(a);};H.ptr.prototype.string=function(){var $ptr={},a;a=this;if(a.buf===P.nil){return a.s.substring(0,a.w);}return $bytesToString($subslice(a.buf,0,a.w));};H.prototype.string=function(){return this.$val.string();};I=$pkg.Clean=function(a){var $ptr={},a,b,c,d,e,f,g,h,i,j;if(a===""){return".";}b=a.charCodeAt(0)===47;c=a.length;d=new H.ptr(a,P.nil,0);e=0;f=0;g=e;h=f;if(b){d.append(47);i=1;j=1;g=i;h=j;}while(true){if(!(g<c)){break;}if(a.charCodeAt(g)===47){g=g+(1)>>0;}else if((a.charCodeAt(g)===46)&&(((g+1>>0)===c)||(a.charCodeAt((g+1>>0))===47))){g=g+(1)>>0;}else if((a.charCodeAt(g)===46)&&(a.charCodeAt((g+1>>0))===46)&&(((g+2>>0)===c)||(a.charCodeAt((g+2>>0))===47))){g=g+(2)>>0;if(d.w>h){d.w=d.w-(1)>>0;while(true){if(!(d.w>h&&!((d.index(d.w)===47)))){break;}d.w=d.w-(1)>>0;}}else if(!b){if(d.w>0){d.append(47);}d.append(46);d.append(46);h=d.w;}}else{if(b&&!((d.w===1))||!b&&!((d.w===0))){d.append(47);}while(true){if(!(g<c&&!((a.charCodeAt(g)===47)))){break;}d.append(a.charCodeAt(g));g=g+(1)>>0;}}}if(d.w===0){return".";}return d.string();};J=$pkg.Split=function(a){var $ptr={},a,b="",c="",d,e,f;d=B.LastIndex(a,"/");e=a.substring(0,(d+1>>0));f=a.substring((d+1>>0));b=e;c=f;return[b,c];};Q.methods=[{prop:"index",name:"index",pkg:"path",typ:$funcType([$Int],[$Uint8],false)},{prop:"append",name:"append",pkg:"path",typ:$funcType([$Uint8],[],false)},{prop:"string",name:"string",pkg:"path",typ:$funcType([],[$String],false)}];H.init([{prop:"s",name:"s",pkg:"path",typ:$String,tag:""},{prop:"buf",name:"buf",pkg:"path",typ:P,tag:""},{prop:"w",name:"w",pkg:"path",typ:$Int,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_path=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$pkg.ErrBadPattern=A.New("syntax error in pattern");}return;}};$init_path.$blocking=true;return $init_path;};return $pkg;})();
  83. $packages["net/http"]=(function(){var $pkg={},$ptr={},A,B,AB,W,G,Z,C,H,F,I,D,J,Q,R,O,AA,E,K,S,T,U,X,V,P,L,M,Y,N,AS,CF,CJ,CK,CL,CM,CV,CW,CY,DK,DO,DR,DS,DU,DW,DY,DZ,EA,ED,EE,EO,ER,EY,FA,FI,FK,FL,FS,FT,FV,GB,GC,GD,GF,GK,GN,GP,GQ,GR,GT,GW,GX,HA,HM,HS,IX,IY,IZ,JA,JB,JC,JD,JG,JH,JM,JQ,JR,JS,JX,JY,JZ,KA,KB,KF,KG,KH,KI,KJ,KK,KL,KM,KN,KO,KP,KQ,KR,KS,KT,KU,KV,KW,KX,KY,KZ,LA,LB,LC,LD,LE,LF,LG,LH,LI,LJ,LK,LL,LM,LN,ML,MM,MN,MO,MP,MQ,MR,MS,MT,MU,MV,MW,MX,NC,ND,NE,NF,AY,BQ,CI,CN,CS,CX,CZ,DF,DN,EB,EC,EG,EH,EI,EQ,ES,ET,EU,EV,EW,FG,FU,GE,GI,GO,GU,HC,HD,HN,HO,HQ,a,b,c,d,e,f,g,h,AJ,AT,AV,AW,AX,AZ,BA,BB,BC,BD,BE,BF,BG,CO,CP,CQ,CT,CU,DA,DB,DD,DE,DG,DH,DI,DJ,DL,DM,DQ,EF,EJ,EK,EL,EM,EN,EP,EX,EZ,FB,FC,FD,FF,FH,FJ,FM,FN,FO,FP,GL,GM,GY,GZ,HB,HE,HF,HG,HH,HI,HJ,HK,HL,HP,HR,HT;A=$packages["bufio"];B=$packages["bytes"];AB=$packages["compress/gzip"];W=$packages["crypto/tls"];G=$packages["encoding/base64"];Z=$packages["encoding/binary"];C=$packages["errors"];H=$packages["fmt"];F=$packages["github.com/gopherjs/gopherjs/js"];I=$packages["io"];D=$packages["io/ioutil"];J=$packages["log"];Q=$packages["mime"];R=$packages["mime/multipart"];O=$packages["net"];AA=$packages["net/http/internal"];E=$packages["net/textproto"];K=$packages["net/url"];S=$packages["os"];T=$packages["path"];U=$packages["path/filepath"];X=$packages["runtime"];V=$packages["sort"];P=$packages["strconv"];L=$packages["strings"];M=$packages["sync"];Y=$packages["sync/atomic"];N=$packages["time"];AS=$pkg.Cookie=$newType(0,$kindStruct,"http.Cookie","Cookie","net/http",function(Name_,Value_,Path_,Domain_,Expires_,RawExpires_,MaxAge_,Secure_,HttpOnly_,Raw_,Unparsed_){this.$val=this;this.Name=Name_!==undefined?Name_:"";this.Value=Value_!==undefined?Value_:"";this.Path=Path_!==undefined?Path_:"";this.Domain=Domain_!==undefined?Domain_:"";this.Expires=Expires_!==undefined?Expires_:new N.Time.ptr();this.RawExpires=RawExpires_!==undefined?RawExpires_:"";this.MaxAge=MaxAge_!==undefined?MaxAge_:0;this.Secure=Secure_!==undefined?Secure_:false;this.HttpOnly=HttpOnly_!==undefined?HttpOnly_:false;this.Raw=Raw_!==undefined?Raw_:"";this.Unparsed=Unparsed_!==undefined?Unparsed_:IX.nil;});CF=$pkg.Header=$newType(4,$kindMap,"http.Header","Header","net/http",null);CJ=$pkg.writeStringer=$newType(8,$kindInterface,"http.writeStringer","writeStringer","net/http",null);CK=$pkg.stringWriter=$newType(0,$kindStruct,"http.stringWriter","stringWriter","net/http",function(w_){this.$val=this;this.w=w_!==undefined?w_:$ifaceNil;});CL=$pkg.keyValues=$newType(0,$kindStruct,"http.keyValues","keyValues","net/http",function(key_,values_){this.$val=this;this.key=key_!==undefined?key_:"";this.values=values_!==undefined?values_:IX.nil;});CM=$pkg.headerSorter=$newType(0,$kindStruct,"http.headerSorter","headerSorter","net/http",function(kvs_){this.$val=this;this.kvs=kvs_!==undefined?kvs_:JX.nil;});CV=$pkg.ProtocolError=$newType(0,$kindStruct,"http.ProtocolError","ProtocolError","net/http",function(ErrorString_){this.$val=this;this.ErrorString=ErrorString_!==undefined?ErrorString_:"";});CW=$pkg.badStringError=$newType(0,$kindStruct,"http.badStringError","badStringError","net/http",function(what_,str_){this.$val=this;this.what=what_!==undefined?what_:"";this.str=str_!==undefined?str_:"";});CY=$pkg.Request=$newType(0,$kindStruct,"http.Request","Request","net/http",function(Method_,URL_,Proto_,ProtoMajor_,ProtoMinor_,Header_,Body_,ContentLength_,TransferEncoding_,Close_,Host_,Form_,PostForm_,MultipartForm_,Trailer_,RemoteAddr_,RequestURI_,TLS_){this.$val=this;this.Method=Method_!==undefined?Method_:"";this.URL=URL_!==undefined?URL_:JM.nil;this.Proto=Proto_!==undefined?Proto_:"";this.ProtoMajor=ProtoMajor_!==undefined?ProtoMajor_:0;this.ProtoMinor=ProtoMinor_!==undefined?ProtoMinor_:0;this.Header=Header_!==undefined?Header_:false;this.Body=Body_!==undefined?Body_:$ifaceNil;this.ContentLength=ContentLength_!==undefined?ContentLength_:new $Int64(0,0);this.TransferEncoding=TransferEncoding_!==undefined?TransferEncoding_:IX.nil;this.Close=Close_!==undefined?Close_:false;this.Host=Host_!==undefined?Host_:"";this.Form=Form_!==undefined?Form_:false;this.PostForm=PostForm_!==undefined?PostForm_:false;this.MultipartForm=MultipartForm_!==undefined?MultipartForm_:KA.nil;this.Trailer=Trailer_!==undefined?Trailer_:false;this.RemoteAddr=RemoteAddr_!==undefined?RemoteAddr_:"";this.RequestURI=RequestURI_!==undefined?RequestURI_:"";this.TLS=TLS_!==undefined?TLS_:JH.nil;});DK=$pkg.maxBytesReader=$newType(0,$kindStruct,"http.maxBytesReader","maxBytesReader","net/http",function(w_,r_,n_,stopped_){this.$val=this;this.w=w_!==undefined?w_:$ifaceNil;this.r=r_!==undefined?r_:$ifaceNil;this.n=n_!==undefined?n_:new $Int64(0,0);this.stopped=stopped_!==undefined?stopped_:false;});DO=$pkg.Response=$newType(0,$kindStruct,"http.Response","Response","net/http",function(Status_,StatusCode_,Proto_,ProtoMajor_,ProtoMinor_,Header_,Body_,ContentLength_,TransferEncoding_,Close_,Trailer_,Request_,TLS_){this.$val=this;this.Status=Status_!==undefined?Status_:"";this.StatusCode=StatusCode_!==undefined?StatusCode_:0;this.Proto=Proto_!==undefined?Proto_:"";this.ProtoMajor=ProtoMajor_!==undefined?ProtoMajor_:0;this.ProtoMinor=ProtoMinor_!==undefined?ProtoMinor_:0;this.Header=Header_!==undefined?Header_:false;this.Body=Body_!==undefined?Body_:$ifaceNil;this.ContentLength=ContentLength_!==undefined?ContentLength_:new $Int64(0,0);this.TransferEncoding=TransferEncoding_!==undefined?TransferEncoding_:IX.nil;this.Close=Close_!==undefined?Close_:false;this.Trailer=Trailer_!==undefined?Trailer_:false;this.Request=Request_!==undefined?Request_:JG.nil;this.TLS=TLS_!==undefined?TLS_:JH.nil;});DR=$pkg.Handler=$newType(8,$kindInterface,"http.Handler","Handler","net/http",null);DS=$pkg.ResponseWriter=$newType(8,$kindInterface,"http.ResponseWriter","ResponseWriter","net/http",null);DU=$pkg.Hijacker=$newType(8,$kindInterface,"http.Hijacker","Hijacker","net/http",null);DW=$pkg.conn=$newType(0,$kindStruct,"http.conn","conn","net/http",function(remoteAddr_,server_,rwc_,w_,werr_,sr_,lr_,buf_,tlsState_,mu_,clientGone_,closeNotifyc_,hijackedv_){this.$val=this;this.remoteAddr=remoteAddr_!==undefined?remoteAddr_:"";this.server=server_!==undefined?server_:MO.nil;this.rwc=rwc_!==undefined?rwc_:$ifaceNil;this.w=w_!==undefined?w_:$ifaceNil;this.werr=werr_!==undefined?werr_:$ifaceNil;this.sr=sr_!==undefined?sr_:new DZ.ptr();this.lr=lr_!==undefined?lr_:KS.nil;this.buf=buf_!==undefined?buf_:KO.nil;this.tlsState=tlsState_!==undefined?tlsState_:JH.nil;this.mu=mu_!==undefined?mu_:new M.Mutex.ptr();this.clientGone=clientGone_!==undefined?clientGone_:false;this.closeNotifyc=closeNotifyc_!==undefined?closeNotifyc_:KP.nil;this.hijackedv=hijackedv_!==undefined?hijackedv_:false;});DY=$pkg.switchWriter=$newType(0,$kindStruct,"http.switchWriter","switchWriter","net/http",function(Writer_){this.$val=this;this.Writer=Writer_!==undefined?Writer_:$ifaceNil;});DZ=$pkg.liveSwitchReader=$newType(0,$kindStruct,"http.liveSwitchReader","liveSwitchReader","net/http",function(Mutex_,r_){this.$val=this;this.Mutex=Mutex_!==undefined?Mutex_:new M.Mutex.ptr();this.r=r_!==undefined?r_:$ifaceNil;});EA=$pkg.chunkWriter=$newType(0,$kindStruct,"http.chunkWriter","chunkWriter","net/http",function(res_,header_,wroteHeader_,chunking_){this.$val=this;this.res=res_!==undefined?res_:KH.nil;this.header=header_!==undefined?header_:false;this.wroteHeader=wroteHeader_!==undefined?wroteHeader_:false;this.chunking=chunking_!==undefined?chunking_:false;});ED=$pkg.response=$newType(0,$kindStruct,"http.response","response","net/http",function(conn_,req_,wroteHeader_,wroteContinue_,w_,cw_,sw_,handlerHeader_,calledHeader_,written_,contentLength_,status_,closeAfterReply_,requestBodyLimitHit_,handlerDone_,dateBuf_,clenBuf_){this.$val=this;this.conn=conn_!==undefined?conn_:KT.nil;this.req=req_!==undefined?req_:JG.nil;this.wroteHeader=wroteHeader_!==undefined?wroteHeader_:false;this.wroteContinue=wroteContinue_!==undefined?wroteContinue_:false;this.w=w_!==undefined?w_:KB.nil;this.cw=cw_!==undefined?cw_:new EA.ptr();this.sw=sw_!==undefined?sw_:KV.nil;this.handlerHeader=handlerHeader_!==undefined?handlerHeader_:false;this.calledHeader=calledHeader_!==undefined?calledHeader_:false;this.written=written_!==undefined?written_:new $Int64(0,0);this.contentLength=contentLength_!==undefined?contentLength_:new $Int64(0,0);this.status=status_!==undefined?status_:0;this.closeAfterReply=closeAfterReply_!==undefined?closeAfterReply_:false;this.requestBodyLimitHit=requestBodyLimitHit_!==undefined?requestBodyLimitHit_:false;this.handlerDone=handlerDone_!==undefined?handlerDone_:false;this.dateBuf=dateBuf_!==undefined?dateBuf_:KW.zero();this.clenBuf=clenBuf_!==undefined?clenBuf_:KX.zero();});EE=$pkg.writerOnly=$newType(0,$kindStruct,"http.writerOnly","writerOnly","net/http",function(Writer_){this.$val=this;this.Writer=Writer_!==undefined?Writer_:$ifaceNil;});EO=$pkg.expectContinueReader=$newType(0,$kindStruct,"http.expectContinueReader","expectContinueReader","net/http",function(resp_,readCloser_,closed_){this.$val=this;this.resp=resp_!==undefined?resp_:KH.nil;this.readCloser=readCloser_!==undefined?readCloser_:$ifaceNil;this.closed=closed_!==undefined?closed_:false;});ER=$pkg.extraHeader=$newType(0,$kindStruct,"http.extraHeader","extraHeader","net/http",function(contentType_,connection_,transferEncoding_,date_,contentLength_){this.$val=this;this.contentType=contentType_!==undefined?contentType_:"";this.connection=connection_!==undefined?connection_:"";this.transferEncoding=transferEncoding_!==undefined?transferEncoding_:"";this.date=date_!==undefined?date_:IZ.nil;this.contentLength=contentLength_!==undefined?contentLength_:IZ.nil;});EY=$pkg.closeWriter=$newType(8,$kindInterface,"http.closeWriter","closeWriter","net/http",null);FA=$pkg.HandlerFunc=$newType(4,$kindFunc,"http.HandlerFunc","HandlerFunc","net/http",null);FI=$pkg.redirectHandler=$newType(0,$kindStruct,"http.redirectHandler","redirectHandler","net/http",function(url_,code_){this.$val=this;this.url=url_!==undefined?url_:"";this.code=code_!==undefined?code_:0;});FK=$pkg.ServeMux=$newType(0,$kindStruct,"http.ServeMux","ServeMux","net/http",function(mu_,m_,hosts_){this.$val=this;this.mu=mu_!==undefined?mu_:new M.RWMutex.ptr();this.m=m_!==undefined?m_:false;this.hosts=hosts_!==undefined?hosts_:false;});FL=$pkg.muxEntry=$newType(0,$kindStruct,"http.muxEntry","muxEntry","net/http",function(explicit_,h_,pattern_){this.$val=this;this.explicit=explicit_!==undefined?explicit_:false;this.h=h_!==undefined?h_:$ifaceNil;this.pattern=pattern_!==undefined?pattern_:"";});FS=$pkg.Server=$newType(0,$kindStruct,"http.Server","Server","net/http",function(Addr_,Handler_,ReadTimeout_,WriteTimeout_,MaxHeaderBytes_,TLSConfig_,TLSNextProto_,ConnState_,ErrorLog_,disableKeepAlives_){this.$val=this;this.Addr=Addr_!==undefined?Addr_:"";this.Handler=Handler_!==undefined?Handler_:$ifaceNil;this.ReadTimeout=ReadTimeout_!==undefined?ReadTimeout_:new N.Duration(0,0);this.WriteTimeout=WriteTimeout_!==undefined?WriteTimeout_:new N.Duration(0,0);this.MaxHeaderBytes=MaxHeaderBytes_!==undefined?MaxHeaderBytes_:0;this.TLSConfig=TLSConfig_!==undefined?TLSConfig_:LA.nil;this.TLSNextProto=TLSNextProto_!==undefined?TLSNextProto_:false;this.ConnState=ConnState_!==undefined?ConnState_:$throwNilPointerError;this.ErrorLog=ErrorLog_!==undefined?ErrorLog_:LB.nil;this.disableKeepAlives=disableKeepAlives_!==undefined?disableKeepAlives_:0;});FT=$pkg.ConnState=$newType(4,$kindInt,"http.ConnState","ConnState","net/http",null);FV=$pkg.serverHandler=$newType(0,$kindStruct,"http.serverHandler","serverHandler","net/http",function(srv_){this.$val=this;this.srv=srv_!==undefined?srv_:MO.nil;});GB=$pkg.tcpKeepAliveListener=$newType(0,$kindStruct,"http.tcpKeepAliveListener","tcpKeepAliveListener","net/http",function(TCPListener_){this.$val=this;this.TCPListener=TCPListener_!==undefined?TCPListener_:LC.nil;});GC=$pkg.globalOptionsHandler=$newType(0,$kindStruct,"http.globalOptionsHandler","globalOptionsHandler","net/http",function(){this.$val=this;});GD=$pkg.eofReaderWithWriteTo=$newType(0,$kindStruct,"http.eofReaderWithWriteTo","eofReaderWithWriteTo","net/http",function(){this.$val=this;});GF=$pkg.initNPNRequest=$newType(0,$kindStruct,"http.initNPNRequest","initNPNRequest","net/http",function(c_,h_){this.$val=this;this.c=c_!==undefined?c_:KZ.nil;this.h=h_!==undefined?h_:new FV.ptr();});GK=$pkg.checkConnErrorWriter=$newType(0,$kindStruct,"http.checkConnErrorWriter","checkConnErrorWriter","net/http",function(c_){this.$val=this;this.c=c_!==undefined?c_:KT.nil;});GN=$pkg.sniffSig=$newType(8,$kindInterface,"http.sniffSig","sniffSig","net/http",null);GP=$pkg.exactSig=$newType(0,$kindStruct,"http.exactSig","exactSig","net/http",function(sig_,ct_){this.$val=this;this.sig=sig_!==undefined?sig_:IZ.nil;this.ct=ct_!==undefined?ct_:"";});GQ=$pkg.maskedSig=$newType(0,$kindStruct,"http.maskedSig","maskedSig","net/http",function(mask_,pat_,skipWS_,ct_){this.$val=this;this.mask=mask_!==undefined?mask_:IZ.nil;this.pat=pat_!==undefined?pat_:IZ.nil;this.skipWS=skipWS_!==undefined?skipWS_:false;this.ct=ct_!==undefined?ct_:"";});GR=$pkg.htmlSig=$newType(12,$kindSlice,"http.htmlSig","htmlSig","net/http",null);GT=$pkg.textSig=$newType(4,$kindInt,"http.textSig","textSig","net/http",null);GW=$pkg.errorReader=$newType(0,$kindStruct,"http.errorReader","errorReader","net/http",function(err_){this.$val=this;this.err=err_!==undefined?err_:$ifaceNil;});GX=$pkg.transferWriter=$newType(0,$kindStruct,"http.transferWriter","transferWriter","net/http",function(Method_,Body_,BodyCloser_,ResponseToHEAD_,ContentLength_,Close_,TransferEncoding_,Trailer_){this.$val=this;this.Method=Method_!==undefined?Method_:"";this.Body=Body_!==undefined?Body_:$ifaceNil;this.BodyCloser=BodyCloser_!==undefined?BodyCloser_:$ifaceNil;this.ResponseToHEAD=ResponseToHEAD_!==undefined?ResponseToHEAD_:false;this.ContentLength=ContentLength_!==undefined?ContentLength_:new $Int64(0,0);this.Close=Close_!==undefined?Close_:false;this.TransferEncoding=TransferEncoding_!==undefined?TransferEncoding_:IX.nil;this.Trailer=Trailer_!==undefined?Trailer_:false;});HA=$pkg.transferReader=$newType(0,$kindStruct,"http.transferReader","transferReader","net/http",function(Header_,StatusCode_,RequestMethod_,ProtoMajor_,ProtoMinor_,Body_,ContentLength_,TransferEncoding_,Close_,Trailer_){this.$val=this;this.Header=Header_!==undefined?Header_:false;this.StatusCode=StatusCode_!==undefined?StatusCode_:0;this.RequestMethod=RequestMethod_!==undefined?RequestMethod_:"";this.ProtoMajor=ProtoMajor_!==undefined?ProtoMajor_:0;this.ProtoMinor=ProtoMinor_!==undefined?ProtoMinor_:0;this.Body=Body_!==undefined?Body_:$ifaceNil;this.ContentLength=ContentLength_!==undefined?ContentLength_:new $Int64(0,0);this.TransferEncoding=TransferEncoding_!==undefined?TransferEncoding_:IX.nil;this.Close=Close_!==undefined?Close_:false;this.Trailer=Trailer_!==undefined?Trailer_:false;});HM=$pkg.body=$newType(0,$kindStruct,"http.body","body","net/http",function(src_,hdr_,r_,closing_,mu_,closed_){this.$val=this;this.src=src_!==undefined?src_:$ifaceNil;this.hdr=hdr_!==undefined?hdr_:$ifaceNil;this.r=r_!==undefined?r_:KG.nil;this.closing=closing_!==undefined?closing_:false;this.mu=mu_!==undefined?mu_:new M.Mutex.ptr();this.closed=closed_!==undefined?closed_:false;});HS=$pkg.bodyLocked=$newType(0,$kindStruct,"http.bodyLocked","bodyLocked","net/http",function(b_){this.$val=this;this.b=b_!==undefined?b_:NF.nil;});IX=$sliceType($String);IY=$sliceType($emptyInterface);IZ=$sliceType($Uint8);JA=$sliceType(IZ);JB=$structType([{prop:"eofReaderWithWriteTo",name:"",pkg:"net/http",typ:GD,tag:""},{prop:"Closer",name:"",pkg:"",typ:I.Closer,tag:""}]);JC=$sliceType(GN);JD=$ptrType(DO);JG=$ptrType(CY);JH=$ptrType(W.ConnectionState);JM=$ptrType(K.URL);JQ=$ptrType(AS);JR=$sliceType(JQ);JS=$ptrType(N.Location);JX=$sliceType(CL);JY=$ptrType(CM);JZ=$ptrType(R.Reader);KA=$ptrType(R.Form);KB=$ptrType(A.Writer);KF=$ptrType(E.Reader);KG=$ptrType(A.Reader);KH=$ptrType(ED);KI=$ptrType(DK);KJ=$ptrType(R.FileHeader);KK=$sliceType(KJ);KL=$arrayType($Uint8,1);KM=$sliceType(I.Reader);KN=$structType([{prop:"Reader",name:"",pkg:"",typ:I.Reader,tag:""},{prop:"Closer",name:"",pkg:"",typ:I.Closer,tag:""}]);KO=$ptrType(A.ReadWriter);KP=$chanType($Bool,false,false);KQ=$chanType($Bool,false,true);KR=$ptrType(S.File);KS=$ptrType(I.LimitedReader);KT=$ptrType(DW);KU=$ptrType(M.Pool);KV=$ptrType(DY);KW=$arrayType($Uint8,29);KX=$arrayType($Uint8,10);KY=$ptrType(EO);KZ=$ptrType(W.Conn);LA=$ptrType(W.Config);LB=$ptrType(J.Logger);LC=$ptrType(O.TCPListener);LD=$ptrType($Int32);LE=$sliceType(W.Certificate);LF=$ptrType($packages["crypto/x509"].CertPool);LG=$sliceType($Uint16);LH=$arrayType($Uint8,32);LI=$sliceType(W.CurveID);LJ=$ptrType($packages["crypto/x509"].Certificate);LK=$sliceType(LJ);LL=$sliceType(LK);LM=$ptrType(GX);LN=$ptrType(CF);ML=$mapType($String,$Bool);MM=$ptrType(CV);MN=$ptrType(CW);MO=$ptrType(FS);MP=$ptrType(DZ);MQ=$ptrType(EA);MR=$ptrType(FI);MS=$funcType([DS,JG],[],false);MT=$ptrType(FK);MU=$mapType($String,FL);MV=$funcType([MO,KZ,DR],[],false);MW=$mapType($String,MV);MX=$funcType([O.Conn,FT],[],false);NC=$ptrType(GP);ND=$ptrType(GQ);NE=$ptrType(GW);NF=$ptrType(HM);AJ=function(k,l){var $ptr={},k,l,m;m=k+":"+l;return G.StdEncoding.EncodeToString(new IZ($stringToBytes(m)));};AT=function(k){var $ptr={},$r,$s=0,$this=this,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,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:l=new JR([]);m=(n=k["Set-Cookie"],n!==undefined?n.v:IX.nil);o=0;case 1:if(!(o<m.$length)){$s=2;continue;}p=((o<0||o>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+o]);q=L.TrimSpace(p);$s=3;case 3:if(q&&q.$blocking){q=q();}r=L.Split(q,";");$s=4;case 4:if(r&&r.$blocking){r=r();}s=r;if((s.$length===1)&&(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0])===""){$s=5;continue;}$s=6;continue;case 5:o++;$s=1;continue;case 6:t=L.TrimSpace((0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]));$s=7;case 7:if(t&&t.$blocking){t=t();}(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]=t);u=L.Index((0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]),"=");if(u<0){$s=8;continue;}$s=9;continue;case 8:o++;$s=1;continue;case 9:v=(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]).substring(0,u);w=(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]).substring((u+1>>0));x=v;y=w;z=BG(x);$s=12;case 12:if(z&&z.$blocking){z=z();}if(!z){$s=10;continue;}$s=11;continue;case 10:o++;$s=1;continue;case 11:aa=BF(y,true);y=aa[0];ab=aa[1];if(!ab){$s=13;continue;}$s=14;continue;case 13:o++;$s=1;continue;case 14:ac=new AS.ptr(x,y,"","",new N.Time.ptr(),"",0,false,false,p,IX.nil);ad=1;case 15:if(!(ad<s.$length)){$s=16;continue;}ae=L.TrimSpace(((ad<0||ad>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+ad]));$s=17;case 17:if(ae&&ae.$blocking){ae=ae();}((ad<0||ad>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+ad]=ae);if(((ad<0||ad>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+ad]).length===0){$s=18;continue;}$s=19;continue;case 18:ad=ad+(1)>>0;$s=15;continue;case 19:af=((ad<0||ad>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+ad]);ag="";ah=af;ai=ag;aj=L.Index(ah,"=");if(aj>=0){ak=ah.substring(0,aj);al=ah.substring((aj+1>>0));ah=ak;ai=al;}am=L.ToLower(ah);$s=20;case 20:if(am&&am.$blocking){am=am();}an=am;ao=BF(ai,false);ai=ao[0];ab=ao[1];if(!ab){$s=21;continue;}$s=22;continue;case 21:ac.Unparsed=$append(ac.Unparsed,((ad<0||ad>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+ad]));ad=ad+(1)>>0;$s=15;continue;case 22:ap=an;if(ap==="secure"){$s=23;continue;}if(ap==="httponly"){$s=24;continue;}if(ap==="domain"){$s=25;continue;}if(ap==="max-age"){$s=26;continue;}if(ap==="expires"){$s=27;continue;}if(ap==="path"){$s=28;continue;}$s=29;continue;case 23:ac.Secure=true;ad=ad+(1)>>0;$s=15;continue;$s=29;continue;case 24:ac.HttpOnly=true;ad=ad+(1)>>0;$s=15;continue;$s=29;continue;case 25:ac.Domain=ai;ad=ad+(1)>>0;$s=15;continue;$s=29;continue;case 26:aq=P.Atoi(ai);ar=aq[0];as=aq[1];if(!($interfaceIsEqual(as,$ifaceNil))||!((ar===0))&&(ai.charCodeAt(0)===48)){$s=29;continue;}if(ar<=0){ac.MaxAge=-1;}else{ac.MaxAge=ar;}ad=ad+(1)>>0;$s=15;continue;$s=29;continue;case 27:ac.RawExpires=ai;au=N.Parse("Mon, 02 Jan 2006 15:04:05 MST",ai);$s=30;case 30:if(au&&au.$blocking){au=au();}at=au;av=$clone(at[0],N.Time);aw=at[1];if(!($interfaceIsEqual(aw,$ifaceNil))){$s=31;continue;}$s=32;continue;case 31:ay=N.Parse("Mon, 02-Jan-2006 15:04:05 MST",ai);$s=33;case 33:if(ay&&ay.$blocking){ay=ay();}ax=ay;$copy(av,ax[0],N.Time);aw=ax[1];if(!($interfaceIsEqual(aw,$ifaceNil))){$copy(ac.Expires,new N.Time.ptr(new $Int64(0,0),0,JS.nil),N.Time);$s=29;continue;}case 32:$copy(ac.Expires,av.UTC(),N.Time);ad=ad+(1)>>0;$s=15;continue;$s=29;continue;case 28:ac.Path=ai;ad=ad+(1)>>0;$s=15;continue;case 29:ac.Unparsed=$append(ac.Unparsed,((ad<0||ad>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+ad]));ad=ad+(1)>>0;$s=15;continue;case 16:l=$append(l,ac);o++;$s=1;continue;case 2:return l;case-1:}return;}};$f.$blocking=true;return $f;};AS.ptr.prototype.String=function(){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:k=$this;l=$clone(new B.Buffer.ptr(),B.Buffer);m=l;n=AZ(k.Name);$s=1;case 1:if(n&&n.$blocking){n=n();}o=new $String(n);p=BA(k.Value);$s=2;case 2:if(p&&p.$blocking){p=p();}q=new $String(p);r=H.Fprintf(m,"%s=%s",new IY([o,q]));$s=3;case 3:if(r&&r.$blocking){r=r();}r;if(k.Path.length>0){$s=4;continue;}$s=5;continue;case 4:s=l;t=BC(k.Path);$s=6;case 6:if(t&&t.$blocking){t=t();}u=new $String(t);v=H.Fprintf(s,"; Path=%s",new IY([u]));$s=7;case 7:if(v&&v.$blocking){v=v();}v;case 5:if(k.Domain.length>0){$s=8;continue;}$s=9;continue;case 8:if(AW(k.Domain)){$s=10;continue;}$s=11;continue;case 10:w=k.Domain;if(w.charCodeAt(0)===46){w=w.substring(1);}x=H.Fprintf(l,"; Domain=%s",new IY([new $String(w)]));$s=13;case 13:if(x&&x.$blocking){x=x();}x;$s=12;continue;case 11:$r=J.Printf("net/http: invalid Cookie.Domain %q; dropping domain attribute",new IY([new $String(k.Domain)]));$s=14;case 14:if($r&&$r.$blocking){$r=$r();}case 12:case 9:if((y=k.Expires.Unix(),(y.$high>0||(y.$high===0&&y.$low>0)))){$s=15;continue;}$s=16;continue;case 15:z=l;aa=k.Expires.UTC().Format("Mon, 02 Jan 2006 15:04:05 MST");$s=17;case 17:if(aa&&aa.$blocking){aa=aa();}ab=new $String(aa);ac=H.Fprintf(z,"; Expires=%s",new IY([ab]));$s=18;case 18:if(ac&&ac.$blocking){ac=ac();}ac;case 16:if(k.MaxAge>0){$s=19;continue;}if(k.MaxAge<0){$s=20;continue;}$s=21;continue;case 19:ad=H.Fprintf(l,"; Max-Age=%d",new IY([new $Int(k.MaxAge)]));$s=22;case 22:if(ad&&ad.$blocking){ad=ad();}ad;$s=21;continue;case 20:ae=H.Fprintf(l,"; Max-Age=0",new IY([]));$s=23;case 23:if(ae&&ae.$blocking){ae=ae();}ae;case 21:if(k.HttpOnly){$s=24;continue;}$s=25;continue;case 24:af=H.Fprintf(l,"; HttpOnly",new IY([]));$s=26;case 26:if(af&&af.$blocking){af=af();}af;case 25:if(k.Secure){$s=27;continue;}$s=28;continue;case 27:ag=H.Fprintf(l,"; Secure",new IY([]));$s=29;case 29:if(ag&&ag.$blocking){ag=ag();}ag;case 28:return l.String();case-1:}return;}};$f.$blocking=true;return $f;};AS.prototype.String=function(){return this.$val.String();};AV=function(k,l){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:m=new JR([]);n=(o=k["Cookie"],o!==undefined?[o.v,true]:[IX.nil,false]);p=n[0];q=n[1];if(!q){return m;}r=p;s=0;case 1:if(!(s<r.$length)){$s=2;continue;}t=((s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]);u=L.TrimSpace(t);$s=3;case 3:if(u&&u.$blocking){u=u();}v=L.Split(u,";");$s=4;case 4:if(v&&v.$blocking){v=v();}w=v;if((w.$length===1)&&(0>=w.$length?$throwRuntimeError("index out of range"):w.$array[w.$offset+0])===""){$s=5;continue;}$s=6;continue;case 5:s++;$s=1;continue;case 6:x=0;y=0;case 7:if(!(y<w.$length)){$s=8;continue;}z=L.TrimSpace(((y<0||y>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+y]));$s=9;case 9:if(z&&z.$blocking){z=z();}((y<0||y>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+y]=z);if(((y<0||y>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+y]).length===0){$s=10;continue;}$s=11;continue;case 10:y=y+(1)>>0;$s=7;continue;case 11:aa=((y<0||y>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+y]);ab="";ac=aa;ad=ab;ae=L.Index(ac,"=");if(ae>=0){af=ac.substring(0,ae);ag=ac.substring((ae+1>>0));ac=af;ad=ag;}ah=BG(ac);$s=14;case 14:if(ah&&ah.$blocking){ah=ah();}if(!ah){$s=12;continue;}$s=13;continue;case 12:y=y+(1)>>0;$s=7;continue;case 13:if(!(l==="")&&!(l===ac)){y=y+(1)>>0;$s=7;continue;}ai=BF(ad,true);ad=ai[0];aj=ai[1];if(!aj){y=y+(1)>>0;$s=7;continue;}m=$append(m,new AS.ptr(ac,ad,"","",new N.Time.ptr(),"",0,false,false,"",IX.nil));x=x+(1)>>0;y=y+(1)>>0;$s=7;continue;case 8:s++;$s=1;continue;case 2:return m;case-1:}return;}};$f.$blocking=true;return $f;};AW=function(k){var $ptr={},k;if(AX(k)){return true;}if(!(O.ParseIP(k)===O.IP.nil)&&!L.Contains(k,":")){return true;}return false;};AX=function(k){var $ptr={},k,l,m,n,o,p;if(k.length===0){return false;}if(k.length>255){return false;}if(k.charCodeAt(0)===46){k=k.substring(1);}l=46;m=false;n=0;o=0;while(true){if(!(o<k.length)){break;}p=k.charCodeAt(o);if(97<=p&&p<=122||65<=p&&p<=90){m=true;n=n+(1)>>0;}else if(48<=p&&p<=57){n=n+(1)>>0;}else if(p===45){if(l===46){return false;}n=n+(1)>>0;}else if(p===46){if((l===46)||(l===45)){return false;}if(n>63||(n===0)){return false;}n=0;}else{return false;}l=p;o=o+(1)>>0;}if((l===45)||n>63){return false;}return m;};AZ=function(k){var $ptr={},$r,$s=0,$this=this,k,l;var $f=function(){s:while(true){switch($s){case 0:l=AY.Replace(k);$s=1;case 1:if(l&&l.$blocking){l=l();}return l;case-1:}return;}};$f.$blocking=true;return $f;};BA=function(k){var $ptr={},$r,$s=0,$this=this,k,l;var $f=function(){s:while(true){switch($s){case 0:l=BE("Cookie.Value",BB,k);$s=1;case 1:if(l&&l.$blocking){l=l();}k=l;if(k.length===0){return k;}if((k.charCodeAt(0)===32)||(k.charCodeAt(0)===44)||(k.charCodeAt((k.length-1>>0))===32)||(k.charCodeAt((k.length-1>>0))===44)){return"\""+k+"\"";}return k;case-1:}return;}};$f.$blocking=true;return $f;};BB=function(k){var $ptr={},k;return 32<=k&&k<127&&!((k===34))&&!((k===59))&&!((k===92));};BC=function(k){var $ptr={},$r,$s=0,$this=this,k,l;var $f=function(){s:while(true){switch($s){case 0:l=BE("Cookie.Path",BD,k);$s=1;case 1:if(l&&l.$blocking){l=l();}return l;case-1:}return;}};$f.$blocking=true;return $f;};BD=function(k){var $ptr={},k;return 32<=k&&k<127&&!((k===59));};BE=function(k,l,m){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:n=true;o=0;case 1:if(!(o<m.length)){$s=2;continue;}p=l(m.charCodeAt(o));$s=5;case 5:if(p&&p.$blocking){p=p();}if(p){$s=3;continue;}$s=4;continue;case 3:o=o+(1)>>0;$s=1;continue;case 4:$r=J.Printf("net/http: invalid byte %q in %s; dropping invalid bytes",new IY([new $Uint8(m.charCodeAt(o)),new $String(k)]));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}n=false;$s=2;continue;$s=1;continue;case 2:if(n){return m;}q=$makeSlice(IZ,0,m.length);r=0;case 7:if(!(r<m.length)){$s=8;continue;}s=m.charCodeAt(r);t=l(s);$s=11;case 11:if(t&&t.$blocking){t=t();}if(t){$s=9;continue;}$s=10;continue;case 9:q=$append(q,s);case 10:r=r+(1)>>0;$s=7;continue;case 8:return $bytesToString(q);case-1:}return;}};$f.$blocking=true;return $f;};BF=function(k,l){var $ptr={},k,l,m;if(l&&k.length>1&&(k.charCodeAt(0)===34)&&(k.charCodeAt((k.length-1>>0))===34)){k=k.substring(1,(k.length-1>>0));}m=0;while(true){if(!(m<k.length)){break;}if(!BB(k.charCodeAt(m))){return["",false];}m=m+(1)>>0;}return[k,true];};BG=function(k){var $ptr={},$r,$s=0,$this=this,k,l;var $f=function(){s:while(true){switch($s){case 0:l=L.IndexFunc(k,CU);$s=1;case 1:if(l&&l.$blocking){l=l();}return l<0;case-1:}return;}};$f.$blocking=true;return $f;};CF.prototype.Add=function(k,l){var $ptr={},k,l,m;m=this.$val;new E.MIMEHeader(m).Add(k,l);};$ptrType(CF).prototype.Add=function(k,l){return new CF(this.$get()).Add(k,l);};CF.prototype.Set=function(k,l){var $ptr={},k,l,m;m=this.$val;new E.MIMEHeader(m).Set(k,l);};$ptrType(CF).prototype.Set=function(k,l){return new CF(this.$get()).Set(k,l);};CF.prototype.Get=function(k){var $ptr={},k,l;l=this.$val;return new E.MIMEHeader(l).Get(k);};$ptrType(CF).prototype.Get=function(k){return new CF(this.$get()).Get(k);};CF.prototype.get=function(k){var $ptr={},k,l,m,n;l=this.$val;n=(m=l[k],m!==undefined?m.v:IX.nil);if(n.$length>0){return(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]);}return"";};$ptrType(CF).prototype.get=function(k){return new CF(this.$get()).get(k);};CF.prototype.Del=function(k){var $ptr={},k,l;l=this.$val;new E.MIMEHeader(l).Del(k);};$ptrType(CF).prototype.Del=function(k){return new CF(this.$get()).Del(k);};CF.prototype.Write=function(k){var $ptr={},$r,$s=0,$this=this,k,l,m;var $f=function(){s:while(true){switch($s){case 0:l=$this.$val;m=new CF(l).WriteSubset(k,false);$s=1;case 1:if(m&&m.$blocking){m=m();}return m;case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(CF).prototype.Write=function(k){return new CF(this.$get()).Write(k);};CF.prototype.clone=function(){var $ptr={},k,l,m,n,o,p,q,r,s,t;k=this.$val;l=new $Map();m=k;n=0;o=$keys(m);while(true){if(!(n<o.length)){break;}p=m[o[n]];if(p===undefined){n++;continue;}q=p.k;r=p.v;s=$makeSlice(IX,r.$length);$copySlice(s,r);t=q;(l||$throwRuntimeError("assignment to entry in nil map"))[t]={k:t,v:s};n++;}return l;};$ptrType(CF).prototype.clone=function(){return new CF(this.$get()).clone();};CK.ptr.prototype.WriteString=function(k){var $ptr={},$r,$s=0,$this=this,k,l=0,m=$ifaceNil,n,o,p;var $f=function(){s:while(true){switch($s){case 0:n=$clone($this,CK);p=n.w.Write(new IZ($stringToBytes(k)));$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;l=o[0];m=o[1];return[l,m];case-1:}return;}};$f.$blocking=true;return $f;};CK.prototype.WriteString=function(k){return this.$val.WriteString(k);};CM.ptr.prototype.Len=function(){var $ptr={},k;k=this;return k.kvs.$length;};CM.prototype.Len=function(){return this.$val.Len();};CM.ptr.prototype.Swap=function(k,l){var $ptr={},k,l,m,n,o,p,q,r,s;m=this;n=$clone((o=m.kvs,((l<0||l>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+l])),CL);p=$clone((q=m.kvs,((k<0||k>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+k])),CL);$copy((r=m.kvs,((k<0||k>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+k])),n,CL);$copy((s=m.kvs,((l<0||l>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+l])),p,CL);};CM.prototype.Swap=function(k,l){return this.$val.Swap(k,l);};CM.ptr.prototype.Less=function(k,l){var $ptr={},k,l,m,n,o;m=this;return(n=m.kvs,((k<0||k>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+k])).key<(o=m.kvs,((l<0||l>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+l])).key;};CM.prototype.Less=function(k,l){return this.$val.Less(k,l);};CF.prototype.sortedKeyValues=function(k){var $ptr={},$r,$s=0,$this=this,k,l=JX.nil,m=JY.nil,n,o,p,q,r,s,t,u,v,w,x;var $f=function(){s:while(true){switch($s){case 0:n=$this.$val;o=CN.Get();$s=1;case 1:if(o&&o.$blocking){o=o();}m=$assertType(o,JY);if(m.kvs.$capacity<$keys(n).length){m.kvs=$makeSlice(JX,0,$keys(n).length);}l=$subslice(m.kvs,0,0);p=n;q=0;r=$keys(p);while(true){if(!(q<r.length)){break;}s=p[r[q]];if(s===undefined){q++;continue;}t=s.k;u=s.v;if(!(v=k[t],v!==undefined?v.v:false)){l=$append(l,new CL.ptr(t,u));}q++;}m.kvs=l;$r=V.Sort(m);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}w=l;x=m;l=w;m=x;return[l,m];case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(CF).prototype.sortedKeyValues=function(k){return new CF(this.$get()).sortedKeyValues(k);};CF.prototype.WriteSubset=function(k,l){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:m=$this.$val;n=$assertType(k,CJ,true);o=n[0];p=n[1];if(!p){o=(q=new CK.ptr(k),new q.constructor.elem(q));}s=new CF(m).sortedKeyValues(l);$s=1;case 1:if(s&&s.$blocking){s=s();}r=s;t=r[0];u=r[1];v=t;w=0;case 2:if(!(w<v.$length)){$s=3;continue;}x=$clone(((w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]),CL);y=x.values;z=0;case 4:if(!(z<y.$length)){$s=5;continue;}aa=((z<0||z>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]);ab=CI.Replace(aa);$s=6;case 6:if(ab&&ab.$blocking){ab=ab();}aa=ab;aa=E.TrimString(aa);ac=new IX([x.key,": ",aa,"\r\n"]);ad=0;case 7:if(!(ad<ac.$length)){$s=8;continue;}ae=((ad<0||ad>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]);ag=o.WriteString(ae);$s=9;case 9:if(ag&&ag.$blocking){ag=ag();}af=ag;ah=af[1];if(!($interfaceIsEqual(ah,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:return ah;case 11:ad++;$s=7;continue;case 8:z++;$s=4;continue;case 5:w++;$s=2;continue;case 3:CN.Put(u);return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(CF).prototype.WriteSubset=function(k,l){return new CF(this.$get()).WriteSubset(k,l);};CO=$pkg.CanonicalHeaderKey=function(k){var $ptr={},k;return E.CanonicalMIMEHeaderKey(k);};CP=function(k,l){var $ptr={},k,l,m,n,o;if(l.length>k.length||l===""){return false;}if(k===l){return true;}m=0;while(true){if(!(m<=(k.length-l.length>>0))){break;}n=k.charCodeAt(m);if(!((n===l.charCodeAt(0)))&&!((((n|32)>>>0)===l.charCodeAt(0)))){m=m+(1)>>0;continue;}if(m>0&&!CQ(k.charCodeAt((m-1>>0)))){m=m+(1)>>0;continue;}o=m+l.length>>0;if(!((o===k.length))&&!CQ(k.charCodeAt(o))){m=m+(1)>>0;continue;}if(L.EqualFold(k.substring(m,(m+l.length>>0)),l)){return true;}m=m+(1)>>0;}return false;};CQ=function(k){var $ptr={},k;return(k===32)||(k===44)||(k===9);};CT=function(k){var $ptr={},k,l;l=(k>>0);return l<127&&((l<0||l>=CS.length)?$throwRuntimeError("index out of range"):CS[l]);};CU=function(k){var $ptr={},k;return!CT(k);};CV.ptr.prototype.Error=function(){var $ptr={},k;k=this;return k.ErrorString;};CV.prototype.Error=function(){return this.$val.Error();};CW.ptr.prototype.Error=function(){var $ptr={},$r,$s=0,$this=this,k,l;var $f=function(){s:while(true){switch($s){case 0:k=$this;l=H.Sprintf("%s %q",new IY([new $String(k.what),new $String(k.str)]));$s=1;case 1:if(l&&l.$blocking){l=l();}return l;case-1:}return;}};$f.$blocking=true;return $f;};CW.prototype.Error=function(){return this.$val.Error();};CY.ptr.prototype.ProtoAtLeast=function(k,l){var $ptr={},k,l,m;m=this;return m.ProtoMajor>k||(m.ProtoMajor===k)&&m.ProtoMinor>=l;};CY.prototype.ProtoAtLeast=function(k,l){return this.$val.ProtoAtLeast(k,l);};CY.ptr.prototype.UserAgent=function(){var $ptr={},k;k=this;return new CF(k.Header).Get("User-Agent");};CY.prototype.UserAgent=function(){return this.$val.UserAgent();};CY.ptr.prototype.Cookies=function(){var $ptr={},$r,$s=0,$this=this,k,l;var $f=function(){s:while(true){switch($s){case 0:k=$this;l=AV(k.Header,"");$s=1;case 1:if(l&&l.$blocking){l=l();}return l;case-1:}return;}};$f.$blocking=true;return $f;};CY.prototype.Cookies=function(){return this.$val.Cookies();};CY.ptr.prototype.Cookie=function(k){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o,p;var $f=function(){s:while(true){switch($s){case 0:l=$this;n=AV(l.Header,k);$s=1;case 1:if(n&&n.$blocking){n=n();}m=n;o=0;case 2:if(!(o<m.$length)){$s=3;continue;}p=((o<0||o>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+o]);return[p,$ifaceNil];$s=2;continue;case 3:return[JQ.nil,$pkg.ErrNoCookie];case-1:}return;}};$f.$blocking=true;return $f;};CY.prototype.Cookie=function(k){return this.$val.Cookie(k);};CY.ptr.prototype.AddCookie=function(k){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o,p,q,r,s;var $f=function(){s:while(true){switch($s){case 0:l=$this;m=AZ(k.Name);$s=1;case 1:if(m&&m.$blocking){m=m();}n=new $String(m);o=BA(k.Value);$s=2;case 2:if(o&&o.$blocking){o=o();}p=new $String(o);q=H.Sprintf("%s=%s",new IY([n,p]));$s=3;case 3:if(q&&q.$blocking){q=q();}r=q;s=new CF(l.Header).Get("Cookie");if(!(s==="")){new CF(l.Header).Set("Cookie",s+"; "+r);}else{new CF(l.Header).Set("Cookie",r);}case-1:}return;}};$f.$blocking=true;return $f;};CY.prototype.AddCookie=function(k){return this.$val.AddCookie(k);};CY.ptr.prototype.Referer=function(){var $ptr={},k;k=this;return new CF(k.Header).Get("Referer");};CY.prototype.Referer=function(){return this.$val.Referer();};CY.ptr.prototype.MultipartReader=function(){var $ptr={},$r,$s=0,$this=this,k,l;var $f=function(){s:while(true){switch($s){case 0:k=$this;if(k.MultipartForm===CZ){return[JZ.nil,C.New("http: MultipartReader called twice")];}if(!(k.MultipartForm===KA.nil)){return[JZ.nil,C.New("http: multipart handled by ParseMultipartForm")];}k.MultipartForm=CZ;l=k.multipartReader();$s=1;case 1:if(l&&l.$blocking){l=l();}return l;case-1:}return;}};$f.$blocking=true;return $f;};CY.prototype.MultipartReader=function(){return this.$val.MultipartReader();};CY.ptr.prototype.multipartReader=function(){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o,p,q,r,s,t,u;var $f=function(){s:while(true){switch($s){case 0:k=$this;l=new CF(k.Header).Get("Content-Type");if(l===""){return[JZ.nil,$pkg.ErrNotMultipart];}n=Q.ParseMediaType(l);$s=1;case 1:if(n&&n.$blocking){n=n();}m=n;o=m[0];p=m[1];q=m[2];if(!($interfaceIsEqual(q,$ifaceNil))||!(o==="multipart/form-data")){return[JZ.nil,$pkg.ErrNotMultipart];}r=(s=p["boundary"],s!==undefined?[s.v,true]:["",false]);t=r[0];u=r[1];if(!u){return[JZ.nil,$pkg.ErrMissingBoundary];}return[R.NewReader(k.Body,t),$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};CY.prototype.multipartReader=function(){return this.$val.multipartReader();};DA=function(k,l){var $ptr={},k,l;if(!(k==="")){return k;}return l;};CY.ptr.prototype.Write=function(k){var $ptr={},$r,$s=0,$this=this,k,l,m;var $f=function(){s:while(true){switch($s){case 0:l=$this;m=l.write(k,false,false);$s=1;case 1:if(m&&m.$blocking){m=m();}return m;case-1:}return;}};$f.$blocking=true;return $f;};CY.prototype.Write=function(k){return this.$val.Write(k);};CY.ptr.prototype.WriteProxy=function(k){var $ptr={},$r,$s=0,$this=this,k,l,m;var $f=function(){s:while(true){switch($s){case 0:l=$this;m=l.write(k,true,false);$s=1;case 1:if(m&&m.$blocking){m=m();}return m;case-1:}return;}};$f.$blocking=true;return $f;};CY.prototype.WriteProxy=function(k){return this.$val.WriteProxy(k);};CY.ptr.prototype.write=function(k,l,m){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:n=$this;o=n.Host;if(o===""){if(n.URL===JM.nil){return C.New("http: Request.Write on Request with no Host or URL set");}o=n.URL.Host;}p=n.URL.RequestURI();if(l&&!(n.URL.Scheme==="")&&n.URL.Opaque===""){p=n.URL.Scheme+"://"+o+p;}else if(n.Method==="CONNECT"&&n.URL.Path===""){p=o;}q=KB.nil;r=$assertType(k,I.ByteWriter,true);s=r[1];if(!s){q=A.NewWriter(k);k=q;}u=H.Fprintf(k,"%s %s HTTP/1.1\r\n",new IY([new $String(DA(n.Method,"GET")),new $String(p)]));$s=1;case 1:if(u&&u.$blocking){u=u();}t=u;v=t[1];if(!($interfaceIsEqual(v,$ifaceNil))){return v;}x=H.Fprintf(k,"Host: %s\r\n",new IY([new $String(o)]));$s=2;case 2:if(x&&x.$blocking){x=x();}w=x;v=w[1];if(!($interfaceIsEqual(v,$ifaceNil))){return v;}y="Go 1.1 package http";if(!(n.Header===false)){aa=(z=n.Header["User-Agent"],z!==undefined?z.v:IX.nil);if(aa.$length>0){y=(0>=aa.$length?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+0]);}}if(!(y==="")){$s=3;continue;}$s=4;continue;case 3:ac=H.Fprintf(k,"User-Agent: %s\r\n",new IY([new $String(y)]));$s=5;case 5:if(ac&&ac.$blocking){ac=ac();}ab=ac;v=ab[1];if(!($interfaceIsEqual(v,$ifaceNil))){return v;}case 4:ae=GY(n);$s=6;case 6:if(ae&&ae.$blocking){ae=ae();}ad=ae;af=ad[0];v=ad[1];if(!($interfaceIsEqual(v,$ifaceNil))){return v;}ag=af.WriteHeader(k);$s=7;case 7:if(ag&&ag.$blocking){ag=ag();}v=ag;if(!($interfaceIsEqual(v,$ifaceNil))){return v;}ah=new CF(n.Header).WriteSubset(k,CX);$s=8;case 8:if(ah&&ah.$blocking){ah=ah();}v=ah;if(!($interfaceIsEqual(v,$ifaceNil))){return v;}if(!(m===false)){$s=9;continue;}$s=10;continue;case 9:ai=new CF(m).Write(k);$s=11;case 11:if(ai&&ai.$blocking){ai=ai();}v=ai;if(!($interfaceIsEqual(v,$ifaceNil))){return v;}case 10:ak=I.WriteString(k,"\r\n");$s=12;case 12:if(ak&&ak.$blocking){ak=ak();}aj=ak;v=aj[1];if(!($interfaceIsEqual(v,$ifaceNil))){return v;}al=af.WriteBody(k);$s=13;case 13:if(al&&al.$blocking){al=al();}v=al;if(!($interfaceIsEqual(v,$ifaceNil))){return v;}if(!(q===KB.nil)){$s=14;continue;}$s=15;continue;case 14:am=q.Flush();$s=16;case 16:if(am&&am.$blocking){am=am();}return am;case 15:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};CY.prototype.write=function(k,l,m){return this.$val.write(k,l,m);};DB=$pkg.ParseHTTPVersion=function(k){var $ptr={},aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,k,l=0,m=0,n=false,o,p,q,r,s,t,u,v,w,x,y,z;o=k;if(o==="HTTP/1.1"){p=1;q=1;r=true;l=p;m=q;n=r;return[l,m,n];}else if(o==="HTTP/1.0"){s=1;t=0;u=true;l=s;m=t;n=u;return[l,m,n];}if(!L.HasPrefix(k,"HTTP/")){v=0;w=0;x=false;l=v;m=w;n=x;return[l,m,n];}y=L.Index(k,".");if(y<0){z=0;aa=0;ab=false;l=z;m=aa;n=ab;return[l,m,n];}ac=P.Atoi(k.substring(5,y));l=ac[0];ad=ac[1];if(!($interfaceIsEqual(ad,$ifaceNil))||l<0||l>1000000){ae=0;af=0;ag=false;l=ae;m=af;n=ag;return[l,m,n];}ah=P.Atoi(k.substring((y+1>>0)));m=ah[0];ad=ah[1];if(!($interfaceIsEqual(ad,$ifaceNil))||m<0||m>1000000){ai=0;aj=0;ak=false;l=ai;m=aj;n=ak;return[l,m,n];}al=l;am=m;an=true;l=al;m=am;n=an;return[l,m,n];};CY.ptr.prototype.BasicAuth=function(){var $ptr={},$r,$s=0,$this=this,k="",l="",m=false,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:n=$this;o=new CF(n.Header).Get("Authorization");if(o===""){return[k,l,m];}q=DD(o);$s=1;case 1:if(q&&q.$blocking){q=q();}p=q;k=p[0];l=p[1];m=p[2];return[k,l,m];case-1:}return;}};$f.$blocking=true;return $f;};CY.prototype.BasicAuth=function(){return this.$val.BasicAuth();};DD=function(k){var $ptr={},$r,$s=0,$this=this,k,l="",m="",n=false,o,p,q,r,s,t,u,v,w;var $f=function(){s:while(true){switch($s){case 0:if(!L.HasPrefix(k,"Basic ")){return[l,m,n];}p=G.StdEncoding.DecodeString(L.TrimPrefix(k,"Basic "));$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;q=o[0];r=o[1];if(!($interfaceIsEqual(r,$ifaceNil))){return[l,m,n];}s=$bytesToString(q);t=L.IndexByte(s,58);if(t<0){return[l,m,n];}u=s.substring(0,t);v=s.substring((t+1>>0));w=true;l=u;m=v;n=w;return[l,m,n];case-1:}return;}};$f.$blocking=true;return $f;};CY.ptr.prototype.SetBasicAuth=function(k,l){var $ptr={},k,l,m;m=this;new CF(m.Header).Set("Authorization","Basic "+AJ(k,l));};CY.prototype.SetBasicAuth=function(k,l){return this.$val.SetBasicAuth(k,l);};DE=function(k){var $ptr={},k,l="",m="",n="",o=false,p,q,r,s,t,u;p=L.Index(k," ");q=L.Index(k.substring((p+1>>0))," ");if(p<0||q<0){return[l,m,n,o];}q=q+((p+1>>0))>>0;r=k.substring(0,p);s=k.substring((p+1>>0),q);t=k.substring((q+1>>0));u=true;l=r;m=s;n=t;o=u;return[l,m,n,o];};DG=function(k){var $ptr={},$r,$s=0,$this=this,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:l=DF.Get();$s=1;case 1:if(l&&l.$blocking){l=l();}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:n=$assertType(m,KF);n.R=k;return n;case 3:return E.NewReader(k);case-1:}return;}};$f.$blocking=true;return $f;};DH=function(k){var $ptr={},k;k.R=KG.nil;DF.Put(k);};DI=$pkg.ReadRequest=function(k){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,k,l=JG.nil,m=$ifaceNil,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:n=DG(k);$s=1;case 1:if(n&&n.$blocking){n=n();}o=n;l=new CY.ptr();p="";r=o.ReadLine();$s=2;case 2:if(r&&r.$blocking){r=r();}q=r;p=q[0];m=q[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:s=JG.nil;t=m;l=s;m=t;return[l,m];case 4:$deferred.push([(function(){var $ptr={};DH(o);if($interfaceIsEqual(m,I.EOF)){m=I.ErrUnexpectedEOF;}}),[]]);u=false;v=DE(p);l.Method=v[0];l.RequestURI=v[1];l.Proto=v[2];u=v[3];if(!u){w=JG.nil;x=new CW.ptr("malformed HTTP request",p);l=w;m=x;return[l,m];}y=l.RequestURI;z=DB(l.Proto);l.ProtoMajor=z[0];l.ProtoMinor=z[1];u=z[2];if(!u){aa=JG.nil;ab=new CW.ptr("malformed HTTP version",l.Proto);l=aa;m=ab;return[l,m];}ac=l.Method==="CONNECT"&&!L.HasPrefix(y,"/");if(ac){y="http://"+y;}ae=K.ParseRequestURI(y);$s=5;case 5:if(ae&&ae.$blocking){ae=ae();}ad=ae;l.URL=ad[0];m=ad[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:af=JG.nil;ag=m;l=af;m=ag;return[l,m];case 7:if(ac){l.URL.Scheme="";}ai=o.ReadMIMEHeader();$s=8;case 8:if(ai&&ai.$blocking){ai=ai();}ah=ai;aj=ah[0];m=ah[1];if(!($interfaceIsEqual(m,$ifaceNil))){ak=JG.nil;al=m;l=ak;m=al;return[l,m];}l.Header=aj;l.Host=l.URL.Host;if(l.Host===""){l.Host=new CF(l.Header).get("Host");}delete l.Header["Host"];DQ(l.Header);am=HF(l,k);$s=9;case 9:if(am&&am.$blocking){am=am();}m=am;if(!($interfaceIsEqual(m,$ifaceNil))){an=JG.nil;ao=m;l=an;m=ao;return[l,m];}ap=HK(l.ProtoMajor,l.ProtoMinor,l.Header,false);$s=10;case 10:if(ap&&ap.$blocking){ap=ap();}l.Close=ap;aq=l;ar=$ifaceNil;l=aq;m=ar;return[l,m];case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return[l,m];}};$f.$blocking=true;return $f;};DJ=$pkg.MaxBytesReader=function(k,l,m){var $ptr={},k,l,m;return new DK.ptr(k,l,m,false);};DK.ptr.prototype.Read=function(k){var $ptr={},$r,$s=0,$this=this,k,l=0,m=$ifaceNil,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:n=$this;if((o=n.n,(o.$high<0||(o.$high===0&&o.$low<=0)))){if(!n.stopped){n.stopped=true;p=$assertType(n.w,KH,true);q=p[0];r=p[1];if(r){q.requestTooLarge();}}s=0;t=C.New("http: request body too large");l=s;m=t;return[l,m];}if((u=new $Int64(0,k.$length),v=n.n,(u.$high>v.$high||(u.$high===v.$high&&u.$low>v.$low)))){k=$subslice(k,0,$flatten64(n.n));}x=n.r.Read(k);$s=1;case 1:if(x&&x.$blocking){x=x();}w=x;l=w[0];m=w[1];n.n=(y=n.n,z=new $Int64(0,l),new $Int64(y.$high-z.$high,y.$low-z.$low));return[l,m];case-1:}return;}};$f.$blocking=true;return $f;};DK.prototype.Read=function(k){return this.$val.Read(k);};DK.ptr.prototype.Close=function(){var $ptr={},$r,$s=0,$this=this,k,l;var $f=function(){s:while(true){switch($s){case 0:k=$this;l=k.r.Close();$s=1;case 1:if(l&&l.$blocking){l=l();}return l;case-1:}return;}};$f.$blocking=true;return $f;};DK.prototype.Close=function(){return this.$val.Close();};DL=function(k,l){var $ptr={},k,l,m,n,o,p,q,r,s,t,u;m=l;n=0;o=$keys(m);while(true){if(!(n<o.length)){break;}p=m[o[n]];if(p===undefined){n++;continue;}q=p.k;r=p.v;s=r;t=0;while(true){if(!(t<s.$length)){break;}u=((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);new K.Values(k).Add(q,u);t++;}n++;}};DM=function(k){var $ptr={},$r,$s=0,$this=this,k,l=false,m=$ifaceNil,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:if($interfaceIsEqual(k.Body,$ifaceNil)){m=C.New("missing form body");return[l,m];}n=new CF(k.Header).Get("Content-Type");if(n===""){n="application/octet-stream";}p=Q.ParseMediaType(n);$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;n=o[0];m=o[2];if(n==="application/x-www-form-urlencoded"){$s=2;continue;}$s=3;continue;case 2:q=k.Body;r=new $Int64(2147483647,4294967295);s=$assertType(k.Body,KI,true);t=s[1];if(!t){r=new $Int64(0,10485760);q=I.LimitReader(k.Body,new $Int64(r.$high+0,r.$low+1));}v=D.ReadAll(q);$s=4;case 4:if(v&&v.$blocking){v=v();}u=v;w=u[0];x=u[1];if(!($interfaceIsEqual(x,$ifaceNil))){if($interfaceIsEqual(m,$ifaceNil)){m=x;}$s=3;continue;}if((y=new $Int64(0,w.$length),(y.$high>r.$high||(y.$high===r.$high&&y.$low>r.$low)))){m=C.New("http: POST too large");return[l,m];}z=K.ParseQuery($bytesToString(w));l=z[0];x=z[1];if($interfaceIsEqual(m,$ifaceNil)){m=x;}case 3:return[l,m];case-1:}return;}};$f.$blocking=true;return $f;};CY.ptr.prototype.ParseForm=function(){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:k=$this;l=$ifaceNil;if(k.PostForm===false){$s=1;continue;}$s=2;continue;case 1:if(k.Method==="POST"||k.Method==="PUT"||k.Method==="PATCH"){$s=3;continue;}$s=4;continue;case 3:n=DM(k);$s=5;case 5:if(n&&n.$blocking){n=n();}m=n;k.PostForm=m[0];l=m[1];case 4:if(k.PostForm===false){k.PostForm=new $Map();}case 2:if(k.Form===false){if($keys(k.PostForm).length>0){k.Form=new $Map();DL(k.Form,k.PostForm);}o=false;if(!(k.URL===JM.nil)){p=$ifaceNil;q=K.ParseQuery(k.URL.RawQuery);o=q[0];p=q[1];if($interfaceIsEqual(l,$ifaceNil)){l=p;}}if(o===false){o=new $Map();}if(k.Form===false){k.Form=o;}else{DL(k.Form,o);}}return l;case-1:}return;}};$f.$blocking=true;return $f;};CY.prototype.ParseForm=function(){return this.$val.ParseForm();};CY.ptr.prototype.ParseMultipartForm=function(k){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:l=$this;if(l.MultipartForm===CZ){return C.New("http: multipart handled by MultipartReader");}if(l.Form===false){$s=1;continue;}$s=2;continue;case 1:m=l.ParseForm();$s=3;case 3:if(m&&m.$blocking){m=m();}n=m;if(!($interfaceIsEqual(n,$ifaceNil))){return n;}case 2:if(!(l.MultipartForm===KA.nil)){return $ifaceNil;}p=l.multipartReader();$s=4;case 4:if(p&&p.$blocking){p=p();}o=p;q=o[0];r=o[1];if(!($interfaceIsEqual(r,$ifaceNil))){return r;}t=q.ReadForm(k);$s=5;case 5:if(t&&t.$blocking){t=t();}s=t;u=s[0];r=s[1];if(!($interfaceIsEqual(r,$ifaceNil))){return r;}v=u.Value;w=0;x=$keys(v);while(true){if(!(w<x.length)){break;}y=v[x[w]];if(y===undefined){w++;continue;}z=y.k;aa=y.v;ab=z;(l.Form||$throwRuntimeError("assignment to entry in nil map"))[ab]={k:ab,v:$appendSlice((ac=l.Form[z],ac!==undefined?ac.v:IX.nil),aa)};w++;}l.MultipartForm=u;return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};CY.prototype.ParseMultipartForm=function(k){return this.$val.ParseMultipartForm(k);};CY.ptr.prototype.FormValue=function(k){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:l=$this;if(l.Form===false){$s=1;continue;}$s=2;continue;case 1:m=l.ParseMultipartForm(new $Int64(0,33554432));$s=3;case 3:if(m&&m.$blocking){m=m();}m;case 2:o=(n=l.Form[k],n!==undefined?n.v:IX.nil);if(o.$length>0){return(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]);}return"";case-1:}return;}};$f.$blocking=true;return $f;};CY.prototype.FormValue=function(k){return this.$val.FormValue(k);};CY.ptr.prototype.PostFormValue=function(k){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:l=$this;if(l.PostForm===false){$s=1;continue;}$s=2;continue;case 1:m=l.ParseMultipartForm(new $Int64(0,33554432));$s=3;case 3:if(m&&m.$blocking){m=m();}m;case 2:o=(n=l.PostForm[k],n!==undefined?n.v:IX.nil);if(o.$length>0){return(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]);}return"";case-1:}return;}};$f.$blocking=true;return $f;};CY.prototype.PostFormValue=function(k){return this.$val.PostFormValue(k);};CY.ptr.prototype.FormFile=function(k){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:l=$this;if(l.MultipartForm===CZ){return[$ifaceNil,KJ.nil,C.New("http: multipart handled by MultipartReader")];}if(l.MultipartForm===KA.nil){$s=1;continue;}$s=2;continue;case 1:m=l.ParseMultipartForm(new $Int64(0,33554432));$s=3;case 3:if(m&&m.$blocking){m=m();}n=m;if(!($interfaceIsEqual(n,$ifaceNil))){return[$ifaceNil,KJ.nil,n];}case 2:if(!(l.MultipartForm===KA.nil)&&!(l.MultipartForm.File===false)){$s=4;continue;}$s=5;continue;case 4:p=(o=l.MultipartForm.File[k],o!==undefined?o.v:KK.nil);if(p.$length>0){$s=6;continue;}$s=7;continue;case 6:r=(0>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+0]).Open();$s=8;case 8:if(r&&r.$blocking){r=r();}q=r;s=q[0];t=q[1];return[s,(0>=p.$length?$throwRuntimeError("index out of range"):p.$array[p.$offset+0]),t];case 7:case 5:return[$ifaceNil,KJ.nil,$pkg.ErrMissingFile];case-1:}return;}};$f.$blocking=true;return $f;};CY.prototype.FormFile=function(k){return this.$val.FormFile(k);};CY.ptr.prototype.expectsContinue=function(){var $ptr={},k;k=this;return CP(new CF(k.Header).get("Expect"),"100-continue");};CY.prototype.expectsContinue=function(){return this.$val.expectsContinue();};CY.ptr.prototype.wantsHttp10KeepAlive=function(){var $ptr={},k;k=this;if(!((k.ProtoMajor===1))||!((k.ProtoMinor===0))){return false;}return CP(new CF(k.Header).get("Connection"),"keep-alive");};CY.prototype.wantsHttp10KeepAlive=function(){return this.$val.wantsHttp10KeepAlive();};CY.ptr.prototype.wantsClose=function(){var $ptr={},k;k=this;return CP(new CF(k.Header).get("Connection"),"close");};CY.prototype.wantsClose=function(){return this.$val.wantsClose();};DO.ptr.prototype.Cookies=function(){var $ptr={},$r,$s=0,$this=this,k,l;var $f=function(){s:while(true){switch($s){case 0:k=$this;l=AT(k.Header);$s=1;case 1:if(l&&l.$blocking){l=l();}return l;case-1:}return;}};$f.$blocking=true;return $f;};DO.prototype.Cookies=function(){return this.$val.Cookies();};DO.ptr.prototype.Location=function(){var $ptr={},$r,$s=0,$this=this,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:k=$this;l=new CF(k.Header).Get("Location");if(l===""){return[JM.nil,$pkg.ErrNoLocation];}if(!(k.Request===JG.nil)&&!(k.Request.URL===JM.nil)){$s=1;continue;}$s=2;continue;case 1:m=k.Request.URL.Parse(l);$s=3;case 3:if(m&&m.$blocking){m=m();}return m;case 2:n=K.Parse(l);$s=4;case 4:if(n&&n.$blocking){n=n();}return n;case-1:}return;}};$f.$blocking=true;return $f;};DO.prototype.Location=function(){return this.$val.Location();};DQ=function(k){var $ptr={},k,l,m,n,o,p,q,r,s;l=(m=k["Pragma"],m!==undefined?[m.v,true]:[IX.nil,false]);n=l[0];o=l[1];if(o&&n.$length>0&&(0>=n.$length?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])==="no-cache"){p=(q=k["Cache-Control"],q!==undefined?[q.v,true]:[IX.nil,false]);r=p[1];if(!r){s="Cache-Control";(k||$throwRuntimeError("assignment to entry in nil map"))[s]={k:s,v:new IX(["no-cache"])};}}};DO.ptr.prototype.ProtoAtLeast=function(k,l){var $ptr={},k,l,m;m=this;return m.ProtoMajor>k||(m.ProtoMajor===k)&&m.ProtoMinor>=l;};DO.prototype.ProtoAtLeast=function(k,l){return this.$val.ProtoAtLeast(k,l);};DO.ptr.prototype.Write=function(k){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:l=$this;m=l.Status;if(m===""){n=false;o=(p=GU[l.StatusCode],p!==undefined?[p.v,true]:["",false]);m=o[0];n=o[1];if(!n){m="status code "+P.Itoa(l.StatusCode);}}q=P.Itoa(l.ProtoMajor);r=P.Itoa(l.ProtoMinor);s=q;t=r;u=P.Itoa(l.StatusCode)+" ";m=L.TrimPrefix(m,u);w=I.WriteString(k,"HTTP/"+s+"."+t+" "+u+m+"\r\n");$s=1;case 1:if(w&&w.$blocking){w=w();}v=w;x=v[1];if(!($interfaceIsEqual(x,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return x;case 3:y=new DO.ptr();$copy(y,l,DO);if((z=y.ContentLength,(z.$high===0&&z.$low===0))&&!($interfaceIsEqual(y.Body,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:aa=$clone(KL.zero(),KL);ac=y.Body.Read(new IZ(aa));$s=6;case 6:if(ac&&ac.$blocking){ac=ac();}ab=ac;ad=ab[0];ae=ab[1];if(!($interfaceIsEqual(ae,$ifaceNil))&&!($interfaceIsEqual(ae,I.EOF))){return ae;}if(ad===0){y.Body=GE;}else{y.ContentLength=new $Int64(-1,4294967295);y.Body=(af=new KN.ptr(I.MultiReader(new KM([B.NewReader($subslice(new IZ(aa),0,1)),l.Body])),l.Body),new af.constructor.elem(af));}case 5:if((ag=y.ContentLength,(ag.$high===-1&&ag.$low===4294967295))&&!y.Close&&y.ProtoAtLeast(1,1)&&!HG(y.TransferEncoding)){y.Close=true;}ai=GY(y);$s=7;case 7:if(ai&&ai.$blocking){ai=ai();}ah=ai;aj=ah[0];ak=ah[1];if(!($interfaceIsEqual(ak,$ifaceNil))){return ak;}al=aj.WriteHeader(k);$s=8;case 8:if(al&&al.$blocking){al=al();}ak=al;if(!($interfaceIsEqual(ak,$ifaceNil))){return ak;}am=new CF(l.Header).WriteSubset(k,DN);$s=9;case 9:if(am&&am.$blocking){am=am();}ak=am;if(!($interfaceIsEqual(ak,$ifaceNil))){return ak;}an=aj.shouldSendContentLength();if((ao=y.ContentLength,(ao.$high===0&&ao.$low===0))&&!HG(y.TransferEncoding)&&!an){$s=10;continue;}$s=11;continue;case 10:aq=I.WriteString(k,"Content-Length: 0\r\n");$s=12;case 12:if(aq&&aq.$blocking){aq=aq();}ap=aq;ar=ap[1];if(!($interfaceIsEqual(ar,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:return ar;case 14:case 11:at=I.WriteString(k,"\r\n");$s=15;case 15:if(at&&at.$blocking){at=at();}as=at;au=as[1];if(!($interfaceIsEqual(au,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:return au;case 17:av=aj.WriteBody(k);$s=18;case 18:if(av&&av.$blocking){av=av();}ak=av;if(!($interfaceIsEqual(ak,$ifaceNil))){return ak;}return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};DO.prototype.Write=function(k){return this.$val.Write(k);};DW.ptr.prototype.hijacked=function(){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,k;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:k=$this;$r=k.mu.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(k.mu,"Unlock"),[]]);return k.hijackedv;case-1:}return;}}catch(err){$err=err;return false;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};DW.prototype.hijacked=function(){return this.$val.hijacked();};DW.ptr.prototype.hijack=function(){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,k=$ifaceNil,l=KO.nil,m=$ifaceNil,n,o,p,q,r,s,t;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:n=$this;$r=n.mu.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(n.mu,"Unlock"),[]]);if(n.hijackedv){o=$ifaceNil;p=KO.nil;q=$pkg.ErrHijacked;k=o;l=p;m=q;return[k,l,m];}if(!(n.closeNotifyc===KP.nil)){r=$ifaceNil;s=KO.nil;t=C.New("http: Hijack is incompatible with use of CloseNotifier");k=r;l=s;m=t;return[k,l,m];}n.hijackedv=true;k=n.rwc;l=n.buf;n.rwc=$ifaceNil;n.buf=KO.nil;$r=n.setState(k,3);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}return[k,l,m];case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return[k,l,m];}};$f.$blocking=true;return $f;};DW.prototype.hijack=function(){return this.$val.hijack();};DW.ptr.prototype.closeNotify=function(){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,k,l,m,n,o;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:k=$this;$r=k.mu.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(k.mu,"Unlock"),[]]);if(k.closeNotifyc===KP.nil){$s=2;continue;}$s=3;continue;case 2:k.closeNotifyc=new KP(1);if(k.hijackedv){return k.closeNotifyc;}l=I.Pipe();m=l[0];n=l[1];o=k.sr.r;$r=k.sr.Mutex.Lock();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}k.sr.r=m;$r=k.sr.Mutex.Unlock();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$go((function(){var $ptr={},$r,$s=0,$this=this,p,q,r,s;var $f=function(){s:while(true){switch($s){case 0:q=I.Copy(n,o);$s=1;case 1:if(q&&q.$blocking){q=q();}p=q;r=p[1];if($interfaceIsEqual(r,$ifaceNil)){r=I.EOF;}s=n.CloseWithError(r);$s=2;case 2:if(s&&s.$blocking){s=s();}s;$r=k.noteClientGone();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;}),[]);case 3:return k.closeNotifyc;case-1:}return;}}catch(err){$err=err;return KQ.nil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};DW.prototype.closeNotify=function(){return this.$val.closeNotify();};DW.ptr.prototype.noteClientGone=function(){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,k;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:k=$this;$r=k.mu.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(k.mu,"Unlock"),[]]);if(!(k.closeNotifyc===KP.nil)&&!k.clientGone){$s=2;continue;}$s=3;continue;case 2:$r=$send(k.closeNotifyc,true);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}case 3:k.clientGone=true;case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};DW.prototype.noteClientGone=function(){return this.$val.noteClientGone();};DZ.ptr.prototype.Read=function(k){var $ptr={},$r,$s=0,$this=this,k,l=0,m=$ifaceNil,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:n=$this;$r=n.Mutex.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}o=n.r;$r=n.Mutex.Unlock();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}q=o.Read(k);$s=3;case 3:if(q&&q.$blocking){q=q();}p=q;l=p[0];m=p[1];return[l,m];case-1:}return;}};$f.$blocking=true;return $f;};DZ.prototype.Read=function(k){return this.$val.Read(k);};EA.ptr.prototype.Write=function(k){var $ptr={},$r,$s=0,$this=this,k,l=0,m=$ifaceNil,n,o,p,q,r,s,t,u,v,w,x;var $f=function(){s:while(true){switch($s){case 0:n=$this;if(!n.wroteHeader){$s=1;continue;}$s=2;continue;case 1:$r=n.writeHeader(k);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 2:if(n.res.req.Method==="HEAD"){o=k.$length;p=$ifaceNil;l=o;m=p;return[l,m];}if(n.chunking){$s=4;continue;}$s=5;continue;case 4:r=H.Fprintf(n.res.conn.buf,"%x\r\n",new IY([new $Int(k.$length)]));$s=6;case 6:if(r&&r.$blocking){r=r();}q=r;m=q[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:s=n.res.conn.rwc.Close();$s=9;case 9:if(s&&s.$blocking){s=s();}s;return[l,m];case 8:case 5:u=n.res.conn.buf.Writer.Write(k);$s=10;case 10:if(u&&u.$blocking){u=u();}t=u;l=t[0];m=t[1];if(n.chunking&&$interfaceIsEqual(m,$ifaceNil)){$s=11;continue;}$s=12;continue;case 11:w=n.res.conn.buf.Writer.Write(EB);$s=13;case 13:if(w&&w.$blocking){w=w();}v=w;m=v[1];case 12:if(!($interfaceIsEqual(m,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:x=n.res.conn.rwc.Close();$s=16;case 16:if(x&&x.$blocking){x=x();}x;case 15:return[l,m];case-1:}return;}};$f.$blocking=true;return $f;};EA.prototype.Write=function(k){return this.$val.Write(k);};EA.ptr.prototype.flush=function(){var $ptr={},$r,$s=0,$this=this,k,l;var $f=function(){s:while(true){switch($s){case 0:k=$this;if(!k.wroteHeader){$s=1;continue;}$s=2;continue;case 1:$r=k.writeHeader(IZ.nil);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 2:l=k.res.conn.buf.Writer.Flush();$s=4;case 4:if(l&&l.$blocking){l=l();}l;case-1:}return;}};$f.$blocking=true;return $f;};EA.prototype.flush=function(){return this.$val.flush();};EA.ptr.prototype.close=function(){var $ptr={},$r,$s=0,$this=this,k,l;var $f=function(){s:while(true){switch($s){case 0:k=$this;if(!k.wroteHeader){$s=1;continue;}$s=2;continue;case 1:$r=k.writeHeader(IZ.nil);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 2:if(k.chunking){$s=4;continue;}$s=5;continue;case 4:l=k.res.conn.buf.Writer.WriteString("0\r\n\r\n");$s=6;case 6:if(l&&l.$blocking){l=l();}l;case 5:case-1:}return;}};$f.$blocking=true;return $f;};EA.prototype.close=function(){return this.$val.close();};ED.ptr.prototype.requestTooLarge=function(){var $ptr={},k;k=this;k.closeAfterReply=true;k.requestBodyLimitHit=true;if(!k.wroteHeader){new CF(k.Header()).Set("Connection","close");}};ED.prototype.requestTooLarge=function(){return this.$val.requestTooLarge();};ED.ptr.prototype.needsSniff=function(){var $ptr={},k,l,m,n,o;k=this;l=(m=k.handlerHeader["Content-Type"],m!==undefined?[m.v,true]:[IX.nil,false]);n=l[1];return!k.cw.wroteHeader&&!n&&(o=k.written,(o.$high<0||(o.$high===0&&o.$low<512)));};ED.prototype.needsSniff=function(){return this.$val.needsSniff();};EF=function(k){var $ptr={},$r,$s=0,$this=this,aa,k,l=false,m=$ifaceNil,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:n=k;if($assertType(n,KR,true)[1]){$s=1;continue;}if($assertType(n,KS,true)[1]){$s=2;continue;}$s=3;continue;case 1:o=n.$val;q=o.Stat();$s=5;case 5:if(q&&q.$blocking){q=q();}p=q;r=p[0];s=p[1];if(!($interfaceIsEqual(s,$ifaceNil))){t=false;u=s;l=t;m=u;return[l,m];}w=r.Mode();$s=6;case 6:if(w&&w.$blocking){w=w();}x=new S.FileMode(w).IsRegular();$s=7;case 7:if(x&&x.$blocking){x=x();}v=x;y=$ifaceNil;l=v;m=y;return[l,m];$s=4;continue;case 2:o=n.$val;aa=EF(o.R);$s=8;case 8:if(aa&&aa.$blocking){aa=aa();}z=aa;l=z[0];m=z[1];return[l,m];$s=4;continue;case 3:o=n;return[l,m];case 4:case-1:}return;}};$f.$blocking=true;return $f;};ED.ptr.prototype.ReadFrom=function(k){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,k,l=new $Int64(0,0),m=$ifaceNil,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:n=$this;o=$assertType(n.conn.rwc,I.ReaderFrom,true);p=o[0];q=o[1];s=EF(k);$s=1;case 1:if(s&&s.$blocking){s=s();}r=s;t=r[0];m=r[1];if(!($interfaceIsEqual(m,$ifaceNil))){u=new $Int64(0,0);v=m;l=u;m=v;return[l,m];}if(!q||!t){$s=2;continue;}$s=3;continue;case 2:y=I.Copy((x=new EE.ptr(n),new x.constructor.elem(x)),k);$s=4;case 4:if(y&&y.$blocking){y=y();}w=y;l=w[0];m=w[1];return[l,m];case 3:if(!n.wroteHeader){$s=5;continue;}$s=6;continue;case 5:$r=n.WriteHeader(200);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}case 6:if(n.needsSniff()){$s=8;continue;}$s=9;continue;case 8:ab=I.Copy((aa=new EE.ptr(n),new aa.constructor.elem(aa)),I.LimitReader(k,new $Int64(0,512)));$s=10;case 10:if(ab&&ab.$blocking){ab=ab();}z=ab;ac=z[0];ad=z[1];l=(ae=ac,new $Int64(l.$high+ae.$high,l.$low+ae.$low));if(!($interfaceIsEqual(ad,$ifaceNil))){af=l;ag=ad;l=af;m=ag;return[l,m];}case 9:ah=n.w.Flush();$s=11;case 11:if(ah&&ah.$blocking){ah=ah();}ah;$r=n.cw.flush();$s=12;case 12:if($r&&$r.$blocking){$r=$r();}if(!n.cw.chunking&&n.bodyAllowed()){$s=13;continue;}$s=14;continue;case 13:aj=p.ReadFrom(k);$s=15;case 15:if(aj&&aj.$blocking){aj=aj();}ai=aj;ak=ai[0];al=ai[1];l=(am=ak,new $Int64(l.$high+am.$high,l.$low+am.$low));n.written=(an=n.written,ao=ak,new $Int64(an.$high+ao.$high,an.$low+ao.$low));ap=l;aq=al;l=ap;m=aq;return[l,m];case 14:at=I.Copy((as=new EE.ptr(n),new as.constructor.elem(as)),k);$s=16;case 16:if(at&&at.$blocking){at=at();}ar=at;au=ar[0];m=ar[1];l=(av=au,new $Int64(l.$high+av.$high,l.$low+av.$low));aw=l;ax=m;l=aw;m=ax;return[l,m];case-1:}return;}};$f.$blocking=true;return $f;};ED.prototype.ReadFrom=function(k){return this.$val.ReadFrom(k);};FS.ptr.prototype.newConn=function(k){var $ptr={},$r,$s=0,$this=this,k,l=KT.nil,m=$ifaceNil,n,o,p,q,r,s,t,u,v,w;var $f=function(){s:while(true){switch($s){case 0:n=$this;l=new DW.ptr();o=k.RemoteAddr();$s=1;case 1:if(o&&o.$blocking){o=o();}p=o.String();$s=2;case 2:if(p&&p.$blocking){p=p();}l.remoteAddr=p;l.server=n;l.rwc=k;l.w=k;$copy(l.sr,new DZ.ptr(new M.Mutex.ptr(),l.rwc),DZ);l.lr=$assertType(I.LimitReader(l.sr,new $Int64(2147483647,4294967295)),KS);q=EK(l.lr);$s=3;case 3:if(q&&q.$blocking){q=q();}r=q;t=EM((s=new GK.ptr(l),new s.constructor.elem(s)),4096);$s=4;case 4:if(t&&t.$blocking){t=t();}u=t;l.buf=A.NewReadWriter(r,u);v=l;w=$ifaceNil;l=v;m=w;return[l,m];case-1:}return;}};$f.$blocking=true;return $f;};FS.prototype.newConn=function(k){return this.$val.newConn(k);};EJ=function(k){var $ptr={},k,l;l=k;if(l===2048){return EH;}else if(l===4096){return EI;}return KU.nil;};EK=function(k){var $ptr={},$r,$s=0,$this=this,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:l=EG.Get();$s=1;case 1:if(l&&l.$blocking){l=l();}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:n=$assertType(m,KG);n.Reset(k);return n;case 3:return A.NewReader(k);case-1:}return;}};$f.$blocking=true;return $f;};EL=function(k){var $ptr={},k;k.Reset($ifaceNil);EG.Put(k);};EM=function(k,l){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o,p;var $f=function(){s:while(true){switch($s){case 0:m=EJ(l);if(!(m===KU.nil)){$s=1;continue;}$s=2;continue;case 1:n=m.Get();$s=3;case 3:if(n&&n.$blocking){n=n();}o=n;if(!($interfaceIsEqual(o,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:p=$assertType(o,KB);p.Reset(k);return p;case 5:case 2:return A.NewWriterSize(k,l);case-1:}return;}};$f.$blocking=true;return $f;};EN=function(k){var $ptr={},k,l;k.Reset($ifaceNil);l=EJ(k.Available());if(!(l===KU.nil)){l.Put(k);}};FS.ptr.prototype.maxHeaderBytes=function(){var $ptr={},k;k=this;if(k.MaxHeaderBytes>0){return k.MaxHeaderBytes;}return 1048576;};FS.prototype.maxHeaderBytes=function(){return this.$val.maxHeaderBytes();};FS.ptr.prototype.initialLimitedReaderSize=function(){var $ptr={},k,l;k=this;return(l=new $Int64(0,k.maxHeaderBytes()),new $Int64(l.$high+0,l.$low+4096));};FS.prototype.initialLimitedReaderSize=function(){return this.$val.initialLimitedReaderSize();};EO.ptr.prototype.Read=function(k){var $ptr={},$r,$s=0,$this=this,k,l=0,m=$ifaceNil,n,o,p,q,r,s,t,u,v;var $f=function(){s:while(true){switch($s){case 0:n=$this;if(n.closed){o=0;p=$pkg.ErrBodyReadAfterClose;l=o;m=p;return[l,m];}if(!(!n.resp.wroteContinue)){q=false;$s=3;continue s;}r=n.resp.conn.hijacked();$s=4;case 4:if(r&&r.$blocking){r=r();}q=!r;case 3:if(q){$s=1;continue;}$s=2;continue;case 1:n.resp.wroteContinue=true;s=n.resp.conn.buf.Writer.WriteString("HTTP/1.1 100 Continue\r\n\r\n");$s=5;case 5:if(s&&s.$blocking){s=s();}s;t=n.resp.conn.buf.Writer.Flush();$s=6;case 6:if(t&&t.$blocking){t=t();}t;case 2:v=n.readCloser.Read(k);$s=7;case 7:if(v&&v.$blocking){v=v();}u=v;l=u[0];m=u[1];return[l,m];case-1:}return;}};$f.$blocking=true;return $f;};EO.prototype.Read=function(k){return this.$val.Read(k);};EO.ptr.prototype.Close=function(){var $ptr={},$r,$s=0,$this=this,k,l;var $f=function(){s:while(true){switch($s){case 0:k=$this;k.closed=true;l=k.readCloser.Close();$s=1;case 1:if(l&&l.$blocking){l=l();}return l;case-1:}return;}};$f.$blocking=true;return $f;};EO.prototype.Close=function(){return this.$val.Close();};EP=function(k,l){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:l=$clone(l,N.Time);$copy(l,l.UTC(),N.Time);n=l.Date();$s=1;case 1:if(n&&n.$blocking){n=n();}m=n;o=m[0];p=m[1];q=m[2];s=l.Clock();$s=2;case 2:if(s&&s.$blocking){s=s();}r=s;t=r[0];u=r[1];v=r[2];w=l.Weekday();$s=3;case 3:if(w&&w.$blocking){w=w();}x="SunMonTueWedThuFriSat".substring((3*w>>0));y="JanFebMarAprMayJunJulAugSepOctNovDec".substring((3*((p-1>>0))>>0));return $append(k,x.charCodeAt(0),x.charCodeAt(1),x.charCodeAt(2),44,32,((48+(z=q/10,(z===z&&z!==1/0&&z!==-1/0)?z>>0:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24),((48+(aa=q%10,aa===aa?aa:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24),32,y.charCodeAt(0),y.charCodeAt(1),y.charCodeAt(2),32,((48+(ab=o/1000,(ab===ab&&ab!==1/0&&ab!==-1/0)?ab>>0:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24),((48+(ac=((ad=o/100,(ad===ad&&ad!==1/0&&ad!==-1/0)?ad>>0:$throwRuntimeError("integer divide by zero")))%10,ac===ac?ac:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24),((48+(ae=((af=o/10,(af===af&&af!==1/0&&af!==-1/0)?af>>0:$throwRuntimeError("integer divide by zero")))%10,ae===ae?ae:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24),((48+(ag=o%10,ag===ag?ag:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24),32,((48+(ah=t/10,(ah===ah&&ah!==1/0&&ah!==-1/0)?ah>>0:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24),((48+(ai=t%10,ai===ai?ai:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24),58,((48+(aj=u/10,(aj===aj&&aj!==1/0&&aj!==-1/0)?aj>>0:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24),((48+(ak=u%10,ak===ak?ak:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24),58,((48+(al=v/10,(al===al&&al!==1/0&&al!==-1/0)?al>>0:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24),((48+(am=v%10,am===am?am:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24),32,71,77,84);case-1:}return;}};$f.$blocking=true;return $f;};DW.ptr.prototype.readRequest=function(){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,k=KH.nil,l=$ifaceNil,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:m=$this;n=m.hijacked();$s=3;case 3:if(n&&n.$blocking){n=n();}if(n){$s=1;continue;}$s=2;continue;case 1:o=KH.nil;p=$pkg.ErrHijacked;k=o;l=p;return[k,l];case 2:q=m.server.ReadTimeout;if(!((q.$high===0&&q.$low===0))){$s=4;continue;}$s=5;continue;case 4:r=m.rwc.SetReadDeadline(N.Now().Add(q));$s=6;case 6:if(r&&r.$blocking){r=r();}r;case 5:s=m.server.WriteTimeout;if(!((s.$high===0&&s.$low===0))){$s=7;continue;}$s=8;continue;case 7:$deferred.push([(function(){var $ptr={},$r,$s=0,$this=this,t;var $f=function(){s:while(true){switch($s){case 0:t=m.rwc.SetWriteDeadline(N.Now().Add(s));$s=1;case 1:if(t&&t.$blocking){t=t();}t;case-1:}return;}};$f.$blocking=true;return $f;}),[]]);case 8:m.lr.N=m.server.initialLimitedReaderSize();t=JG.nil;v=DI(m.buf.Reader);$s=9;case 9:if(v&&v.$blocking){v=v();}u=v;t=u[0];l=u[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:if((w=m.lr.N,(w.$high===0&&w.$low===0))){x=KH.nil;y=EQ;k=x;l=y;return[k,l];}z=KH.nil;aa=l;k=z;l=aa;return[k,l];case 11:m.lr.N=new $Int64(2147483647,4294967295);t.RemoteAddr=m.remoteAddr;t.TLS=m.tlsState;k=new ED.ptr(m,t,false,false,KB.nil,new EA.ptr(),KV.nil,new $Map(),false,new $Int64(0,0),new $Int64(-1,4294967295),0,false,false,false,KW.zero(),KX.zero());k.cw.res=k;ab=EM(k.cw,2048);$s=12;case 12:if(ab&&ab.$blocking){ab=ab();}k.w=ab;ac=k;ad=$ifaceNil;k=ac;l=ad;return[k,l];case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return[k,l];}};$f.$blocking=true;return $f;};DW.prototype.readRequest=function(){return this.$val.readRequest();};ED.ptr.prototype.Header=function(){var $ptr={},k;k=this;if(k.cw.header===false&&k.wroteHeader&&!k.cw.wroteHeader){k.cw.header=new CF(k.handlerHeader).clone();}k.calledHeader=true;return k.handlerHeader;};ED.prototype.Header=function(){return this.$val.Header();};ED.ptr.prototype.WriteHeader=function(k){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:l=$this;m=l.conn.hijacked();$s=3;case 3:if(m&&m.$blocking){m=m();}if(m){$s=1;continue;}$s=2;continue;case 1:$r=l.conn.server.logf("http: response.WriteHeader on hijacked connection",new IY([]));$s=4;case 4:if($r&&$r.$blocking){$r=$r();}return;case 2:if(l.wroteHeader){$s=5;continue;}$s=6;continue;case 5:$r=l.conn.server.logf("http: multiple response.WriteHeader calls",new IY([]));$s=7;case 7:if($r&&$r.$blocking){$r=$r();}return;case 6:l.wroteHeader=true;l.status=k;if(l.calledHeader&&l.cw.header===false){l.cw.header=new CF(l.handlerHeader).clone();}n=new CF(l.handlerHeader).get("Content-Length");if(!(n==="")){$s=8;continue;}$s=9;continue;case 8:o=P.ParseInt(n,10,64);p=o[0];q=o[1];if($interfaceIsEqual(q,$ifaceNil)&&(p.$high>0||(p.$high===0&&p.$low>=0))){$s=10;continue;}$s=11;continue;case 10:l.contentLength=p;$s=12;continue;case 11:$r=l.conn.server.logf("http: invalid Content-Length of %q",new IY([new $String(n)]));$s=13;case 13:if($r&&$r.$blocking){$r=$r();}new CF(l.handlerHeader).Del("Content-Length");case 12:case 9:case-1:}return;}};$f.$blocking=true;return $f;};ED.prototype.WriteHeader=function(k){return this.$val.WriteHeader(k);};ER.ptr.prototype.Write=function(k){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:l=$clone($this,ER);if(!(l.date===IZ.nil)){$s=1;continue;}$s=2;continue;case 1:m=k.Write(EU);$s=3;case 3:if(m&&m.$blocking){m=m();}m;n=k.Write(l.date);$s=4;case 4:if(n&&n.$blocking){n=n();}n;o=k.Write(EB);$s=5;case 5:if(o&&o.$blocking){o=o();}o;case 2:if(!(l.contentLength===IZ.nil)){$s=6;continue;}$s=7;continue;case 6:p=k.Write(ET);$s=8;case 8:if(p&&p.$blocking){p=p();}p;q=k.Write(l.contentLength);$s=9;case 9:if(q&&q.$blocking){q=q();}q;r=k.Write(EB);$s=10;case 10:if(r&&r.$blocking){r=r();}r;case 7:s=new IX([l.contentType,l.connection,l.transferEncoding]);t=0;case 11:if(!(t<s.$length)){$s=12;continue;}u=t;v=((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);if(!(v==="")){$s=13;continue;}$s=14;continue;case 13:w=k.Write(((u<0||u>=ES.$length)?$throwRuntimeError("index out of range"):ES.$array[ES.$offset+u]));$s=15;case 15:if(w&&w.$blocking){w=w();}w;x=k.Write(EC);$s=16;case 16:if(x&&x.$blocking){x=x();}x;y=k.WriteString(v);$s=17;case 17:if(y&&y.$blocking){y=y();}y;z=k.Write(EB);$s=18;case 18:if(z&&z.$blocking){z=z();}z;case 14:t++;$s=11;continue;case 12:case-1:}return;}};$f.$blocking=true;return $f;};ER.prototype.Write=function(k){return this.$val.Write(k);};EA.ptr.prototype.writeHeader=function(k){var $ptr={},$r,$s=0,$this=this,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,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:l=$this;if(l.wroteHeader){return;}l.wroteHeader=true;m=l.res;n=m.conn.server.doKeepAlives();o=m.req.Method==="HEAD";p=l.header;q=!(p===false);if(!q){p=m.handlerHeader;}r=false;s=(function(s){var $ptr={},s,t,u,v,w;if(q){new CF(p).Del(s);return;}t=(u=p[s],u!==undefined?[u.v,true]:[IX.nil,false]);v=t[1];if(!v){return;}if(r===false){r=new $Map();}w=s;(r||$throwRuntimeError("assignment to entry in nil map"))[w]={k:w,v:true};});t=$clone(new ER.ptr(),ER);if(m.handlerDone&&HB(m.status)&&new CF(p).get("Content-Length")===""&&(!o||k.$length>0)){m.contentLength=new $Int64(0,k.$length);t.contentLength=P.AppendInt($subslice(new IZ(l.res.clenBuf),0,0),new $Int64(0,k.$length),10);}if(m.req.wantsHttp10KeepAlive()&&n){u=!(new CF(p).get("Content-Length")==="");if(u&&new CF(p).get("Connection")==="keep-alive"){m.closeAfterReply=false;}}w=!((v=m.contentLength,(v.$high===-1&&v.$low===4294967295)));if(m.req.wantsHttp10KeepAlive()&&(o||w)){x=(y=p["Connection"],y!==undefined?[y.v,true]:[IX.nil,false]);z=x[1];if(!z){t.connection="keep-alive";}}else if(!m.req.ProtoAtLeast(1,1)||m.req.wantsClose()){m.closeAfterReply=true;}if(new CF(p).get("Connection")==="close"||!n){m.closeAfterReply=true;}if(!((aa=m.req.ContentLength,(aa.$high===0&&aa.$low===0)))&&!m.closeAfterReply){$s=1;continue;}$s=2;continue;case 1:ab=$assertType(m.req.Body,KY,true);ac=ab[0];ad=ab[1];if(!ad||ac.resp.wroteContinue){$s=3;continue;}$s=4;continue;case 3:af=I.CopyN(D.Discard,m.req.Body,new $Int64(0,262145));$s=5;case 5:if(af&&af.$blocking){af=af();}ae=af;ag=ae[0];if((ag.$high>0||(ag.$high===0&&ag.$low>=262144))){$s=6;continue;}$s=7;continue;case 6:m.requestTooLarge();$r=s("Connection");$s=9;case 9:if($r&&$r.$blocking){$r=$r();}t.connection="close";$s=8;continue;case 7:ah=m.req.Body.Close();$s=10;case 10:if(ah&&ah.$blocking){ah=ah();}ah;case 8:case 4:case 2:ai=m.status;if(HB(ai)){$s=11;continue;}$s=12;continue;case 11:aj=(ak=p["Content-Type"],ak!==undefined?[ak.v,true]:[IX.nil,false]);al=aj[1];if(!al){$s=14;continue;}$s=15;continue;case 14:am=GL(k);$s=16;case 16:if(am&&am.$blocking){am=am();}t.contentType=am;case 15:$s=13;continue;case 12:an=HE(ai);ao=0;case 17:if(!(ao<an.$length)){$s=18;continue;}ap=((ao<0||ao>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+ao]);$r=s(ap);$s=19;case 19:if($r&&$r.$blocking){$r=$r();}ao++;$s=17;continue;case 18:case 13:aq=(ar=p["Date"],ar!==undefined?[ar.v,true]:[IX.nil,false]);as=aq[1];if(!as){$s=20;continue;}$s=21;continue;case 20:at=EP($subslice(new IZ(l.res.dateBuf),0,0),N.Now());$s=22;case 22:if(at&&at.$blocking){at=at();}t.date=at;case 21:au=new CF(p).get("Transfer-Encoding");av=!(au==="");if(w&&av&&!(au==="identity")){$s=23;continue;}$s=24;continue;case 23:$r=m.conn.server.logf("http: WriteHeader called with both Transfer-Encoding of %q and a Content-Length of %d",new IY([new $String(au),m.contentLength]));$s=25;case 25:if($r&&$r.$blocking){$r=$r();}$r=s("Content-Length");$s=26;case 26:if($r&&$r.$blocking){$r=$r();}w=false;case 24:if(m.req.Method==="HEAD"||!HB(ai)){$s=27;continue;}if(ai===204){$s=28;continue;}if(w){$s=29;continue;}if(m.req.ProtoAtLeast(1,1)){$s=30;continue;}$s=31;continue;case 27:$s=32;continue;case 28:$r=s("Transfer-Encoding");$s=33;case 33:if($r&&$r.$blocking){$r=$r();}$s=32;continue;case 29:$r=s("Transfer-Encoding");$s=34;case 34:if($r&&$r.$blocking){$r=$r();}$s=32;continue;case 30:if(av&&au==="identity"){l.chunking=false;m.closeAfterReply=true;}else{l.chunking=true;t.transferEncoding="chunked";}$s=32;continue;case 31:m.closeAfterReply=true;$r=s("Transfer-Encoding");$s=35;case 35:if($r&&$r.$blocking){$r=$r();}case 32:if(l.chunking){$s=36;continue;}$s=37;continue;case 36:$r=s("Content-Length");$s=38;case 38:if($r&&$r.$blocking){$r=$r();}case 37:if(!m.req.ProtoAtLeast(1,0)){return;}if(m.closeAfterReply&&(!n||!CP(new CF(l.header).get("Connection"),"close"))){$s=39;continue;}$s=40;continue;case 39:$r=s("Connection");$s=41;case 41:if($r&&$r.$blocking){$r=$r();}if(m.req.ProtoAtLeast(1,1)){t.connection="close";}case 40:aw=EX(m.req,ai);$s=42;case 42:if(aw&&aw.$blocking){aw=aw();}ax=m.conn.buf.Writer.WriteString(aw);$s=43;case 43:if(ax&&ax.$blocking){ax=ax();}ax;ay=new CF(l.header).WriteSubset(m.conn.buf,r);$s=44;case 44:if(ay&&ay.$blocking){ay=ay();}ay;$r=t.Write(m.conn.buf.Writer);$s=45;case 45:if($r&&$r.$blocking){$r=$r();}az=m.conn.buf.Writer.Write(EB);$s=46;case 46:if(az&&az.$blocking){az=az();}az;case-1:}return;}};$f.$blocking=true;return $f;};EA.prototype.writeHeader=function(k){return this.$val.writeHeader(k);};EX=function(k,l){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,k,l,m,n,o,p,q,r,s,t,u,v,w,x;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:m=l;n=k.ProtoAtLeast(1,1);if(!n){m=-m;}$r=EV.RLock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}o=(p=EW[m],p!==undefined?[p.v,true]:["",false]);q=o[0];r=o[1];$r=EV.RUnlock();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}if(r){return q;}s="HTTP/1.0";if(n){s="HTTP/1.1";}t=P.Itoa(l);u=(v=GU[l],v!==undefined?[v.v,true]:["",false]);w=u[0];r=u[1];if(!r){w="status code "+t;}q=s+" "+t+" "+w+"\r\n";if(r){$s=3;continue;}$s=4;continue;case 3:$r=EV.Lock();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(EV,"Unlock"),[]]);x=m;(EW||$throwRuntimeError("assignment to entry in nil map"))[x]={k:x,v:q};case 4:return q;case-1:}return;}}catch(err){$err=err;return"";}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};ED.ptr.prototype.bodyAllowed=function(){var $ptr={},k;k=this;if(!k.wroteHeader){$panic(new $String(""));}return HB(k.status);};ED.prototype.bodyAllowed=function(){return this.$val.bodyAllowed();};ED.ptr.prototype.Write=function(k){var $ptr={},$r,$s=0,$this=this,k,l=0,m=$ifaceNil,n,o,p;var $f=function(){s:while(true){switch($s){case 0:n=$this;p=n.write(k.$length,k,"");$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;l=o[0];m=o[1];return[l,m];case-1:}return;}};$f.$blocking=true;return $f;};ED.prototype.Write=function(k){return this.$val.Write(k);};ED.ptr.prototype.WriteString=function(k){var $ptr={},$r,$s=0,$this=this,k,l=0,m=$ifaceNil,n,o,p;var $f=function(){s:while(true){switch($s){case 0:n=$this;p=n.write(k.length,IZ.nil,k);$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;l=o[0];m=o[1];return[l,m];case-1:}return;}};$f.$blocking=true;return $f;};ED.prototype.WriteString=function(k){return this.$val.WriteString(k);};ED.ptr.prototype.write=function(k,l,m){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,k,l,m,n=0,o=$ifaceNil,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:p=$this;q=p.conn.hijacked();$s=3;case 3:if(q&&q.$blocking){q=q();}if(q){$s=1;continue;}$s=2;continue;case 1:$r=p.conn.server.logf("http: response.Write on hijacked connection",new IY([]));$s=4;case 4:if($r&&$r.$blocking){$r=$r();}r=0;s=$pkg.ErrHijacked;n=r;o=s;return[n,o];case 2:if(!p.wroteHeader){$s=5;continue;}$s=6;continue;case 5:$r=p.WriteHeader(200);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}case 6:if(k===0){t=0;u=$ifaceNil;n=t;o=u;return[n,o];}if(!p.bodyAllowed()){v=0;w=$pkg.ErrBodyNotAllowed;n=v;o=w;return[n,o];}p.written=(x=p.written,y=new $Int64(0,k),new $Int64(x.$high+y.$high,x.$low+y.$low));if(!((z=p.contentLength,(z.$high===-1&&z.$low===4294967295)))&&(aa=p.written,ab=p.contentLength,(aa.$high>ab.$high||(aa.$high===ab.$high&&aa.$low>ab.$low)))){ac=0;ad=$pkg.ErrContentLength;n=ac;o=ad;return[n,o];}if(!(l===IZ.nil)){$s=8;continue;}$s=9;continue;case 8:af=p.w.Write(l);$s=11;case 11:if(af&&af.$blocking){af=af();}ae=af;n=ae[0];o=ae[1];return[n,o];$s=10;continue;case 9:ah=p.w.WriteString(m);$s=12;case 12:if(ah&&ah.$blocking){ah=ah();}ag=ah;n=ag[0];o=ag[1];return[n,o];case 10:case-1:}return;}};$f.$blocking=true;return $f;};ED.prototype.write=function(k,l,m){return this.$val.write(k,l,m);};ED.ptr.prototype.finishRequest=function(){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:k=$this;k.handlerDone=true;if(!k.wroteHeader){$s=1;continue;}$s=2;continue;case 1:$r=k.WriteHeader(200);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 2:l=k.w.Flush();$s=4;case 4:if(l&&l.$blocking){l=l();}l;EN(k.w);$r=k.cw.close();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}m=k.conn.buf.Writer.Flush();$s=6;case 6:if(m&&m.$blocking){m=m();}m;n=k.req.Body.Close();$s=7;case 7:if(n&&n.$blocking){n=n();}n;if(!(k.req.MultipartForm===KA.nil)){$s=8;continue;}$s=9;continue;case 8:o=k.req.MultipartForm.RemoveAll();$s=10;case 10:if(o&&o.$blocking){o=o();}o;case 9:if(!(k.req.Method==="HEAD")&&!((p=k.contentLength,(p.$high===-1&&p.$low===4294967295)))&&k.bodyAllowed()&&!((q=k.contentLength,r=k.written,(q.$high===r.$high&&q.$low===r.$low)))){k.closeAfterReply=true;}if(!($interfaceIsEqual(k.conn.werr,$ifaceNil))){k.closeAfterReply=true;}case-1:}return;}};$f.$blocking=true;return $f;};ED.prototype.finishRequest=function(){return this.$val.finishRequest();};ED.ptr.prototype.Flush=function(){var $ptr={},$r,$s=0,$this=this,k,l;var $f=function(){s:while(true){switch($s){case 0:k=$this;if(!k.wroteHeader){$s=1;continue;}$s=2;continue;case 1:$r=k.WriteHeader(200);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 2:l=k.w.Flush();$s=4;case 4:if(l&&l.$blocking){l=l();}l;$r=k.cw.flush();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};ED.prototype.Flush=function(){return this.$val.Flush();};DW.ptr.prototype.finalFlush=function(){var $ptr={},$r,$s=0,$this=this,k,l;var $f=function(){s:while(true){switch($s){case 0:k=$this;if(!(k.buf===KO.nil)){$s=1;continue;}$s=2;continue;case 1:l=k.buf.Writer.Flush();$s=3;case 3:if(l&&l.$blocking){l=l();}l;EL(k.buf.Reader);EN(k.buf.Writer);k.buf=KO.nil;case 2:case-1:}return;}};$f.$blocking=true;return $f;};DW.prototype.finalFlush=function(){return this.$val.finalFlush();};DW.ptr.prototype.close=function(){var $ptr={},$r,$s=0,$this=this,k,l;var $f=function(){s:while(true){switch($s){case 0:k=$this;$r=k.finalFlush();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}if(!($interfaceIsEqual(k.rwc,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:l=k.rwc.Close();$s=4;case 4:if(l&&l.$blocking){l=l();}l;k.rwc=$ifaceNil;case 3:case-1:}return;}};$f.$blocking=true;return $f;};DW.prototype.close=function(){return this.$val.close();};DW.ptr.prototype.closeWriteAndWait=function(){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:k=$this;$r=k.finalFlush();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}l=$assertType(k.rwc,EY,true);m=l[0];n=l[1];if(n){$s=2;continue;}$s=3;continue;case 2:o=m.CloseWrite();$s=4;case 4:if(o&&o.$blocking){o=o();}o;case 3:$r=N.Sleep(new N.Duration(0,500000000));$s=5;case 5:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};DW.prototype.closeWriteAndWait=function(){return this.$val.closeWriteAndWait();};EZ=function(k){var $ptr={},k,l;l=k;if(l===""||l==="http/1.1"||l==="http/1.0"){return false;}return true;};DW.ptr.prototype.setState=function(k,l){var $ptr={},$r,$s=0,$this=this,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:m=$this;n=m.server.ConnState;if(!(n===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$r=n(k,l);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 2:case-1:}return;}};$f.$blocking=true;return $f;};DW.prototype.setState=function(k,l){return this.$val.setState(k,l);};DW.ptr.prototype.serve=function(){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:k=$this;l=k.rwc;$deferred.push([(function(){var $ptr={},$r,$s=0,$this=this,m,n,o;var $f=function(){s:while(true){switch($s){case 0:m=$recover();if(!($interfaceIsEqual(m,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:n=$makeSlice(IZ,65536);n=$subslice(n,0,X.Stack(n,false));$r=k.server.logf("http: panic serving %v: %v\n%s",new IY([new $String(k.remoteAddr),m,n]));$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 2:o=k.hijacked();$s=6;case 6:if(o&&o.$blocking){o=o();}if(!o){$s=4;continue;}$s=5;continue;case 4:$r=k.close();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=k.setState(l,4);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}case 5:case-1:}return;}};$f.$blocking=true;return $f;}),[]]);m=$assertType(k.rwc,KZ,true);n=m[0];o=m[1];if(o){$s=1;continue;}$s=2;continue;case 1:p=k.server.ReadTimeout;if(!((p.$high===0&&p.$low===0))){$s=3;continue;}$s=4;continue;case 3:q=k.rwc.SetReadDeadline(N.Now().Add(p));$s=5;case 5:if(q&&q.$blocking){q=q();}q;case 4:r=k.server.WriteTimeout;if(!((r.$high===0&&r.$low===0))){$s=6;continue;}$s=7;continue;case 6:s=k.rwc.SetWriteDeadline(N.Now().Add(r));$s=8;case 8:if(s&&s.$blocking){s=s();}s;case 7:t=n.Handshake();$s=9;case 9:if(t&&t.$blocking){t=t();}u=t;if(!($interfaceIsEqual(u,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:v=k.rwc.RemoteAddr();$s=12;case 12:if(v&&v.$blocking){v=v();}w=v;x=u;$r=k.server.logf("http: TLS handshake error from %s: %v",new IY([w,x]));$s=13;case 13:if($r&&$r.$blocking){$r=$r();}return;case 11:k.tlsState=new W.ConnectionState.ptr();y=n.ConnectionState();$s=14;case 14:if(y&&y.$blocking){y=y();}$copy(k.tlsState,y,W.ConnectionState);z=k.tlsState.NegotiatedProtocol;if(EZ(z)){$s=15;continue;}$s=16;continue;case 15:ab=(aa=k.server.TLSNextProto[z],aa!==undefined?aa.v:$throwNilPointerError);if(!(ab===$throwNilPointerError)){$s=17;continue;}$s=18;continue;case 17:ac=new GF.ptr(n,new FV.ptr(k.server));$r=ab(k.server,n,new ac.constructor.elem(ac));$s=19;case 19:if($r&&$r.$blocking){$r=$r();}case 18:return;case 16:case 2:case 20:ae=k.readRequest();$s=22;case 22:if(ae&&ae.$blocking){ae=ae();}ad=ae;af=ad[0];ag=ad[1];if(!((ah=k.lr.N,ai=k.server.initialLimitedReaderSize(),(ah.$high===ai.$high&&ah.$low===ai.$low)))){$s=23;continue;}$s=24;continue;case 23:$r=k.setState(k.rwc,1);$s=25;case 25:if($r&&$r.$blocking){$r=$r();}case 24:if(!($interfaceIsEqual(ag,$ifaceNil))){$s=26;continue;}$s=27;continue;case 26:if($interfaceIsEqual(ag,EQ)){$s=28;continue;}if($interfaceIsEqual(ag,I.EOF)){$s=29;continue;}$s=30;continue;case 28:aj=I.WriteString(k.rwc,"HTTP/1.1 413 Request Entity Too Large\r\n\r\n");$s=32;case 32:if(aj&&aj.$blocking){aj=aj();}aj;$r=k.closeWriteAndWait();$s=33;case 33:if($r&&$r.$blocking){$r=$r();}$s=21;continue;$s=31;continue;case 29:$s=21;continue;$s=31;continue;case 30:ak=$assertType(ag,O.Error,true);al=ak[0];am=ak[1];if(!(am)){an=false;$s=36;continue s;}ao=al.Timeout();$s=37;case 37:if(ao&&ao.$blocking){ao=ao();}an=ao;case 36:if(an){$s=34;continue;}$s=35;continue;case 34:$s=21;continue;case 35:case 31:ap=I.WriteString(k.rwc,"HTTP/1.1 400 Bad Request\r\n\r\n");$s=38;case 38:if(ap&&ap.$blocking){ap=ap();}ap;$s=21;continue;case 27:aq=af.req;if(aq.expectsContinue()){$s=39;continue;}if(!(new CF(aq.Header).get("Expect")==="")){$s=40;continue;}$s=41;continue;case 39:if(aq.ProtoAtLeast(1,1)&&!((ar=aq.ContentLength,(ar.$high===0&&ar.$low===0)))){aq.Body=new EO.ptr(af,aq.Body,false);}new CF(aq.Header).Del("Expect");$s=41;continue;case 40:$r=af.sendExpectationFailed();$s=42;case 42:if($r&&$r.$blocking){$r=$r();}$s=21;continue;case 41:$r=new FV.ptr(k.server).ServeHTTP(af,af.req);$s=43;case 43:if($r&&$r.$blocking){$r=$r();}as=k.hijacked();$s=46;case 46:if(as&&as.$blocking){as=as();}if(as){$s=44;continue;}$s=45;continue;case 44:return;case 45:$r=af.finishRequest();$s=47;case 47:if($r&&$r.$blocking){$r=$r();}if(af.closeAfterReply){$s=48;continue;}$s=49;continue;case 48:if(af.requestBodyLimitHit){$s=50;continue;}$s=51;continue;case 50:$r=k.closeWriteAndWait();$s=52;case 52:if($r&&$r.$blocking){$r=$r();}case 51:$s=21;continue;case 49:$r=k.setState(k.rwc,2);$s=53;case 53:if($r&&$r.$blocking){$r=$r();}$s=20;continue;case 21:case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};DW.prototype.serve=function(){return this.$val.serve();};ED.ptr.prototype.sendExpectationFailed=function(){var $ptr={},$r,$s=0,$this=this,k;var $f=function(){s:while(true){switch($s){case 0:k=$this;new CF(k.Header()).Set("Connection","close");$r=k.WriteHeader(417);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=k.finishRequest();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};ED.prototype.sendExpectationFailed=function(){return this.$val.sendExpectationFailed();};ED.ptr.prototype.Hijack=function(){var $ptr={},$r,$s=0,$this=this,k=$ifaceNil,l=KO.nil,m=$ifaceNil,n,o,p,q,r,s;var $f=function(){s:while(true){switch($s){case 0:n=$this;if(n.wroteHeader){$s=1;continue;}$s=2;continue;case 1:$r=n.cw.flush();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}case 2:p=n.conn.hijack();$s=4;case 4:if(p&&p.$blocking){p=p();}o=p;k=o[0];l=o[1];m=o[2];if($interfaceIsEqual(m,$ifaceNil)){EN(n.w);n.w=KB.nil;}q=k;r=l;s=m;k=q;l=r;m=s;return[k,l,m];case-1:}return;}};$f.$blocking=true;return $f;};ED.prototype.Hijack=function(){return this.$val.Hijack();};ED.ptr.prototype.CloseNotify=function(){var $ptr={},$r,$s=0,$this=this,k,l;var $f=function(){s:while(true){switch($s){case 0:k=$this;l=k.conn.closeNotify();$s=1;case 1:if(l&&l.$blocking){l=l();}return l;case-1:}return;}};$f.$blocking=true;return $f;};ED.prototype.CloseNotify=function(){return this.$val.CloseNotify();};FA.prototype.ServeHTTP=function(k,l){var $ptr={},$r,$s=0,$this=this,k,l,m;var $f=function(){s:while(true){switch($s){case 0:m=$this.$val;$r=m(k,l);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};$ptrType(FA).prototype.ServeHTTP=function(k,l){return new FA(this.$get()).ServeHTTP(k,l);};FB=$pkg.Error=function(k,l,m){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:n=k.Header();$s=1;case 1:if(n&&n.$blocking){n=n();}$r=new CF(n).Set("Content-Type","text/plain; charset=utf-8");$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=k.WriteHeader(m);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}o=H.Fprintln(k,new IY([new $String(l)]));$s=4;case 4:if(o&&o.$blocking){o=o();}o;case-1:}return;}};$f.$blocking=true;return $f;};FC=$pkg.NotFound=function(k,l){var $ptr={},$r,$s=0,$this=this,k,l;var $f=function(){s:while(true){switch($s){case 0:$r=FB(k,"404 page not found",404);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};FD=$pkg.NotFoundHandler=function(){var $ptr={};return new FA(FC);};FF=$pkg.Redirect=function(k,l,m,n){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:p=K.Parse(m);$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;q=o[0];r=o[1];if($interfaceIsEqual(r,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:s=l.URL.Path;if(s===""){s="/";}if(q.Scheme===""){if(m===""||!((m.charCodeAt(0)===47))){t=T.Split(s);u=t[0];m=u+m;}v="";w=L.Index(m,"?");if(!((w===-1))){x=m.substring(0,w);y=m.substring(w);m=x;v=y;}z=L.HasSuffix(m,"/");m=T.Clean(m);if(z&&!L.HasSuffix(m,"/")){m=m+("/");}m=m+(v);}case 3:aa=k.Header();$s=4;case 4:if(aa&&aa.$blocking){aa=aa();}$r=new CF(aa).Set("Location",m);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=k.WriteHeader(n);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}if(l.Method==="GET"){$s=7;continue;}$s=8;continue;case 7:ab=FH(m);$s=9;case 9:if(ab&&ab.$blocking){ab=ab();}ad="<a href=\""+ab+"\">"+(ac=GU[n],ac!==undefined?ac.v:"")+"</a>.\n";ae=H.Fprintln(k,new IY([new $String(ad)]));$s=10;case 10:if(ae&&ae.$blocking){ae=ae();}ae;case 8:case-1:}return;}};$f.$blocking=true;return $f;};FH=function(k){var $ptr={},$r,$s=0,$this=this,k,l;var $f=function(){s:while(true){switch($s){case 0:l=FG.Replace(k);$s=1;case 1:if(l&&l.$blocking){l=l();}return l;case-1:}return;}};$f.$blocking=true;return $f;};FI.ptr.prototype.ServeHTTP=function(k,l){var $ptr={},$r,$s=0,$this=this,k,l,m;var $f=function(){s:while(true){switch($s){case 0:m=$this;$r=FF(k,l,m.url,m.code);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};FI.prototype.ServeHTTP=function(k,l){return this.$val.ServeHTTP(k,l);};FJ=$pkg.RedirectHandler=function(k,l){var $ptr={},k,l;return new FI.ptr(k,l);};FM=$pkg.NewServeMux=function(){var $ptr={};return new FK.ptr(new M.RWMutex.ptr(),new $Map(),false);};FN=function(k,l){var $ptr={},k,l,m;if(k.length===0){return false;}m=k.length;if(!((k.charCodeAt((m-1>>0))===47))){return k===l;}return l.length>=m&&l.substring(0,m)===k;};FO=function(k){var $ptr={},k,l;if(k===""){return"/";}if(!((k.charCodeAt(0)===47))){k="/"+k;}l=T.Clean(k);if((k.charCodeAt((k.length-1>>0))===47)&&!(l==="/")){l=l+("/");}return l;};FK.ptr.prototype.match=function(k){var $ptr={},k,l=$ifaceNil,m="",n,o,p,q,r,s,t,u;n=this;o=0;p=n.m;q=0;r=$keys(p);while(true){if(!(q<r.length)){break;}s=p[r[q]];if(s===undefined){q++;continue;}t=s.k;u=$clone(s.v,FL);if(!FN(t,k)){q++;continue;}if($interfaceIsEqual(l,$ifaceNil)||t.length>o){o=t.length;l=u.h;m=u.pattern;}q++;}return[l,m];};FK.prototype.match=function(k){return this.$val.match(k);};FK.ptr.prototype.Handler=function(k){var $ptr={},$r,$s=0,$this=this,k,l=$ifaceNil,m="",n,o,p,q,r,s,t,u,v,w,x;var $f=function(){s:while(true){switch($s){case 0:n=$this;if(!(k.Method==="CONNECT")){$s=1;continue;}$s=2;continue;case 1:o=FO(k.URL.Path);if(!(o===k.URL.Path)){$s=3;continue;}$s=4;continue;case 3:q=n.handler(k.Host,o);$s=5;case 5:if(q&&q.$blocking){q=q();}p=q;m=p[1];r=$clone(k.URL,K.URL);r.Path=o;t=r.String();$s=6;case 6:if(t&&t.$blocking){t=t();}u=FJ(t,301);$s=7;case 7:if(u&&u.$blocking){u=u();}s=u;v=m;l=s;m=v;return[l,m];case 4:case 2:x=n.handler(k.Host,k.URL.Path);$s=8;case 8:if(x&&x.$blocking){x=x();}w=x;l=w[0];m=w[1];return[l,m];case-1:}return;}};$f.$blocking=true;return $f;};FK.prototype.Handler=function(k){return this.$val.Handler(k);};FK.ptr.prototype.handler=function(k,l){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,k,l,m=$ifaceNil,n="",o,p,q,r,s;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:o=$this;$r=o.mu.RLock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(o.mu,"RUnlock"),[]]);if(o.hosts){p=o.match(k+l);m=p[0];n=p[1];}if($interfaceIsEqual(m,$ifaceNil)){q=o.match(l);m=q[0];n=q[1];}if($interfaceIsEqual(m,$ifaceNil)){r=FD();s="";m=r;n=s;}return[m,n];case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return[m,n];}};$f.$blocking=true;return $f;};FK.prototype.handler=function(k,l){return this.$val.handler(k,l);};FK.ptr.prototype.ServeHTTP=function(k,l){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:m=$this;if(l.RequestURI==="*"){$s=1;continue;}$s=2;continue;case 1:if(l.ProtoAtLeast(1,1)){$s=3;continue;}$s=4;continue;case 3:n=k.Header();$s=5;case 5:if(n&&n.$blocking){n=n();}$r=new CF(n).Set("Connection","close");$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 4:$r=k.WriteHeader(400);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}return;case 2:p=m.Handler(l);$s=8;case 8:if(p&&p.$blocking){p=p();}o=p;q=o[0];$r=q.ServeHTTP(k,l);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};FK.prototype.ServeHTTP=function(k,l){return this.$val.ServeHTTP(k,l);};FK.ptr.prototype.Handle=function(k,l){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,k,l,m,n,o,p,q,r,s;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:m=$this;$r=m.mu.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(m.mu,"Unlock"),[]]);if(k===""){$panic(new $String("http: invalid pattern "+k));}if($interfaceIsEqual(l,$ifaceNil)){$panic(new $String("http: nil handler"));}if((n=m.m[k],n!==undefined?n.v:new FL.ptr()).explicit){$panic(new $String("http: multiple registrations for "+k));}o=k;(m.m||$throwRuntimeError("assignment to entry in nil map"))[o]={k:o,v:new FL.ptr(true,l,k)};if(!((k.charCodeAt(0)===47))){m.hosts=true;}p=k.length;if(p>0&&(k.charCodeAt((p-1>>0))===47)&&!(q=m.m[k.substring(0,(p-1>>0))],q!==undefined?q.v:new FL.ptr()).explicit){r=k;if(!((k.charCodeAt(0)===47))){r=k.substring(L.Index(k,"/"));}s=k.substring(0,(p-1>>0));(m.m||$throwRuntimeError("assignment to entry in nil map"))[s]={k:s,v:new FL.ptr(false,FJ(r,301),k)};}case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};FK.prototype.Handle=function(k,l){return this.$val.Handle(k,l);};FK.ptr.prototype.HandleFunc=function(k,l){var $ptr={},$r,$s=0,$this=this,k,l,m;var $f=function(){s:while(true){switch($s){case 0:m=$this;$r=m.Handle(k,new FA(l));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};FK.prototype.HandleFunc=function(k,l){return this.$val.HandleFunc(k,l);};FP=$pkg.Handle=function(k,l){var $ptr={},$r,$s=0,$this=this,k,l;var $f=function(){s:while(true){switch($s){case 0:$r=$pkg.DefaultServeMux.Handle(k,l);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};FT.prototype.String=function(){var $ptr={},k,l;k=this.$val;return(l=FU[k],l!==undefined?l.v:"");};$ptrType(FT).prototype.String=function(){return new FT(this.$get()).String();};FV.ptr.prototype.ServeHTTP=function(k,l){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:m=$clone($this,FV);n=m.srv.Handler;if($interfaceIsEqual(n,$ifaceNil)){n=$pkg.DefaultServeMux;}if(l.RequestURI==="*"&&l.Method==="OPTIONS"){n=(o=new GC.ptr(),new o.constructor.elem(o));}$r=n.ServeHTTP(k,l);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};FV.prototype.ServeHTTP=function(k,l){return this.$val.ServeHTTP(k,l);};FS.ptr.prototype.ListenAndServe=function(){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:k=$this;l=k.Addr;if(l===""){l=":http";}m=O.Listen("tcp",l);n=m[0];o=m[1];if(!($interfaceIsEqual(o,$ifaceNil))){return o;}q=k.Serve((p=new GB.ptr($assertType(n,LC)),new p.constructor.elem(p)));$s=1;case 1:if(q&&q.$blocking){q=q();}return q;case-1:}return;}};$f.$blocking=true;return $f;};FS.prototype.ListenAndServe=function(){return this.$val.ListenAndServe();};FS.ptr.prototype.Serve=function(k){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,aa,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:l=$this;$deferred.push([$methodVal(k,"Close"),[]]);m=new N.Duration(0,0);case 1:o=k.Accept();$s=3;case 3:if(o&&o.$blocking){o=o();}n=o;p=n[0];q=n[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:r=$assertType(q,O.Error,true);s=r[0];t=r[1];if(!(t)){u=false;$s=8;continue s;}v=s.Temporary();$s=9;case 9:if(v&&v.$blocking){v=v();}u=v;case 8:if(u){$s=6;continue;}$s=7;continue;case 6:if((m.$high===0&&m.$low===0)){m=new N.Duration(0,5000000);}else{m=$mul64(m,(new N.Duration(0,2)));}w=new N.Duration(0,1000000000);if((m.$high>w.$high||(m.$high===w.$high&&m.$low>w.$low))){m=w;}$r=l.logf("http: Accept error: %v; retrying in %v",new IY([q,m]));$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$r=N.Sleep(m);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}$s=1;continue;case 7:return q;case 5:m=new N.Duration(0,0);y=l.newConn(p);$s=12;case 12:if(y&&y.$blocking){y=y();}x=y;z=x[0];aa=x[1];if(!($interfaceIsEqual(aa,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:$s=1;continue;case 14:$r=z.setState(z.rwc,0);$s=15;case 15:if($r&&$r.$blocking){$r=$r();}$go($methodVal(z,"serve"),[]);$s=1;continue;case 2:case-1:}return;}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};FS.prototype.Serve=function(k){return this.$val.Serve(k);};FS.ptr.prototype.doKeepAlives=function(){var $ptr={},k;k=this;return Y.LoadInt32(new LD(function(){return this.$target.disableKeepAlives;},function($v){this.$target.disableKeepAlives=$v;},k))===0;};FS.prototype.doKeepAlives=function(){return this.$val.doKeepAlives();};FS.ptr.prototype.SetKeepAlivesEnabled=function(k){var $ptr={},k,l;l=this;if(k){Y.StoreInt32(new LD(function(){return this.$target.disableKeepAlives;},function($v){this.$target.disableKeepAlives=$v;},l),0);}else{Y.StoreInt32(new LD(function(){return this.$target.disableKeepAlives;},function($v){this.$target.disableKeepAlives=$v;},l),1);}};FS.prototype.SetKeepAlivesEnabled=function(k){return this.$val.SetKeepAlivesEnabled(k);};FS.ptr.prototype.logf=function(k,l){var $ptr={},$r,$s=0,$this=this,k,l,m;var $f=function(){s:while(true){switch($s){case 0:m=$this;if(!(m.ErrorLog===LB.nil)){$s=1;continue;}$s=2;continue;case 1:$r=m.ErrorLog.Printf(k,l);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$s=3;continue;case 2:$r=J.Printf(k,l);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}case 3:case-1:}return;}};$f.$blocking=true;return $f;};FS.prototype.logf=function(k,l){return this.$val.logf(k,l);};FS.ptr.prototype.ListenAndServeTLS=function(k,l){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o,p,q,r,s,t,u,v,w,x;var $f=function(){s:while(true){switch($s){case 0:m=$this;n=m.Addr;if(n===""){n=":https";}o=new W.Config.ptr($ifaceNil,$throwNilPointerError,LE.nil,false,$throwNilPointerError,LF.nil,IX.nil,"",0,LF.nil,false,LG.nil,false,false,LH.zero(),$ifaceNil,0,0,LI.nil,new M.Once.ptr());if(!(m.TLSConfig===LA.nil)){$copy(o,m.TLSConfig,W.Config);}if(o.NextProtos===IX.nil){o.NextProtos=new IX(["http/1.1"]);}p=$ifaceNil;o.Certificates=$makeSlice(LE,1);r=W.LoadX509KeyPair(k,l);$s=1;case 1:if(r&&r.$blocking){r=r();}q=r;$copy((s=o.Certificates,(0>=s.$length?$throwRuntimeError("index out of range"):s.$array[s.$offset+0])),q[0],W.Certificate);p=q[1];if(!($interfaceIsEqual(p,$ifaceNil))){return p;}t=O.Listen("tcp",n);u=t[0];p=t[1];if(!($interfaceIsEqual(p,$ifaceNil))){return p;}w=W.NewListener((v=new GB.ptr($assertType(u,LC)),new v.constructor.elem(v)),o);x=m.Serve(w);$s=2;case 2:if(x&&x.$blocking){x=x();}return x;case-1:}return;}};$f.$blocking=true;return $f;};FS.prototype.ListenAndServeTLS=function(k,l){return this.$val.ListenAndServeTLS(k,l);};GB.ptr.prototype.Accept=function(){var $ptr={},$r,$s=0,$this=this,k=$ifaceNil,l=$ifaceNil,m,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:m=$clone($this,GB);o=m.TCPListener.AcceptTCP();$s=1;case 1:if(o&&o.$blocking){o=o();}n=o;p=n[0];l=n[1];if(!($interfaceIsEqual(l,$ifaceNil))){return[k,l];}q=p.SetKeepAlive(true);$s=2;case 2:if(q&&q.$blocking){q=q();}q;r=p.SetKeepAlivePeriod(new N.Duration(41,3906340864));$s=3;case 3:if(r&&r.$blocking){r=r();}r;s=p;t=$ifaceNil;k=s;l=t;return[k,l];case-1:}return;}};$f.$blocking=true;return $f;};GB.prototype.Accept=function(){return this.$val.Accept();};GC.ptr.prototype.ServeHTTP=function(k,l){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o,p;var $f=function(){s:while(true){switch($s){case 0:m=k.Header();$s=1;case 1:if(m&&m.$blocking){m=m();}$r=new CF(m).Set("Content-Length","0");$s=2;case 2:if($r&&$r.$blocking){$r=$r();}if(!((n=l.ContentLength,(n.$high===0&&n.$low===0)))){$s=3;continue;}$s=4;continue;case 3:o=DJ(k,l.Body,new $Int64(0,4096));p=I.Copy(D.Discard,o);$s=5;case 5:if(p&&p.$blocking){p=p();}p;case 4:case-1:}return;}};$f.$blocking=true;return $f;};GC.prototype.ServeHTTP=function(k,l){return this.$val.ServeHTTP(k,l);};GD.ptr.prototype.WriteTo=function(k){var $ptr={},k;return[new $Int64(0,0),$ifaceNil];};GD.prototype.WriteTo=function(k){return this.$val.WriteTo(k);};GD.ptr.prototype.Read=function(k){var $ptr={},k;return[0,I.EOF];};GD.prototype.Read=function(k){return this.$val.Read(k);};GF.ptr.prototype.ServeHTTP=function(k,l){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o,p;var $f=function(){s:while(true){switch($s){case 0:m=$clone($this,GF);if(l.TLS===JH.nil){$s=1;continue;}$s=2;continue;case 1:l.TLS=new W.ConnectionState.ptr(0,false,false,0,"",false,"",LK.nil,LL.nil,IZ.nil);n=m.c.ConnectionState();$s=3;case 3:if(n&&n.$blocking){n=n();}$copy(l.TLS,n,W.ConnectionState);case 2:if($interfaceIsEqual(l.Body,$ifaceNil)){l.Body=GE;}if(l.RemoteAddr===""){$s=4;continue;}$s=5;continue;case 4:o=m.c.RemoteAddr();$s=6;case 6:if(o&&o.$blocking){o=o();}p=o.String();$s=7;case 7:if(p&&p.$blocking){p=p();}l.RemoteAddr=p;case 5:$r=m.h.ServeHTTP(k,l);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};GF.prototype.ServeHTTP=function(k,l){return this.$val.ServeHTTP(k,l);};GK.ptr.prototype.Write=function(k){var $ptr={},$r,$s=0,$this=this,k,l=0,m=$ifaceNil,n,o,p;var $f=function(){s:while(true){switch($s){case 0:n=$clone($this,GK);p=n.c.w.Write(k);$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;l=o[0];m=o[1];if(!($interfaceIsEqual(m,$ifaceNil))&&$interfaceIsEqual(n.c.werr,$ifaceNil)){n.c.werr=m;}return[l,m];case-1:}return;}};$f.$blocking=true;return $f;};GK.prototype.Write=function(k){return this.$val.Write(k);};GL=$pkg.DetectContentType=function(k){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:if(k.$length>512){k=$subslice(k,0,512);}l=0;while(true){if(!(l<k.$length&&GM(((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l])))){break;}l=l+(1)>>0;}m=GO;n=0;case 1:if(!(n<m.$length)){$s=2;continue;}o=((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);p=o.match(k,l);$s=3;case 3:if(p&&p.$blocking){p=p();}q=p;if(!(q==="")){$s=4;continue;}$s=5;continue;case 4:return q;case 5:n++;$s=1;continue;case 2:return"application/octet-stream";case-1:}return;}};$f.$blocking=true;return $f;};GM=function(k){var $ptr={},k;return!((B.IndexByte(new IZ($stringToBytes("\t\n\f\r ")),k)===-1));};GP.ptr.prototype.match=function(k,l){var $ptr={},k,l,m;m=this;if(B.HasPrefix(k,m.sig)){return m.ct;}return"";};GP.prototype.match=function(k,l){return this.$val.match(k,l);};GQ.ptr.prototype.match=function(k,l){var $ptr={},k,l,m,n,o,p,q,r,s;m=this;if(m.skipWS){k=$subslice(k,l);}if(k.$length<m.mask.$length){return"";}n=m.mask;o=0;while(true){if(!(o<n.$length)){break;}p=o;q=((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);r=(((p<0||p>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+p])&q)>>>0;if(!((r===(s=m.pat,((p<0||p>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+p]))))){return"";}o++;}return m.ct;};GQ.prototype.match=function(k,l){return this.$val.match(k,l);};GR.prototype.match=function(k,l){var $ptr={},k,l,m,n,o,p,q,r,s,t;m=this;k=$subslice(k,l);if(k.$length<(m.$length+1>>0)){return"";}n=m;o=0;while(true){if(!(o<n.$length)){break;}p=o;q=((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]);r=((p<0||p>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+p]);if(65<=q&&q<=90){r=(r&(223))>>>0;}if(!((q===r))){return"";}o++;}t=(s=m.$length,((s<0||s>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+s]));if(!((t===32))&&!((t===62))){return"";}return"text/html; charset=utf-8";};$ptrType(GR).prototype.match=function(k,l){return this.$get().match(k,l);};GT.prototype.match=function(k,l){var $ptr={},k,l,m,n,o;m=$subslice(k,l);n=0;while(true){if(!(n<m.$length)){break;}o=((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);if(0<=o&&o<=8||o===11||14<=o&&o<=26||28<=o&&o<=31){return"";}n++;}return"text/plain; charset=utf-8";};$ptrType(GT).prototype.match=function(k,l){return new GT(this.$get()).match(k,l);};GW.ptr.prototype.Read=function(k){var $ptr={},k,l=0,m=$ifaceNil,n,o,p;n=this;o=0;p=n.err;l=o;m=p;return[l,m];};GW.prototype.Read=function(k){return this.$val.Read(k);};GY=function(k){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,k,l=LM.nil,m=$ifaceNil,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:l=new GX.ptr("",$ifaceNil,$ifaceNil,false,new $Int64(0,0),false,IX.nil,false);n=false;o=k;if($assertType(o,JG,true)[1]){$s=1;continue;}if($assertType(o,JD,true)[1]){$s=2;continue;}$s=3;continue;case 1:p=o.$val;if(!((q=p.ContentLength,(q.$high===0&&q.$low===0)))&&$interfaceIsEqual(p.Body,$ifaceNil)){$s=4;continue;}$s=5;continue;case 4:t=H.Errorf("http: Request.ContentLength=%d with nil Body",new IY([p.ContentLength]));$s=6;case 6:if(t&&t.$blocking){t=t();}r=LM.nil;s=t;l=r;m=s;return[l,m];case 5:l.Method=p.Method;l.Body=p.Body;l.BodyCloser=p.Body;l.ContentLength=p.ContentLength;l.Close=p.Close;l.TransferEncoding=p.TransferEncoding;l.Trailer=p.Trailer;n=p.ProtoAtLeast(1,1);if(!($interfaceIsEqual(l.Body,$ifaceNil))&&(l.TransferEncoding.$length===0)&&n){$s=7;continue;}$s=8;continue;case 7:if((u=l.ContentLength,(u.$high===0&&u.$low===0))){$s=9;continue;}$s=10;continue;case 9:v=$clone(KL.zero(),KL);x=I.ReadFull(l.Body,new IZ(v));$s=11;case 11:if(x&&x.$blocking){x=x();}w=x;y=w[0];z=w[1];if(!($interfaceIsEqual(z,$ifaceNil))&&!($interfaceIsEqual(z,I.EOF))){l.ContentLength=new $Int64(-1,4294967295);l.Body=new GW.ptr(z);}else if(y===1){l.ContentLength=new $Int64(-1,4294967295);l.Body=I.MultiReader(new KM([B.NewReader(new IZ(v)),l.Body]));}else{l.Body=$ifaceNil;l.BodyCloser=$ifaceNil;}case 10:if((aa=l.ContentLength,(aa.$high<0||(aa.$high===0&&aa.$low<0)))){l.TransferEncoding=new IX(["chunked"]);}case 8:$s=3;continue;case 2:p=o.$val;if(!(p.Request===JG.nil)){l.Method=p.Request.Method;}l.Body=p.Body;l.BodyCloser=p.Body;l.ContentLength=p.ContentLength;l.Close=p.Close;l.TransferEncoding=p.TransferEncoding;l.Trailer=p.Trailer;n=p.ProtoAtLeast(1,1);l.ResponseToHEAD=GZ(l.Method);case 3:if(l.ResponseToHEAD){l.Body=$ifaceNil;if(HG(l.TransferEncoding)){l.ContentLength=new $Int64(-1,4294967295);}}else{if(!n||$interfaceIsEqual(l.Body,$ifaceNil)){l.TransferEncoding=IX.nil;}if(HG(l.TransferEncoding)){l.ContentLength=new $Int64(-1,4294967295);}else if($interfaceIsEqual(l.Body,$ifaceNil)){l.ContentLength=new $Int64(0,0);}}if(!HG(l.TransferEncoding)){l.Trailer=false;}ab=l;ac=$ifaceNil;l=ab;m=ac;return[l,m];case-1:}return;}};$f.$blocking=true;return $f;};GZ=function(k){var $ptr={},k;return k==="HEAD";};GX.ptr.prototype.shouldSendContentLength=function(){var $ptr={},k,l,m;k=this;if(HG(k.TransferEncoding)){return false;}if((l=k.ContentLength,(l.$high>0||(l.$high===0&&l.$low>0)))){return true;}if(k.Method==="POST"||k.Method==="PUT"){return true;}if((m=k.ContentLength,(m.$high===0&&m.$low===0))&&HH(k.TransferEncoding)){return true;}return false;};GX.prototype.shouldSendContentLength=function(){return this.$val.shouldSendContentLength();};GX.ptr.prototype.WriteHeader=function(k){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:l=$this;if(l.Close){$s=1;continue;}$s=2;continue;case 1:n=I.WriteString(k,"Connection: close\r\n");$s=3;case 3:if(n&&n.$blocking){n=n();}m=n;o=m[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:return o;case 5:case 2:if(l.shouldSendContentLength()){$s=6;continue;}if(HG(l.TransferEncoding)){$s=7;continue;}$s=8;continue;case 6:q=I.WriteString(k,"Content-Length: ");$s=9;case 9:if(q&&q.$blocking){q=q();}p=q;r=p[1];if(!($interfaceIsEqual(r,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:return r;case 11:t=I.WriteString(k,P.FormatInt(l.ContentLength,10)+"\r\n");$s=12;case 12:if(t&&t.$blocking){t=t();}s=t;u=s[1];if(!($interfaceIsEqual(u,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:return u;case 14:$s=8;continue;case 7:w=I.WriteString(k,"Transfer-Encoding: chunked\r\n");$s=15;case 15:if(w&&w.$blocking){w=w();}v=w;x=v[1];if(!($interfaceIsEqual(x,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:return x;case 17:case 8:if(!(l.Trailer===false)){$s=18;continue;}$s=19;continue;case 18:y=$makeSlice(IX,0,$keys(l.Trailer).length);z=l.Trailer;aa=0;ab=$keys(z);while(true){if(!(aa<ab.length)){break;}ac=z[ab[aa]];if(ac===undefined){aa++;continue;}ad=ac.k;ad=CO(ad);ae=ad;if(ae==="Transfer-Encoding"||ae==="Trailer"||ae==="Content-Length"){return new CW.ptr("invalid Trailer key",ad);}y=$append(y,ad);aa++;}if(y.$length>0){$s=20;continue;}$s=21;continue;case 20:$r=V.Strings(y);$s=22;case 22:if($r&&$r.$blocking){$r=$r();}ag=I.WriteString(k,"Trailer: "+L.Join(y,",")+"\r\n");$s=23;case 23:if(ag&&ag.$blocking){ag=ag();}af=ag;ah=af[1];if(!($interfaceIsEqual(ah,$ifaceNil))){$s=24;continue;}$s=25;continue;case 24:return ah;case 25:case 21:case 19:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};GX.prototype.WriteHeader=function(k){return this.$val.WriteHeader(k);};GX.ptr.prototype.WriteBody=function(k){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,ai,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:l=$this;m=$ifaceNil;n=new $Int64(0,0);if(!($interfaceIsEqual(l.Body,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:if(HG(l.TransferEncoding)){$s=3;continue;}if((o=l.ContentLength,(o.$high===-1&&o.$low===4294967295))){$s=4;continue;}$s=5;continue;case 3:p=AA.NewChunkedWriter(k);r=I.Copy(p,l.Body);$s=7;case 7:if(r&&r.$blocking){r=r();}q=r;m=q[1];if($interfaceIsEqual(m,$ifaceNil)){$s=8;continue;}$s=9;continue;case 8:s=p.Close();$s=10;case 10:if(s&&s.$blocking){s=s();}m=s;case 9:$s=6;continue;case 4:u=I.Copy(k,l.Body);$s=11;case 11:if(u&&u.$blocking){u=u();}t=u;n=t[0];m=t[1];$s=6;continue;case 5:w=I.Copy(k,I.LimitReader(l.Body,l.ContentLength));$s=12;case 12:if(w&&w.$blocking){w=w();}v=w;n=v[0];m=v[1];if(!($interfaceIsEqual(m,$ifaceNil))){return m;}x=new $Int64(0,0);z=I.Copy(D.Discard,l.Body);$s=13;case 13:if(z&&z.$blocking){z=z();}y=z;x=y[0];m=y[1];n=(aa=x,new $Int64(n.$high+aa.$high,n.$low+aa.$low));case 6:if(!($interfaceIsEqual(m,$ifaceNil))){return m;}ab=l.BodyCloser.Close();$s=14;case 14:if(ab&&ab.$blocking){ab=ab();}m=ab;if(!($interfaceIsEqual(m,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:return m;case 16:case 2:if(!l.ResponseToHEAD&&!((ac=l.ContentLength,(ac.$high===-1&&ac.$low===4294967295)))&&!((ad=l.ContentLength,(ad.$high===n.$high&&ad.$low===n.$low)))){$s=17;continue;}$s=18;continue;case 17:ae=H.Errorf("http: ContentLength=%d with Body length %d",new IY([l.ContentLength,n]));$s=19;case 19:if(ae&&ae.$blocking){ae=ae();}return ae;case 18:if(HG(l.TransferEncoding)){$s=20;continue;}$s=21;continue;case 20:if(!(l.Trailer===false)){$s=22;continue;}$s=23;continue;case 22:af=new CF(l.Trailer).Write(k);$s=24;case 24:if(af&&af.$blocking){af=af();}ag=af;if(!($interfaceIsEqual(ag,$ifaceNil))){$s=25;continue;}$s=26;continue;case 25:return ag;case 26:case 23:ai=I.WriteString(k,"\r\n");$s=27;case 27:if(ai&&ai.$blocking){ai=ai();}ah=ai;m=ah[1];case 21:return m;case-1:}return;}};$f.$blocking=true;return $f;};GX.prototype.WriteBody=function(k){return this.$val.WriteBody(k);};HB=function(k){var $ptr={},k;if(k>=100&&k<=199){return false;}else if(k===204){return false;}else if(k===304){return false;}return true;};HE=function(k){var $ptr={},k;if(k===304){return HC;}else if(!HB(k)){return HD;}return IX.nil;};HF=function(k,l){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,k,l,m=$ifaceNil,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:n=new HA.ptr(false,0,"GET",0,0,$ifaceNil,new $Int64(0,0),IX.nil,false,false);o=false;p=k;if($assertType(p,JD,true)[1]){$s=1;continue;}if($assertType(p,JG,true)[1]){$s=2;continue;}$s=3;continue;case 1:q=p.$val;n.Header=q.Header;n.StatusCode=q.StatusCode;n.ProtoMajor=q.ProtoMajor;n.ProtoMinor=q.ProtoMinor;r=HK(n.ProtoMajor,n.ProtoMinor,n.Header,true);$s=5;case 5:if(r&&r.$blocking){r=r();}n.Close=r;o=true;if(!(q.Request===JG.nil)){n.RequestMethod=q.Request.Method;}$s=4;continue;case 2:q=p.$val;n.Header=q.Header;n.ProtoMajor=q.ProtoMajor;n.ProtoMinor=q.ProtoMinor;n.StatusCode=200;$s=4;continue;case 3:q=p;$panic(new $String("unexpected type"));case 4:if((n.ProtoMajor===0)&&(n.ProtoMinor===0)){s=1;t=1;n.ProtoMajor=s;n.ProtoMinor=t;}v=HI(n.RequestMethod,n.Header);$s=6;case 6:if(v&&v.$blocking){v=v();}u=v;n.TransferEncoding=u[0];m=u[1];if(!($interfaceIsEqual(m,$ifaceNil))){m=m;return m;}x=HJ(o,n.StatusCode,n.RequestMethod,n.Header,n.TransferEncoding);$s=7;case 7:if(x&&x.$blocking){x=x();}w=x;y=w[0];m=w[1];if(!($interfaceIsEqual(m,$ifaceNil))){m=m;return m;}if(o&&n.RequestMethod==="HEAD"){$s=8;continue;}$s=9;continue;case 8:aa=HT(new CF(n.Header).get("Content-Length"));$s=11;case 11:if(aa&&aa.$blocking){aa=aa();}z=aa;ab=z[0];ac=z[1];if(!($interfaceIsEqual(ac,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:m=ac;return m;$s=14;continue;case 13:n.ContentLength=ab;case 14:$s=10;continue;case 9:n.ContentLength=y;case 10:ae=HL(n.Header,n.TransferEncoding);$s=15;case 15:if(ae&&ae.$blocking){ae=ae();}ad=ae;n.Trailer=ad[0];m=ad[1];if(!($interfaceIsEqual(m,$ifaceNil))){m=m;return m;}af=k;if($assertType(af,JD,true)[1]){if((y.$high===-1&&y.$low===4294967295)&&!HG(n.TransferEncoding)&&HB(n.StatusCode)){n.Close=true;}}if(HG(n.TransferEncoding)){if(GZ(n.RequestMethod)){n.Body=GE;}else{n.Body=new HM.ptr(AA.NewChunkedReader(l),k,l,n.Close,new M.Mutex.ptr(),false);}}else if((y.$high===0&&y.$low===0)){n.Body=GE;}else if((y.$high>0||(y.$high===0&&y.$low>0))){n.Body=new HM.ptr(I.LimitReader(l,y),$ifaceNil,KG.nil,n.Close,new M.Mutex.ptr(),false);}else{if(n.Close){n.Body=new HM.ptr(l,$ifaceNil,KG.nil,n.Close,new M.Mutex.ptr(),false);}else{n.Body=GE;}}ag=k;if($assertType(ag,JG,true)[1]){ah=ag.$val;ah.Body=n.Body;ah.ContentLength=n.ContentLength;ah.TransferEncoding=n.TransferEncoding;ah.Close=n.Close;ah.Trailer=n.Trailer;}else if($assertType(ag,JD,true)[1]){ah=ag.$val;ah.Body=n.Body;ah.ContentLength=n.ContentLength;ah.TransferEncoding=n.TransferEncoding;ah.Close=n.Close;ah.Trailer=n.Trailer;}m=$ifaceNil;return m;case-1:}return;}};$f.$blocking=true;return $f;};HG=function(k){var $ptr={},k;return k.$length>0&&(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])==="chunked";};HH=function(k){var $ptr={},k;return(k.$length===1)&&(0>=k.$length?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])==="identity";};HI=function(k,l){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o,p,q,r,s,t,u,v,w,x;var $f=function(){s:while(true){switch($s){case 0:m=(n=l["Transfer-Encoding"],n!==undefined?[n.v,true]:[IX.nil,false]);o=m[0];p=m[1];if(!p){return[IX.nil,$ifaceNil];}delete l["Transfer-Encoding"];q=L.Split((0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]),",");r=$makeSlice(IX,0,q.$length);s=q;t=0;case 1:if(!(t<s.$length)){$s=2;continue;}u=((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]);v=L.TrimSpace(u);$s=3;case 3:if(v&&v.$blocking){v=v();}w=L.ToLower(v);$s=4;case 4:if(w&&w.$blocking){w=w();}u=w;if(u==="identity"){$s=2;continue;}if(!(u==="chunked")){return[IX.nil,new CW.ptr("unsupported transfer encoding",u)];}r=$subslice(r,0,(r.$length+1>>0));(x=r.$length-1>>0,((x<0||x>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+x]=u));t++;$s=1;continue;case 2:if(r.$length>1){return[IX.nil,new CW.ptr("too many transfer encodings",L.Join(r,","))];}if(r.$length>0){delete l["Content-Length"];return[r,$ifaceNil];}return[IX.nil,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};HJ=function(k,l,m,n,o){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o,p,q,r,s,t,u,v,w;var $f=function(){s:while(true){switch($s){case 0:if(GZ(m)){return[new $Int64(0,0),$ifaceNil];}if((p=l/100,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"))===1){return[new $Int64(0,0),$ifaceNil];}q=l;if(q===204||q===304){return[new $Int64(0,0),$ifaceNil];}if(HG(o)){return[new $Int64(-1,4294967295),$ifaceNil];}r=L.TrimSpace(new CF(n).get("Content-Length"));$s=1;case 1:if(r&&r.$blocking){r=r();}s=r;if(!(s==="")){$s=2;continue;}$s=3;continue;case 2:u=HT(s);$s=5;case 5:if(u&&u.$blocking){u=u();}t=u;v=t[0];w=t[1];if(!($interfaceIsEqual(w,$ifaceNil))){return[new $Int64(-1,4294967295),w];}return[v,$ifaceNil];$s=4;continue;case 3:new CF(n).Del("Content-Length");case 4:if(!k&&m==="GET"){return[new $Int64(0,0),$ifaceNil];}return[new $Int64(-1,4294967295),$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};HK=function(k,l,m,n){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:if(k<1){$s=1;continue;}if((k===1)&&(l===0)){$s=2;continue;}$s=3;continue;case 1:return true;$s=4;continue;case 2:o=L.ToLower(new CF(m).get("Connection"));$s=7;case 7:if(o&&o.$blocking){o=o();}p=L.Contains(o,"keep-alive");$s=8;case 8:if(p&&p.$blocking){p=p();}if(!p){$s=5;continue;}$s=6;continue;case 5:return true;case 6:return false;$s=4;continue;case 3:q=L.ToLower(new CF(m).get("Connection"));$s=11;case 11:if(q&&q.$blocking){q=q();}if(q==="close"){$s=9;continue;}$s=10;continue;case 9:if(n){new CF(m).Del("Connection");}return true;case 10:case 4:return false;case-1:}return;}};$f.$blocking=true;return $f;};HL=function(k,l){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o,p,q,r,s,t,u,v;var $f=function(){s:while(true){switch($s){case 0:m=new CF(k).get("Trailer");if(m===""){return[false,$ifaceNil];}new CF(k).Del("Trailer");n=new $Map();o=L.Split(m,",");p=o;q=0;case 1:if(!(q<p.$length)){$s=2;continue;}r=((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);s=L.TrimSpace(r);$s=3;case 3:if(s&&s.$blocking){s=s();}t=CO(s);$s=4;case 4:if(t&&t.$blocking){t=t();}r=t;u=r;if(u==="Transfer-Encoding"||u==="Trailer"||u==="Content-Length"){return[false,new CW.ptr("bad trailer key",r)];}v=r;(n||$throwRuntimeError("assignment to entry in nil map"))[v]={k:v,v:IX.nil};q++;$s=1;continue;case 2:if($keys(n).length===0){return[false,$ifaceNil];}if(!HG(l)){return[false,$pkg.ErrUnexpectedTrailer];}return[n,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};HM.ptr.prototype.Read=function(k){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,k,l=0,m=$ifaceNil,n,o,p,q,r;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:n=$this;$r=n.mu.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(n.mu,"Unlock"),[]]);if(n.closed){o=0;p=$pkg.ErrBodyReadAfterClose;l=o;m=p;return[l,m];}r=n.readLocked(k);$s=2;case 2:if(r&&r.$blocking){r=r();}q=r;l=q[0];m=q[1];return[l,m];case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return[l,m];}};$f.$blocking=true;return $f;};HM.prototype.Read=function(k){return this.$val.Read(k);};HM.ptr.prototype.readLocked=function(k){var $ptr={},$r,$s=0,$this=this,aa,ab,k,l=0,m=$ifaceNil,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:n=$this;p=n.src.Read(k);$s=1;case 1:if(p&&p.$blocking){p=p();}o=p;l=o[0];m=o[1];if($interfaceIsEqual(m,I.EOF)){$s=2;continue;}$s=3;continue;case 2:if(!($interfaceIsEqual(n.hdr,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:q=n.readTrailer();$s=7;case 7:if(q&&q.$blocking){q=q();}r=q;if(!($interfaceIsEqual(r,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:m=r;case 9:n.hdr=$ifaceNil;$s=6;continue;case 5:s=$assertType(n.src,KS,true);t=s[0];u=s[1];if(u&&(v=t.N,(v.$high>0||(v.$high===0&&v.$low>0)))){m=I.ErrUnexpectedEOF;}case 6:case 3:if($interfaceIsEqual(m,$ifaceNil)&&l>0){w=$assertType(n.src,KS,true);x=w[0];y=w[1];if(y&&(z=x.N,(z.$high===0&&z.$low===0))){m=I.EOF;}}aa=l;ab=m;l=aa;m=ab;return[l,m];case-1:}return;}};$f.$blocking=true;return $f;};HM.prototype.readLocked=function(k){return this.$val.readLocked(k);};HP=function(k){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o,p;var $f=function(){s:while(true){switch($s){case 0:l=4;case 1:n=k.Peek(l);$s=3;case 3:if(n&&n.$blocking){n=n();}m=n;o=m[0];p=m[1];if(B.HasSuffix(o,HO)){return true;}if(!($interfaceIsEqual(p,$ifaceNil))){$s=2;continue;}l=l+(1)>>0;$s=1;continue;case 2:return false;case-1:}return;}};$f.$blocking=true;return $f;};HM.ptr.prototype.readTrailer=function(){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o,p,q,r,s,t,u,v,w;var $f=function(){s:while(true){switch($s){case 0:k=$this;m=k.r.Peek(2);$s=1;case 1:if(m&&m.$blocking){m=m();}l=m;n=l[0];o=l[1];if(B.Equal(n,HN)){$s=2;continue;}$s=3;continue;case 2:p=k.r.ReadByte();$s=4;case 4:if(p&&p.$blocking){p=p();}p;q=k.r.ReadByte();$s=5;case 5:if(q&&q.$blocking){q=q();}q;return $ifaceNil;case 3:if(n.$length<2){return HQ;}if(!($interfaceIsEqual(o,$ifaceNil))){return o;}r=HP(k.r);$s=8;case 8:if(r&&r.$blocking){r=r();}if(!r){$s=6;continue;}$s=7;continue;case 6:return C.New("http: suspiciously long trailer after chunked body");case 7:t=E.NewReader(k.r).ReadMIMEHeader();$s=9;case 9:if(t&&t.$blocking){t=t();}s=t;u=s[0];o=s[1];if(!($interfaceIsEqual(o,$ifaceNil))){if($interfaceIsEqual(o,I.EOF)){return HQ;}return o;}v=k.hdr;if($assertType(v,JG,true)[1]){w=v.$val;HR(new LN(function(){return this.$target.Trailer;},function($v){this.$target.Trailer=$v;},w),u);}else if($assertType(v,JD,true)[1]){w=v.$val;HR(new LN(function(){return this.$target.Trailer;},function($v){this.$target.Trailer=$v;},w),u);}return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};HM.prototype.readTrailer=function(){return this.$val.readTrailer();};HR=function(k,l){var $ptr={},k,l,m,n,o,p,q,r,s;if(k.$get()===false){k.$set(l);return;}m=l;n=0;o=$keys(m);while(true){if(!(n<o.length)){break;}p=m[o[n]];if(p===undefined){n++;continue;}q=p.k;r=p.v;s=q;(k.$get()||$throwRuntimeError("assignment to entry in nil map"))[s]={k:s,v:r};n++;}};HM.ptr.prototype.Close=function(){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,k,l,m,n,o;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:k=$this;$r=k.mu.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(k.mu,"Unlock"),[]]);if(k.closed){return $ifaceNil;}l=$ifaceNil;if($interfaceIsEqual(k.hdr,$ifaceNil)&&k.closing){$s=2;continue;}$s=3;continue;case 2:$s=4;continue;case 3:o=I.Copy(D.Discard,(n=new HS.ptr(k),new n.constructor.elem(n)));$s=5;case 5:if(o&&o.$blocking){o=o();}m=o;l=m[1];case 4:k.closed=true;return l;case-1:}return;}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};HM.prototype.Close=function(){return this.$val.Close();};HS.ptr.prototype.Read=function(k){var $ptr={},$r,$s=0,$this=this,k,l=0,m=$ifaceNil,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:n=$clone($this,HS);if(n.b.closed){o=0;p=$pkg.ErrBodyReadAfterClose;l=o;m=p;return[l,m];}r=n.b.readLocked(k);$s=1;case 1:if(r&&r.$blocking){r=r();}q=r;l=q[0];m=q[1];return[l,m];case-1:}return;}};$f.$blocking=true;return $f;};HS.prototype.Read=function(k){return this.$val.Read(k);};HT=function(k){var $ptr={},$r,$s=0,$this=this,k,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:l=L.TrimSpace(k);$s=1;case 1:if(l&&l.$blocking){l=l();}k=l;if(k===""){return[new $Int64(-1,4294967295),$ifaceNil];}m=P.ParseInt(k,10,64);n=m[0];o=m[1];if(!($interfaceIsEqual(o,$ifaceNil))||(n.$high<0||(n.$high===0&&n.$low<0))){return[new $Int64(0,0),new CW.ptr("bad Content-Length",k)];}return[n,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};JQ.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CF.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"get",name:"get",pkg:"net/http",typ:$funcType([$String],[$String],false)},{prop:"Del",name:"Del",pkg:"",typ:$funcType([$String],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([I.Writer],[$error],false)},{prop:"clone",name:"clone",pkg:"net/http",typ:$funcType([],[CF],false)},{prop:"sortedKeyValues",name:"sortedKeyValues",pkg:"net/http",typ:$funcType([ML],[JX,JY],false)},{prop:"WriteSubset",name:"WriteSubset",pkg:"",typ:$funcType([I.Writer,ML],[$error],false)}];CK.methods=[{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}];JY.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];MM.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];MN.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];JG.methods=[{prop:"ProtoAtLeast",name:"ProtoAtLeast",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"UserAgent",name:"UserAgent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Cookies",name:"Cookies",pkg:"",typ:$funcType([],[JR],false)},{prop:"Cookie",name:"Cookie",pkg:"",typ:$funcType([$String],[JQ,$error],false)},{prop:"AddCookie",name:"AddCookie",pkg:"",typ:$funcType([JQ],[],false)},{prop:"Referer",name:"Referer",pkg:"",typ:$funcType([],[$String],false)},{prop:"MultipartReader",name:"MultipartReader",pkg:"",typ:$funcType([],[JZ,$error],false)},{prop:"multipartReader",name:"multipartReader",pkg:"net/http",typ:$funcType([],[JZ,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([I.Writer],[$error],false)},{prop:"WriteProxy",name:"WriteProxy",pkg:"",typ:$funcType([I.Writer],[$error],false)},{prop:"write",name:"write",pkg:"net/http",typ:$funcType([I.Writer,$Bool,CF],[$error],false)},{prop:"BasicAuth",name:"BasicAuth",pkg:"",typ:$funcType([],[$String,$String,$Bool],false)},{prop:"SetBasicAuth",name:"SetBasicAuth",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"ParseForm",name:"ParseForm",pkg:"",typ:$funcType([],[$error],false)},{prop:"ParseMultipartForm",name:"ParseMultipartForm",pkg:"",typ:$funcType([$Int64],[$error],false)},{prop:"FormValue",name:"FormValue",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"PostFormValue",name:"PostFormValue",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"FormFile",name:"FormFile",pkg:"",typ:$funcType([$String],[R.File,KJ,$error],false)},{prop:"expectsContinue",name:"expectsContinue",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"wantsHttp10KeepAlive",name:"wantsHttp10KeepAlive",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"wantsClose",name:"wantsClose",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"closeBody",name:"closeBody",pkg:"net/http",typ:$funcType([],[],false)}];KI.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([IZ],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];JD.methods=[{prop:"Cookies",name:"Cookies",pkg:"",typ:$funcType([],[JR],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[JM,$error],false)},{prop:"ProtoAtLeast",name:"ProtoAtLeast",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([I.Writer],[$error],false)}];KT.methods=[{prop:"hijacked",name:"hijacked",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"hijack",name:"hijack",pkg:"net/http",typ:$funcType([],[O.Conn,KO,$error],false)},{prop:"closeNotify",name:"closeNotify",pkg:"net/http",typ:$funcType([],[KQ],false)},{prop:"noteClientGone",name:"noteClientGone",pkg:"net/http",typ:$funcType([],[],false)},{prop:"readRequest",name:"readRequest",pkg:"net/http",typ:$funcType([],[KH,$error],false)},{prop:"finalFlush",name:"finalFlush",pkg:"net/http",typ:$funcType([],[],false)},{prop:"close",name:"close",pkg:"net/http",typ:$funcType([],[],false)},{prop:"closeWriteAndWait",name:"closeWriteAndWait",pkg:"net/http",typ:$funcType([],[],false)},{prop:"setState",name:"setState",pkg:"net/http",typ:$funcType([O.Conn,FT],[],false)},{prop:"serve",name:"serve",pkg:"net/http",typ:$funcType([],[],false)}];MP.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([IZ],[$Int,$error],false)}];MQ.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([IZ],[$Int,$error],false)},{prop:"flush",name:"flush",pkg:"net/http",typ:$funcType([],[],false)},{prop:"close",name:"close",pkg:"net/http",typ:$funcType([],[],false)},{prop:"writeHeader",name:"writeHeader",pkg:"net/http",typ:$funcType([IZ],[],false)}];KH.methods=[{prop:"requestTooLarge",name:"requestTooLarge",pkg:"net/http",typ:$funcType([],[],false)},{prop:"needsSniff",name:"needsSniff",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([I.Reader],[$Int64,$error],false)},{prop:"Header",name:"Header",pkg:"",typ:$funcType([],[CF],false)},{prop:"WriteHeader",name:"WriteHeader",pkg:"",typ:$funcType([$Int],[],false)},{prop:"bodyAllowed",name:"bodyAllowed",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([IZ],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"write",name:"write",pkg:"net/http",typ:$funcType([$Int,IZ,$String],[$Int,$error],false)},{prop:"finishRequest",name:"finishRequest",pkg:"net/http",typ:$funcType([],[],false)},{prop:"Flush",name:"Flush",pkg:"",typ:$funcType([],[],false)},{prop:"sendExpectationFailed",name:"sendExpectationFailed",pkg:"net/http",typ:$funcType([],[],false)},{prop:"Hijack",name:"Hijack",pkg:"",typ:$funcType([],[O.Conn,KO,$error],false)},{prop:"CloseNotify",name:"CloseNotify",pkg:"",typ:$funcType([],[KQ],false)}];KY.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([IZ],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];ER.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([KB],[],false)}];FA.methods=[{prop:"ServeHTTP",name:"ServeHTTP",pkg:"",typ:$funcType([DS,JG],[],false)}];MR.methods=[{prop:"ServeHTTP",name:"ServeHTTP",pkg:"",typ:$funcType([DS,JG],[],false)}];MT.methods=[{prop:"match",name:"match",pkg:"net/http",typ:$funcType([$String],[DR,$String],false)},{prop:"Handler",name:"Handler",pkg:"",typ:$funcType([JG],[DR,$String],false)},{prop:"handler",name:"handler",pkg:"net/http",typ:$funcType([$String,$String],[DR,$String],false)},{prop:"ServeHTTP",name:"ServeHTTP",pkg:"",typ:$funcType([DS,JG],[],false)},{prop:"Handle",name:"Handle",pkg:"",typ:$funcType([$String,DR],[],false)},{prop:"HandleFunc",name:"HandleFunc",pkg:"",typ:$funcType([$String,MS],[],false)}];MO.methods=[{prop:"newConn",name:"newConn",pkg:"net/http",typ:$funcType([O.Conn],[KT,$error],false)},{prop:"maxHeaderBytes",name:"maxHeaderBytes",pkg:"net/http",typ:$funcType([],[$Int],false)},{prop:"initialLimitedReaderSize",name:"initialLimitedReaderSize",pkg:"net/http",typ:$funcType([],[$Int64],false)},{prop:"ListenAndServe",name:"ListenAndServe",pkg:"",typ:$funcType([],[$error],false)},{prop:"Serve",name:"Serve",pkg:"",typ:$funcType([O.Listener],[$error],false)},{prop:"doKeepAlives",name:"doKeepAlives",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"SetKeepAlivesEnabled",name:"SetKeepAlivesEnabled",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"logf",name:"logf",pkg:"net/http",typ:$funcType([$String,IY],[],true)},{prop:"ListenAndServeTLS",name:"ListenAndServeTLS",pkg:"",typ:$funcType([$String,$String],[$error],false)}];FT.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];FV.methods=[{prop:"ServeHTTP",name:"ServeHTTP",pkg:"",typ:$funcType([DS,JG],[],false)}];GB.methods=[{prop:"Accept",name:"Accept",pkg:"",typ:$funcType([],[O.Conn,$error],false)}];GC.methods=[{prop:"ServeHTTP",name:"ServeHTTP",pkg:"",typ:$funcType([DS,JG],[],false)}];GD.methods=[{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([I.Writer],[$Int64,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([IZ],[$Int,$error],false)}];GF.methods=[{prop:"ServeHTTP",name:"ServeHTTP",pkg:"",typ:$funcType([DS,JG],[],false)}];GK.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([IZ],[$Int,$error],false)}];NC.methods=[{prop:"match",name:"match",pkg:"net/http",typ:$funcType([IZ,$Int],[$String],false)}];ND.methods=[{prop:"match",name:"match",pkg:"net/http",typ:$funcType([IZ,$Int],[$String],false)}];GR.methods=[{prop:"match",name:"match",pkg:"net/http",typ:$funcType([IZ,$Int],[$String],false)}];GT.methods=[{prop:"match",name:"match",pkg:"net/http",typ:$funcType([IZ,$Int],[$String],false)}];NE.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([IZ],[$Int,$error],false)}];LM.methods=[{prop:"shouldSendContentLength",name:"shouldSendContentLength",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"WriteHeader",name:"WriteHeader",pkg:"",typ:$funcType([I.Writer],[$error],false)},{prop:"WriteBody",name:"WriteBody",pkg:"",typ:$funcType([I.Writer],[$error],false)}];NF.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([IZ],[$Int,$error],false)},{prop:"readLocked",name:"readLocked",pkg:"net/http",typ:$funcType([IZ],[$Int,$error],false)},{prop:"readTrailer",name:"readTrailer",pkg:"net/http",typ:$funcType([],[$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];HS.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([IZ],[$Int,$error],false)}];AS.init([{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"Value",name:"Value",pkg:"",typ:$String,tag:""},{prop:"Path",name:"Path",pkg:"",typ:$String,tag:""},{prop:"Domain",name:"Domain",pkg:"",typ:$String,tag:""},{prop:"Expires",name:"Expires",pkg:"",typ:N.Time,tag:""},{prop:"RawExpires",name:"RawExpires",pkg:"",typ:$String,tag:""},{prop:"MaxAge",name:"MaxAge",pkg:"",typ:$Int,tag:""},{prop:"Secure",name:"Secure",pkg:"",typ:$Bool,tag:""},{prop:"HttpOnly",name:"HttpOnly",pkg:"",typ:$Bool,tag:""},{prop:"Raw",name:"Raw",pkg:"",typ:$String,tag:""},{prop:"Unparsed",name:"Unparsed",pkg:"",typ:IX,tag:""}]);CF.init($String,IX);CJ.init([{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}]);CK.init([{prop:"w",name:"w",pkg:"net/http",typ:I.Writer,tag:""}]);CL.init([{prop:"key",name:"key",pkg:"net/http",typ:$String,tag:""},{prop:"values",name:"values",pkg:"net/http",typ:IX,tag:""}]);CM.init([{prop:"kvs",name:"kvs",pkg:"net/http",typ:JX,tag:""}]);CV.init([{prop:"ErrorString",name:"ErrorString",pkg:"",typ:$String,tag:""}]);CW.init([{prop:"what",name:"what",pkg:"net/http",typ:$String,tag:""},{prop:"str",name:"str",pkg:"net/http",typ:$String,tag:""}]);CY.init([{prop:"Method",name:"Method",pkg:"",typ:$String,tag:""},{prop:"URL",name:"URL",pkg:"",typ:JM,tag:""},{prop:"Proto",name:"Proto",pkg:"",typ:$String,tag:""},{prop:"ProtoMajor",name:"ProtoMajor",pkg:"",typ:$Int,tag:""},{prop:"ProtoMinor",name:"ProtoMinor",pkg:"",typ:$Int,tag:""},{prop:"Header",name:"Header",pkg:"",typ:CF,tag:""},{prop:"Body",name:"Body",pkg:"",typ:I.ReadCloser,tag:""},{prop:"ContentLength",name:"ContentLength",pkg:"",typ:$Int64,tag:""},{prop:"TransferEncoding",name:"TransferEncoding",pkg:"",typ:IX,tag:""},{prop:"Close",name:"Close",pkg:"",typ:$Bool,tag:""},{prop:"Host",name:"Host",pkg:"",typ:$String,tag:""},{prop:"Form",name:"Form",pkg:"",typ:K.Values,tag:""},{prop:"PostForm",name:"PostForm",pkg:"",typ:K.Values,tag:""},{prop:"MultipartForm",name:"MultipartForm",pkg:"",typ:KA,tag:""},{prop:"Trailer",name:"Trailer",pkg:"",typ:CF,tag:""},{prop:"RemoteAddr",name:"RemoteAddr",pkg:"",typ:$String,tag:""},{prop:"RequestURI",name:"RequestURI",pkg:"",typ:$String,tag:""},{prop:"TLS",name:"TLS",pkg:"",typ:JH,tag:""}]);DK.init([{prop:"w",name:"w",pkg:"net/http",typ:DS,tag:""},{prop:"r",name:"r",pkg:"net/http",typ:I.ReadCloser,tag:""},{prop:"n",name:"n",pkg:"net/http",typ:$Int64,tag:""},{prop:"stopped",name:"stopped",pkg:"net/http",typ:$Bool,tag:""}]);DO.init([{prop:"Status",name:"Status",pkg:"",typ:$String,tag:""},{prop:"StatusCode",name:"StatusCode",pkg:"",typ:$Int,tag:""},{prop:"Proto",name:"Proto",pkg:"",typ:$String,tag:""},{prop:"ProtoMajor",name:"ProtoMajor",pkg:"",typ:$Int,tag:""},{prop:"ProtoMinor",name:"ProtoMinor",pkg:"",typ:$Int,tag:""},{prop:"Header",name:"Header",pkg:"",typ:CF,tag:""},{prop:"Body",name:"Body",pkg:"",typ:I.ReadCloser,tag:""},{prop:"ContentLength",name:"ContentLength",pkg:"",typ:$Int64,tag:""},{prop:"TransferEncoding",name:"TransferEncoding",pkg:"",typ:IX,tag:""},{prop:"Close",name:"Close",pkg:"",typ:$Bool,tag:""},{prop:"Trailer",name:"Trailer",pkg:"",typ:CF,tag:""},{prop:"Request",name:"Request",pkg:"",typ:JG,tag:""},{prop:"TLS",name:"TLS",pkg:"",typ:JH,tag:""}]);DR.init([{prop:"ServeHTTP",name:"ServeHTTP",pkg:"",typ:$funcType([DS,JG],[],false)}]);DS.init([{prop:"Header",name:"Header",pkg:"",typ:$funcType([],[CF],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([IZ],[$Int,$error],false)},{prop:"WriteHeader",name:"WriteHeader",pkg:"",typ:$funcType([$Int],[],false)}]);DU.init([{prop:"Hijack",name:"Hijack",pkg:"",typ:$funcType([],[O.Conn,KO,$error],false)}]);DW.init([{prop:"remoteAddr",name:"remoteAddr",pkg:"net/http",typ:$String,tag:""},{prop:"server",name:"server",pkg:"net/http",typ:MO,tag:""},{prop:"rwc",name:"rwc",pkg:"net/http",typ:O.Conn,tag:""},{prop:"w",name:"w",pkg:"net/http",typ:I.Writer,tag:""},{prop:"werr",name:"werr",pkg:"net/http",typ:$error,tag:""},{prop:"sr",name:"sr",pkg:"net/http",typ:DZ,tag:""},{prop:"lr",name:"lr",pkg:"net/http",typ:KS,tag:""},{prop:"buf",name:"buf",pkg:"net/http",typ:KO,tag:""},{prop:"tlsState",name:"tlsState",pkg:"net/http",typ:JH,tag:""},{prop:"mu",name:"mu",pkg:"net/http",typ:M.Mutex,tag:""},{prop:"clientGone",name:"clientGone",pkg:"net/http",typ:$Bool,tag:""},{prop:"closeNotifyc",name:"closeNotifyc",pkg:"net/http",typ:KP,tag:""},{prop:"hijackedv",name:"hijackedv",pkg:"net/http",typ:$Bool,tag:""}]);DY.init([{prop:"Writer",name:"",pkg:"",typ:I.Writer,tag:""}]);DZ.init([{prop:"Mutex",name:"",pkg:"",typ:M.Mutex,tag:""},{prop:"r",name:"r",pkg:"net/http",typ:I.Reader,tag:""}]);EA.init([{prop:"res",name:"res",pkg:"net/http",typ:KH,tag:""},{prop:"header",name:"header",pkg:"net/http",typ:CF,tag:""},{prop:"wroteHeader",name:"wroteHeader",pkg:"net/http",typ:$Bool,tag:""},{prop:"chunking",name:"chunking",pkg:"net/http",typ:$Bool,tag:""}]);ED.init([{prop:"conn",name:"conn",pkg:"net/http",typ:KT,tag:""},{prop:"req",name:"req",pkg:"net/http",typ:JG,tag:""},{prop:"wroteHeader",name:"wroteHeader",pkg:"net/http",typ:$Bool,tag:""},{prop:"wroteContinue",name:"wroteContinue",pkg:"net/http",typ:$Bool,tag:""},{prop:"w",name:"w",pkg:"net/http",typ:KB,tag:""},{prop:"cw",name:"cw",pkg:"net/http",typ:EA,tag:""},{prop:"sw",name:"sw",pkg:"net/http",typ:KV,tag:""},{prop:"handlerHeader",name:"handlerHeader",pkg:"net/http",typ:CF,tag:""},{prop:"calledHeader",name:"calledHeader",pkg:"net/http",typ:$Bool,tag:""},{prop:"written",name:"written",pkg:"net/http",typ:$Int64,tag:""},{prop:"contentLength",name:"contentLength",pkg:"net/http",typ:$Int64,tag:""},{prop:"status",name:"status",pkg:"net/http",typ:$Int,tag:""},{prop:"closeAfterReply",name:"closeAfterReply",pkg:"net/http",typ:$Bool,tag:""},{prop:"requestBodyLimitHit",name:"requestBodyLimitHit",pkg:"net/http",typ:$Bool,tag:""},{prop:"handlerDone",name:"handlerDone",pkg:"net/http",typ:$Bool,tag:""},{prop:"dateBuf",name:"dateBuf",pkg:"net/http",typ:KW,tag:""},{prop:"clenBuf",name:"clenBuf",pkg:"net/http",typ:KX,tag:""}]);EE.init([{prop:"Writer",name:"",pkg:"",typ:I.Writer,tag:""}]);EO.init([{prop:"resp",name:"resp",pkg:"net/http",typ:KH,tag:""},{prop:"readCloser",name:"readCloser",pkg:"net/http",typ:I.ReadCloser,tag:""},{prop:"closed",name:"closed",pkg:"net/http",typ:$Bool,tag:""}]);ER.init([{prop:"contentType",name:"contentType",pkg:"net/http",typ:$String,tag:""},{prop:"connection",name:"connection",pkg:"net/http",typ:$String,tag:""},{prop:"transferEncoding",name:"transferEncoding",pkg:"net/http",typ:$String,tag:""},{prop:"date",name:"date",pkg:"net/http",typ:IZ,tag:""},{prop:"contentLength",name:"contentLength",pkg:"net/http",typ:IZ,tag:""}]);EY.init([{prop:"CloseWrite",name:"CloseWrite",pkg:"",typ:$funcType([],[$error],false)}]);FA.init([DS,JG],[],false);FI.init([{prop:"url",name:"url",pkg:"net/http",typ:$String,tag:""},{prop:"code",name:"code",pkg:"net/http",typ:$Int,tag:""}]);FK.init([{prop:"mu",name:"mu",pkg:"net/http",typ:M.RWMutex,tag:""},{prop:"m",name:"m",pkg:"net/http",typ:MU,tag:""},{prop:"hosts",name:"hosts",pkg:"net/http",typ:$Bool,tag:""}]);FL.init([{prop:"explicit",name:"explicit",pkg:"net/http",typ:$Bool,tag:""},{prop:"h",name:"h",pkg:"net/http",typ:DR,tag:""},{prop:"pattern",name:"pattern",pkg:"net/http",typ:$String,tag:""}]);FS.init([{prop:"Addr",name:"Addr",pkg:"",typ:$String,tag:""},{prop:"Handler",name:"Handler",pkg:"",typ:DR,tag:""},{prop:"ReadTimeout",name:"ReadTimeout",pkg:"",typ:N.Duration,tag:""},{prop:"WriteTimeout",name:"WriteTimeout",pkg:"",typ:N.Duration,tag:""},{prop:"MaxHeaderBytes",name:"MaxHeaderBytes",pkg:"",typ:$Int,tag:""},{prop:"TLSConfig",name:"TLSConfig",pkg:"",typ:LA,tag:""},{prop:"TLSNextProto",name:"TLSNextProto",pkg:"",typ:MW,tag:""},{prop:"ConnState",name:"ConnState",pkg:"",typ:MX,tag:""},{prop:"ErrorLog",name:"ErrorLog",pkg:"",typ:LB,tag:""},{prop:"disableKeepAlives",name:"disableKeepAlives",pkg:"net/http",typ:$Int32,tag:""}]);FV.init([{prop:"srv",name:"srv",pkg:"net/http",typ:MO,tag:""}]);GB.init([{prop:"TCPListener",name:"",pkg:"",typ:LC,tag:""}]);GC.init([]);GD.init([]);GF.init([{prop:"c",name:"c",pkg:"net/http",typ:KZ,tag:""},{prop:"h",name:"h",pkg:"net/http",typ:FV,tag:""}]);GK.init([{prop:"c",name:"c",pkg:"net/http",typ:KT,tag:""}]);GN.init([{prop:"match",name:"match",pkg:"net/http",typ:$funcType([IZ,$Int],[$String],false)}]);GP.init([{prop:"sig",name:"sig",pkg:"net/http",typ:IZ,tag:""},{prop:"ct",name:"ct",pkg:"net/http",typ:$String,tag:""}]);GQ.init([{prop:"mask",name:"mask",pkg:"net/http",typ:IZ,tag:""},{prop:"pat",name:"pat",pkg:"net/http",typ:IZ,tag:""},{prop:"skipWS",name:"skipWS",pkg:"net/http",typ:$Bool,tag:""},{prop:"ct",name:"ct",pkg:"net/http",typ:$String,tag:""}]);GR.init($Uint8);GW.init([{prop:"err",name:"err",pkg:"net/http",typ:$error,tag:""}]);GX.init([{prop:"Method",name:"Method",pkg:"",typ:$String,tag:""},{prop:"Body",name:"Body",pkg:"",typ:I.Reader,tag:""},{prop:"BodyCloser",name:"BodyCloser",pkg:"",typ:I.Closer,tag:""},{prop:"ResponseToHEAD",name:"ResponseToHEAD",pkg:"",typ:$Bool,tag:""},{prop:"ContentLength",name:"ContentLength",pkg:"",typ:$Int64,tag:""},{prop:"Close",name:"Close",pkg:"",typ:$Bool,tag:""},{prop:"TransferEncoding",name:"TransferEncoding",pkg:"",typ:IX,tag:""},{prop:"Trailer",name:"Trailer",pkg:"",typ:CF,tag:""}]);HA.init([{prop:"Header",name:"Header",pkg:"",typ:CF,tag:""},{prop:"StatusCode",name:"StatusCode",pkg:"",typ:$Int,tag:""},{prop:"RequestMethod",name:"RequestMethod",pkg:"",typ:$String,tag:""},{prop:"ProtoMajor",name:"ProtoMajor",pkg:"",typ:$Int,tag:""},{prop:"ProtoMinor",name:"ProtoMinor",pkg:"",typ:$Int,tag:""},{prop:"Body",name:"Body",pkg:"",typ:I.ReadCloser,tag:""},{prop:"ContentLength",name:"ContentLength",pkg:"",typ:$Int64,tag:""},{prop:"TransferEncoding",name:"TransferEncoding",pkg:"",typ:IX,tag:""},{prop:"Close",name:"Close",pkg:"",typ:$Bool,tag:""},{prop:"Trailer",name:"Trailer",pkg:"",typ:CF,tag:""}]);HM.init([{prop:"src",name:"src",pkg:"net/http",typ:I.Reader,tag:""},{prop:"hdr",name:"hdr",pkg:"net/http",typ:$emptyInterface,tag:""},{prop:"r",name:"r",pkg:"net/http",typ:KG,tag:""},{prop:"closing",name:"closing",pkg:"net/http",typ:$Bool,tag:""},{prop:"mu",name:"mu",pkg:"net/http",typ:M.Mutex,tag:""},{prop:"closed",name:"closed",pkg:"net/http",typ:$Bool,tag:""}]);HS.init([{prop:"b",name:"b",pkg:"net/http",typ:NF,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_http=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=AB.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=W.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=G.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=Z.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=H.$init();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=I.$init();$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=11;case 11:if($r&&$r.$blocking){$r=$r();}$r=J.$init();$s=12;case 12:if($r&&$r.$blocking){$r=$r();}$r=Q.$init();$s=13;case 13:if($r&&$r.$blocking){$r=$r();}$r=R.$init();$s=14;case 14:if($r&&$r.$blocking){$r=$r();}$r=O.$init();$s=15;case 15:if($r&&$r.$blocking){$r=$r();}$r=AA.$init();$s=16;case 16:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=17;case 17:if($r&&$r.$blocking){$r=$r();}$r=K.$init();$s=18;case 18:if($r&&$r.$blocking){$r=$r();}$r=S.$init();$s=19;case 19:if($r&&$r.$blocking){$r=$r();}$r=T.$init();$s=20;case 20:if($r&&$r.$blocking){$r=$r();}$r=U.$init();$s=21;case 21:if($r&&$r.$blocking){$r=$r();}$r=X.$init();$s=22;case 22:if($r&&$r.$blocking){$r=$r();}$r=V.$init();$s=23;case 23:if($r&&$r.$blocking){$r=$r();}$r=P.$init();$s=24;case 24:if($r&&$r.$blocking){$r=$r();}$r=L.$init();$s=25;case 25:if($r&&$r.$blocking){$r=$r();}$r=M.$init();$s=26;case 26:if($r&&$r.$blocking){$r=$r();}$r=Y.$init();$s=27;case 27:if($r&&$r.$blocking){$r=$r();}$r=N.$init();$s=28;case 28:if($r&&$r.$blocking){$r=$r();}DF=new M.Pool.ptr();EG=new M.Pool.ptr();EH=new M.Pool.ptr();EI=new M.Pool.ptr();EV=new M.RWMutex.ptr();AY=L.NewReplacer(new IX(["\n","-","\r","-"]));BQ=C.New("seeker can't seek");CI=L.NewReplacer(new IX(["\n"," ","\r"," "]));CN=new M.Pool.ptr(0,0,IY.nil,(function(){var $ptr={};return new CM.ptr();}));CS=$toNativeArray($kindBool,[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,false,true,true,true,true,true,false,false,true,true,false,true,true,false,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,false,true]);$pkg.ErrMissingFile=C.New("http: no such file");$pkg.ErrUnexpectedTrailer=new CV.ptr("trailer header without chunked transfer encoding");$pkg.ErrNotMultipart=new CV.ptr("request Content-Type isn't multipart/form-data");$pkg.ErrMissingBoundary=new CV.ptr("no multipart boundary param in Content-Type");CX=(a=new $Map(),b="Host",a[b]={k:b,v:true},b="User-Agent",a[b]={k:b,v:true},b="Content-Length",a[b]={k:b,v:true},b="Transfer-Encoding",a[b]={k:b,v:true},b="Trailer",a[b]={k:b,v:true},a);$pkg.ErrNoCookie=C.New("http: named cookie not present");CZ=new R.Form.ptr(new $Map(),new $Map());DN=(c=new $Map(),d="Content-Length",c[d]={k:d,v:true},d="Transfer-Encoding",c[d]={k:d,v:true},d="Trailer",c[d]={k:d,v:true},c);$pkg.ErrNoLocation=C.New("http: no Location header in response");$pkg.ErrWriteAfterFlush=C.New("Conn.Write called after Flush");$pkg.ErrBodyNotAllowed=C.New("http: request method or response status code does not allow body");$pkg.ErrHijacked=C.New("Conn has been hijacked");$pkg.ErrContentLength=C.New("Conn.Write wrote more than the declared Content-Length");EB=new IZ($stringToBytes("\r\n"));EC=new IZ($stringToBytes(": "));EQ=C.New("http: request too large");ES=new JA([new IZ($stringToBytes("Content-Type")),new IZ($stringToBytes("Connection")),new IZ($stringToBytes("Transfer-Encoding"))]);ET=new IZ($stringToBytes("Content-Length: "));EU=new IZ($stringToBytes("Date: "));EW=new $Map();FG=L.NewReplacer(new IX(["&","&amp;","<","&lt;",">","&gt;","\"","&#34;","'","&#39;"]));$pkg.DefaultServeMux=FM();FU=(e=new $Map(),f=0,e[f]={k:f,v:"new"},f=1,e[f]={k:f,v:"active"},f=2,e[f]={k:f,v:"idle"},f=3,e[f]={k:f,v:"hijacked"},f=4,e[f]={k:f,v:"closed"},e);$pkg.ErrHandlerTimeout=C.New("http: Handler timeout");GE=new JB.ptr(new GD.ptr(),D.NopCloser($ifaceNil));GI=new $Map();GO=new JC([new GR($stringToBytes("<!DOCTYPE HTML")),new GR($stringToBytes("<HTML")),new GR($stringToBytes("<HEAD")),new GR($stringToBytes("<SCRIPT")),new GR($stringToBytes("<IFRAME")),new GR($stringToBytes("<H1")),new GR($stringToBytes("<DIV")),new GR($stringToBytes("<FONT")),new GR($stringToBytes("<TABLE")),new GR($stringToBytes("<A")),new GR($stringToBytes("<STYLE")),new GR($stringToBytes("<TITLE")),new GR($stringToBytes("<B")),new GR($stringToBytes("<BODY")),new GR($stringToBytes("<BR")),new GR($stringToBytes("<P")),new GR($stringToBytes("<!--")),new GQ.ptr(new IZ($stringToBytes("\xFF\xFF\xFF\xFF\xFF")),new IZ($stringToBytes("<?xml")),true,"text/xml; charset=utf-8"),new GP.ptr(new IZ($stringToBytes("%PDF-")),"application/pdf"),new GP.ptr(new IZ($stringToBytes("%!PS-Adobe-")),"application/postscript"),new GQ.ptr(new IZ($stringToBytes("\xFF\xFF\x00\x00")),new IZ($stringToBytes("\xFE\xFF\x00\x00")),false,"text/plain; charset=utf-16be"),new GQ.ptr(new IZ($stringToBytes("\xFF\xFF\x00\x00")),new IZ($stringToBytes("\xFF\xFE\x00\x00")),false,"text/plain; charset=utf-16le"),new GQ.ptr(new IZ($stringToBytes("\xFF\xFF\xFF\x00")),new IZ($stringToBytes("\xEF\xBB\xBF\x00")),false,"text/plain; charset=utf-8"),new GP.ptr(new IZ($stringToBytes("GIF87a")),"image/gif"),new GP.ptr(new IZ($stringToBytes("GIF89a")),"image/gif"),new GP.ptr(new IZ($stringToBytes("\x89PNG\r\n\x1A\n")),"image/png"),new GP.ptr(new IZ($stringToBytes("\xFF\xD8\xFF")),"image/jpeg"),new GP.ptr(new IZ($stringToBytes("BM")),"image/bmp"),new GQ.ptr(new IZ($stringToBytes("\xFF\xFF\xFF\xFF\x00\x00\x00\x00\xFF\xFF\xFF\xFF\xFF\xFF")),new IZ($stringToBytes("RIFF\x00\x00\x00\x00WEBPVP")),false,"image/webp"),new GP.ptr(new IZ($stringToBytes("\x00\x00\x01\x00")),"image/vnd.microsoft.icon"),new GP.ptr(new IZ($stringToBytes("OggS\x00")),"application/ogg"),new GQ.ptr(new IZ($stringToBytes("\xFF\xFF\xFF\xFF\x00\x00\x00\x00\xFF\xFF\xFF\xFF")),new IZ($stringToBytes("RIFF\x00\x00\x00\x00WAVE")),false,"audio/wave"),new GP.ptr(new IZ($stringToBytes("\x1AE\xDF\xA3")),"video/webm"),new GP.ptr(new IZ($stringToBytes("Rar \x1A\x07\x00")),"application/x-rar-compressed"),new GP.ptr(new IZ($stringToBytes("PK\x03\x04")),"application/zip"),new GP.ptr(new IZ($stringToBytes("\x1F\x8B\b")),"application/x-gzip"),new GT(0)]);GU=(g=new $Map(),h=100,g[h]={k:h,v:"Continue"},h=101,g[h]={k:h,v:"Switching Protocols"},h=200,g[h]={k:h,v:"OK"},h=201,g[h]={k:h,v:"Created"},h=202,g[h]={k:h,v:"Accepted"},h=203,g[h]={k:h,v:"Non-Authoritative Information"},h=204,g[h]={k:h,v:"No Content"},h=205,g[h]={k:h,v:"Reset Content"},h=206,g[h]={k:h,v:"Partial Content"},h=300,g[h]={k:h,v:"Multiple Choices"},h=301,g[h]={k:h,v:"Moved Permanently"},h=302,g[h]={k:h,v:"Found"},h=303,g[h]={k:h,v:"See Other"},h=304,g[h]={k:h,v:"Not Modified"},h=305,g[h]={k:h,v:"Use Proxy"},h=307,g[h]={k:h,v:"Temporary Redirect"},h=400,g[h]={k:h,v:"Bad Request"},h=401,g[h]={k:h,v:"Unauthorized"},h=402,g[h]={k:h,v:"Payment Required"},h=403,g[h]={k:h,v:"Forbidden"},h=404,g[h]={k:h,v:"Not Found"},h=405,g[h]={k:h,v:"Method Not Allowed"},h=406,g[h]={k:h,v:"Not Acceptable"},h=407,g[h]={k:h,v:"Proxy Authentication Required"},h=408,g[h]={k:h,v:"Request Timeout"},h=409,g[h]={k:h,v:"Conflict"},h=410,g[h]={k:h,v:"Gone"},h=411,g[h]={k:h,v:"Length Required"},h=412,g[h]={k:h,v:"Precondition Failed"},h=413,g[h]={k:h,v:"Request Entity Too Large"},h=414,g[h]={k:h,v:"Request URI Too Long"},h=415,g[h]={k:h,v:"Unsupported Media Type"},h=416,g[h]={k:h,v:"Requested Range Not Satisfiable"},h=417,g[h]={k:h,v:"Expectation Failed"},h=418,g[h]={k:h,v:"I'm a teapot"},h=500,g[h]={k:h,v:"Internal Server Error"},h=501,g[h]={k:h,v:"Not Implemented"},h=502,g[h]={k:h,v:"Bad Gateway"},h=503,g[h]={k:h,v:"Service Unavailable"},h=504,g[h]={k:h,v:"Gateway Timeout"},h=505,g[h]={k:h,v:"HTTP Version Not Supported"},h=428,g[h]={k:h,v:"Precondition Required"},h=429,g[h]={k:h,v:"Too Many Requests"},h=431,g[h]={k:h,v:"Request Header Fields Too Large"},h=511,g[h]={k:h,v:"Network Authentication Required"},g);HC=new IX(["Content-Type","Content-Length","Transfer-Encoding"]);HD=new IX(["Content-Length","Transfer-Encoding"]);$pkg.ErrBodyReadAfterClose=C.New("http: invalid Read on closed Body");HN=new IZ($stringToBytes("\r\n"));HO=new IZ($stringToBytes("\r\n\r\n"));HQ=C.New("http: unexpected EOF reading trailer");}return;}};$init_http.$blocking=true;return $init_http;};return $pkg;})();
  84. $packages["net/rpc"]=(function(){var $pkg={},$ptr={},B,C,D,J,K,E,F,G,H,M,L,N,I,A,O,P,R,S,T,U,X,AD,AE,AF,AG,AH,AJ,AK,AL,AM,AN,AT,AW,BD,BE,BF,BG,BH,BI,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,AB,AC,AI,AS,BB,a,b,c,d,V,W,AO,AP,AQ,AR;B=$packages["bufio"];C=$packages["encoding/gob"];D=$packages["errors"];J=$packages["fmt"];K=$packages["html/template"];E=$packages["io"];F=$packages["log"];G=$packages["net"];H=$packages["net/http"];M=$packages["reflect"];L=$packages["sort"];N=$packages["strings"];I=$packages["sync"];A=$packages["testing"];O=$packages["unicode"];P=$packages["unicode/utf8"];R=$pkg.ServerError=$newType(8,$kindString,"rpc.ServerError","ServerError","net/rpc",null);S=$pkg.Call=$newType(0,$kindStruct,"rpc.Call","Call","net/rpc",function(ServiceMethod_,Args_,Reply_,Error_,Done_){this.$val=this;this.ServiceMethod=ServiceMethod_!==undefined?ServiceMethod_:"";this.Args=Args_!==undefined?Args_:$ifaceNil;this.Reply=Reply_!==undefined?Reply_:$ifaceNil;this.Error=Error_!==undefined?Error_:$ifaceNil;this.Done=Done_!==undefined?Done_:BN.nil;});T=$pkg.Client=$newType(0,$kindStruct,"rpc.Client","Client","net/rpc",function(codec_,reqMutex_,request_,mutex_,seq_,pending_,closing_,shutdown_){this.$val=this;this.codec=codec_!==undefined?codec_:$ifaceNil;this.reqMutex=reqMutex_!==undefined?reqMutex_:new I.Mutex.ptr();this.request=request_!==undefined?request_:new AL.ptr();this.mutex=mutex_!==undefined?mutex_:new I.Mutex.ptr();this.seq=seq_!==undefined?seq_:new $Uint64(0,0);this.pending=pending_!==undefined?pending_:false;this.closing=closing_!==undefined?closing_:false;this.shutdown=shutdown_!==undefined?shutdown_:false;});U=$pkg.ClientCodec=$newType(8,$kindInterface,"rpc.ClientCodec","ClientCodec","net/rpc",null);X=$pkg.gobClientCodec=$newType(0,$kindStruct,"rpc.gobClientCodec","gobClientCodec","net/rpc",function(rwc_,dec_,enc_,encBuf_){this.$val=this;this.rwc=rwc_!==undefined?rwc_:$ifaceNil;this.dec=dec_!==undefined?dec_:BR.nil;this.enc=enc_!==undefined?enc_:BS.nil;this.encBuf=encBuf_!==undefined?encBuf_:BT.nil;});AD=$pkg.debugMethod=$newType(0,$kindStruct,"rpc.debugMethod","debugMethod","net/rpc",function(Type_,Name_){this.$val=this;this.Type=Type_!==undefined?Type_:BU.nil;this.Name=Name_!==undefined?Name_:"";});AE=$pkg.methodArray=$newType(12,$kindSlice,"rpc.methodArray","methodArray","net/rpc",null);AF=$pkg.debugService=$newType(0,$kindStruct,"rpc.debugService","debugService","net/rpc",function(Service_,Name_,Method_){this.$val=this;this.Service=Service_!==undefined?Service_:BP.nil;this.Name=Name_!==undefined?Name_:"";this.Method=Method_!==undefined?Method_:AE.nil;});AG=$pkg.serviceArray=$newType(12,$kindSlice,"rpc.serviceArray","serviceArray","net/rpc",null);AH=$pkg.debugHTTP=$newType(0,$kindStruct,"rpc.debugHTTP","debugHTTP","net/rpc",function(Server_){this.$val=this;this.Server=Server_!==undefined?Server_:BX.nil;});AJ=$pkg.methodType=$newType(0,$kindStruct,"rpc.methodType","methodType","net/rpc",function(Mutex_,method_,ArgType_,ReplyType_,numCalls_){this.$val=this;this.Mutex=Mutex_!==undefined?Mutex_:new I.Mutex.ptr();this.method=method_!==undefined?method_:new M.Method.ptr();this.ArgType=ArgType_!==undefined?ArgType_:$ifaceNil;this.ReplyType=ReplyType_!==undefined?ReplyType_:$ifaceNil;this.numCalls=numCalls_!==undefined?numCalls_:0;});AK=$pkg.service=$newType(0,$kindStruct,"rpc.service","service","net/rpc",function(name_,rcvr_,typ_,method_){this.$val=this;this.name=name_!==undefined?name_:"";this.rcvr=rcvr_!==undefined?rcvr_:new M.Value.ptr();this.typ=typ_!==undefined?typ_:$ifaceNil;this.method=method_!==undefined?method_:false;});AL=$pkg.Request=$newType(0,$kindStruct,"rpc.Request","Request","net/rpc",function(ServiceMethod_,Seq_,next_){this.$val=this;this.ServiceMethod=ServiceMethod_!==undefined?ServiceMethod_:"";this.Seq=Seq_!==undefined?Seq_:new $Uint64(0,0);this.next=next_!==undefined?next_:BO.nil;});AM=$pkg.Response=$newType(0,$kindStruct,"rpc.Response","Response","net/rpc",function(ServiceMethod_,Seq_,Error_,next_){this.$val=this;this.ServiceMethod=ServiceMethod_!==undefined?ServiceMethod_:"";this.Seq=Seq_!==undefined?Seq_:new $Uint64(0,0);this.Error=Error_!==undefined?Error_:"";this.next=next_!==undefined?next_:BH.nil;});AN=$pkg.Server=$newType(0,$kindStruct,"rpc.Server","Server","net/rpc",function(mu_,serviceMap_,reqLock_,freeReq_,respLock_,freeResp_){this.$val=this;this.mu=mu_!==undefined?mu_:new I.RWMutex.ptr();this.serviceMap=serviceMap_!==undefined?serviceMap_:false;this.reqLock=reqLock_!==undefined?reqLock_:new I.Mutex.ptr();this.freeReq=freeReq_!==undefined?freeReq_:BO.nil;this.respLock=respLock_!==undefined?respLock_:new I.Mutex.ptr();this.freeResp=freeResp_!==undefined?freeResp_:BH.nil;});AT=$pkg.gobServerCodec=$newType(0,$kindStruct,"rpc.gobServerCodec","gobServerCodec","net/rpc",function(rwc_,dec_,enc_,encBuf_,closed_){this.$val=this;this.rwc=rwc_!==undefined?rwc_:$ifaceNil;this.dec=dec_!==undefined?dec_:BR.nil;this.enc=enc_!==undefined?enc_:BS.nil;this.encBuf=encBuf_!==undefined?encBuf_:BT.nil;this.closed=closed_!==undefined?closed_:false;});AW=$pkg.ServerCodec=$newType(8,$kindInterface,"rpc.ServerCodec","ServerCodec","net/rpc",null);BD=$ptrType($error);BE=$structType([]);BF=$sliceType($emptyInterface);BG=$ptrType(S);BH=$ptrType(AM);BI=$ptrType(T);BN=$chanType(BG,false,false);BO=$ptrType(AL);BP=$ptrType(AK);BQ=$sliceType(M.Value);BR=$ptrType(C.Decoder);BS=$ptrType(C.Encoder);BT=$ptrType(B.Writer);BU=$ptrType(AJ);BV=$mapType($Uint64,BG);BW=$ptrType(X);BX=$ptrType(AN);BY=$ptrType(H.Request);BZ=$ptrType(I.Mutex);CA=$mapType($String,BU);CB=$mapType($String,BP);CC=$ptrType(AT);R.prototype.Error=function(){var $ptr={},e;e=this.$val;return e;};$ptrType(R).prototype.Error=function(){return new R(this.$get()).Error();};T.ptr.prototype.send=function(e){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l,m;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:f=$this;$r=f.reqMutex.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(f.reqMutex,"Unlock"),[]]);$r=f.mutex.Lock();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}if(f.shutdown||f.closing){$s=3;continue;}$s=4;continue;case 3:e.Error=$pkg.ErrShutdown;$r=f.mutex.Unlock();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=e.done();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}return;case 4:g=f.seq;f.seq=(h=f.seq,i=new $Uint64(0,1),new $Uint64(h.$high+i.$high,h.$low+i.$low));j=g;(f.pending||$throwRuntimeError("assignment to entry in nil map"))[j.$key()]={k:j,v:e};$r=f.mutex.Unlock();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}f.request.Seq=g;f.request.ServiceMethod=e.ServiceMethod;k=f.codec.WriteRequest(f.request,e.Args);$s=8;case 8:if(k&&k.$blocking){k=k();}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:$r=f.mutex.Lock();$s=11;case 11:if($r&&$r.$blocking){$r=$r();}e=(m=f.pending[g.$key()],m!==undefined?m.v:BG.nil);delete f.pending[g.$key()];$r=f.mutex.Unlock();$s=12;case 12:if($r&&$r.$blocking){$r=$r();}if(!(e===BG.nil)){$s=13;continue;}$s=14;continue;case 13:e.Error=l;$r=e.done();$s=15;case 15:if($r&&$r.$blocking){$r=$r();}case 14:case 10:case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};T.prototype.send=function(e){return this.$val.send(e);};T.ptr.prototype.input=function(){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=$ifaceNil;g=$clone(new AM.ptr(),AM);case 1:if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$copy(g,new AM.ptr("",new $Uint64(0,0),"",BH.nil),AM);h=e.codec.ReadResponseHeader(g);$s=3;case 3:if(h&&h.$blocking){h=h();}f=h;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}i=g.Seq;$r=e.mutex.Lock();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}k=(j=e.pending[i.$key()],j!==undefined?j.v:BG.nil);delete e.pending[i.$key()];$r=e.mutex.Unlock();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}if(k===BG.nil){$s=6;continue;}if(!(g.Error==="")){$s=7;continue;}$s=8;continue;case 6:l=e.codec.ReadResponseBody($ifaceNil);$s=10;case 10:if(l&&l.$blocking){l=l();}f=l;if(!($interfaceIsEqual(f,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:m=f.Error();$s=13;case 13:if(m&&m.$blocking){m=m();}n=D.New("reading error body: "+m);$s=14;case 14:if(n&&n.$blocking){n=n();}f=n;case 12:$s=9;continue;case 7:k.Error=new R(g.Error);o=e.codec.ReadResponseBody($ifaceNil);$s=15;case 15:if(o&&o.$blocking){o=o();}f=o;if(!($interfaceIsEqual(f,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:p=f.Error();$s=18;case 18:if(p&&p.$blocking){p=p();}q=D.New("reading error body: "+p);$s=19;case 19:if(q&&q.$blocking){q=q();}f=q;case 17:$r=k.done();$s=20;case 20:if($r&&$r.$blocking){$r=$r();}$s=9;continue;case 8:r=e.codec.ReadResponseBody(k.Reply);$s=21;case 21:if(r&&r.$blocking){r=r();}f=r;if(!($interfaceIsEqual(f,$ifaceNil))){$s=22;continue;}$s=23;continue;case 22:s=f.Error();$s=24;case 24:if(s&&s.$blocking){s=s();}t=D.New("reading body "+s);$s=25;case 25:if(t&&t.$blocking){t=t();}k.Error=t;case 23:$r=k.done();$s=26;case 26:if($r&&$r.$blocking){$r=$r();}case 9:$s=1;continue;case 2:$r=e.reqMutex.Lock();$s=27;case 27:if($r&&$r.$blocking){$r=$r();}$r=e.mutex.Lock();$s=28;case 28:if($r&&$r.$blocking){$r=$r();}e.shutdown=true;u=e.closing;if($interfaceIsEqual(f,E.EOF)){if(u){f=$pkg.ErrShutdown;}else{f=E.ErrUnexpectedEOF;}}v=e.pending;w=0;x=$keys(v);case 29:if(!(w<x.length)){$s=30;continue;}y=v[x[w]];if(y===undefined){w++;$s=29;continue;}z=y.v;z.Error=f;$r=z.done();$s=31;case 31:if($r&&$r.$blocking){$r=$r();}w++;$s=29;continue;case 30:$r=e.mutex.Unlock();$s=32;case 32:if($r&&$r.$blocking){$r=$r();}$r=e.reqMutex.Unlock();$s=33;case 33:if($r&&$r.$blocking){$r=$r();}if(AC&&!($interfaceIsEqual(f,E.EOF))&&!u){$s=34;continue;}$s=35;continue;case 34:$r=F.Println(new BF([new $String("rpc: client protocol error:"),f]));$s=36;case 36:if($r&&$r.$blocking){$r=$r();}case 35:case-1:}return;}};$f.$blocking=true;return $f;};T.prototype.input=function(){return this.$val.input();};S.ptr.prototype.done=function(){var $ptr={},$r,$s=0,$this=this,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=$select([[e.Done,e],[]]);if(f[0]===0){$s=1;continue;}if(f[0]===1){$s=2;continue;}$s=3;continue;case 1:$s=3;continue;case 2:if(AC){$s=4;continue;}$s=5;continue;case 4:$r=F.Println(new BF([new $String("rpc: discarding Call reply due to insufficient Done chan capacity")]));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 5:case 3:case-1:}return;}};$f.$blocking=true;return $f;};S.prototype.done=function(){return this.$val.done();};V=$pkg.NewClient=function(e){var $ptr={},e,f,g;f=B.NewWriter(e);g=new X.ptr(e,C.NewDecoder(e),C.NewEncoder(f),f);return W(g);};W=$pkg.NewClientWithCodec=function(e){var $ptr={},e,f;f=new T.ptr(e,new I.Mutex.ptr(),new AL.ptr(),new I.Mutex.ptr(),new $Uint64(0,0),new $Map(),false,false);$go($methodVal(f,"input"),[]);return f;};X.ptr.prototype.WriteRequest=function(e,f){var $ptr={},$r,$s=0,$this=this,e,f,g=$ifaceNil,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:h=$this;i=h.enc.Encode(e);$s=1;case 1:if(i&&i.$blocking){i=i();}g=i;if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return g;case 3:j=h.enc.Encode(f);$s=4;case 4:if(j&&j.$blocking){j=j();}g=j;if(!($interfaceIsEqual(g,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:return g;case 6:k=h.encBuf.Flush();$s=7;case 7:if(k&&k.$blocking){k=k();}g=k;return g;case-1:}return;}};$f.$blocking=true;return $f;};X.prototype.WriteRequest=function(e,f){return this.$val.WriteRequest(e,f);};X.ptr.prototype.ReadResponseHeader=function(e){var $ptr={},$r,$s=0,$this=this,e,f,g;var $f=function(){s:while(true){switch($s){case 0:f=$this;g=f.dec.Decode(e);$s=1;case 1:if(g&&g.$blocking){g=g();}return g;case-1:}return;}};$f.$blocking=true;return $f;};X.prototype.ReadResponseHeader=function(e){return this.$val.ReadResponseHeader(e);};X.ptr.prototype.ReadResponseBody=function(e){var $ptr={},$r,$s=0,$this=this,e,f,g;var $f=function(){s:while(true){switch($s){case 0:f=$this;g=f.dec.Decode(e);$s=1;case 1:if(g&&g.$blocking){g=g();}return g;case-1:}return;}};$f.$blocking=true;return $f;};X.prototype.ReadResponseBody=function(e){return this.$val.ReadResponseBody(e);};X.ptr.prototype.Close=function(){var $ptr={},$r,$s=0,$this=this,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;f=e.rwc.Close();$s=1;case 1:if(f&&f.$blocking){f=f();}return f;case-1:}return;}};$f.$blocking=true;return $f;};X.prototype.Close=function(){return this.$val.Close();};T.ptr.prototype.Close=function(){var $ptr={},$r,$s=0,$this=this,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;$r=e.mutex.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}if(e.closing){$s=2;continue;}$s=3;continue;case 2:$r=e.mutex.Unlock();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}return $pkg.ErrShutdown;case 3:e.closing=true;$r=e.mutex.Unlock();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}f=e.codec.Close();$s=6;case 6:if(f&&f.$blocking){f=f();}return f;case-1:}return;}};$f.$blocking=true;return $f;};T.prototype.Close=function(){return this.$val.Close();};T.ptr.prototype.Go=function(e,f,g,h){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:i=$this;j=new S.ptr();j.ServiceMethod=e;j.Args=f;j.Reply=g;if(h===BN.nil){$s=1;continue;}$s=2;continue;case 1:h=new BN(10);$s=3;continue;case 2:if(h.$capacity===0){$s=4;continue;}$s=5;continue;case 4:$r=F.Panic(new BF([new $String("rpc: done channel is unbuffered")]));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 5:case 3:j.Done=h;$r=i.send(j);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}return j;case-1:}return;}};$f.$blocking=true;return $f;};T.prototype.Go=function(e,f,g,h){return this.$val.Go(e,f,g,h);};T.ptr.prototype.Call=function(e,f,g){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:h=$this;i=h.Go(e,f,g,new BN(1));$s=1;case 1:if(i&&i.$blocking){i=i();}j=$recv(i.Done);$s=2;case 2:if(j&&j.$blocking){j=j();}k=j[0];return k.Error;case-1:}return;}};$f.$blocking=true;return $f;};T.prototype.Call=function(e,f,g){return this.$val.Call(e,f,g);};AG.prototype.Len=function(){var $ptr={},e;e=this;return e.$length;};$ptrType(AG).prototype.Len=function(){return this.$get().Len();};AG.prototype.Less=function(e,f){var $ptr={},e,f,g;g=this;return((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]).Name<((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]).Name;};$ptrType(AG).prototype.Less=function(e,f){return this.$get().Less(e,f);};AG.prototype.Swap=function(e,f){var $ptr={},e,f,g,h,i;g=this;h=$clone(((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]),AF);i=$clone(((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]),AF);$copy(((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]),h,AF);$copy(((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]),i,AF);};$ptrType(AG).prototype.Swap=function(e,f){return this.$get().Swap(e,f);};AE.prototype.Len=function(){var $ptr={},e;e=this;return e.$length;};$ptrType(AE).prototype.Len=function(){return this.$get().Len();};AE.prototype.Less=function(e,f){var $ptr={},e,f,g;g=this;return((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]).Name<((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]).Name;};$ptrType(AE).prototype.Less=function(e,f){return this.$get().Less(e,f);};AE.prototype.Swap=function(e,f){var $ptr={},e,f,g,h,i;g=this;h=$clone(((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]),AD);i=$clone(((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]),AD);$copy(((e<0||e>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+e]),h,AD);$copy(((f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]),i,AD);};$ptrType(AE).prototype.Swap=function(e,f){return this.$get().Swap(e,f);};AH.ptr.prototype.ServeHTTP=function(e,f){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:g=$clone($this,AH);h=$makeSlice(AG,$keys(g.Server.serviceMap).length);i=0;$r=g.Server.mu.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}j=g.Server.serviceMap;k=0;l=$keys(j);case 2:if(!(k<l.length)){$s=3;continue;}m=j[l[k]];if(m===undefined){k++;$s=2;continue;}n=m.k;o=m.v;$copy(((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]),new AF.ptr(o,n,$makeSlice(AE,$keys(o.method).length)),AF);p=0;q=o.method;r=0;s=$keys(q);while(true){if(!(r<s.length)){break;}t=q[s[r]];if(t===undefined){r++;continue;}u=t.k;v=t.v;$copy((w=((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]).Method,((p<0||p>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+p])),new AD.ptr(v,u),AD);p=p+(1)>>0;r++;}$r=L.Sort(((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]).Method);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}i=i+(1)>>0;k++;$s=2;continue;case 3:$r=g.Server.mu.Unlock();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=L.Sort(h);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}x=AB.Execute(e,h);$s=7;case 7:if(x&&x.$blocking){x=x();}y=x;if(!($interfaceIsEqual(y,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:z=e;aa=y.Error();$s=10;case 10:if(aa&&aa.$blocking){aa=aa();}ab=new $String(aa);ac=J.Fprintln(z,new BF([new $String("rpc: error executing template:"),ab]));$s=11;case 11:if(ac&&ac.$blocking){ac=ac();}ac;case 9:case-1:}return;}};$f.$blocking=true;return $f;};AH.prototype.ServeHTTP=function(e,f){return this.$val.ServeHTTP(e,f);};AO=$pkg.NewServer=function(){var $ptr={};return new AN.ptr(new I.RWMutex.ptr(),new $Map(),new I.Mutex.ptr(),BO.nil,new I.Mutex.ptr(),BH.nil);};AP=function(e){var $ptr={},e,f,g;f=P.DecodeRuneInString(e);g=f[0];return O.IsUpper(g);};AQ=function(e){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:case 1:f=e.Kind();$s=3;case 3:if(f&&f.$blocking){f=f();}if(!(f===22)){$s=2;continue;}g=e.Elem();$s=4;case 4:if(g&&g.$blocking){g=g();}e=g;$s=1;continue;case 2:i=e.Name();$s=6;case 6:if(i&&i.$blocking){i=i();}j=AP(i);$s=7;case 7:if(j&&j.$blocking){j=j();}if(j){h=true;$s=5;continue s;}k=e.PkgPath();$s=8;case 8:if(k&&k.$blocking){k=k();}h=k==="";case 5:return h;case-1:}return;}};$f.$blocking=true;return $f;};AN.ptr.prototype.Register=function(e){var $ptr={},$r,$s=0,$this=this,e,f,g;var $f=function(){s:while(true){switch($s){case 0:f=$this;g=f.register(e,"",false);$s=1;case 1:if(g&&g.$blocking){g=g();}return g;case-1:}return;}};$f.$blocking=true;return $f;};AN.prototype.Register=function(e){return this.$val.Register(e);};AN.ptr.prototype.RegisterName=function(e,f){var $ptr={},$r,$s=0,$this=this,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:g=$this;h=g.register(f,e,true);$s=1;case 1:if(h&&h.$blocking){h=h();}return h;case-1:}return;}};$f.$blocking=true;return $f;};AN.prototype.RegisterName=function(e,f){return this.$val.RegisterName(e,f);};AN.ptr.prototype.register=function(e,f,g){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:h=$this;$r=h.mu.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$deferred.push([$methodVal(h.mu,"Unlock"),[]]);if(h.serviceMap===false){h.serviceMap=new $Map();}i=new AK.ptr();i.typ=M.TypeOf(e);j=M.ValueOf(e);$s=2;case 2:if(j&&j.$blocking){j=j();}i.rcvr=j;k=M.Indirect(i.rcvr);$s=3;case 3:if(k&&k.$blocking){k=k();}l=k.Type();$s=4;case 4:if(l&&l.$blocking){l=l();}m=l.Name();$s=5;case 5:if(m&&m.$blocking){m=m();}n=m;if(g){n=f;}if(n===""){$s=6;continue;}$s=7;continue;case 6:o=i.typ.String();$s=8;case 8:if(o&&o.$blocking){o=o();}p="rpc.Register: no service name for type "+o;$r=F.Print(new BF([new $String(p)]));$s=9;case 9:if($r&&$r.$blocking){$r=$r();}return D.New(p);case 7:if(!AP(n)&&!g){$s=10;continue;}$s=11;continue;case 10:q="rpc.Register: type "+n+" is not exported";$r=F.Print(new BF([new $String(q)]));$s=12;case 12:if($r&&$r.$blocking){$r=$r();}return D.New(q);case 11:r=(s=h.serviceMap[n],s!==undefined?[s.v,true]:[BP.nil,false]);t=r[1];if(t){return D.New("rpc: service already defined: "+n);}i.name=n;u=AR(i.typ,true);$s=13;case 13:if(u&&u.$blocking){u=u();}i.method=u;if($keys(i.method).length===0){$s=14;continue;}$s=15;continue;case 14:v="";w=AR(M.PtrTo(i.typ),false);$s=16;case 16:if(w&&w.$blocking){w=w();}x=w;if(!(($keys(x).length===0))){v="rpc.Register: type "+n+" has no exported methods of suitable type (hint: pass a pointer to value of that type)";}else{v="rpc.Register: type "+n+" has no exported methods of suitable type";}$r=F.Print(new BF([new $String(v)]));$s=17;case 17:if($r&&$r.$blocking){$r=$r();}return D.New(v);case 15:y=i.name;(h.serviceMap||$throwRuntimeError("assignment to entry in nil map"))[y]={k:y,v:i};return $ifaceNil;case-1:}return;}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};AN.prototype.register=function(e,f,g){return this.$val.register(e,f,g);};AR=function(e,f){var $ptr={},$r,$s=0,$this=this,aa,ab,ac,ad,ae,af,ag,ah,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:g=new $Map();h=0;case 1:i=e.NumMethod();$s=3;case 3:if(i&&i.$blocking){i=i();}if(!(h<i)){$s=2;continue;}j=e.Method(h);$s=4;case 4:if(j&&j.$blocking){j=j();}k=$clone(j,M.Method);l=k.Type;m=k.Name;if(!(k.PkgPath==="")){$s=5;continue;}$s=6;continue;case 5:h=h+(1)>>0;$s=1;continue;case 6:n=l.NumIn();$s=9;case 9:if(n&&n.$blocking){n=n();}if(!((n===3))){$s=7;continue;}$s=8;continue;case 7:if(f){$s=10;continue;}$s=11;continue;case 10:o=new $String(m);p=l.NumIn();$s=12;case 12:if(p&&p.$blocking){p=p();}q=new $Int(p);$r=F.Println(new BF([new $String("method"),o,new $String("has wrong number of ins:"),q]));$s=13;case 13:if($r&&$r.$blocking){$r=$r();}case 11:h=h+(1)>>0;$s=1;continue;case 8:r=l.In(1);$s=14;case 14:if(r&&r.$blocking){r=r();}s=r;t=AQ(s);$s=17;case 17:if(t&&t.$blocking){t=t();}if(!t){$s=15;continue;}$s=16;continue;case 15:if(f){$s=18;continue;}$s=19;continue;case 18:$r=F.Println(new BF([new $String(m),new $String("argument type not exported:"),s]));$s=20;case 20:if($r&&$r.$blocking){$r=$r();}case 19:h=h+(1)>>0;$s=1;continue;case 16:u=l.In(2);$s=21;case 21:if(u&&u.$blocking){u=u();}v=u;w=v.Kind();$s=24;case 24:if(w&&w.$blocking){w=w();}if(!((w===22))){$s=22;continue;}$s=23;continue;case 22:if(f){$s=25;continue;}$s=26;continue;case 25:$r=F.Println(new BF([new $String("method"),new $String(m),new $String("reply type not a pointer:"),v]));$s=27;case 27:if($r&&$r.$blocking){$r=$r();}case 26:h=h+(1)>>0;$s=1;continue;case 23:x=AQ(v);$s=30;case 30:if(x&&x.$blocking){x=x();}if(!x){$s=28;continue;}$s=29;continue;case 28:if(f){$s=31;continue;}$s=32;continue;case 31:$r=F.Println(new BF([new $String("method"),new $String(m),new $String("reply type not exported:"),v]));$s=33;case 33:if($r&&$r.$blocking){$r=$r();}case 32:h=h+(1)>>0;$s=1;continue;case 29:y=l.NumOut();$s=36;case 36:if(y&&y.$blocking){y=y();}if(!((y===1))){$s=34;continue;}$s=35;continue;case 34:if(f){$s=37;continue;}$s=38;continue;case 37:z=new $String(m);aa=l.NumOut();$s=39;case 39:if(aa&&aa.$blocking){aa=aa();}ab=new $Int(aa);$r=F.Println(new BF([new $String("method"),z,new $String("has wrong number of outs:"),ab]));$s=40;case 40:if($r&&$r.$blocking){$r=$r();}case 38:h=h+(1)>>0;$s=1;continue;case 35:ac=l.Out(0);$s=41;case 41:if(ac&&ac.$blocking){ac=ac();}ad=ac;if(!($interfaceIsEqual(ad,AI))){$s=42;continue;}$s=43;continue;case 42:if(f){$s=44;continue;}$s=45;continue;case 44:ae=new $String(m);af=ad.String();$s=46;case 46:if(af&&af.$blocking){af=af();}ag=new $String(af);$r=F.Println(new BF([new $String("method"),ae,new $String("returns"),ag,new $String("not error")]));$s=47;case 47:if($r&&$r.$blocking){$r=$r();}case 45:h=h+(1)>>0;$s=1;continue;case 43:ah=m;(g||$throwRuntimeError("assignment to entry in nil map"))[ah]={k:ah,v:new AJ.ptr(new I.Mutex.ptr(),$clone(k,M.Method),s,v,0)};h=h+(1)>>0;$s=1;continue;case 2:return g;case-1:}return;}};$f.$blocking=true;return $f;};AN.ptr.prototype.sendResponse=function(e,f,g,h,i){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:j=$this;k=j.getResponse();$s=1;case 1:if(k&&k.$blocking){k=k();}l=k;l.ServiceMethod=f.ServiceMethod;if(!(i==="")){l.Error=i;g=new AS.constructor.elem(AS);}l.Seq=f.Seq;$r=e.Lock();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}m=h.WriteResponse(l,g);$s=3;case 3:if(m&&m.$blocking){m=m();}n=m;if(AC&&!($interfaceIsEqual(n,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:$r=F.Println(new BF([new $String("rpc: writing response:"),n]));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 5:$r=e.Unlock();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=j.freeResponse(l);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};AN.prototype.sendResponse=function(e,f,g,h,i){return this.$val.sendResponse(e,f,g,h,i);};AJ.ptr.prototype.NumCalls=function(){var $ptr={},$r,$s=0,$this=this,e=0,f;var $f=function(){s:while(true){switch($s){case 0:f=$this;$r=f.Mutex.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}e=f.numCalls;$r=f.Mutex.Unlock();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}e=e;return e;case-1:}return;}};$f.$blocking=true;return $f;};AJ.prototype.NumCalls=function(){return this.$val.NumCalls();};AK.ptr.prototype.call=function(e,f,g,h,i,j,k){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;var $f=function(){s:while(true){switch($s){case 0:l=$this;j=j;i=i;$r=g.Mutex.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}g.numCalls=g.numCalls+(1)>>>0;$r=g.Mutex.Unlock();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}m=g.method.Func;n=m.Call(new BQ([$clone(l.rcvr,M.Value),$clone(i,M.Value),$clone(j,M.Value)]));$s=3;case 3:if(n&&n.$blocking){n=n();}o=n;p=(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]).Interface();$s=4;case 4:if(p&&p.$blocking){p=p();}q=p;r="";if(!($interfaceIsEqual(q,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:s=$assertType(q,$error).Error();$s=7;case 7:if(s&&s.$blocking){s=s();}r=s;case 6:t=f;u=h;v=j.Interface();$s=8;case 8:if(v&&v.$blocking){v=v();}w=v;x=k;y=r;$r=e.sendResponse(t,u,w,x,y);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=e.freeRequest(h);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};AK.prototype.call=function(e,f,g,h,i,j,k){return this.$val.call(e,f,g,h,i,j,k);};AT.ptr.prototype.ReadRequestHeader=function(e){var $ptr={},$r,$s=0,$this=this,e,f,g;var $f=function(){s:while(true){switch($s){case 0:f=$this;g=f.dec.Decode(e);$s=1;case 1:if(g&&g.$blocking){g=g();}return g;case-1:}return;}};$f.$blocking=true;return $f;};AT.prototype.ReadRequestHeader=function(e){return this.$val.ReadRequestHeader(e);};AT.ptr.prototype.ReadRequestBody=function(e){var $ptr={},$r,$s=0,$this=this,e,f,g;var $f=function(){s:while(true){switch($s){case 0:f=$this;g=f.dec.Decode(e);$s=1;case 1:if(g&&g.$blocking){g=g();}return g;case-1:}return;}};$f.$blocking=true;return $f;};AT.prototype.ReadRequestBody=function(e){return this.$val.ReadRequestBody(e);};AT.ptr.prototype.WriteResponse=function(e,f){var $ptr={},$r,$s=0,$this=this,e,f,g=$ifaceNil,h,i,j,k,l,m,n,o;var $f=function(){s:while(true){switch($s){case 0:h=$this;i=h.enc.Encode(e);$s=1;case 1:if(i&&i.$blocking){i=i();}g=i;if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:j=h.encBuf.Flush();$s=6;case 6:if(j&&j.$blocking){j=j();}if($interfaceIsEqual(j,$ifaceNil)){$s=4;continue;}$s=5;continue;case 4:$r=F.Println(new BF([new $String("rpc: gob error encoding response:"),g]));$s=7;case 7:if($r&&$r.$blocking){$r=$r();}k=h.Close();$s=8;case 8:if(k&&k.$blocking){k=k();}k;case 5:return g;case 3:l=h.enc.Encode(f);$s=9;case 9:if(l&&l.$blocking){l=l();}g=l;if(!($interfaceIsEqual(g,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:m=h.encBuf.Flush();$s=14;case 14:if(m&&m.$blocking){m=m();}if($interfaceIsEqual(m,$ifaceNil)){$s=12;continue;}$s=13;continue;case 12:$r=F.Println(new BF([new $String("rpc: gob error encoding body:"),g]));$s=15;case 15:if($r&&$r.$blocking){$r=$r();}n=h.Close();$s=16;case 16:if(n&&n.$blocking){n=n();}n;case 13:return g;case 11:o=h.encBuf.Flush();$s=17;case 17:if(o&&o.$blocking){o=o();}g=o;return g;case-1:}return;}};$f.$blocking=true;return $f;};AT.prototype.WriteResponse=function(e,f){return this.$val.WriteResponse(e,f);};AT.ptr.prototype.Close=function(){var $ptr={},$r,$s=0,$this=this,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;if(e.closed){return $ifaceNil;}e.closed=true;f=e.rwc.Close();$s=1;case 1:if(f&&f.$blocking){f=f();}return f;case-1:}return;}};$f.$blocking=true;return $f;};AT.prototype.Close=function(){return this.$val.Close();};AN.ptr.prototype.ServeConn=function(e){var $ptr={},$r,$s=0,$this=this,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:f=$this;g=B.NewWriter(e);h=new AT.ptr(e,C.NewDecoder(e),C.NewEncoder(g),g,false);$r=f.ServeCodec(h);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};AN.prototype.ServeConn=function(e){return this.$val.ServeConn(e);};AN.ptr.prototype.ServeCodec=function(e){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;var $f=function(){s:while(true){switch($s){case 0:f=$this;g=new I.Mutex.ptr();case 1:i=f.readRequest(e);$s=3;case 3:if(i&&i.$blocking){i=i();}h=i;j=h[0];k=h[1];l=h[2];m=h[3];n=h[4];o=h[5];p=h[6];if(!($interfaceIsEqual(p,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:if(AC&&!($interfaceIsEqual(p,E.EOF))){$s=6;continue;}$s=7;continue;case 6:$r=F.Println(new BF([new $String("rpc:"),p]));$s=8;case 8:if($r&&$r.$blocking){$r=$r();}case 7:if(!o){$s=2;continue;}if(!(l===BO.nil)){$s=9;continue;}$s=10;continue;case 9:q=g;r=l;s=new AS.constructor.elem(AS);t=e;u=p.Error();$s=11;case 11:if(u&&u.$blocking){u=u();}v=u;$r=f.sendResponse(q,r,s,t,v);$s=12;case 12:if($r&&$r.$blocking){$r=$r();}$r=f.freeRequest(l);$s=13;case 13:if($r&&$r.$blocking){$r=$r();}case 10:$s=1;continue;case 5:$go($methodVal(j,"call"),[f,g,k,l,m,n,e]);$s=1;continue;case 2:w=e.Close();$s=14;case 14:if(w&&w.$blocking){w=w();}w;case-1:}return;}};$f.$blocking=true;return $f;};AN.prototype.ServeCodec=function(e){return this.$val.ServeCodec(e);};AN.ptr.prototype.ServeRequest=function(e){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;var $f=function(){s:while(true){switch($s){case 0:f=$this;g=new I.Mutex.ptr();i=f.readRequest(e);$s=1;case 1:if(i&&i.$blocking){i=i();}h=i;j=h[0];k=h[1];l=h[2];m=h[3];n=h[4];o=h[5];p=h[6];if(!($interfaceIsEqual(p,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:if(!o){return p;}if(!(l===BO.nil)){$s=4;continue;}$s=5;continue;case 4:q=g;r=l;s=new AS.constructor.elem(AS);t=e;u=p.Error();$s=6;case 6:if(u&&u.$blocking){u=u();}v=u;$r=f.sendResponse(q,r,s,t,v);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=f.freeRequest(l);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}case 5:return p;case 3:$r=j.call(f,g,k,l,m,n,e);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};AN.prototype.ServeRequest=function(e){return this.$val.ServeRequest(e);};AN.ptr.prototype.getRequest=function(){var $ptr={},$r,$s=0,$this=this,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;$r=e.reqLock.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}f=e.freeReq;if(f===BO.nil){f=new AL.ptr();}else{e.freeReq=f.next;$copy(f,new AL.ptr("",new $Uint64(0,0),BO.nil),AL);}$r=e.reqLock.Unlock();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}return f;case-1:}return;}};$f.$blocking=true;return $f;};AN.prototype.getRequest=function(){return this.$val.getRequest();};AN.ptr.prototype.freeRequest=function(e){var $ptr={},$r,$s=0,$this=this,e,f;var $f=function(){s:while(true){switch($s){case 0:f=$this;$r=f.reqLock.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}e.next=f.freeReq;f.freeReq=e;$r=f.reqLock.Unlock();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};AN.prototype.freeRequest=function(e){return this.$val.freeRequest(e);};AN.ptr.prototype.getResponse=function(){var $ptr={},$r,$s=0,$this=this,e,f;var $f=function(){s:while(true){switch($s){case 0:e=$this;$r=e.respLock.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}f=e.freeResp;if(f===BH.nil){f=new AM.ptr();}else{e.freeResp=f.next;$copy(f,new AM.ptr("",new $Uint64(0,0),"",BH.nil),AM);}$r=e.respLock.Unlock();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}return f;case-1:}return;}};$f.$blocking=true;return $f;};AN.prototype.getResponse=function(){return this.$val.getResponse();};AN.ptr.prototype.freeResponse=function(e){var $ptr={},$r,$s=0,$this=this,e,f;var $f=function(){s:while(true){switch($s){case 0:f=$this;$r=f.respLock.Lock();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}e.next=f.freeResp;f.freeResp=e;$r=f.respLock.Unlock();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};AN.prototype.freeResponse=function(e){return this.$val.freeResponse(e);};AN.ptr.prototype.readRequest=function(e){var $ptr={},$r,$s=0,$this=this,e,f=BP.nil,g=BU.nil,h=BO.nil,i=new M.Value.ptr(),j=new M.Value.ptr(),k=false,l=$ifaceNil,m,n,o,p,q,r,s,t,u,v,w,x,y,z;var $f=function(){s:while(true){switch($s){case 0:m=$this;o=m.readRequestHeader(e);$s=1;case 1:if(o&&o.$blocking){o=o();}n=o;f=n[0];g=n[1];h=n[2];k=n[3];l=n[4];if(!($interfaceIsEqual(l,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:if(!k){return[f,g,h,i,j,k,l];}p=e.ReadRequestBody($ifaceNil);$s=4;case 4:if(p&&p.$blocking){p=p();}p;return[f,g,h,i,j,k,l];case 3:q=false;r=g.ArgType.Kind();$s=8;case 8:if(r&&r.$blocking){r=r();}if(r===22){$s=5;continue;}$s=6;continue;case 5:s=g.ArgType.Elem();$s=9;case 9:if(s&&s.$blocking){s=s();}t=M.New(s);$s=10;case 10:if(t&&t.$blocking){t=t();}i=t;$s=7;continue;case 6:u=M.New(g.ArgType);$s=11;case 11:if(u&&u.$blocking){u=u();}i=u;q=true;case 7:v=i.Interface();$s=12;case 12:if(v&&v.$blocking){v=v();}w=e.ReadRequestBody(v);$s=13;case 13:if(w&&w.$blocking){w=w();}l=w;if(!($interfaceIsEqual(l,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:return[f,g,h,i,j,k,l];case 15:if(q){$s=16;continue;}$s=17;continue;case 16:x=i.Elem();$s=18;case 18:if(x&&x.$blocking){x=x();}i=x;case 17:y=g.ReplyType.Elem();$s=19;case 19:if(y&&y.$blocking){y=y();}z=M.New(y);$s=20;case 20:if(z&&z.$blocking){z=z();}j=z;return[f,g,h,i,j,k,l];case-1:}return;}};$f.$blocking=true;return $f;};AN.prototype.readRequest=function(e){return this.$val.readRequest(e);};AN.ptr.prototype.readRequestHeader=function(e){var $ptr={},$r,$s=0,$this=this,e,f=BP.nil,g=BU.nil,h=BO.nil,i=false,j=$ifaceNil,k,l,m,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:k=$this;l=k.getRequest();$s=1;case 1:if(l&&l.$blocking){l=l();}h=l;m=e.ReadRequestHeader(h);$s=2;case 2:if(m&&m.$blocking){m=m();}j=m;if(!($interfaceIsEqual(j,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:h=BO.nil;if($interfaceIsEqual(j,E.EOF)||$interfaceIsEqual(j,E.ErrUnexpectedEOF)){return[f,g,h,i,j];}n=j.Error();$s=5;case 5:if(n&&n.$blocking){n=n();}o=D.New("rpc: server cannot decode request: "+n);$s=6;case 6:if(o&&o.$blocking){o=o();}j=o;return[f,g,h,i,j];case 4:i=true;p=N.LastIndex(h.ServiceMethod,".");if(p<0){j=D.New("rpc: service/method request ill-formed: "+h.ServiceMethod);return[f,g,h,i,j];}q=h.ServiceMethod.substring(0,p);r=h.ServiceMethod.substring((p+1>>0));$r=k.mu.RLock();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}f=(s=k.serviceMap[q],s!==undefined?s.v:BP.nil);$r=k.mu.RUnlock();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}if(f===BP.nil){j=D.New("rpc: can't find service "+h.ServiceMethod);return[f,g,h,i,j];}g=(t=f.method[r],t!==undefined?t.v:BU.nil);if(g===BU.nil){j=D.New("rpc: can't find method "+h.ServiceMethod);}return[f,g,h,i,j];case-1:}return;}};$f.$blocking=true;return $f;};AN.prototype.readRequestHeader=function(e){return this.$val.readRequestHeader(e);};AN.ptr.prototype.Accept=function(e){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:f=$this;case 1:h=e.Accept();$s=3;case 3:if(h&&h.$blocking){h=h();}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:k=j.Error();$s=6;case 6:if(k&&k.$blocking){k=k();}l=new $String(k);$r=F.Fatal(new BF([new $String("rpc.Serve: accept:"),l]));$s=7;case 7:if($r&&$r.$blocking){$r=$r();}case 5:$go($methodVal(f,"ServeConn"),[i]);$s=1;continue;case 2:case-1:}return;}};$f.$blocking=true;return $f;};AN.prototype.Accept=function(e){return this.$val.Accept(e);};AN.ptr.prototype.ServeHTTP=function(e,f){var $ptr={},$r,$s=0,$this=this,e,f,g,h,i,j,k,l,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:g=$this;if(!(f.Method==="CONNECT")){$s=1;continue;}$s=2;continue;case 1:h=e.Header();$s=3;case 3:if(h&&h.$blocking){h=h();}$r=new H.Header(h).Set("Content-Type","text/plain; charset=utf-8");$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=e.WriteHeader(405);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}i=E.WriteString(e,"405 must CONNECT\n");$s=6;case 6:if(i&&i.$blocking){i=i();}i;return;case 2:k=$assertType(e,H.Hijacker).Hijack();$s=7;case 7:if(k&&k.$blocking){k=k();}j=k;l=j[0];m=j[2];if(!($interfaceIsEqual(m,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:n=new $String(f.RemoteAddr);o=m.Error();$s=10;case 10:if(o&&o.$blocking){o=o();}p=new $String(o);$r=F.Print(new BF([new $String("rpc hijacking "),n,new $String(": "),p]));$s=11;case 11:if($r&&$r.$blocking){$r=$r();}return;case 9:q=E.WriteString(l,"HTTP/1.0 "+BB+"\n\n");$s=12;case 12:if(q&&q.$blocking){q=q();}q;$r=g.ServeConn(l);$s=13;case 13:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};AN.prototype.ServeHTTP=function(e,f){return this.$val.ServeHTTP(e,f);};AN.ptr.prototype.HandleHTTP=function(e,f){var $ptr={},$r,$s=0,$this=this,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:g=$this;$r=H.Handle(e,g);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=H.Handle(f,(h=new AH.ptr(g),new h.constructor.elem(h)));$s=2;case 2:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};AN.prototype.HandleHTTP=function(e,f){return this.$val.HandleHTTP(e,f);};R.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];BG.methods=[{prop:"done",name:"done",pkg:"net/rpc",typ:$funcType([],[],false)}];BI.methods=[{prop:"send",name:"send",pkg:"net/rpc",typ:$funcType([BG],[],false)},{prop:"input",name:"input",pkg:"net/rpc",typ:$funcType([],[],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Go",name:"Go",pkg:"",typ:$funcType([$String,$emptyInterface,$emptyInterface,BN],[BG],false)},{prop:"Call",name:"Call",pkg:"",typ:$funcType([$String,$emptyInterface,$emptyInterface],[$error],false)}];BW.methods=[{prop:"WriteRequest",name:"WriteRequest",pkg:"",typ:$funcType([BO,$emptyInterface],[$error],false)},{prop:"ReadResponseHeader",name:"ReadResponseHeader",pkg:"",typ:$funcType([BH],[$error],false)},{prop:"ReadResponseBody",name:"ReadResponseBody",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];AE.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];AG.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];AH.methods=[{prop:"ServeHTTP",name:"ServeHTTP",pkg:"",typ:$funcType([H.ResponseWriter,BY],[],false)}];BU.methods=[{prop:"NumCalls",name:"NumCalls",pkg:"",typ:$funcType([],[$Uint],false)}];BP.methods=[{prop:"call",name:"call",pkg:"net/rpc",typ:$funcType([BX,BZ,BU,BO,M.Value,M.Value,AW],[],false)}];BX.methods=[{prop:"Register",name:"Register",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"RegisterName",name:"RegisterName",pkg:"",typ:$funcType([$String,$emptyInterface],[$error],false)},{prop:"register",name:"register",pkg:"net/rpc",typ:$funcType([$emptyInterface,$String,$Bool],[$error],false)},{prop:"sendResponse",name:"sendResponse",pkg:"net/rpc",typ:$funcType([BZ,BO,$emptyInterface,AW,$String],[],false)},{prop:"ServeConn",name:"ServeConn",pkg:"",typ:$funcType([E.ReadWriteCloser],[],false)},{prop:"ServeCodec",name:"ServeCodec",pkg:"",typ:$funcType([AW],[],false)},{prop:"ServeRequest",name:"ServeRequest",pkg:"",typ:$funcType([AW],[$error],false)},{prop:"getRequest",name:"getRequest",pkg:"net/rpc",typ:$funcType([],[BO],false)},{prop:"freeRequest",name:"freeRequest",pkg:"net/rpc",typ:$funcType([BO],[],false)},{prop:"getResponse",name:"getResponse",pkg:"net/rpc",typ:$funcType([],[BH],false)},{prop:"freeResponse",name:"freeResponse",pkg:"net/rpc",typ:$funcType([BH],[],false)},{prop:"readRequest",name:"readRequest",pkg:"net/rpc",typ:$funcType([AW],[BP,BU,BO,M.Value,M.Value,$Bool,$error],false)},{prop:"readRequestHeader",name:"readRequestHeader",pkg:"net/rpc",typ:$funcType([AW],[BP,BU,BO,$Bool,$error],false)},{prop:"Accept",name:"Accept",pkg:"",typ:$funcType([G.Listener],[],false)},{prop:"ServeHTTP",name:"ServeHTTP",pkg:"",typ:$funcType([H.ResponseWriter,BY],[],false)},{prop:"HandleHTTP",name:"HandleHTTP",pkg:"",typ:$funcType([$String,$String],[],false)}];CC.methods=[{prop:"ReadRequestHeader",name:"ReadRequestHeader",pkg:"",typ:$funcType([BO],[$error],false)},{prop:"ReadRequestBody",name:"ReadRequestBody",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"WriteResponse",name:"WriteResponse",pkg:"",typ:$funcType([BH,$emptyInterface],[$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];S.init([{prop:"ServiceMethod",name:"ServiceMethod",pkg:"",typ:$String,tag:""},{prop:"Args",name:"Args",pkg:"",typ:$emptyInterface,tag:""},{prop:"Reply",name:"Reply",pkg:"",typ:$emptyInterface,tag:""},{prop:"Error",name:"Error",pkg:"",typ:$error,tag:""},{prop:"Done",name:"Done",pkg:"",typ:BN,tag:""}]);T.init([{prop:"codec",name:"codec",pkg:"net/rpc",typ:U,tag:""},{prop:"reqMutex",name:"reqMutex",pkg:"net/rpc",typ:I.Mutex,tag:""},{prop:"request",name:"request",pkg:"net/rpc",typ:AL,tag:""},{prop:"mutex",name:"mutex",pkg:"net/rpc",typ:I.Mutex,tag:""},{prop:"seq",name:"seq",pkg:"net/rpc",typ:$Uint64,tag:""},{prop:"pending",name:"pending",pkg:"net/rpc",typ:BV,tag:""},{prop:"closing",name:"closing",pkg:"net/rpc",typ:$Bool,tag:""},{prop:"shutdown",name:"shutdown",pkg:"net/rpc",typ:$Bool,tag:""}]);U.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadResponseBody",name:"ReadResponseBody",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"ReadResponseHeader",name:"ReadResponseHeader",pkg:"",typ:$funcType([BH],[$error],false)},{prop:"WriteRequest",name:"WriteRequest",pkg:"",typ:$funcType([BO,$emptyInterface],[$error],false)}]);X.init([{prop:"rwc",name:"rwc",pkg:"net/rpc",typ:E.ReadWriteCloser,tag:""},{prop:"dec",name:"dec",pkg:"net/rpc",typ:BR,tag:""},{prop:"enc",name:"enc",pkg:"net/rpc",typ:BS,tag:""},{prop:"encBuf",name:"encBuf",pkg:"net/rpc",typ:BT,tag:""}]);AD.init([{prop:"Type",name:"Type",pkg:"",typ:BU,tag:""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""}]);AE.init(AD);AF.init([{prop:"Service",name:"Service",pkg:"",typ:BP,tag:""},{prop:"Name",name:"Name",pkg:"",typ:$String,tag:""},{prop:"Method",name:"Method",pkg:"",typ:AE,tag:""}]);AG.init(AF);AH.init([{prop:"Server",name:"",pkg:"",typ:BX,tag:""}]);AJ.init([{prop:"Mutex",name:"",pkg:"",typ:I.Mutex,tag:""},{prop:"method",name:"method",pkg:"net/rpc",typ:M.Method,tag:""},{prop:"ArgType",name:"ArgType",pkg:"",typ:M.Type,tag:""},{prop:"ReplyType",name:"ReplyType",pkg:"",typ:M.Type,tag:""},{prop:"numCalls",name:"numCalls",pkg:"net/rpc",typ:$Uint,tag:""}]);AK.init([{prop:"name",name:"name",pkg:"net/rpc",typ:$String,tag:""},{prop:"rcvr",name:"rcvr",pkg:"net/rpc",typ:M.Value,tag:""},{prop:"typ",name:"typ",pkg:"net/rpc",typ:M.Type,tag:""},{prop:"method",name:"method",pkg:"net/rpc",typ:CA,tag:""}]);AL.init([{prop:"ServiceMethod",name:"ServiceMethod",pkg:"",typ:$String,tag:""},{prop:"Seq",name:"Seq",pkg:"",typ:$Uint64,tag:""},{prop:"next",name:"next",pkg:"net/rpc",typ:BO,tag:""}]);AM.init([{prop:"ServiceMethod",name:"ServiceMethod",pkg:"",typ:$String,tag:""},{prop:"Seq",name:"Seq",pkg:"",typ:$Uint64,tag:""},{prop:"Error",name:"Error",pkg:"",typ:$String,tag:""},{prop:"next",name:"next",pkg:"net/rpc",typ:BH,tag:""}]);AN.init([{prop:"mu",name:"mu",pkg:"net/rpc",typ:I.RWMutex,tag:""},{prop:"serviceMap",name:"serviceMap",pkg:"net/rpc",typ:CB,tag:""},{prop:"reqLock",name:"reqLock",pkg:"net/rpc",typ:I.Mutex,tag:""},{prop:"freeReq",name:"freeReq",pkg:"net/rpc",typ:BO,tag:""},{prop:"respLock",name:"respLock",pkg:"net/rpc",typ:I.Mutex,tag:""},{prop:"freeResp",name:"freeResp",pkg:"net/rpc",typ:BH,tag:""}]);AT.init([{prop:"rwc",name:"rwc",pkg:"net/rpc",typ:E.ReadWriteCloser,tag:""},{prop:"dec",name:"dec",pkg:"net/rpc",typ:BR,tag:""},{prop:"enc",name:"enc",pkg:"net/rpc",typ:BS,tag:""},{prop:"encBuf",name:"encBuf",pkg:"net/rpc",typ:BT,tag:""},{prop:"closed",name:"closed",pkg:"net/rpc",typ:$Bool,tag:""}]);AW.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRequestBody",name:"ReadRequestBody",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"ReadRequestHeader",name:"ReadRequestHeader",pkg:"",typ:$funcType([BO],[$error],false)},{prop:"WriteResponse",name:"WriteResponse",pkg:"",typ:$funcType([BH,$emptyInterface],[$error],false)}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_rpc=function(){while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=J.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=K.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=G.$init();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=H.$init();$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=M.$init();$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$r=L.$init();$s=11;case 11:if($r&&$r.$blocking){$r=$r();}$r=N.$init();$s=12;case 12:if($r&&$r.$blocking){$r=$r();}$r=I.$init();$s=13;case 13:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=14;case 14:if($r&&$r.$blocking){$r=$r();}$r=O.$init();$s=15;case 15:if($r&&$r.$blocking){$r=$r();}$r=P.$init();$s=16;case 16:if($r&&$r.$blocking){$r=$r();}$pkg.ErrShutdown=D.New("connection is shut down");b=K.New("RPC debug").Parse("<html>\n\t<body>\n\t<title>Services</title>\n\t{{range .}}\n\t<hr>\n\tService {{.Name}}\n\t<hr>\n\t\t<table>\n\t\t<th align=center>Method</th><th align=center>Calls</th>\n\t\t{{range .Method}}\n\t\t\t<tr>\n\t\t\t<td align=left font=fixed>{{.Name}}({{.Type.ArgType}}, {{.Type.ReplyType}}) error</td>\n\t\t\t<td align=center>{{.Type.NumCalls}}</td>\n\t\t\t</tr>\n\t\t{{end}}\n\t\t</table>\n\t{{end}}\n\t</body>\n\t</html>");$s=17;case 17:if(b&&b.$blocking){b=b();}a=b;c=K.Must(a[0],a[1]);$s=18;case 18:if(c&&c.$blocking){c=c();}AB=c;AC=false;d=M.TypeOf(BD.nil).Elem();$s=19;case 19:if(d&&d.$blocking){d=d();}AI=d;$pkg.DefaultServer=AO();AS=new BE.ptr();BB="200 Connected to Go RPC";}return;}};$init_rpc.$blocking=true;return $init_rpc;};return $pkg;})();
  85. $packages["github.com/cryptix/exp/humbleRpcTodo/frontend/views"]=(function(){var $pkg={},$ptr={},A,C,D,E,F,B,G,H,K,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,I,J,a,L,M;A=$packages["fmt"];C=$packages["github.com/cryptix/exp/humbleRpcTodo/types"];D=$packages["github.com/soroushjp/humble"];E=$packages["github.com/soroushjp/humble/view"];F=$packages["honnef.co/go/js/dom"];B=$packages["net/rpc"];G=$packages["strings"];H=$pkg.App=$newType(0,$kindStruct,"views.App","App","github.com/cryptix/exp/humbleRpcTodo/frontend/views",function(Identifier_,Children_,Footer_,CurrentFilter_,Client_){this.$val=this;this.Identifier=Identifier_!==undefined?Identifier_:new D.Identifier.ptr();this.Children=Children_!==undefined?Children_:U.nil;this.Footer=Footer_!==undefined?Footer_:V.nil;this.CurrentFilter=CurrentFilter_!==undefined?CurrentFilter_:0;this.Client=Client_!==undefined?Client_:AD.nil;});K=$pkg.TodoFilter=$newType(4,$kindInt,"views.TodoFilter","TodoFilter","github.com/cryptix/exp/humbleRpcTodo/frontend/views",null);N=$pkg.Footer=$newType(0,$kindStruct,"views.Footer","Footer","github.com/cryptix/exp/humbleRpcTodo/frontend/views",function(Identifier_,TodoViews_){this.$val=this;this.Identifier=Identifier_!==undefined?Identifier_:new D.Identifier.ptr();this.TodoViews=TodoViews_!==undefined?TodoViews_:W.nil;});O=$pkg.Todo=$newType(0,$kindStruct,"views.Todo","Todo","github.com/cryptix/exp/humbleRpcTodo/frontend/views",function(Identifier_,Model_,Parent_){this.$val=this;this.Identifier=Identifier_!==undefined?Identifier_:new D.Identifier.ptr();this.Model=Model_!==undefined?Model_:X.nil;this.Parent=Parent_!==undefined?Parent_:Y.nil;});P=$structType([{prop:"body",name:"body",pkg:"github.com/cryptix/exp/humbleRpcTodo/frontend/views",typ:F.Element,tag:""},{prop:"todoList",name:"todoList",pkg:"github.com/cryptix/exp/humbleRpcTodo/frontend/views",typ:F.Element,tag:""},{prop:"newTodo",name:"newTodo",pkg:"github.com/cryptix/exp/humbleRpcTodo/frontend/views",typ:F.Element,tag:""},{prop:"toggleBtn",name:"toggleBtn",pkg:"github.com/cryptix/exp/humbleRpcTodo/frontend/views",typ:F.Element,tag:""}]);Q=$sliceType($emptyInterface);R=$sliceType(C.Todo);S=$ptrType(R);T=$ptrType(O);U=$sliceType(T);V=$ptrType(N);W=$ptrType(U);X=$ptrType(C.Todo);Y=$ptrType(H);Z=$ptrType(F.KeyboardEvent);AA=$ptrType(F.HTMLInputElement);AB=$ptrType(F.HTMLLabelElement);AC=$ptrType(X);AD=$ptrType(B.Client);H.ptr.prototype.RenderHTML=function(){var $ptr={},$r,$s=0,$this=this,b,c;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=A.Sprintf("\n\t<section id=\"todoapp\">\n\t\t<header id=\"header\">\n\t\t\t<h1>todos</h1>\n\t\t\t<input id=\"new-todo\" placeholder=\"What needs to be done?\" autofocus>\n\t\t</header>\n\t\t<section id=\"main\">\n\t\t\t<input id=\"toggle-all\" type=\"checkbox\">\n\t\t\t<label for=\"toggle-all\">Mark all as complete</label>\n\t\t\t<ul id=\"todo-list\"></ul>\n\t\t</section>\n\t\t<footer id=\"footer\">\n\t\t</footer>\n\t</section>\n\t<footer id=\"info\">\n\t\t<p>Double-click to edit a todo</p>\n\t\t<p>Part of <a href=\"http://todomvc.com\">TodoMVC</a>\n\t\t</p>\n\t</footer>",new Q([]));$s=1;case 1:if(c&&c.$blocking){c=c();}return c;case-1:}return;}};$f.$blocking=true;return $f;};H.prototype.RenderHTML=function(){return this.$val.RenderHTML();};H.ptr.prototype.OuterTag=function(){var $ptr={},b;b=this;return"div";};H.prototype.OuterTag=function(){return this.$val.OuterTag();};H.ptr.prototype.InitChildren=function(){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=new C.TodoListArgs.ptr("All");d=R.nil;e=b.Client.Call("TodoService.List",c,($ptr.d||($ptr.d=new S(function(){return d;},function($v){d=$v;}))));$s=1;case 1:if(e&&e.$blocking){e=e();}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$panic(f);case 3:b.Children=new U([]);if(!(b.Footer===V.nil)){b.Footer.TodoViews=new W(function(){return this.$target.Children;},function($v){this.$target.Children=$v;},b);}g=d;h=0;while(true){if(!(h<g.$length)){break;}i=$clone(((h<0||h>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]),C.Todo);j=new O.ptr(new D.Identifier.ptr(),i,b);b.addChild(j);h++;}case-1:}return;}};$f.$blocking=true;return $f;};H.prototype.InitChildren=function(){return this.$val.InitChildren();};H.ptr.prototype.OnLoad=function(){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=$ifaceNil;e=E.QuerySelector(b,"#todo-list");$s=1;case 1:if(e&&e.$blocking){e=e();}d=e;J.todoList=d[0];c=d[1];if(!($interfaceIsEqual(c,$ifaceNil))){return c;}g=E.QuerySelector(b,"input#new-todo");$s=2;case 2:if(g&&g.$blocking){g=g();}f=g;J.newTodo=f[0];c=f[1];if(!($interfaceIsEqual(c,$ifaceNil))){return c;}i=E.QuerySelector(b,"input#toggle-all");$s=3;case 3:if(i&&i.$blocking){i=i();}h=i;J.toggleBtn=h[0];c=h[1];if(!($interfaceIsEqual(c,$ifaceNil))){return c;}j=b.Children;k=0;case 4:if(!(k<j.$length)){$s=5;continue;}l=((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);m=E.AppendToParentHTML(l,"#todo-list");$s=6;case 6:if(m&&m.$blocking){m=m();}m;k++;$s=4;continue;case 5:b.Footer=new N.ptr(new D.Identifier.ptr(),W.nil);b.Footer.TodoViews=new W(function(){return this.$target.Children;},function($v){this.$target.Children=$v;},b);n=E.ReplaceParentHTML(b.Footer,"#footer");$s=7;case 7:if(n&&n.$blocking){n=n();}n;if(b.Children.$length>0){$s=8;continue;}$s=9;continue;case 8:$r=L();$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$r=M();$s=11;case 11:if($r&&$r.$blocking){$r=$r();}case 9:o=E.AddListener(b,"input#new-todo","keyup",$methodVal(b,"newTodoKeyUp"));$s=12;case 12:if(o&&o.$blocking){o=o();}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:return p;case 14:q=E.AddListener(b,"input#toggle-all","click",$methodVal(b,"toggleBtnClicked"));$s=15;case 15:if(q&&q.$blocking){q=q();}r=q;if(!($interfaceIsEqual(r,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:return r;case 17:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};H.prototype.OnLoad=function(){return this.$val.OnLoad();};H.ptr.prototype.ApplyFilter=function(b){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;var $f=function(){s:while(true){switch($s){case 0:c=$this;c.CurrentFilter=b;d=c.Children;e=0;case 1:if(!(e<d.$length)){$s=2;continue;}f=((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);g=f.Identifier.GetId();$s=5;case 5:if(g&&g.$blocking){g=g();}if(g===""){$s=3;continue;}$s=4;continue;case 3:e++;$s=1;continue;case 4:h=b;if(h===0){$s=6;continue;}if(h===1){$s=7;continue;}if(h===2){$s=8;continue;}$s=9;continue;case 6:i=E.Show(f);$s=10;case 10:if(i&&i.$blocking){i=i();}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:$panic(j);case 12:$s=9;continue;case 7:k=f.Model.IsCompleted;if(k===true){$s=13;continue;}if(k===false){$s=14;continue;}$s=15;continue;case 13:l=E.Hide(f);$s=16;case 16:if(l&&l.$blocking){l=l();}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=17;continue;}$s=18;continue;case 17:$panic(m);case 18:$s=15;continue;case 14:n=E.Show(f);$s=19;case 19:if(n&&n.$blocking){n=n();}o=n;if(!($interfaceIsEqual(o,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:$panic(o);case 21:case 15:$s=9;continue;case 8:p=f.Model.IsCompleted;if(p===true){$s=22;continue;}if(p===false){$s=23;continue;}$s=24;continue;case 22:q=E.Show(f);$s=25;case 25:if(q&&q.$blocking){q=q();}r=q;if(!($interfaceIsEqual(r,$ifaceNil))){$s=26;continue;}$s=27;continue;case 26:$panic(r);case 27:$s=24;continue;case 23:s=E.Hide(f);$s=28;case 28:if(s&&s.$blocking){s=s();}t=s;if(!($interfaceIsEqual(t,$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:$panic(t);case 30:case 24:case 9:e++;$s=1;continue;case 2:case-1:}return;}};$f.$blocking=true;return $f;};H.prototype.ApplyFilter=function(b){return this.$val.ApplyFilter(b);};H.ptr.prototype.removeChild=function(b){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=c.Children;e=0;while(true){if(!(e<d.$length)){break;}f=e;g=((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(g.Identifier.Id===b.Identifier.Id){c.Children=$appendSlice($subslice(c.Children,0,f),$subslice(c.Children,(f+1>>0)));}e++;}h=E.Update(c.Footer);$s=1;case 1:if(h&&h.$blocking){h=h();}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$panic(i);case 3:case-1:}return;}};$f.$blocking=true;return $f;};H.prototype.removeChild=function(b){return this.$val.removeChild(b);};H.ptr.prototype.addChild=function(b){var $ptr={},b,c;c=this;c.Children=$append(c.Children,b);};H.prototype.addChild=function(b){return this.$val.addChild(b);};H.ptr.prototype.newTodoKeyUp=function(b){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:c=$this;if(!((($parseInt($assertType(b,Z).BasicEvent.Object.keyCode)>>0)===13))){return;}d=J.newTodo.Underlying();$s=1;case 1:if(d&&d.$blocking){d=d();}e=$internalize(d.value,$String);if(e===""){return;}$r=L();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=M();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}f=$clone(new C.Todo.ptr(),C.Todo);f.Title=e;g=c.Client.Call("TodoService.Save",new f.constructor.elem(f),f);$s=4;case 4:if(g&&g.$blocking){g=g();}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:$panic(h);case 6:i=new O.ptr(new D.Identifier.ptr(),f,c);j=E.AppendToParentHTML(i,"#todo-list");$s=7;case 7:if(j&&j.$blocking){j=j();}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:$panic(k);case 9:c.addChild(i);l=J.newTodo.Underlying();$s=10;case 10:if(l&&l.$blocking){l=l();}l.value=$externalize("",$String);m=E.Update(c.Footer);$s=11;case 11:if(m&&m.$blocking){m=m();}n=m;if(!($interfaceIsEqual(n,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:$panic(n);case 13:case-1:}return;}};$f.$blocking=true;return $f;};H.prototype.newTodoKeyUp=function(b){return this.$val.newTodoKeyUp(b);};H.ptr.prototype.toggleBtnClicked=function(b){var $ptr={},$r,$s=0,$this=this,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;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=b.Target();$s=1;case 1:if(d&&d.$blocking){d=d();}e=!!($assertType(d,AA).BasicHTMLElement.BasicElement.BasicNode.Object.checked);f=c.Children;g=0;case 2:if(!(g<f.$length)){$s=3;continue;}h=((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);$r=h.setComplete(e);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}g++;$s=2;continue;case 3:if(c.CurrentFilter===1){$s=5;continue;}if(c.CurrentFilter===2){$s=6;continue;}$s=7;continue;case 5:i=e;if(i===true){$s=8;continue;}if(i===false){$s=9;continue;}$s=10;continue;case 8:j=c.Children;k=0;case 11:if(!(k<j.$length)){$s=12;continue;}l=((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);m=E.Hide(l);$s=13;case 13:if(m&&m.$blocking){m=m();}n=m;if(!($interfaceIsEqual(n,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:$panic(n);case 15:k++;$s=11;continue;case 12:$s=10;continue;case 9:o=c.Children;p=0;case 16:if(!(p<o.$length)){$s=17;continue;}q=((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);r=E.Show(q);$s=18;case 18:if(r&&r.$blocking){r=r();}s=r;if(!($interfaceIsEqual(s,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:$panic(s);case 20:p++;$s=16;continue;case 17:case 10:$s=7;continue;case 6:t=e;if(t===true){$s=21;continue;}if(t===false){$s=22;continue;}$s=23;continue;case 21:u=c.Children;v=0;case 24:if(!(v<u.$length)){$s=25;continue;}w=((v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]);x=E.Show(w);$s=26;case 26:if(x&&x.$blocking){x=x();}y=x;if(!($interfaceIsEqual(y,$ifaceNil))){$s=27;continue;}$s=28;continue;case 27:$panic(y);case 28:v++;$s=24;continue;case 25:$s=23;continue;case 22:z=c.Children;aa=0;case 29:if(!(aa<z.$length)){$s=30;continue;}ab=((aa<0||aa>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+aa]);ac=E.Hide(ab);$s=31;case 31:if(ac&&ac.$blocking){ac=ac();}ad=ac;if(!($interfaceIsEqual(ad,$ifaceNil))){$s=32;continue;}$s=33;continue;case 32:$panic(ad);case 33:aa++;$s=29;continue;case 30:case 23:case 7:ae=E.Update(c.Footer);$s=34;case 34:if(ae&&ae.$blocking){ae=ae();}af=ae;if(!($interfaceIsEqual(af,$ifaceNil))){$s=35;continue;}$s=36;continue;case 35:$panic(af);case 36:case-1:}return;}};$f.$blocking=true;return $f;};H.prototype.toggleBtnClicked=function(b){return this.$val.toggleBtnClicked(b);};L=function(){var $ptr={},$r,$s=0,$this=this,b;var $f=function(){s:while(true){switch($s){case 0:b=I.QuerySelector("#main");$s=1;case 1:if(b&&b.$blocking){b=b();}$r=b.SetAttribute("style","display: block;");$s=2;case 2:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};M=function(){var $ptr={},$r,$s=0,$this=this,b;var $f=function(){s:while(true){switch($s){case 0:b=I.QuerySelector("#footer");$s=1;case 1:if(b&&b.$blocking){b=b();}$r=b.SetAttribute("style","display: block;");$s=2;case 2:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};N.ptr.prototype.RenderHTML=function(){var $ptr={},$r,$s=0,$this=this,b,c;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=A.Sprintf("\n\t\t\t<span id=\"todo-count\">\n\t\t\t\t<strong>%d</strong> items left\n\t\t\t</span>\n\t\t\t<ul id=\"filters\">\n\t\t\t\t<li>\n\t\t\t\t\t<a href=\"#/\">All</a>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<a href=\"#/active\">Active</a>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<a href=\"#/completed\">Completed</a>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t\t<button id=\"clear-completed\">Clear completed (%d)</button>",new Q([new $Int(b.countRemaining()),new $Int(b.countCompleted())]));$s=1;case 1:if(c&&c.$blocking){c=c();}return c;case-1:}return;}};$f.$blocking=true;return $f;};N.prototype.RenderHTML=function(){return this.$val.RenderHTML();};N.ptr.prototype.OuterTag=function(){var $ptr={},b;b=this;return"div";};N.prototype.OuterTag=function(){return this.$val.OuterTag();};N.ptr.prototype.OnLoad=function(){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=b.setSelected();$s=1;case 1:if(c&&c.$blocking){c=c();}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return d;case 3:if(b.countCompleted()===0){$s=4;continue;}$s=5;continue;case 4:$r=b.hideClearCompleted();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$s=6;continue;case 5:$r=b.showClearCompleted();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}case 6:e=E.AddListener(b,"button#clear-completed","click",$methodVal(b,"clearCompleted"));$s=9;case 9:if(e&&e.$blocking){e=e();}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:return f;case 11:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};N.prototype.OnLoad=function(){return this.$val.OnLoad();};N.ptr.prototype.countRemaining=function(){var $ptr={},b,c,d,e,f;b=this;c=0;if($pointerIsEqual(b.TodoViews,W.nil)){return 0;}d=b.TodoViews.$get();e=0;while(true){if(!(e<d.$length)){break;}f=((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(!f.Model.IsCompleted){c=c+(1)>>0;}e++;}return c;};N.prototype.countRemaining=function(){return this.$val.countRemaining();};N.ptr.prototype.countCompleted=function(){var $ptr={},b,c,d,e,f;b=this;c=0;if($pointerIsEqual(b.TodoViews,W.nil)){return 0;}d=b.TodoViews.$get();e=0;while(true){if(!(e<d.$length)){break;}f=((e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(f.Model.IsCompleted){c=c+(1)>>0;}e++;}return c;};N.prototype.countCompleted=function(){return this.$val.countCompleted();};N.ptr.prototype.setSelected=function(){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=F.GetWindow().Location();$s=1;case 1:if(c&&c.$blocking){c=c();}d=$internalize(c.URLUtils.Object.hash,$String);f=E.QuerySelectorAll(b,"#filters li a");$s=2;case 2:if(f&&f.$blocking){f=f();}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){return h;}i=g;j=0;case 3:if(!(j<i.$length)){$s=4;continue;}k=((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);l=k.GetAttribute("href");$s=8;case 8:if(l&&l.$blocking){l=l();}if(l===d){$s=5;continue;}$s=6;continue;case 5:m=k.GetAttribute("class");$s=9;case 9:if(m&&m.$blocking){m=m();}n=m+" selected";$r=k.SetAttribute("class",n);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$s=7;continue;case 6:o=k.GetAttribute("class");$s=11;case 11:if(o&&o.$blocking){o=o();}p=o;q=G.Replace(p,"selected","",1);$r=k.SetAttribute("class",q);$s=12;case 12:if($r&&$r.$blocking){$r=$r();}case 7:j++;$s=3;continue;case 4:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};N.prototype.setSelected=function(){return this.$val.setSelected();};N.ptr.prototype.clearCompleted=function(b){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:c=$this;$r=c.hideClearCompleted();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}if($pointerIsEqual(c.TodoViews,W.nil)){return;}d=new U([]);e=(c.TodoViews).$get();f=0;while(true){if(!(f<e.$length)){break;}g=((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);if(g.Model.IsCompleted){d=$append(d,g);}f++;}h=d;i=0;case 2:if(!(i<h.$length)){$s=3;continue;}j=((i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);$r=j.remove();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}i++;$s=2;continue;case 3:case-1:}return;}};$f.$blocking=true;return $f;};N.prototype.clearCompleted=function(b){return this.$val.clearCompleted(b);};N.ptr.prototype.showClearCompleted=function(){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:b=$this;d=E.QuerySelector(b,"button#clear-completed");$s=1;case 1:if(d&&d.$blocking){d=d();}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$panic(f);}$r=e.SetAttribute("style","display: block;");$s=2;case 2:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};N.prototype.showClearCompleted=function(){return this.$val.showClearCompleted();};N.ptr.prototype.hideClearCompleted=function(){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:b=$this;d=E.QuerySelector(b,"button#clear-completed");$s=1;case 1:if(d&&d.$blocking){d=d();}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$panic(f);}$r=e.SetAttribute("style","display: none;");$s=2;case 2:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};N.prototype.hideClearCompleted=function(){return this.$val.hideClearCompleted();};O.ptr.prototype.RenderHTML=function(){var $ptr={},$r,$s=0,$this=this,b,c;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=A.Sprintf("<li class=\"todo-list-item %s\">\n\t\t<input class=\"toggle\" type=\"checkbox\" %s>\n\t\t<label class=\"todo-label\">%s</label>\n\t\t<button class=\"destroy\"></button>\n\t\t<input class=\"edit\" onfocus=\"this.value = this.value;\" value=\"%s\">\n\t\t</li>",new Q([new $String(b.Model.CompletedStr()),new $String(b.Model.CheckedStr()),new $String(b.Model.Title),new $String(b.Model.Title)]));$s=1;case 1:if(c&&c.$blocking){c=c();}return c;case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.RenderHTML=function(){return this.$val.RenderHTML();};O.ptr.prototype.OnLoad=function(){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f,g,h,i,j,k,l;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=E.AddListener(b,"button.destroy","click",$methodVal(b,"deleteButtonClicked"));$s=1;case 1:if(c&&c.$blocking){c=c();}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:return d;case 3:e=E.AddListener(b,"label.todo-label","dblclick",$methodVal(b,"todoDoubleClick"));$s=4;case 4:if(e&&e.$blocking){e=e();}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:return f;case 6:g=E.AddListener(b,"input.edit","keyup",$methodVal(b,"todoEditKeyUp"));$s=7;case 7:if(g&&g.$blocking){g=g();}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:return h;case 9:i=E.AddListener(b,"input.toggle","click",$methodVal(b,"checkboxClicked"));$s=10;case 10:if(i&&i.$blocking){i=i();}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:return j;case 12:k=E.AddListener(b,"input.edit","blur",$methodVal(b,"todoEditBlurred"));$s=13;case 13:if(k&&k.$blocking){k=k();}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:return l;case 15:return $ifaceNil;case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.OnLoad=function(){return this.$val.OnLoad();};O.ptr.prototype.OuterTag=function(){var $ptr={},b;b=this;return"div";};O.prototype.OuterTag=function(){return this.$val.OuterTag();};O.ptr.prototype.todoEditKeyUp=function(b){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=$parseInt($assertType(b,Z).BasicEvent.Object.keyCode)>>0;f=E.QuerySelector(c,"input.edit");$s=1;case 1:if(f&&f.$blocking){f=f();}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$panic(h);}i=g.Underlying();$s=2;case 2:if(i&&i.$blocking){i=i();}j=$internalize(i.value,$String);if(!((d===13))&&!((d===27))){$s=3;continue;}$s=4;continue;case 3:l=E.QuerySelector(c,"label.todo-label");$s=5;case 5:if(l&&l.$blocking){l=l();}k=l;m=k[0];n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){$panic(n);}$r=m.SetInnerHTML(j);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}return;case 4:if((d===27)||(d===13)){$s=7;continue;}$s=8;continue;case 7:$r=c.removeEditTodo();$s=9;case 9:if($r&&$r.$blocking){$r=$r();}case 8:if(d===13){$s=10;continue;}$s=11;continue;case 10:c.Model.Title=j;o=c.Parent.Client.Call("TodoService.Save",c.Model,c.Model);$s=12;case 12:if(o&&o.$blocking){o=o();}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:$panic(p);case 14:case 11:case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.todoEditKeyUp=function(b){return this.$val.todoEditKeyUp(b);};O.ptr.prototype.todoEditBlurred=function(b){var $ptr={},$r,$s=0,$this=this,b,c;var $f=function(){s:while(true){switch($s){case 0:c=$this;$r=c.removeEditTodo();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.todoEditBlurred=function(b){return this.$val.todoEditBlurred(b);};O.ptr.prototype.removeEditTodo=function(){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f,g,h,i,j;var $f=function(){s:while(true){switch($s){case 0:b=$this;d=E.QuerySelector(b,"label.todo-label");$s=1;case 1:if(d&&d.$blocking){d=d();}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$panic(f);}h=E.QuerySelector(b,"li.todo-list-item");$s=2;case 2:if(h&&h.$blocking){h=h();}g=h;i=g[0];f=g[1];if(!($interfaceIsEqual(f,$ifaceNil))){$panic(f);}j=i.Class();$s=3;case 3:if(j&&j.$blocking){j=j();}$r=j.Remove("editing");$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$assertType(e,AB).BasicHTMLElement.Style().SetProperty("display","block","important");case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.removeEditTodo=function(){return this.$val.removeEditTodo();};O.ptr.prototype.todoDoubleClick=function(b){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f,g,h,i,j,k,l,m,n;var $f=function(){s:while(true){switch($s){case 0:c=$this;e=E.QuerySelector(c,"label.todo-label");$s=1;case 1:if(e&&e.$blocking){e=e();}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$panic(g);}i=E.QuerySelector(c,"li.todo-list-item");$s=2;case 2:if(i&&i.$blocking){i=i();}h=i;j=h[0];g=h[1];if(!($interfaceIsEqual(g,$ifaceNil))){$panic(g);}l=E.QuerySelector(c,"input.edit");$s=3;case 3:if(l&&l.$blocking){l=l();}k=l;m=k[0];g=k[1];if(!($interfaceIsEqual(g,$ifaceNil))){$panic(g);}$assertType(f,AB).BasicHTMLElement.Style().SetProperty("display","none","important");n=j.Class();$s=4;case 4:if(n&&n.$blocking){n=n();}$r=n.Add("editing");$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=$assertType(m,F.HTMLElement).Focus();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.todoDoubleClick=function(b){return this.$val.todoDoubleClick(b);};O.ptr.prototype.deleteButtonClicked=function(b){var $ptr={},$r,$s=0,$this=this,b,c;var $f=function(){s:while(true){switch($s){case 0:c=$this;$r=c.remove();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.deleteButtonClicked=function(b){return this.$val.deleteButtonClicked(b);};O.ptr.prototype.remove=function(){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:b=$this;c=E.Remove(b);$s=1;case 1:if(c&&c.$blocking){c=c();}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$panic(d);case 3:e=b.Parent.Client.Call("TodoService.Delete",new $Int(b.Model.Id),$ifaceNil);$s=4;case 4:if(e&&e.$blocking){e=e();}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:$panic(f);case 6:$r=b.Parent.removeChild(b);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.remove=function(){return this.$val.remove();};O.ptr.prototype.checkboxClicked=function(b){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=b.Target();$s=1;case 1:if(d&&d.$blocking){d=d();}e=!!($assertType(d,AA).BasicHTMLElement.BasicElement.BasicNode.Object.checked);$r=c.setComplete(e);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}f=E.Update(c.Parent.Footer);$s=3;case 3:if(f&&f.$blocking){f=f();}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:$panic(g);case 5:if(c.Parent.CurrentFilter===1){$s=6;continue;}if(c.Parent.CurrentFilter===2){$s=7;continue;}$s=8;continue;case 6:h=e;if(h===true){$s=9;continue;}if(h===false){$s=10;continue;}$s=11;continue;case 9:i=E.Hide(c);$s=12;case 12:if(i&&i.$blocking){i=i();}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:$panic(j);case 14:$s=11;continue;case 10:k=E.Show(c);$s=15;case 15:if(k&&k.$blocking){k=k();}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:$panic(l);case 17:case 11:$s=8;continue;case 7:m=e;if(m===true){$s=18;continue;}if(m===false){$s=19;continue;}$s=20;continue;case 18:n=E.Show(c);$s=21;case 21:if(n&&n.$blocking){n=n();}o=n;if(!($interfaceIsEqual(o,$ifaceNil))){$s=22;continue;}$s=23;continue;case 22:$panic(o);case 23:$s=20;continue;case 19:p=E.Hide(c);$s=24;case 24:if(p&&p.$blocking){p=p();}q=p;if(!($interfaceIsEqual(q,$ifaceNil))){$s=25;continue;}$s=26;continue;case 25:$panic(q);case 26:case 20:case 8:case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.checkboxClicked=function(b){return this.$val.checkboxClicked(b);};O.ptr.prototype.setComplete=function(b){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f;var $f=function(){s:while(true){switch($s){case 0:c=$this;c.Model.IsCompleted=b;d=c.Parent.Client.Call("TodoService.Save",c.Model,new AC(function(){return this.$target.Model;},function($v){this.$target.Model=$v;},c));$s=1;case 1:if(d&&d.$blocking){d=d();}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$panic(e);case 3:f=E.Update(c);$s=4;case 4:if(f&&f.$blocking){f=f();}f;case-1:}return;}};$f.$blocking=true;return $f;};O.prototype.setComplete=function(b){return this.$val.setComplete(b);};Y.methods=[{prop:"RenderHTML",name:"RenderHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"OuterTag",name:"OuterTag",pkg:"",typ:$funcType([],[$String],false)},{prop:"InitChildren",name:"InitChildren",pkg:"",typ:$funcType([],[],false)},{prop:"OnLoad",name:"OnLoad",pkg:"",typ:$funcType([],[$error],false)},{prop:"ApplyFilter",name:"ApplyFilter",pkg:"",typ:$funcType([K],[],false)},{prop:"removeChild",name:"removeChild",pkg:"github.com/cryptix/exp/humbleRpcTodo/frontend/views",typ:$funcType([T],[],false)},{prop:"addChild",name:"addChild",pkg:"github.com/cryptix/exp/humbleRpcTodo/frontend/views",typ:$funcType([T],[],false)},{prop:"newTodoKeyUp",name:"newTodoKeyUp",pkg:"github.com/cryptix/exp/humbleRpcTodo/frontend/views",typ:$funcType([F.Event],[],false)},{prop:"toggleBtnClicked",name:"toggleBtnClicked",pkg:"github.com/cryptix/exp/humbleRpcTodo/frontend/views",typ:$funcType([F.Event],[],false)}];V.methods=[{prop:"RenderHTML",name:"RenderHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"OuterTag",name:"OuterTag",pkg:"",typ:$funcType([],[$String],false)},{prop:"OnLoad",name:"OnLoad",pkg:"",typ:$funcType([],[$error],false)},{prop:"countRemaining",name:"countRemaining",pkg:"github.com/cryptix/exp/humbleRpcTodo/frontend/views",typ:$funcType([],[$Int],false)},{prop:"countCompleted",name:"countCompleted",pkg:"github.com/cryptix/exp/humbleRpcTodo/frontend/views",typ:$funcType([],[$Int],false)},{prop:"setSelected",name:"setSelected",pkg:"github.com/cryptix/exp/humbleRpcTodo/frontend/views",typ:$funcType([],[$error],false)},{prop:"clearCompleted",name:"clearCompleted",pkg:"github.com/cryptix/exp/humbleRpcTodo/frontend/views",typ:$funcType([F.Event],[],false)},{prop:"showClearCompleted",name:"showClearCompleted",pkg:"github.com/cryptix/exp/humbleRpcTodo/frontend/views",typ:$funcType([],[],false)},{prop:"hideClearCompleted",name:"hideClearCompleted",pkg:"github.com/cryptix/exp/humbleRpcTodo/frontend/views",typ:$funcType([],[],false)}];T.methods=[{prop:"RenderHTML",name:"RenderHTML",pkg:"",typ:$funcType([],[$String],false)},{prop:"OnLoad",name:"OnLoad",pkg:"",typ:$funcType([],[$error],false)},{prop:"OuterTag",name:"OuterTag",pkg:"",typ:$funcType([],[$String],false)},{prop:"todoEditKeyUp",name:"todoEditKeyUp",pkg:"github.com/cryptix/exp/humbleRpcTodo/frontend/views",typ:$funcType([F.Event],[],false)},{prop:"todoEditBlurred",name:"todoEditBlurred",pkg:"github.com/cryptix/exp/humbleRpcTodo/frontend/views",typ:$funcType([F.Event],[],false)},{prop:"removeEditTodo",name:"removeEditTodo",pkg:"github.com/cryptix/exp/humbleRpcTodo/frontend/views",typ:$funcType([],[],false)},{prop:"todoDoubleClick",name:"todoDoubleClick",pkg:"github.com/cryptix/exp/humbleRpcTodo/frontend/views",typ:$funcType([F.Event],[],false)},{prop:"deleteButtonClicked",name:"deleteButtonClicked",pkg:"github.com/cryptix/exp/humbleRpcTodo/frontend/views",typ:$funcType([F.Event],[],false)},{prop:"remove",name:"remove",pkg:"github.com/cryptix/exp/humbleRpcTodo/frontend/views",typ:$funcType([],[],false)},{prop:"checkboxClicked",name:"checkboxClicked",pkg:"github.com/cryptix/exp/humbleRpcTodo/frontend/views",typ:$funcType([F.Event],[],false)},{prop:"setComplete",name:"setComplete",pkg:"github.com/cryptix/exp/humbleRpcTodo/frontend/views",typ:$funcType([$Bool],[],false)}];H.init([{prop:"Identifier",name:"",pkg:"",typ:D.Identifier,tag:""},{prop:"Children",name:"Children",pkg:"",typ:U,tag:""},{prop:"Footer",name:"Footer",pkg:"",typ:V,tag:""},{prop:"CurrentFilter",name:"CurrentFilter",pkg:"",typ:K,tag:""},{prop:"Client",name:"Client",pkg:"",typ:AD,tag:""}]);N.init([{prop:"Identifier",name:"",pkg:"",typ:D.Identifier,tag:""},{prop:"TodoViews",name:"TodoViews",pkg:"",typ:W,tag:""}]);O.init([{prop:"Identifier",name:"",pkg:"",typ:D.Identifier,tag:""},{prop:"Model",name:"Model",pkg:"",typ:X,tag:""},{prop:"Parent",name:"Parent",pkg:"",typ:Y,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_views=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=G.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}a=F.GetWindow().Document();$s=8;case 8:if(a&&a.$blocking){a=a();}I=a;J=new P.ptr($ifaceNil,$ifaceNil,$ifaceNil,$ifaceNil);}return;}};$init_views.$blocking=true;return $init_views;};return $pkg;})();
  86. $packages["honnef.co/go/js/util"]=(function(){var $pkg={},$ptr={},A,G,L,M;A=$packages["github.com/gopherjs/gopherjs/js"];G=$pkg.EventTarget=$newType(0,$kindStruct,"util.EventTarget","EventTarget","honnef.co/go/js/util",function(Object_){this.$val=this;this.Object=Object_!==undefined?Object_:null;});L=$ptrType(A.Object);M=$funcType([L],[],false);G.ptr.prototype.AddEventListener=function(a,b,c){var $ptr={},a,b,c,d;d=$clone(this,G);d.Object.addEventListener($externalize(a,$String),$externalize(c,M),$externalize(b,$Bool));};G.prototype.AddEventListener=function(a,b,c){return this.$val.AddEventListener(a,b,c);};G.ptr.prototype.RemoveEventListener=function(a,b,c){var $ptr={},a,b,c,d;d=$clone(this,G);d.Object.removeEventListener($externalize(a,$String),$externalize(c,M),$externalize(b,$Bool));};G.prototype.RemoveEventListener=function(a,b,c){return this.$val.RemoveEventListener(a,b,c);};G.methods=[{prop:"AddEventListener",name:"AddEventListener",pkg:"",typ:$funcType([$String,$Bool,M],[],false)},{prop:"RemoveEventListener",name:"RemoveEventListener",pkg:"",typ:$funcType([$String,$Bool,M],[],false)}];G.init([{prop:"Object",name:"",pkg:"",typ:L,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_util=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}}return;}};$init_util.$blocking=true;return $init_util;};return $pkg;})();
  87. $packages["github.com/gopherjs/websocket"]=(function(){var $pkg={},$ptr={},B,C,G,H,I,D,E,A,F,J,L,N,Q,S,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,O,K,M,P,R,T;B=$packages["bytes"];C=$packages["fmt"];G=$packages["github.com/gopherjs/gopherjs/js"];H=$packages["honnef.co/go/js/dom"];I=$packages["honnef.co/go/js/util"];D=$packages["io"];E=$packages["net"];A=$packages["net/url"];F=$packages["time"];J=$pkg.addr=$newType(0,$kindStruct,"websocket.addr","addr","github.com/gopherjs/websocket",function(URL_){this.$val=this;this.URL=URL_!==undefined?URL_:AG.nil;});L=$pkg.closeError=$newType(0,$kindStruct,"websocket.closeError","closeError","github.com/gopherjs/websocket",function(CloseEvent_){this.$val=this;this.CloseEvent=CloseEvent_!==undefined?CloseEvent_:W.nil;});N=$pkg.deadlineErr=$newType(0,$kindStruct,"websocket.deadlineErr","deadlineErr","github.com/gopherjs/websocket",function(){this.$val=this;});Q=$pkg.Conn=$newType(0,$kindStruct,"websocket.Conn","Conn","github.com/gopherjs/websocket",function(WebSocket_,ch_,readBuf_,readDeadline_){this.$val=this;this.WebSocket=WebSocket_!==undefined?WebSocket_:Y.nil;this.ch=ch_!==undefined?ch_:AA.nil;this.readBuf=readBuf_!==undefined?readBuf_:AB.nil;this.readDeadline=readDeadline_!==undefined?readDeadline_:new F.Time.ptr();});S=$pkg.ReadyState=$newType(2,$kindUint16,"websocket.ReadyState","ReadyState","github.com/gopherjs/websocket",null);U=$pkg.WebSocket=$newType(0,$kindStruct,"websocket.WebSocket","WebSocket","github.com/gopherjs/websocket",function(Object_,EventTarget_,URL_,ReadyState_,BufferedAmount_,Extensions_,Protocol_,BinaryType_){this.$val=this;this.Object=Object_!==undefined?Object_:null;this.EventTarget=EventTarget_!==undefined?EventTarget_:new I.EventTarget.ptr();this.URL=URL_!==undefined?URL_:"";this.ReadyState=ReadyState_!==undefined?ReadyState_:0;this.BufferedAmount=BufferedAmount_!==undefined?BufferedAmount_:0;this.Extensions=Extensions_!==undefined?Extensions_:"";this.Protocol=Protocol_!==undefined?Protocol_:"";this.BinaryType=BinaryType_!==undefined?BinaryType_:"";});V=$sliceType($emptyInterface);W=$ptrType(H.CloseEvent);X=$ptrType(Q);Y=$ptrType(U);Z=$ptrType(H.MessageEvent);AA=$chanType(Z,false,false);AB=$ptrType(B.Reader);AC=$chanType($error,false,false);AD=$chanType(F.Time,false,true);AE=$sliceType($Uint8);AF=$ptrType(G.Error);AG=$ptrType(A.URL);AH=$ptrType(J);AI=$ptrType(L);AJ=$ptrType(N);AK=$ptrType(G.Object);J.ptr.prototype.Network=function(){var $ptr={},a;a=this;return"websocket";};J.prototype.Network=function(){return this.$val.Network();};K=function(a,b){var $ptr={},a,b;return(function(c){var $ptr={},$r,$s=0,$this=this,c;var $f=function(){s:while(true){switch($s){case 0:$r=b();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$close(a);case-1:}return;}};$f.$blocking=true;return $f;});};L.ptr.prototype.Error=function(){var $ptr={},$r,$s=0,$this=this,a,b,c;var $f=function(){s:while(true){switch($s){case 0:a=$this;b="";if(!!(a.CloseEvent.BasicEvent.Object.wasClean)){b="clean";}else{b="unclean";}c=C.Sprintf("CloseEvent: (%s) (%d) %s",new V([new $String(b),new $Int(($parseInt(a.CloseEvent.BasicEvent.Object.code)>>0)),new $String($internalize(a.CloseEvent.BasicEvent.Object.reason,$String))]));$s=1;case 1:if(c&&c.$blocking){c=c();}return c;case-1:}return;}};$f.$blocking=true;return $f;};L.prototype.Error=function(){return this.$val.Error();};M=function(a,b){var $ptr={},a,b;return(function(c){var $ptr={},$r,$s=0,$this=this,c;var $f=function(){s:while(true){switch($s){case 0:$r=b();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$go((function(){var $ptr={},$r,$s=0,$this=this,d;var $f=function(){s:while(true){switch($s){case 0:d=$assertType(H.WrapEvent(c),W);$r=$send(a,new L.ptr(d));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$close(a);case-1:}return;}};$f.$blocking=true;return $f;}),[]);case-1:}return;}};$f.$blocking=true;return $f;});};N.ptr.prototype.Error=function(){var $ptr={},a;a=this;return"i/o timeout: deadline reached";};N.prototype.Error=function(){return this.$val.Error();};N.ptr.prototype.Timeout=function(){var $ptr={},a;a=this;return true;};N.prototype.Timeout=function(){return this.$val.Timeout();};N.ptr.prototype.Temporary=function(){var $ptr={},a;a=this;return true;};N.prototype.Temporary=function(){return this.$val.Temporary();};P=$pkg.Dial=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:c=T(a);$s=1;case 1:if(c&&c.$blocking){c=c();}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[X.nil,e];}f=new Q.ptr(d,new AA(1),AB.nil,new F.Time.ptr());f.initialize();g=new AC(1);h=$throwNilPointerError;i=$throwNilPointerError;j=(function(){var $ptr={};d.EventTarget.RemoveEventListener("open",false,h);d.EventTarget.RemoveEventListener("close",false,i);});h=K(g,j);i=M(g,j);d.EventTarget.AddEventListener("open",false,h);d.EventTarget.AddEventListener("close",false,i);l=$recv(g);$s=2;case 2:if(l&&l.$blocking){l=l();}k=l;e=k[0];m=k[1];if(m&&!($interfaceIsEqual(e,$ifaceNil))){return[X.nil,e];}return[f,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};Q.ptr.prototype.onMessage=function(a){var $ptr={},a,b;b=this;$go((function(){var $ptr={},$r,$s=0,$this=this;var $f=function(){s:while(true){switch($s){case 0:$r=$send(b.ch,$assertType(H.WrapEvent(a),Z));$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;}),[]);};Q.prototype.onMessage=function(a){return this.$val.onMessage(a);};Q.ptr.prototype.onClose=function(a){var $ptr={},a,b;b=this;$go((function(){var $ptr={},$r,$s=0,$this=this;var $f=function(){s:while(true){switch($s){case 0:$r=$send(b.ch,Z.nil);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;}),[]);};Q.prototype.onClose=function(a){return this.$val.onClose(a);};Q.ptr.prototype.initialize=function(){var $ptr={},a;a=this;a.WebSocket.Object.binaryType=$externalize("arraybuffer",$String);a.WebSocket.EventTarget.AddEventListener("message",false,$methodVal(a,"onMessage"));a.WebSocket.EventTarget.AddEventListener("close",false,$methodVal(a,"onClose"));};Q.prototype.initialize=function(){return this.$val.initialize();};Q.ptr.prototype.handleFrame=function(a,b){var $ptr={},a,b,c;c=this;if(!b){return[Z.nil,D.EOF];}else if(a===Z.nil){$close(c.ch);return[Z.nil,D.EOF];}return[a,$ifaceNil];};Q.prototype.handleFrame=function(a,b){return this.$val.handleFrame(a,b);};Q.ptr.prototype.receiveFrame=function(a){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l,m,n;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:b=$this;c=AD.nil;if(a&&!b.readDeadline.IsZero()){$s=1;continue;}$s=2;continue;case 1:d=$clone(F.Now(),F.Time);if(d.After(b.readDeadline)){e=$select([[b.ch],[]]);if(e[0]===0){f=e[1];g=f[0];h=f[1];return b.handleFrame(g,h);}else if(e[0]===1){return[Z.nil,O];}}i=F.NewTimer(b.readDeadline.Sub(d));$deferred.push([$methodVal(i,"Stop"),[]]);c=i.C;case 2:k=$select([[b.ch],[c]]);$s=3;case 3:if(k&&k.$blocking){k=k();}j=k;if(j[0]===0){l=j[1];m=l[0];n=l[1];return b.handleFrame(m,n);}else if(j[0]===1){return[Z.nil,O];}case-1:}return;}}catch(err){$err=err;return[Z.nil,$ifaceNil];}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};Q.prototype.receiveFrame=function(a){return this.$val.receiveFrame(a);};R=function(a){var $ptr={},a,b,c;b=a.constructor;if(b===$global.ArrayBuffer){c=new($global.Uint8Array)(a);return $assertType($internalize(c,$emptyInterface),AE);}return new AE($stringToBytes($internalize(a,$String)));};Q.ptr.prototype.Read=function(a){var $ptr={},$r,$s=0,$this=this,a,b=0,c=$ifaceNil,d,e,f,g,h,i,j,k;var $f=function(){s:while(true){switch($s){case 0:d=$this;if(!(d.readBuf===AB.nil)){e=d.readBuf.Read(a);b=e[0];c=e[1];if($interfaceIsEqual(c,D.EOF)){d.readBuf=AB.nil;c=$ifaceNil;}if(b>0){return[b,c];}}g=d.receiveFrame(true);$s=1;case 1:if(g&&g.$blocking){g=g();}f=g;h=f[0];c=f[1];if(!($interfaceIsEqual(c,$ifaceNil))){i=0;j=c;b=i;c=j;return[b,c];}k=R(h.BasicEvent.Object.data);b=$copySlice(a,k);if(b>=k.$length){return[b,c];}d.readBuf=B.NewReader($subslice(k,b));return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};Q.prototype.Read=function(a){return this.$val.Read(a);};Q.ptr.prototype.Write=function(a){var $ptr={},$r,$s=0,$this=this,a,b=0,c=$ifaceNil,d,e;var $f=function(){s:while(true){switch($s){case 0:d=$this;e=d.WebSocket.Send(a);$s=1;case 1:if(e&&e.$blocking){e=e();}c=e;if(!($interfaceIsEqual(c,$ifaceNil))){return[b,c];}b=a.$length;return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};Q.prototype.Write=function(a){return this.$val.Write(a);};Q.ptr.prototype.WriteString=function(a){var $ptr={},$r,$s=0,$this=this,a,b=0,c=$ifaceNil,d,e;var $f=function(){s:while(true){switch($s){case 0:d=$this;e=d.WebSocket.Send(new $String(a));$s=1;case 1:if(e&&e.$blocking){e=e();}c=e;if(!($interfaceIsEqual(c,$ifaceNil))){return[b,c];}b=a.length;return[b,c];case-1:}return;}};$f.$blocking=true;return $f;};Q.prototype.WriteString=function(a){return this.$val.WriteString(a);};Q.ptr.prototype.LocalAddr=function(){var $ptr={},a;a=this;$panic(new $String("we are unable to implement websocket.Conn.LocalAddr() due to limitations in the underlying JavaScript API"));};Q.prototype.LocalAddr=function(){return this.$val.LocalAddr();};Q.ptr.prototype.RemoteAddr=function(){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e;var $f=function(){s:while(true){switch($s){case 0:a=$this;c=A.Parse($internalize(a.WebSocket.Object.url,$String));$s=1;case 1:if(c&&c.$blocking){c=c();}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$panic(e);}return new J.ptr(d);case-1:}return;}};$f.$blocking=true;return $f;};Q.prototype.RemoteAddr=function(){return this.$val.RemoteAddr();};Q.ptr.prototype.SetDeadline=function(a){var $ptr={},a,b;b=this;a=$clone(a,F.Time);$copy(b.readDeadline,a,F.Time);return $ifaceNil;};Q.prototype.SetDeadline=function(a){return this.$val.SetDeadline(a);};Q.ptr.prototype.SetReadDeadline=function(a){var $ptr={},a,b;b=this;a=$clone(a,F.Time);$copy(b.readDeadline,a,F.Time);return $ifaceNil;};Q.prototype.SetReadDeadline=function(a){return this.$val.SetReadDeadline(a);};Q.ptr.prototype.SetWriteDeadline=function(a){var $ptr={},a,b;b=this;a=$clone(a,F.Time);return $ifaceNil;};Q.prototype.SetWriteDeadline=function(a){return this.$val.SetWriteDeadline(a);};S.prototype.String=function(){var $ptr={},a,b;a=this.$val;b=a;if(b===0){return"Connecting";}else if(b===1){return"Open";}else if(b===2){return"Closing";}else if(b===3){return"Closed";}else{return"Unknown";}};$ptrType(S).prototype.String=function(){return new S(this.$get()).String();};T=$pkg.New=function(a){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,a,b=Y.nil,c=$ifaceNil,d;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:$deferred.push([(function(){var $ptr={},d,e,f,g;d=$recover();if($interfaceIsEqual(d,$ifaceNil)){return;}e=$assertType(d,AF,true);f=e[0];g=e[1];if(g&&!(f===AF.nil)){b=Y.nil;c=f;}else{$panic(d);}}),[]]);d=new($global.WebSocket)($externalize(a,$String));b=new U.ptr(d,new I.EventTarget.ptr(d),"",0,0,"","","");return[b,c];case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return[b,c];}};$f.$blocking=true;return $f;};U.ptr.prototype.Send=function(a){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,a,b=$ifaceNil,c;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:c=$this;$deferred.push([(function(){var $ptr={},d,e,f,g;d=$recover();if($interfaceIsEqual(d,$ifaceNil)){return;}e=$assertType(d,AF,true);f=e[0];g=e[1];if(g&&!(f===AF.nil)){b=f;}else{$panic(d);}}),[]]);c.Object.send($externalize(a,$emptyInterface));return b;case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return b;}};$f.$blocking=true;return $f;};U.prototype.Send=function(a){return this.$val.Send(a);};U.ptr.prototype.Close=function(){var $deferred=[],$err=null,$ptr={},$r,$s=0,$this=this,a=$ifaceNil,b;var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:b=$this;$deferred.push([(function(){var $ptr={},c,d,e,f;c=$recover();if($interfaceIsEqual(c,$ifaceNil)){return;}d=$assertType(c,AF,true);e=d[0];f=d[1];if(f&&!(e===AF.nil)){a=e;}else{$panic(c);}}),[]]);b.Object.close();return a;case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);return a;}};$f.$blocking=true;return $f;};U.prototype.Close=function(){return this.$val.Close();};AH.methods=[{prop:"Network",name:"Network",pkg:"",typ:$funcType([],[$String],false)}];AI.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AJ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}];X.methods=[{prop:"onMessage",name:"onMessage",pkg:"github.com/gopherjs/websocket",typ:$funcType([AK],[],false)},{prop:"onClose",name:"onClose",pkg:"github.com/gopherjs/websocket",typ:$funcType([AK],[],false)},{prop:"initialize",name:"initialize",pkg:"github.com/gopherjs/websocket",typ:$funcType([],[],false)},{prop:"handleFrame",name:"handleFrame",pkg:"github.com/gopherjs/websocket",typ:$funcType([Z,$Bool],[Z,$error],false)},{prop:"receiveFrame",name:"receiveFrame",pkg:"github.com/gopherjs/websocket",typ:$funcType([$Bool],[Z,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([AE],[$Int,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([AE],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"LocalAddr",name:"LocalAddr",pkg:"",typ:$funcType([],[E.Addr],false)},{prop:"RemoteAddr",name:"RemoteAddr",pkg:"",typ:$funcType([],[E.Addr],false)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:$funcType([F.Time],[$error],false)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:$funcType([F.Time],[$error],false)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:$funcType([F.Time],[$error],false)}];S.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];Y.methods=[{prop:"Send",name:"Send",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];J.init([{prop:"URL",name:"",pkg:"",typ:AG,tag:""}]);L.init([{prop:"CloseEvent",name:"",pkg:"",typ:W,tag:""}]);N.init([]);Q.init([{prop:"WebSocket",name:"",pkg:"",typ:Y,tag:""},{prop:"ch",name:"ch",pkg:"github.com/gopherjs/websocket",typ:AA,tag:""},{prop:"readBuf",name:"readBuf",pkg:"github.com/gopherjs/websocket",typ:AB,tag:""},{prop:"readDeadline",name:"readDeadline",pkg:"github.com/gopherjs/websocket",typ:F.Time,tag:""}]);U.init([{prop:"Object",name:"",pkg:"",typ:AK,tag:""},{prop:"EventTarget",name:"",pkg:"",typ:I.EventTarget,tag:""},{prop:"URL",name:"URL",pkg:"",typ:$String,tag:"js:\"url\""},{prop:"ReadyState",name:"ReadyState",pkg:"",typ:S,tag:"js:\"readyState\""},{prop:"BufferedAmount",name:"BufferedAmount",pkg:"",typ:$Uint32,tag:"js:\"bufferedAmount\""},{prop:"Extensions",name:"Extensions",pkg:"",typ:$String,tag:"js:\"extensions\""},{prop:"Protocol",name:"Protocol",pkg:"",typ:$String,tag:"js:\"protocol\""},{prop:"BinaryType",name:"BinaryType",pkg:"",typ:$String,tag:"js:\"binaryType\""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_websocket=function(){while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=G.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=H.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=I.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=9;case 9:if($r&&$r.$blocking){$r=$r();}O=new N.ptr();}return;}};$init_websocket.$blocking=true;return $init_websocket;};return $pkg;})();
  88. $packages["honnef.co/go/js/console"]=(function(){var $pkg={},$ptr={},A,B,W,C,I,M,T;A=$packages["bytes"];B=$packages["github.com/gopherjs/gopherjs/js"];W=$sliceType($emptyInterface);I=$pkg.Error=function(a){var $ptr={},a,b;(b=C,b.error.apply(b,$externalize(a,W)));};M=$pkg.Log=function(a){var $ptr={},a,b;(b=C,b.log.apply(b,$externalize(a,W)));};T=$pkg.Warn=function(a){var $ptr={},a,b;(b=C,b.warn.apply(b,$externalize(a,W)));};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_console=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}C=$global.console;}return;}};$init_console.$blocking=true;return $init_console;};return $pkg;})();
  89. $packages["github.com/soroushjp/humble/router"]=(function(){var $pkg={},$ptr={},A,B,C,D,E,F,G,I,N,O,P,Q,R,S,T,U,H,J,K,L,M;A=$packages["github.com/gopherjs/gopherjs/js"];B=$packages["honnef.co/go/js/console"];C=$packages["regexp"];D=$packages["strings"];E=$packages["time"];F=$pkg.Router=$newType(0,$kindStruct,"router.Router","Router","github.com/soroushjp/humble/router",function(routes_){this.$val=this;this.routes=routes_!==undefined?routes_:O.nil;});G=$pkg.Handler=$newType(4,$kindFunc,"router.Handler","Handler","github.com/soroushjp/humble/router",null);I=$pkg.route=$newType(0,$kindStruct,"router.route","route","github.com/soroushjp/humble/router",function(regex_,paramNames_,handler_){this.$val=this;this.regex=regex_!==undefined?regex_:P.nil;this.paramNames=paramNames_!==undefined?paramNames_:Q.nil;this.handler=handler_!==undefined?handler_:$throwNilPointerError;});N=$ptrType(I);O=$sliceType(N);P=$ptrType(C.Regexp);Q=$sliceType($String);R=$sliceType($emptyInterface);S=$funcType([],[],false);T=$ptrType(F);U=$mapType($String,$String);H=$pkg.New=function(){var $ptr={};return new F.ptr(new O([]));};F.ptr.prototype.HandleFunc=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d;var $f=function(){s:while(true){switch($s){case 0:c=$this;d=J(a,b);$s=1;case 1:if(d&&d.$blocking){d=d();}c.routes=$append(c.routes,d);case-1:}return;}};$f.$blocking=true;return $f;};F.prototype.HandleFunc=function(a,b){return this.$val.HandleFunc(a,b);};J=function(a,b){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i;var $f=function(){s:while(true){switch($s){case 0:c=new I.ptr(P.nil,Q.nil,b);d=D.Split(a,"/");d=K(d);e="^";f=d;g=0;while(true){if(!(g<f.$length)){break;}h=((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if((h.charCodeAt(0)===123)&&(h.charCodeAt((h.length-1>>0))===125)){e=e+("/");e=e+("([\\w+-]*)");c.paramNames=$append(c.paramNames,h.substring(1,((h.length-1>>0))));}else{e=e+("/");e=e+(h);}g++;}e=e+("/?$");i=C.MustCompile(e);$s=1;case 1:if(i&&i.$blocking){i=i();}c.regex=i;return c;case-1:}return;}};$f.$blocking=true;return $f;};F.ptr.prototype.Start=function(){var $ptr={},$r,$s=0,$this=this,a;var $f=function(){s:while(true){switch($s){case 0:a=$this;$r=a.setInitialHash();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}a.watchHash();case-1:}return;}};$f.$blocking=true;return $f;};F.prototype.Start=function(){return this.$val.Start();};F.ptr.prototype.setInitialHash=function(){var $ptr={},$r,$s=0,$this=this,a,b;var $f=function(){s:while(true){switch($s){case 0:a=$this;b=L();if(b===""){$s=1;continue;}$s=2;continue;case 1:M("/");$s=3;continue;case 2:$r=a.hashChanged(b);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}case 3:case-1:}return;}};$f.$blocking=true;return $f;};F.prototype.setInitialHash=function(){return this.$val.setInitialHash();};F.ptr.prototype.hashChanged=function(a){var $ptr={},$r,$s=0,$this=this,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;var $f=function(){s:while(true){switch($s){case 0:b=$this;d=(c=D.SplitN(a,"#",2),(1>=c.$length?$throwRuntimeError("index out of range"):c.$array[c.$offset+1]));e=D.Split(d,"/");e=K(e);f=-1;g=N.nil;h=Q.nil;i=b.routes;j=0;case 1:if(!(j<i.$length)){$s=2;continue;}k=((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);l=k.regex.FindStringSubmatch(d);$s=3;case 3:if(l&&l.$blocking){l=l();}m=l;if(!(m===Q.nil)){if(((f===-1))||(m.$length<f)){f=m.$length;g=k;h=$subslice(m,1);}}j++;$s=1;continue;case 2:if(g===N.nil){B.Error(new R([new $String("Could not find route to match: "+d)]));return;}n=(o=new $Map(),o);q=h;r=0;while(true){if(!(r<q.$length)){break;}s=r;t=((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]);u=(v=g.paramNames,((s<0||s>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+s]));(n||$throwRuntimeError("assignment to entry in nil map"))[u]={k:u,v:t};r++;}$r=g.handler(n);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};F.prototype.hashChanged=function(a){return this.$val.hashChanged(a);};K=function(a){var $ptr={},a,b,c,d,e;b=a;c=0;while(true){if(!(c<b.$length)){break;}d=c;e=((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]);if(e===""){a=$appendSlice($subslice(a,0,d),$subslice(a,(d+1>>0)));}c++;}return a;};F.ptr.prototype.watchHash=function(){var $ptr={},a;a=this;if(!($global.onhashchange===undefined)){$global.onhashchange=$externalize((function(){var $ptr={};$go((function(){var $ptr={},$r,$s=0,$this=this;var $f=function(){s:while(true){switch($s){case 0:$r=a.hashChanged(L());$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;}),[]);}),S);}else{B.Warn(new R([new $String("onhashchange is not supported. Humble is falling back to a legacy version.")]));a.legacyWatchHash();}};F.prototype.watchHash=function(){return this.$val.watchHash();};F.ptr.prototype.legacyWatchHash=function(){var $ptr={},a,b;a=this;b=E.NewTicker(new E.Duration(0,50000000));$go((function(){var $ptr={},$r,$s=0,$this=this,c,d,e;var $f=function(){s:while(true){switch($s){case 0:c=L();case 1:d=$recv(b.C);$s=3;case 3:if(d&&d.$blocking){d=d();}d[0];e=L();if(!(c===e)){$s=4;continue;}$s=5;continue;case 4:c=e;$r=a.hashChanged(c);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}case 5:$s=1;continue;case 2:case-1:}return;}};$f.$blocking=true;return $f;}),[]);};F.prototype.legacyWatchHash=function(){return this.$val.legacyWatchHash();};L=function(){var $ptr={};return $internalize($global.location.hash,$String);};M=function(a){var $ptr={},a;$global.location.hash=$externalize(a,$String);};T.methods=[{prop:"HandleFunc",name:"HandleFunc",pkg:"",typ:$funcType([$String,G],[],false)},{prop:"Start",name:"Start",pkg:"",typ:$funcType([],[],false)},{prop:"setInitialHash",name:"setInitialHash",pkg:"github.com/soroushjp/humble/router",typ:$funcType([],[],false)},{prop:"hashChanged",name:"hashChanged",pkg:"github.com/soroushjp/humble/router",typ:$funcType([$String],[],false)},{prop:"watchHash",name:"watchHash",pkg:"github.com/soroushjp/humble/router",typ:$funcType([],[],false)},{prop:"legacyWatchHash",name:"legacyWatchHash",pkg:"github.com/soroushjp/humble/router",typ:$funcType([],[],false)}];F.init([{prop:"routes",name:"routes",pkg:"github.com/soroushjp/humble/router",typ:O,tag:""}]);G.init([U],[],false);I.init([{prop:"regex",name:"regex",pkg:"github.com/soroushjp/humble/router",typ:P,tag:""},{prop:"paramNames",name:"paramNames",pkg:"github.com/soroushjp/humble/router",typ:Q,tag:""},{prop:"handler",name:"handler",pkg:"github.com/soroushjp/humble/router",typ:G,tag:""}]);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_router=function(){while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}}return;}};$init_router.$blocking=true;return $init_router;};return $pkg;})();
  90. $packages["github.com/cryptix/exp/humbleRpcTodo/frontend"]=(function(){var $pkg={},$ptr={},C,D,E,F,G,H,A,B,P,Q,R,S,T,U,I,J,M,N,a,L,O;C=$packages["github.com/cryptix/exp/humbleRpcTodo/frontend/views"];D=$packages["github.com/gopherjs/websocket"];E=$packages["github.com/soroushjp/humble/router"];F=$packages["github.com/soroushjp/humble/view"];G=$packages["honnef.co/go/js/console"];H=$packages["honnef.co/go/js/dom"];A=$packages["net"];B=$packages["net/rpc"];P=$ptrType(B.Client);Q=$structType([{prop:"body",name:"body",pkg:"github.com/cryptix/exp/humbleRpcTodo/frontend",typ:H.Element,tag:""},{prop:"todoList",name:"todoList",pkg:"github.com/cryptix/exp/humbleRpcTodo/frontend",typ:H.Element,tag:""},{prop:"newTodo",name:"newTodo",pkg:"github.com/cryptix/exp/humbleRpcTodo/frontend",typ:H.Element,tag:""},{prop:"toggleBtn",name:"toggleBtn",pkg:"github.com/cryptix/exp/humbleRpcTodo/frontend",typ:H.Element,tag:""}]);R=$sliceType($emptyInterface);S=$ptrType(C.Todo);T=$sliceType(S);U=$ptrType(C.Footer);L=function(){var $ptr={},$r,$s=0,$this=this,b;var $f=function(){s:while(true){switch($s){case 0:b=I.QuerySelector("#app");$s=1;case 1:if(b&&b.$blocking){b=b();}J.body=b;case-1:}return;}};$f.$blocking=true;return $f;};O=function(){var $ptr={},$r,$s=0,$this=this,b,c,d,e,f,g,h;var $f=function(){s:while(true){switch($s){case 0:G.Log(new R([new $String("Starting...")]));b=$ifaceNil;d=D.Dial("ws://localhost:3000/rpc-websocket");$s=1;case 1:if(d&&d.$blocking){d=d();}c=d;M=c[0];b=c[1];if(!($interfaceIsEqual(b,$ifaceNil))){G.Error(new R([new $String("Dial faild"),b]));return;}N=B.NewClient(M);G.Log(new R([new $String("dialed...")]));e=new C.App.ptr(new $packages["github.com/soroushjp/humble"].Identifier.ptr(),T.nil,U.nil,0,N);f=F.ReplaceParentHTML(e,"#app");$s=2;case 2:if(f&&f.$blocking){f=f();}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$panic(g);case 4:h=E.New();$r=h.HandleFunc("/",(function(i){var $ptr={},$r,$s=0,$this=this,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:$r=e.InitChildren();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}j=F.Update(e);$s=2;case 2:if(j&&j.$blocking){j=j();}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$panic(k);case 4:l=F.Update(e.Footer);$s=5;case 5:if(l&&l.$blocking){l=l();}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:$panic(m);case 7:$r=e.ApplyFilter(0);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;}));$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=h.HandleFunc("/active",(function(i){var $ptr={},$r,$s=0,$this=this,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:$r=e.InitChildren();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}j=F.Update(e);$s=2;case 2:if(j&&j.$blocking){j=j();}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$panic(k);case 4:l=F.Update(e.Footer);$s=5;case 5:if(l&&l.$blocking){l=l();}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:$panic(m);case 7:$r=e.ApplyFilter(1);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;}));$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=h.HandleFunc("/completed",(function(i){var $ptr={},$r,$s=0,$this=this,i,j,k,l,m;var $f=function(){s:while(true){switch($s){case 0:$r=e.InitChildren();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}j=F.Update(e);$s=2;case 2:if(j&&j.$blocking){j=j();}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$panic(k);case 4:l=F.Update(e.Footer);$s=5;case 5:if(l&&l.$blocking){l=l();}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:$panic(m);case 7:$r=e.ApplyFilter(2);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;}));$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=h.HandleFunc("/completed",(function(i){var $ptr={},i;G.Log(new R([new $String("At Completed")]));}));$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=h.Start();$s=9;case 9:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $init_main=function(){while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=D.$init();$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=E.$init();$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=F.$init();$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=G.$init();$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=H.$init();$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=A.$init();$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=B.$init();$s=8;case 8:if($r&&$r.$blocking){$r=$r();}M=$ifaceNil;N=P.nil;a=H.GetWindow().Document();$s=9;case 9:if(a&&a.$blocking){a=a();}I=a;J=new Q.ptr($ifaceNil,$ifaceNil,$ifaceNil,$ifaceNil);$r=L();$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$r=O();$s=11;case 11:if($r&&$r.$blocking){$r=$r();}}return;}};$init_main.$blocking=true;return $init_main;};return $pkg;})();
  91. $synthesizeMethods();
  92. $packages["runtime"].$init()();
  93. $go($packages["github.com/cryptix/exp/humbleRpcTodo/frontend"].$init, [], true);
  94. $flushConsole();
  95. }).call(this);
  96. //# sourceMappingURL=app.js.map