diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/404.html b/404.html new file mode 100644 index 00000000..26e04cab --- /dev/null +++ b/404.html @@ -0,0 +1,114 @@ + + +
=0;)delete i[o[h]]}return a.call(e,n,i)}({"":u},"")),u}}();void 0!==ct&&ct||(e.KJUR=ct={}),void 0!==ct.asn1&&ct.asn1||(ct.asn1={}),ct.asn1.ASN1Util=new function(){this.integerToByteHex=function(t){var e=t.toString(16);return e.length%2==1&&(e="0"+e),e},this.bigIntToMinTwosComplementsHex=function(t){var e=t.toString(16);if("-"!=e.substr(0,1))e.length%2==1?e="0"+e:e.match(/^[0-7]/)||(e="00"+e);else{var r=e.substr(1).length;r%2==1?r+=1:e.match(/^[0-7]/)||(r+=2);for(var n="",i=0;i15)throw"ASN.1 length too long to represent by 8x: n = "+t.toString(16);return(128+r).toString(16)+e},this.getEncodedHex=function(){return(null==this.hTLV||this.isModified)&&(this.hV=this.getFreshValueHex(),this.hL=this.getLengthHexFromValue(),this.hTLV=this.hT+this.hL+this.hV,this.isModified=!1),this.hTLV},this.getValueHex=function(){return this.getEncodedHex(),this.hV},this.getFreshValueHex=function(){return""},this.setByParam=function(t){this.params=t},null!=t&&null!=t.tlv&&(this.hTLV=t.tlv,this.isModified=!1)},ct.asn1.DERAbstractString=function(t){ct.asn1.DERAbstractString.superclass.constructor.call(this),this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=wt(this.s).toLowerCase()},this.setStringHex=function(t){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=t},this.getFreshValueHex=function(){return this.hV},void 0!==t&&("string"==typeof t?this.setString(t):void 0!==t.str?this.setString(t.str):void 0!==t.hex&&this.setStringHex(t.hex))},o.lang.extend(ct.asn1.DERAbstractString,ct.asn1.ASN1Object),ct.asn1.DERAbstractTime=function(t){ct.asn1.DERAbstractTime.superclass.constructor.call(this),this.localDateToUTC=function(t){var e=t.getTime()+6e4*t.getTimezoneOffset();return new Date(e)},this.formatDate=function(t,e,r){var n=this.zeroPadding,i=this.localDateToUTC(t),o=String(i.getFullYear());"utc"==e&&(o=o.substr(2,2));var s=o+n(String(i.getMonth()+1),2)+n(String(i.getDate()),2)+n(String(i.getHours()),2)+n(String(i.getMinutes()),2)+n(String(i.getSeconds()),2);if(!0===r){var a=i.getMilliseconds();if(0!=a){var u=n(String(a),3);s=s+"."+(u=u.replace(/[0]+$/,""))}}return s+"Z"},this.zeroPadding=function(t,e){return t.length>=e?t:new Array(e-t.length+1).join("0")+t},this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=vt(t)},this.setByDateValue=function(t,e,r,n,i,o){var s=new Date(Date.UTC(t,e-1,r,n,i,o,0));this.setByDate(s)},this.getFreshValueHex=function(){return this.hV}},o.lang.extend(ct.asn1.DERAbstractTime,ct.asn1.ASN1Object),ct.asn1.DERAbstractStructured=function(t){ct.asn1.DERAbstractString.superclass.constructor.call(this),this.setByASN1ObjectArray=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array=t},this.appendASN1Object=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array.push(t)},this.asn1Array=new Array,void 0!==t&&void 0!==t.array&&(this.asn1Array=t.array)},o.lang.extend(ct.asn1.DERAbstractStructured,ct.asn1.ASN1Object),ct.asn1.DERBoolean=function(t){ct.asn1.DERBoolean.superclass.constructor.call(this),this.hT="01",this.hTLV=0==t?"010100":"0101ff"},o.lang.extend(ct.asn1.DERBoolean,ct.asn1.ASN1Object),ct.asn1.DERInteger=function(t){ct.asn1.DERInteger.superclass.constructor.call(this),this.hT="02",this.setByBigInteger=function(t){this.hTLV=null,this.isModified=!0,this.hV=ct.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t)},this.setByInteger=function(t){var e=new F(String(t),10);this.setByBigInteger(e)},this.setValueHex=function(t){this.hV=t},this.getFreshValueHex=function(){return this.hV},void 0!==t&&(void 0!==t.bigint?this.setByBigInteger(t.bigint):void 0!==t.int?this.setByInteger(t.int):"number"==typeof t?this.setByInteger(t):void 0!==t.hex&&this.setValueHex(t.hex))},o.lang.extend(ct.asn1.DERInteger,ct.asn1.ASN1Object),ct.asn1.DERBitString=function(t){if(void 0!==t&&void 0!==t.obj){var e=ct.asn1.ASN1Util.newObject(t.obj);t.hex="00"+e.getEncodedHex()}ct.asn1.DERBitString.superclass.constructor.call(this),this.hT="03",this.setHexValueIncludingUnusedBits=function(t){this.hTLV=null,this.isModified=!0,this.hV=t},this.setUnusedBitsAndHexValue=function(t,e){if(t<0||7i.length&&(i=n[r]);return(t=t.replace(i,"::")).slice(1,-1)}function Ut(t){var e="malformed hex value";if(!t.match(/^([0-9A-Fa-f][0-9A-Fa-f]){1,}$/))throw e;if(8!=t.length)return 32==t.length?Nt(t):t;try{return parseInt(t.substr(0,2),16)+"."+parseInt(t.substr(2,2),16)+"."+parseInt(t.substr(4,2),16)+"."+parseInt(t.substr(6,2),16)}catch(t){throw e}}function Ot(t){for(var e=encodeURIComponent(t),r="",n=0;n"7"?"00"+t:t}ft.getLblen=function(t,e){if("8"!=t.substr(e+2,1))return 1;var r=parseInt(t.substr(e+3,1));return 0==r?-1:0=n)break}return s},ft.getNthChildIdx=function(t,e,r){return ft.getChildIdx(t,e)[r]},ft.getIdxbyList=function(t,e,r,n){var i,o,s=ft;return 0==r.length?void 0!==n&&t.substr(e,2)!==n?-1:e:(i=r.shift())>=(o=s.getChildIdx(t,e)).length?-1:s.getIdxbyList(t,o[i],r,n)},ft.getIdxbyListEx=function(t,e,r,n){var i,o,s=ft;if(0==r.length)return void 0!==n&&t.substr(e,2)!==n?-1:e;i=r.shift(),o=s.getChildIdx(t,e);for(var a=0,u=0;u=t.length?null:i.getTLV(t,o)},ft.getTLVbyListEx=function(t,e,r,n){var i=ft,o=i.getIdxbyListEx(t,e,r,n);return-1==o?null:i.getTLV(t,o)},ft.getVbyList=function(t,e,r,n,i){var o,s,a=ft;return-1==(o=a.getIdxbyList(t,e,r,n))||o>=t.length?null:(s=a.getV(t,o),!0===i&&(s=s.substr(2)),s)},ft.getVbyListEx=function(t,e,r,n,i){var o,s,a=ft;return-1==(o=a.getIdxbyListEx(t,e,r,n))?null:(s=a.getV(t,o),"03"==t.substr(o,2)&&!1!==i&&(s=s.substr(2)),s)},ft.getInt=function(t,e,r){null==r&&(r=-1);try{var n=t.substr(e,2);if("02"!=n&&"03"!=n)return r;var i=ft.getV(t,e);return"02"==n?parseInt(i,16):function(t){try{var e=t.substr(0,2);if("00"==e)return parseInt(t.substr(2),16);var r=parseInt(e,16),n=t.substr(2),i=parseInt(n,16).toString(2);return"0"==i&&(i="00000000"),i=i.slice(0,0-r),parseInt(i,2)}catch(t){return-1}}(i)}catch(t){return r}},ft.getOID=function(t,e,r){null==r&&(r=null);try{return"06"!=t.substr(e,2)?r:function(t){if(!Bt(t))return null;try{var e=[],r=t.substr(0,2),n=parseInt(r,16);e[0]=new String(Math.floor(n/40)),e[1]=new String(n%40);for(var i=t.substr(2),o=[],s=0;s0&&(c=c+"."+a.join(".")),c}catch(t){return null}}(ft.getV(t,e))}catch(t){return r}},ft.getOIDName=function(t,e,r){null==r&&(r=null);try{var n=ft.getOID(t,e,r);if(n==r)return r;var i=ct.asn1.x509.OID.oid2name(n);return""==i?n:i}catch(t){return r}},ft.getString=function(t,e,r){null==r&&(r=null);try{return Ft(ft.getV(t,e))}catch(t){return r}},ft.hextooidstr=function(t){var e=function(t,e){return t.length>=e?t:new Array(e-t.length+1).join("0")+t},r=[],n=t.substr(0,2),i=parseInt(n,16);r[0]=new String(Math.floor(i/40)),r[1]=new String(i%40);for(var o=t.substr(2),s=[],a=0;a0&&(h=h+"."+u.join(".")),h},ft.dump=function(t,e,r,n){var i=ft,o=i.getV,s=i.dump,a=i.getChildIdx,u=t;t instanceof ct.asn1.ASN1Object&&(u=t.getEncodedHex());var c=function(t,e){return t.length<=2*e?t:t.substr(0,e)+"..(total "+t.length/2+"bytes).."+t.substr(t.length-e,e)};void 0===e&&(e={ommit_long_octet:32}),void 0===r&&(r=0),void 0===n&&(n="");var h,l=e.ommit_long_octet;if("01"==(h=u.substr(r,2)))return"00"==(f=o(u,r))?n+"BOOLEAN FALSE\n":n+"BOOLEAN TRUE\n";if("02"==h)return n+"INTEGER "+c(f=o(u,r),l)+"\n";if("03"==h){var f=o(u,r);return i.isASN1HEX(f.substr(2))?(w=n+"BITSTRING, encapsulates\n")+s(f.substr(2),e,0,n+" "):n+"BITSTRING "+c(f,l)+"\n"}if("04"==h)return f=o(u,r),i.isASN1HEX(f)?(w=n+"OCTETSTRING, encapsulates\n")+s(f,e,0,n+" "):n+"OCTETSTRING "+c(f,l)+"\n";if("05"==h)return n+"NULL\n";if("06"==h){var g=o(u,r),d=ct.asn1.ASN1Util.oidHexToInt(g),p=ct.asn1.x509.OID.oid2name(d),v=d.replace(/\./g," ");return""!=p?n+"ObjectIdentifier "+p+" ("+v+")\n":n+"ObjectIdentifier ("+v+")\n"}if("0a"==h)return n+"ENUMERATED "+parseInt(o(u,r))+"\n";if("0c"==h)return n+"UTF8String '"+bt(o(u,r))+"'\n";if("13"==h)return n+"PrintableString '"+bt(o(u,r))+"'\n";if("14"==h)return n+"TeletexString '"+bt(o(u,r))+"'\n";if("16"==h)return n+"IA5String '"+bt(o(u,r))+"'\n";if("17"==h)return n+"UTCTime "+bt(o(u,r))+"\n";if("18"==h)return n+"GeneralizedTime "+bt(o(u,r))+"\n";if("1a"==h)return n+"VisualString '"+bt(o(u,r))+"'\n";if("1e"==h)return n+"BMPString '"+bt(o(u,r))+"'\n";if("30"==h){if("3000"==u.substr(r,4))return n+"SEQUENCE {}\n";w=n+"SEQUENCE\n";var y=e;if((2==(S=a(u,r)).length||3==S.length)&&"06"==u.substr(S[0],2)&&"04"==u.substr(S[S.length-1],2)){p=i.oidname(o(u,S[0]));var m=JSON.parse(JSON.stringify(e));m.x509ExtName=p,y=m}for(var _=0;_31)&&128==(192&r)&&(31&r)==n}catch(t){return!1}},ft.isASN1HEX=function(t){var e=ft;if(t.length%2==1)return!1;var r=e.getVblen(t,0),n=t.substr(0,2),i=e.getL(t,0);return t.length-n.length-i.length==2*r},ft.checkStrictDER=function(t,e,r,n,i){var o=ft;if(void 0===r){if("string"!=typeof t)throw new Error("not hex string");if(t=t.toLowerCase(),!ct.lang.String.isHex(t))throw new Error("not hex string");r=t.length,i=(n=t.length/2)<128?1:Math.ceil(n.toString(16))+1}if(o.getL(t,e).length>2*i)throw new Error("L of TLV too long: idx="+e);var s=o.getVblen(t,e);if(s>n)throw new Error("value of L too long than hex: idx="+e);var a=o.getTLV(t,e),u=a.length-2-o.getL(t,e).length;if(u!==2*s)throw new Error("V string length and L's value not the same:"+u+"/"+2*s);if(0===e&&t.length!=a.length)throw new Error("total length and TLV length unmatch:"+t.length+"!="+a.length);var c=t.substr(e,2);if("02"===c){var h=o.getVidx(t,e);if("00"==t.substr(h,2)&&t.charCodeAt(h+2)<56)throw new Error("not least zeros for DER INTEGER")}if(32&parseInt(c,16)){for(var l=o.getVblen(t,e),f=0,g=o.getChildIdx(t,e),d=0;d=e?t:new Array(e-t.length+1).join(r)+t};void 0!==ct&&ct||(e.KJUR=ct={}),void 0!==ct.crypto&&ct.crypto||(ct.crypto={}),ct.crypto.Util=new function(){this.DIGESTINFOHEAD={sha1:"3021300906052b0e03021a05000414",sha224:"302d300d06096086480165030402040500041c",sha256:"3031300d060960864801650304020105000420",sha384:"3041300d060960864801650304020205000430",sha512:"3051300d060960864801650304020305000440",md2:"3020300c06082a864886f70d020205000410",md5:"3020300c06082a864886f70d020505000410",ripemd160:"3021300906052b2403020105000414"},this.DEFAULTPROVIDER={md5:"cryptojs",sha1:"cryptojs",sha224:"cryptojs",sha256:"cryptojs",sha384:"cryptojs",sha512:"cryptojs",ripemd160:"cryptojs",hmacmd5:"cryptojs",hmacsha1:"cryptojs",hmacsha224:"cryptojs",hmacsha256:"cryptojs",hmacsha384:"cryptojs",hmacsha512:"cryptojs",hmacripemd160:"cryptojs",MD5withRSA:"cryptojs/jsrsa",SHA1withRSA:"cryptojs/jsrsa",SHA224withRSA:"cryptojs/jsrsa",SHA256withRSA:"cryptojs/jsrsa",SHA384withRSA:"cryptojs/jsrsa",SHA512withRSA:"cryptojs/jsrsa",RIPEMD160withRSA:"cryptojs/jsrsa",MD5withECDSA:"cryptojs/jsrsa",SHA1withECDSA:"cryptojs/jsrsa",SHA224withECDSA:"cryptojs/jsrsa",SHA256withECDSA:"cryptojs/jsrsa",SHA384withECDSA:"cryptojs/jsrsa",SHA512withECDSA:"cryptojs/jsrsa",RIPEMD160withECDSA:"cryptojs/jsrsa",SHA1withDSA:"cryptojs/jsrsa",SHA224withDSA:"cryptojs/jsrsa",SHA256withDSA:"cryptojs/jsrsa",MD5withRSAandMGF1:"cryptojs/jsrsa",SHAwithRSAandMGF1:"cryptojs/jsrsa",SHA1withRSAandMGF1:"cryptojs/jsrsa",SHA224withRSAandMGF1:"cryptojs/jsrsa",SHA256withRSAandMGF1:"cryptojs/jsrsa",SHA384withRSAandMGF1:"cryptojs/jsrsa",SHA512withRSAandMGF1:"cryptojs/jsrsa",RIPEMD160withRSAandMGF1:"cryptojs/jsrsa"},this.CRYPTOJSMESSAGEDIGESTNAME={md5:y.algo.MD5,sha1:y.algo.SHA1,sha224:y.algo.SHA224,sha256:y.algo.SHA256,sha384:y.algo.SHA384,sha512:y.algo.SHA512,ripemd160:y.algo.RIPEMD160},this.getDigestInfoHex=function(t,e){if(void 0===this.DIGESTINFOHEAD[e])throw"alg not supported in Util.DIGESTINFOHEAD: "+e;return this.DIGESTINFOHEAD[e]+t},this.getPaddedDigestInfoHex=function(t,e,r){var n=this.getDigestInfoHex(t,e),i=r/4;if(n.length+22>i)throw"key is too short for SigAlg: keylen="+r+","+e;for(var o="00"+n,s="",a=i-4-o.length,u=0;u=0)return!1;if(r.compareTo(n.ONE)<0||r.compareTo(o)>=0)return!1;var a=r.modInverse(o),u=t.multiply(a).mod(o),c=e.multiply(a).mod(o);return s.multiply(u).add(i.multiply(c)).getX().toBigInteger().mod(o).equals(e)},this.serializeSig=function(t,e){var r=t.toByteArraySigned(),n=e.toByteArraySigned(),i=[];return i.push(2),i.push(r.length),(i=i.concat(r)).push(2),i.push(n.length),(i=i.concat(n)).unshift(i.length),i.unshift(48),i},this.parseSig=function(t){var e;if(48!=t[0])throw new Error("Signature not a valid DERSequence");if(2!=t[e=2])throw new Error("First element in signature must be a DERInteger");var r=t.slice(e+2,e+2+t[e+1]);if(2!=t[e+=2+t[e+1]])throw new Error("Second element in signature must be a DERInteger");var i=t.slice(e+2,e+2+t[e+1]);return e+=2+t[e+1],{r:n.fromByteArrayUnsigned(r),s:n.fromByteArrayUnsigned(i)}},this.parseSigCompact=function(t){if(65!==t.length)throw"Signature has the wrong length";var e=t[0]-27;if(e<0||e>7)throw"Invalid signature type";var r=this.ecparams.n;return{r:n.fromByteArrayUnsigned(t.slice(1,33)).mod(r),s:n.fromByteArrayUnsigned(t.slice(33,65)).mod(r),i:e}},this.readPKCS5PrvKeyHex=function(t){if(!1===h(t))throw new Error("not ASN.1 hex string");var e,r,n;try{e=c(t,0,["[0]",0],"06"),r=c(t,0,[1],"04");try{n=c(t,0,["[1]",0],"03")}catch(t){}}catch(t){throw new Error("malformed PKCS#1/5 plain ECC private key")}if(this.curveName=a(e),void 0===this.curveName)throw"unsupported curve name";this.setNamedCurve(this.curveName),this.setPublicKeyHex(n),this.setPrivateKeyHex(r),this.isPublic=!1},this.readPKCS8PrvKeyHex=function(t){if(!1===h(t))throw new e("not ASN.1 hex string");var r,n,i;try{c(t,0,[1,0],"06"),r=c(t,0,[1,1],"06"),n=c(t,0,[2,0,1],"04");try{i=c(t,0,[2,0,"[1]",0],"03")}catch(t){}}catch(t){throw new e("malformed PKCS#8 plain ECC private key")}if(this.curveName=a(r),void 0===this.curveName)throw new e("unsupported curve name");this.setNamedCurve(this.curveName),this.setPublicKeyHex(i),this.setPrivateKeyHex(n),this.isPublic=!1},this.readPKCS8PubKeyHex=function(t){if(!1===h(t))throw new e("not ASN.1 hex string");var r,n;try{c(t,0,[0,0],"06"),r=c(t,0,[0,1],"06"),n=c(t,0,[1],"03")}catch(t){throw new e("malformed PKCS#8 ECC public key")}if(this.curveName=a(r),null===this.curveName)throw new e("unsupported curve name");this.setNamedCurve(this.curveName),this.setPublicKeyHex(n)},this.readCertPubKeyHex=function(t,r){if(!1===h(t))throw new e("not ASN.1 hex string");var n,i;try{n=c(t,0,[0,5,0,1],"06"),i=c(t,0,[0,5,1],"03")}catch(t){throw new e("malformed X.509 certificate ECC public key")}if(this.curveName=a(n),null===this.curveName)throw new e("unsupported curve name");this.setNamedCurve(this.curveName),this.setPublicKeyHex(i)},void 0!==t&&void 0!==t.curve&&(this.curveName=t.curve),void 0===this.curveName&&(this.curveName="secp256r1"),this.setNamedCurve(this.curveName),void 0!==t&&(void 0!==t.prv&&this.setPrivateKeyHex(t.prv),void 0!==t.pub&&this.setPublicKeyHex(t.pub))},ct.crypto.ECDSA.parseSigHex=function(t){var e=ct.crypto.ECDSA.parseSigHexInHexRS(t);return{r:new F(e.r,16),s:new F(e.s,16)}},ct.crypto.ECDSA.parseSigHexInHexRS=function(t){var e=ft,r=e.getChildIdx,n=e.getV;if(e.checkStrictDER(t,0),"30"!=t.substr(0,2))throw new Error("signature is not a ASN.1 sequence");var i=r(t,0);if(2!=i.length)throw new Error("signature shall have two elements");var o=i[0],s=i[1];if("02"!=t.substr(o,2))throw new Error("1st item not ASN.1 integer");if("02"!=t.substr(s,2))throw new Error("2nd item not ASN.1 integer");return{r:n(t,o),s:n(t,s)}},ct.crypto.ECDSA.asn1SigToConcatSig=function(t){var e=ct.crypto.ECDSA.parseSigHexInHexRS(t),r=e.r,n=e.s;if("00"==r.substr(0,2)&&r.length%32==2&&(r=r.substr(2)),"00"==n.substr(0,2)&&n.length%32==2&&(n=n.substr(2)),r.length%32==30&&(r="00"+r),n.length%32==30&&(n="00"+n),r.length%32!=0)throw"unknown ECDSA sig r length error";if(n.length%32!=0)throw"unknown ECDSA sig s length error";return r+n},ct.crypto.ECDSA.concatSigToASN1Sig=function(t){if(t.length/2*8%128!=0)throw"unknown ECDSA concatinated r-s sig length error";var e=t.substr(0,t.length/2),r=t.substr(t.length/2);return ct.crypto.ECDSA.hexRSSigToASN1Sig(e,r)},ct.crypto.ECDSA.hexRSSigToASN1Sig=function(t,e){var r=new F(t,16),n=new F(e,16);return ct.crypto.ECDSA.biRSSigToASN1Sig(r,n)},ct.crypto.ECDSA.biRSSigToASN1Sig=function(t,e){var r=ct.asn1,n=new r.DERInteger({bigint:t}),i=new r.DERInteger({bigint:e});return new r.DERSequence({array:[n,i]}).getEncodedHex()},ct.crypto.ECDSA.getName=function(t){return"2b8104001f"===t?"secp192k1":"2a8648ce3d030107"===t?"secp256r1":"2b8104000a"===t?"secp256k1":"2b81040021"===t?"secp224r1":"2b81040022"===t?"secp384r1":-1!=="|secp256r1|NIST P-256|P-256|prime256v1|".indexOf(t)?"secp256r1":-1!=="|secp256k1|".indexOf(t)?"secp256k1":-1!=="|secp224r1|NIST P-224|P-224|".indexOf(t)?"secp224r1":-1!=="|secp384r1|NIST P-384|P-384|".indexOf(t)?"secp384r1":null},void 0!==ct&&ct||(e.KJUR=ct={}),void 0!==ct.crypto&&ct.crypto||(ct.crypto={}),ct.crypto.ECParameterDB=new function(){var t={},e={};function r(t){return new F(t,16)}this.getByName=function(r){var n=r;if(void 0!==e[n]&&(n=e[r]),void 0!==t[n])return t[n];throw"unregistered EC curve name: "+n},this.regist=function(n,i,o,s,a,u,c,h,l,f,g,d){t[n]={};var p=r(o),v=r(s),y=r(a),m=r(u),_=r(c),S=new at(p,v,y),w=S.decodePointHex("04"+h+l);t[n].name=n,t[n].keylen=i,t[n].curve=S,t[n].G=w,t[n].n=m,t[n].h=_,t[n].oid=g,t[n].info=d;for(var b=0;b=2*a)break}var l={};return l.keyhex=u.substr(0,2*i[t].keylen),l.ivhex=u.substr(2*i[t].keylen,2*i[t].ivlen),l},a=function(t,e,r,n){var o=y.enc.Base64.parse(t),s=y.enc.Hex.stringify(o);return(0,i[e].proc)(s,r,n)};return{version:"1.0.0",parsePKCS5PEM:function(t){return o(t)},getKeyAndUnusedIvByPasscodeAndIvsalt:function(t,e,r){return s(t,e,r)},decryptKeyB64:function(t,e,r,n){return a(t,e,r,n)},getDecryptedKeyHex:function(t,e){var r=o(t),n=(r.type,r.cipher),i=r.ivsalt,u=r.data,c=s(n,e,i).keyhex;return a(u,n,c,i)},getEncryptedPKCS5PEMFromPrvKeyHex:function(t,e,r,n,o){var a="";if(void 0!==n&&null!=n||(n="AES-256-CBC"),void 0===i[n])throw"KEYUTIL unsupported algorithm: "+n;void 0!==o&&null!=o||(o=function(t){var e=y.lib.WordArray.random(t);return y.enc.Hex.stringify(e)}(i[n].ivlen).toUpperCase());var u=function(t,e,r,n){return(0,i[e].eproc)(t,r,n)}(e,n,s(n,r,o).keyhex,o);return a="-----BEGIN "+t+" PRIVATE KEY-----\r\n",a+="Proc-Type: 4,ENCRYPTED\r\n",a+="DEK-Info: "+n+","+o+"\r\n",a+="\r\n",(a+=u.replace(/(.{64})/g,"$1\r\n"))+"\r\n-----END "+t+" PRIVATE KEY-----\r\n"},parseHexOfEncryptedPKCS8:function(t){var e=ft,r=e.getChildIdx,n=e.getV,i={},o=r(t,0);if(2!=o.length)throw"malformed format: SEQUENCE(0).items != 2: "+o.length;i.ciphertext=n(t,o[1]);var s=r(t,o[0]);if(2!=s.length)throw"malformed format: SEQUENCE(0.0).items != 2: "+s.length;if("2a864886f70d01050d"!=n(t,s[0]))throw"this only supports pkcs5PBES2";var a=r(t,s[1]);if(2!=s.length)throw"malformed format: SEQUENCE(0.0.1).items != 2: "+a.length;var u=r(t,a[1]);if(2!=u.length)throw"malformed format: SEQUENCE(0.0.1.1).items != 2: "+u.length;if("2a864886f70d0307"!=n(t,u[0]))throw"this only supports TripleDES";i.encryptionSchemeAlg="TripleDES",i.encryptionSchemeIV=n(t,u[1]);var c=r(t,a[0]);if(2!=c.length)throw"malformed format: SEQUENCE(0.0.1.0).items != 2: "+c.length;if("2a864886f70d01050c"!=n(t,c[0]))throw"this only supports pkcs5PBKDF2";var h=r(t,c[1]);if(h.length<2)throw"malformed format: SEQUENCE(0.0.1.0.1).items < 2: "+h.length;i.pbkdf2Salt=n(t,h[0]);var l=n(t,h[1]);try{i.pbkdf2Iter=parseInt(l,16)}catch(t){throw"malformed format pbkdf2Iter: "+l}return i},getPBKDF2KeyHexFromParam:function(t,e){var r=y.enc.Hex.parse(t.pbkdf2Salt),n=t.pbkdf2Iter,i=y.PBKDF2(e,r,{keySize:6,iterations:n});return y.enc.Hex.stringify(i)},_getPlainPKCS8HexFromEncryptedPKCS8PEM:function(t,e){var r=Ct(t,"ENCRYPTED PRIVATE KEY"),n=this.parseHexOfEncryptedPKCS8(r),i=Ht.getPBKDF2KeyHexFromParam(n,e),o={};o.ciphertext=y.enc.Hex.parse(n.ciphertext);var s=y.enc.Hex.parse(i),a=y.enc.Hex.parse(n.encryptionSchemeIV),u=y.TripleDES.decrypt(o,s,{iv:a});return y.enc.Hex.stringify(u)},getKeyFromEncryptedPKCS8PEM:function(t,e){var r=this._getPlainPKCS8HexFromEncryptedPKCS8PEM(t,e);return this.getKeyFromPlainPrivatePKCS8Hex(r)},parsePlainPrivatePKCS8Hex:function(t){var e=ft,r=e.getChildIdx,n=e.getV,i={algparam:null};if("30"!=t.substr(0,2))throw"malformed plain PKCS8 private key(code:001)";var o=r(t,0);if(3!=o.length)throw"malformed plain PKCS8 private key(code:002)";if("30"!=t.substr(o[1],2))throw"malformed PKCS8 private key(code:003)";var s=r(t,o[1]);if(2!=s.length)throw"malformed PKCS8 private key(code:004)";if("06"!=t.substr(s[0],2))throw"malformed PKCS8 private key(code:005)";if(i.algoid=n(t,s[0]),"06"==t.substr(s[1],2)&&(i.algparam=n(t,s[1])),"04"!=t.substr(o[2],2))throw"malformed PKCS8 private key(code:006)";return i.keyidx=e.getVidx(t,o[2]),i},getKeyFromPlainPrivatePKCS8PEM:function(t){var e=Ct(t,"PRIVATE KEY");return this.getKeyFromPlainPrivatePKCS8Hex(e)},getKeyFromPlainPrivatePKCS8Hex:function(t){var e,r=this.parsePlainPrivatePKCS8Hex(t);if("2a864886f70d010101"==r.algoid)e=new it;else if("2a8648ce380401"==r.algoid)e=new ct.crypto.DSA;else{if("2a8648ce3d0201"!=r.algoid)throw"unsupported private key algorithm";e=new ct.crypto.ECDSA}return e.readPKCS8PrvKeyHex(t),e},_getKeyFromPublicPKCS8Hex:function(t){var e,r=ft.getVbyList(t,0,[0,0],"06");if("2a864886f70d010101"===r)e=new it;else if("2a8648ce380401"===r)e=new ct.crypto.DSA;else{if("2a8648ce3d0201"!==r)throw"unsupported PKCS#8 public key hex";e=new ct.crypto.ECDSA}return e.readPKCS8PubKeyHex(t),e},parsePublicRawRSAKeyHex:function(t){var e=ft,r=e.getChildIdx,n=e.getV,i={};if("30"!=t.substr(0,2))throw"malformed RSA key(code:001)";var o=r(t,0);if(2!=o.length)throw"malformed RSA key(code:002)";if("02"!=t.substr(o[0],2))throw"malformed RSA key(code:003)";if(i.n=n(t,o[0]),"02"!=t.substr(o[1],2))throw"malformed RSA key(code:004)";return i.e=n(t,o[1]),i},parsePublicPKCS8Hex:function(t){var e=ft,r=e.getChildIdx,n=e.getV,i={algparam:null},o=r(t,0);if(2!=o.length)throw"outer DERSequence shall have 2 elements: "+o.length;var s=o[0];if("30"!=t.substr(s,2))throw"malformed PKCS8 public key(code:001)";var a=r(t,s);if(2!=a.length)throw"malformed PKCS8 public key(code:002)";if("06"!=t.substr(a[0],2))throw"malformed PKCS8 public key(code:003)";if(i.algoid=n(t,a[0]),"06"==t.substr(a[1],2)?i.algparam=n(t,a[1]):"30"==t.substr(a[1],2)&&(i.algparam={},i.algparam.p=e.getVbyList(t,a[1],[0],"02"),i.algparam.q=e.getVbyList(t,a[1],[1],"02"),i.algparam.g=e.getVbyList(t,a[1],[2],"02")),"03"!=t.substr(o[1],2))throw"malformed PKCS8 public key(code:004)";return i.key=n(t,o[1]).substr(2),i}}}();Ht.getKey=function(t,e,r){var n,i=(y=ft).getChildIdx,o=(y.getV,y.getVbyList),s=ct.crypto,a=s.ECDSA,u=s.DSA,c=it,h=Ct,l=Ht;if(void 0!==c&&t instanceof c)return t;if(void 0!==a&&t instanceof a)return t;if(void 0!==u&&t instanceof u)return t;if(void 0!==t.curve&&void 0!==t.xy&&void 0===t.d)return new a({pub:t.xy,curve:t.curve});if(void 0!==t.curve&&void 0!==t.d)return new a({prv:t.d,curve:t.curve});if(void 0===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0===t.d)return(C=new c).setPublic(t.n,t.e),C;if(void 0===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d&&void 0!==t.p&&void 0!==t.q&&void 0!==t.dp&&void 0!==t.dq&&void 0!==t.co&&void 0===t.qi)return(C=new c).setPrivateEx(t.n,t.e,t.d,t.p,t.q,t.dp,t.dq,t.co),C;if(void 0===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d&&void 0===t.p)return(C=new c).setPrivate(t.n,t.e,t.d),C;if(void 0!==t.p&&void 0!==t.q&&void 0!==t.g&&void 0!==t.y&&void 0===t.x)return(C=new u).setPublic(t.p,t.q,t.g,t.y),C;if(void 0!==t.p&&void 0!==t.q&&void 0!==t.g&&void 0!==t.y&&void 0!==t.x)return(C=new u).setPrivate(t.p,t.q,t.g,t.y,t.x),C;if("RSA"===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0===t.d)return(C=new c).setPublic(St(t.n),St(t.e)),C;if("RSA"===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d&&void 0!==t.p&&void 0!==t.q&&void 0!==t.dp&&void 0!==t.dq&&void 0!==t.qi)return(C=new c).setPrivateEx(St(t.n),St(t.e),St(t.d),St(t.p),St(t.q),St(t.dp),St(t.dq),St(t.qi)),C;if("RSA"===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d)return(C=new c).setPrivate(St(t.n),St(t.e),St(t.d)),C;if("EC"===t.kty&&void 0!==t.crv&&void 0!==t.x&&void 0!==t.y&&void 0===t.d){var f=(P=new a({curve:t.crv})).ecparams.keylen/4,g="04"+("0000000000"+St(t.x)).slice(-f)+("0000000000"+St(t.y)).slice(-f);return P.setPublicKeyHex(g),P}if("EC"===t.kty&&void 0!==t.crv&&void 0!==t.x&&void 0!==t.y&&void 0!==t.d){f=(P=new a({curve:t.crv})).ecparams.keylen/4,g="04"+("0000000000"+St(t.x)).slice(-f)+("0000000000"+St(t.y)).slice(-f);var d=("0000000000"+St(t.d)).slice(-f);return P.setPublicKeyHex(g),P.setPrivateKeyHex(d),P}if("pkcs5prv"===r){var p,v=t,y=ft;if(9===(p=i(v,0)).length)(C=new c).readPKCS5PrvKeyHex(v);else if(6===p.length)(C=new u).readPKCS5PrvKeyHex(v);else{if(!(p.length>2&&"04"===v.substr(p[1],2)))throw"unsupported PKCS#1/5 hexadecimal key";(C=new a).readPKCS5PrvKeyHex(v)}return C}if("pkcs8prv"===r)return l.getKeyFromPlainPrivatePKCS8Hex(t);if("pkcs8pub"===r)return l._getKeyFromPublicPKCS8Hex(t);if("x509pub"===r)return Wt.getPublicKeyFromCertHex(t);if(-1!=t.indexOf("-END CERTIFICATE-",0)||-1!=t.indexOf("-END X509 CERTIFICATE-",0)||-1!=t.indexOf("-END TRUSTED CERTIFICATE-",0))return Wt.getPublicKeyFromCertPEM(t);if(-1!=t.indexOf("-END PUBLIC KEY-")){var m=Ct(t,"PUBLIC KEY");return l._getKeyFromPublicPKCS8Hex(m)}if(-1!=t.indexOf("-END RSA PRIVATE KEY-")&&-1==t.indexOf("4,ENCRYPTED")){var _=h(t,"RSA PRIVATE KEY");return l.getKey(_,null,"pkcs5prv")}if(-1!=t.indexOf("-END DSA PRIVATE KEY-")&&-1==t.indexOf("4,ENCRYPTED")){var S=o(n=h(t,"DSA PRIVATE KEY"),0,[1],"02"),w=o(n,0,[2],"02"),b=o(n,0,[3],"02"),E=o(n,0,[4],"02"),x=o(n,0,[5],"02");return(C=new u).setPrivate(new F(S,16),new F(w,16),new F(b,16),new F(E,16),new F(x,16)),C}if(-1!=t.indexOf("-END EC PRIVATE KEY-")&&-1==t.indexOf("4,ENCRYPTED"))return _=h(t,"EC PRIVATE KEY"),l.getKey(_,null,"pkcs5prv");if(-1!=t.indexOf("-END PRIVATE KEY-"))return l.getKeyFromPlainPrivatePKCS8PEM(t);if(-1!=t.indexOf("-END RSA PRIVATE KEY-")&&-1!=t.indexOf("4,ENCRYPTED")){var A=l.getDecryptedKeyHex(t,e),k=new it;return k.readPKCS5PrvKeyHex(A),k}if(-1!=t.indexOf("-END EC PRIVATE KEY-")&&-1!=t.indexOf("4,ENCRYPTED")){var P,C=o(n=l.getDecryptedKeyHex(t,e),0,[1],"04"),T=o(n,0,[2,0],"06"),R=o(n,0,[3,0],"03").substr(2);if(void 0===ct.crypto.OID.oidhex2name[T])throw"undefined OID(hex) in KJUR.crypto.OID: "+T;return(P=new a({curve:ct.crypto.OID.oidhex2name[T]})).setPublicKeyHex(R),P.setPrivateKeyHex(C),P.isPublic=!1,P}if(-1!=t.indexOf("-END DSA PRIVATE KEY-")&&-1!=t.indexOf("4,ENCRYPTED"))return S=o(n=l.getDecryptedKeyHex(t,e),0,[1],"02"),w=o(n,0,[2],"02"),b=o(n,0,[3],"02"),E=o(n,0,[4],"02"),x=o(n,0,[5],"02"),(C=new u).setPrivate(new F(S,16),new F(w,16),new F(b,16),new F(E,16),new F(x,16)),C;if(-1!=t.indexOf("-END ENCRYPTED PRIVATE KEY-"))return l.getKeyFromEncryptedPKCS8PEM(t,e);throw new Error("not supported argument")},Ht.generateKeypair=function(t,e){if("RSA"==t){var r=e;(s=new it).generate(r,"10001"),s.isPrivate=!0,s.isPublic=!0;var n=new it,i=s.n.toString(16),o=s.e.toString(16);return n.setPublic(i,o),n.isPrivate=!1,n.isPublic=!0,(a={}).prvKeyObj=s,a.pubKeyObj=n,a}if("EC"==t){var s,a,u=e,c=new ct.crypto.ECDSA({curve:u}).generateKeyPairHex();return(s=new ct.crypto.ECDSA({curve:u})).setPublicKeyHex(c.ecpubhex),s.setPrivateKeyHex(c.ecprvhex),s.isPrivate=!0,s.isPublic=!1,(n=new ct.crypto.ECDSA({curve:u})).setPublicKeyHex(c.ecpubhex),n.isPrivate=!1,n.isPublic=!0,(a={}).prvKeyObj=s,a.pubKeyObj=n,a}throw"unknown algorithm: "+t},Ht.getPEM=function(t,e,r,n,i,o){var s=ct,a=s.asn1,u=a.DERObjectIdentifier,c=a.DERInteger,h=a.ASN1Util.newObject,l=a.x509.SubjectPublicKeyInfo,f=s.crypto,g=f.DSA,d=f.ECDSA,p=it;function v(t){return h({seq:[{int:0},{int:{bigint:t.n}},{int:t.e},{int:{bigint:t.d}},{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.dmp1}},{int:{bigint:t.dmq1}},{int:{bigint:t.coeff}}]})}function m(t){return h({seq:[{int:1},{octstr:{hex:t.prvKeyHex}},{tag:["a0",!0,{oid:{name:t.curveName}}]},{tag:["a1",!0,{bitstr:{hex:"00"+t.pubKeyHex}}]}]})}function _(t){return h({seq:[{int:0},{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.g}},{int:{bigint:t.y}},{int:{bigint:t.x}}]})}if((void 0!==p&&t instanceof p||void 0!==g&&t instanceof g||void 0!==d&&t instanceof d)&&1==t.isPublic&&(void 0===e||"PKCS8PUB"==e))return Pt(F=new l(t).getEncodedHex(),"PUBLIC KEY");if("PKCS1PRV"==e&&void 0!==p&&t instanceof p&&(void 0===r||null==r)&&1==t.isPrivate)return Pt(F=v(t).getEncodedHex(),"RSA PRIVATE KEY");if("PKCS1PRV"==e&&void 0!==d&&t instanceof d&&(void 0===r||null==r)&&1==t.isPrivate){var S=new u({name:t.curveName}).getEncodedHex(),w=m(t).getEncodedHex(),b="";return(b+=Pt(S,"EC PARAMETERS"))+Pt(w,"EC PRIVATE KEY")}if("PKCS1PRV"==e&&void 0!==g&&t instanceof g&&(void 0===r||null==r)&&1==t.isPrivate)return Pt(F=_(t).getEncodedHex(),"DSA PRIVATE KEY");if("PKCS5PRV"==e&&void 0!==p&&t instanceof p&&void 0!==r&&null!=r&&1==t.isPrivate){var F=v(t).getEncodedHex();return void 0===n&&(n="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("RSA",F,r,n,o)}if("PKCS5PRV"==e&&void 0!==d&&t instanceof d&&void 0!==r&&null!=r&&1==t.isPrivate)return F=m(t).getEncodedHex(),void 0===n&&(n="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("EC",F,r,n,o);if("PKCS5PRV"==e&&void 0!==g&&t instanceof g&&void 0!==r&&null!=r&&1==t.isPrivate)return F=_(t).getEncodedHex(),void 0===n&&(n="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("DSA",F,r,n,o);var E=function(t,e){var r=x(t,e);return new h({seq:[{seq:[{oid:{name:"pkcs5PBES2"}},{seq:[{seq:[{oid:{name:"pkcs5PBKDF2"}},{seq:[{octstr:{hex:r.pbkdf2Salt}},{int:r.pbkdf2Iter}]}]},{seq:[{oid:{name:"des-EDE3-CBC"}},{octstr:{hex:r.encryptionSchemeIV}}]}]}]},{octstr:{hex:r.ciphertext}}]}).getEncodedHex()},x=function(t,e){var r=y.lib.WordArray.random(8),n=y.lib.WordArray.random(8),i=y.PBKDF2(e,r,{keySize:6,iterations:100}),o=y.enc.Hex.parse(t),s=y.TripleDES.encrypt(o,i,{iv:n})+"",a={};return a.ciphertext=s,a.pbkdf2Salt=y.enc.Hex.stringify(r),a.pbkdf2Iter=100,a.encryptionSchemeAlg="DES-EDE3-CBC",a.encryptionSchemeIV=y.enc.Hex.stringify(n),a};if("PKCS8PRV"==e&&null!=p&&t instanceof p&&1==t.isPrivate){var A=v(t).getEncodedHex();return F=h({seq:[{int:0},{seq:[{oid:{name:"rsaEncryption"}},{null:!0}]},{octstr:{hex:A}}]}).getEncodedHex(),void 0===r||null==r?Pt(F,"PRIVATE KEY"):Pt(w=E(F,r),"ENCRYPTED PRIVATE KEY")}if("PKCS8PRV"==e&&void 0!==d&&t instanceof d&&1==t.isPrivate)return A=new h({seq:[{int:1},{octstr:{hex:t.prvKeyHex}},{tag:["a1",!0,{bitstr:{hex:"00"+t.pubKeyHex}}]}]}).getEncodedHex(),F=h({seq:[{int:0},{seq:[{oid:{name:"ecPublicKey"}},{oid:{name:t.curveName}}]},{octstr:{hex:A}}]}).getEncodedHex(),void 0===r||null==r?Pt(F,"PRIVATE KEY"):Pt(w=E(F,r),"ENCRYPTED PRIVATE KEY");if("PKCS8PRV"==e&&void 0!==g&&t instanceof g&&1==t.isPrivate)return A=new c({bigint:t.x}).getEncodedHex(),F=h({seq:[{int:0},{seq:[{oid:{name:"dsa"}},{seq:[{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.g}}]}]},{octstr:{hex:A}}]}).getEncodedHex(),void 0===r||null==r?Pt(F,"PRIVATE KEY"):Pt(w=E(F,r),"ENCRYPTED PRIVATE KEY");throw new Error("unsupported object nor format")},Ht.getKeyFromCSRPEM=function(t){var e=Ct(t,"CERTIFICATE REQUEST");return Ht.getKeyFromCSRHex(e)},Ht.getKeyFromCSRHex=function(t){var e=Ht.parseCSRHex(t);return Ht.getKey(e.p8pubkeyhex,null,"pkcs8pub")},Ht.parseCSRHex=function(t){var e=ft,r=e.getChildIdx,n=e.getTLV,i={},o=t;if("30"!=o.substr(0,2))throw"malformed CSR(code:001)";var s=r(o,0);if(s.length<1)throw"malformed CSR(code:002)";if("30"!=o.substr(s[0],2))throw"malformed CSR(code:003)";var a=r(o,s[0]);if(a.length<3)throw"malformed CSR(code:004)";return i.p8pubkeyhex=n(o,a[2]),i},Ht.getKeyID=function(t){var e=Ht,r=ft;"string"==typeof t&&-1!=t.indexOf("BEGIN ")&&(t=e.getKey(t));var n=Ct(e.getPEM(t)),i=r.getIdxbyList(n,0,[1]),o=r.getV(n,i).substring(2);return ct.crypto.Util.hashHex(o,"sha1")},Ht.getJWKFromKey=function(t){var e={};if(t instanceof it&&t.isPrivate)return e.kty="RSA",e.n=_t(t.n.toString(16)),e.e=_t(t.e.toString(16)),e.d=_t(t.d.toString(16)),e.p=_t(t.p.toString(16)),e.q=_t(t.q.toString(16)),e.dp=_t(t.dmp1.toString(16)),e.dq=_t(t.dmq1.toString(16)),e.qi=_t(t.coeff.toString(16)),e;if(t instanceof it&&t.isPublic)return e.kty="RSA",e.n=_t(t.n.toString(16)),e.e=_t(t.e.toString(16)),e;if(t instanceof ct.crypto.ECDSA&&t.isPrivate){if("P-256"!==(n=t.getShortNISTPCurveName())&&"P-384"!==n)throw"unsupported curve name for JWT: "+n;var r=t.getPublicKeyXYHex();return e.kty="EC",e.crv=n,e.x=_t(r.x),e.y=_t(r.y),e.d=_t(t.prvKeyHex),e}if(t instanceof ct.crypto.ECDSA&&t.isPublic){var n;if("P-256"!==(n=t.getShortNISTPCurveName())&&"P-384"!==n)throw"unsupported curve name for JWT: "+n;return r=t.getPublicKeyXYHex(),e.kty="EC",e.crv=n,e.x=_t(r.x),e.y=_t(r.y),e}throw"not supported key object"},it.getPosArrayOfChildrenFromHex=function(t){return ft.getChildIdx(t,0)},it.getHexValueArrayOfChildrenFromHex=function(t){var e,r=ft.getV,n=r(t,(e=it.getPosArrayOfChildrenFromHex(t))[0]),i=r(t,e[1]),o=r(t,e[2]),s=r(t,e[3]),a=r(t,e[4]),u=r(t,e[5]),c=r(t,e[6]),h=r(t,e[7]),l=r(t,e[8]);return(e=new Array).push(n,i,o,s,a,u,c,h,l),e},it.prototype.readPrivateKeyFromPEMString=function(t){var e=Ct(t),r=it.getHexValueArrayOfChildrenFromHex(e);this.setPrivateEx(r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8])},it.prototype.readPKCS5PrvKeyHex=function(t){var e=it.getHexValueArrayOfChildrenFromHex(t);this.setPrivateEx(e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},it.prototype.readPKCS8PrvKeyHex=function(t){var e,r,n,i,o,s,a,u,c=ft,h=c.getVbyListEx;if(!1===c.isASN1HEX(t))throw new Error("not ASN.1 hex string");try{e=h(t,0,[2,0,1],"02"),r=h(t,0,[2,0,2],"02"),n=h(t,0,[2,0,3],"02"),i=h(t,0,[2,0,4],"02"),o=h(t,0,[2,0,5],"02"),s=h(t,0,[2,0,6],"02"),a=h(t,0,[2,0,7],"02"),u=h(t,0,[2,0,8],"02")}catch(t){throw new Error("malformed PKCS#8 plain RSA private key")}this.setPrivateEx(e,r,n,i,o,s,a,u)},it.prototype.readPKCS5PubKeyHex=function(t){var e=ft,r=e.getV;if(!1===e.isASN1HEX(t))throw new Error("keyHex is not ASN.1 hex string");var n=e.getChildIdx(t,0);if(2!==n.length||"02"!==t.substr(n[0],2)||"02"!==t.substr(n[1],2))throw new Error("wrong hex for PKCS#5 public key");var i=r(t,n[0]),o=r(t,n[1]);this.setPublic(i,o)},it.prototype.readPKCS8PubKeyHex=function(t){var e=ft;if(!1===e.isASN1HEX(t))throw new Error("not ASN.1 hex string");if("06092a864886f70d010101"!==e.getTLVbyListEx(t,0,[0,0]))throw new Error("not PKCS8 RSA public key");var r=e.getTLVbyListEx(t,0,[1,0]);this.readPKCS5PubKeyHex(r)},it.prototype.readCertPubKeyHex=function(t,e){var r,n;(r=new Wt).readCertHex(t),n=r.getPublicKeyHex(),this.readPKCS8PubKeyHex(n)};var Kt=new RegExp("[^0-9a-f]","gi");function Vt(t,e){for(var r="",n=e/4-t.length,i=0;i>24,(16711680&i)>>16,(65280&i)>>8,255&i])))),i+=1;return n}function Jt(t){for(var e in ct.crypto.Util.DIGESTINFOHEAD){var r=ct.crypto.Util.DIGESTINFOHEAD[e],n=r.length;if(t.substring(0,n)==r)return[e,t.substring(n)]}return[]}function Wt(t){var e,r=ft,n=r.getChildIdx,i=r.getV,o=r.getTLV,s=r.getVbyList,a=r.getVbyListEx,u=r.getTLVbyList,c=r.getTLVbyListEx,h=r.getIdxbyList,l=r.getIdxbyListEx,f=r.getVidx,g=r.oidname,d=r.hextooidstr,p=Wt,v=Ct;try{e=ct.asn1.x509.AlgorithmIdentifier.PSSNAME2ASN1TLV}catch(t){}this.HEX2STAG={"0c":"utf8",13:"prn",16:"ia5","1a":"vis","1e":"bmp"},this.hex=null,this.version=0,this.foffset=0,this.aExtInfo=null,this.getVersion=function(){return null===this.hex||0!==this.version?this.version:"a003020102"!==u(this.hex,0,[0,0])?(this.version=1,this.foffset=-1,1):(this.version=3,3)},this.getSerialNumberHex=function(){return a(this.hex,0,[0,0],"02")},this.getSignatureAlgorithmField=function(){var t=c(this.hex,0,[0,1]);return this.getAlgorithmIdentifierName(t)},this.getAlgorithmIdentifierName=function(t){for(var r in e)if(t===e[r])return r;return g(a(t,0,[0],"06"))},this.getIssuer=function(){return this.getX500Name(this.getIssuerHex())},this.getIssuerHex=function(){return u(this.hex,0,[0,3+this.foffset],"30")},this.getIssuerString=function(){return p.hex2dn(this.getIssuerHex())},this.getSubject=function(){return this.getX500Name(this.getSubjectHex())},this.getSubjectHex=function(){return u(this.hex,0,[0,5+this.foffset],"30")},this.getSubjectString=function(){return p.hex2dn(this.getSubjectHex())},this.getNotBefore=function(){var t=s(this.hex,0,[0,4+this.foffset,0]);return t=t.replace(/(..)/g,"%$1"),decodeURIComponent(t)},this.getNotAfter=function(){var t=s(this.hex,0,[0,4+this.foffset,1]);return t=t.replace(/(..)/g,"%$1"),decodeURIComponent(t)},this.getPublicKeyHex=function(){return r.getTLVbyList(this.hex,0,[0,6+this.foffset],"30")},this.getPublicKeyIdx=function(){return h(this.hex,0,[0,6+this.foffset],"30")},this.getPublicKeyContentIdx=function(){var t=this.getPublicKeyIdx();return h(this.hex,t,[1,0],"30")},this.getPublicKey=function(){return Ht.getKey(this.getPublicKeyHex(),null,"pkcs8pub")},this.getSignatureAlgorithmName=function(){var t=u(this.hex,0,[1],"30");return this.getAlgorithmIdentifierName(t)},this.getSignatureValueHex=function(){return s(this.hex,0,[2],"03",!0)},this.verifySignature=function(t){var e=this.getSignatureAlgorithmField(),r=this.getSignatureValueHex(),n=u(this.hex,0,[0],"30"),i=new ct.crypto.Signature({alg:e});return i.init(t),i.updateHex(n),i.verify(r)},this.parseExt=function(t){var e,o,a;if(void 0===t){if(a=this.hex,3!==this.version)return-1;e=h(a,0,[0,7,0],"30"),o=n(a,e)}else{a=Ct(t);var u=h(a,0,[0,3,0,0],"06");if("2a864886f70d01090e"!=i(a,u))return void(this.aExtInfo=new Array);e=h(a,0,[0,3,0,1,0],"30"),o=n(a,e),this.hex=a}this.aExtInfo=new Array;for(var c=0;c1){var a=o(t,s[1]),u=this.getGeneralName(a);null!=u.uri&&(i.uri=u.uri)}if(s.length>2){var c=o(t,s[2]);"0101ff"==c&&(i.reqauth=!0),"010100"==c&&(i.reqauth=!1)}return i},this.getX500NameRule=function(t){for(var e=null,r=[],n=0;n0&&(t.ext=this.getExtParamArray()),t.sighex=this.getSignatureValueHex(),t},this.getExtParamArray=function(t){null==t&&-1!=l(this.hex,0,[0,"[3]"])&&(t=c(this.hex,0,[0,"[3]",0],"30"));for(var e=[],r=n(t,0),i=0;i0&&(c=new Array(r),(new et).nextBytes(c),c=String.fromCharCode.apply(String,c));var h=Ft(u(Et("\0\0\0\0\0\0\0\0"+i+c))),l=[];for(n=0;n>8*a-s&255;for(d[0]&=~p,n=0;nthis.n.bitLength())return 0;var n=Jt(this.doPublic(r).toString(16).replace(/^1f+00/,""));if(0==n.length)return!1;var i=n[0];return n[1]==function(t){return ct.crypto.Util.hashString(t,i)}(t)},it.prototype.verifyWithMessageHash=function(t,e){if(e.length!=Math.ceil(this.n.bitLength()/4))return!1;var r=rt(e,16);if(r.bitLength()>this.n.bitLength())return 0;var n=Jt(this.doPublic(r).toString(16).replace(/^1f+00/,""));return 0!=n.length&&(n[0],n[1]==t)},it.prototype.verifyPSS=function(t,e,r,n){var i=function(t){return ct.crypto.Util.hashHex(t,r)}(Et(t));return void 0===n&&(n=-1),this.verifyWithMessageHashPSS(i,e,r,n)},it.prototype.verifyWithMessageHashPSS=function(t,e,r,n){if(e.length!=Math.ceil(this.n.bitLength()/4))return!1;var i,o=new F(e,16),s=function(t){return ct.crypto.Util.hashHex(t,r)},a=Ft(t),u=a.length,c=this.n.bitLength()-1,h=Math.ceil(c/8);if(-1===n||void 0===n)n=u;else if(-2===n)n=h-u-2;else if(n<-2)throw new Error("invalid salt length");if(h>8*h-c&255;if(0!=(f.charCodeAt(0)&d))throw new Error("bits beyond keysize not zero");var p=qt(g,f.length,s),v=[];for(i=0;i0&&-1==(":"+n.join(":")+":").indexOf(":"+y+":"))throw"algorithm '"+y+"' not accepted in the list";if("none"!=y&&null===e)throw"key shall be specified to verify.";if("string"==typeof e&&-1!=e.indexOf("-----BEGIN ")&&(e=Ht.getKey(e)),!("RS"!=g&&"PS"!=g||e instanceof i))throw"key shall be a RSAKey obj for RS* and PS* algs";if("ES"==g&&!(e instanceof c))throw"key shall be a ECDSA obj for ES* algs";var m=null;if(void 0===s.jwsalg2sigalg[v.alg])throw"unsupported alg name: "+y;if("none"==(m=s.jwsalg2sigalg[y]))throw"not supported";if("Hmac"==m.substr(0,4)){if(void 0===e)throw"hexadecimal key shall be specified for HMAC";var _=new h({alg:m,pass:e});return _.updateString(d),p==_.doFinal()}if(-1!=m.indexOf("withECDSA")){var S,w=null;try{w=c.concatSigToASN1Sig(p)}catch(t){return!1}return(S=new l({alg:m})).init(e),S.updateString(d),S.verify(w)}return(S=new l({alg:m})).init(e),S.updateString(d),S.verify(p)},ct.jws.JWS.parse=function(t){var e,r,n,i=t.split("."),o={};if(2!=i.length&&3!=i.length)throw"malformed sJWS: wrong number of '.' splitted elements";return e=i[0],r=i[1],3==i.length&&(n=i[2]),o.headerObj=ct.jws.JWS.readSafeJSONString(lt(e)),o.payloadObj=ct.jws.JWS.readSafeJSONString(lt(r)),o.headerPP=JSON.stringify(o.headerObj,null," "),null==o.payloadObj?o.payloadPP=lt(r):o.payloadPP=JSON.stringify(o.payloadObj,null," "),void 0!==n&&(o.sigHex=St(n)),o},ct.jws.JWS.verifyJWT=function(t,e,n){var i=ct.jws,o=i.JWS,s=o.readSafeJSONString,a=o.inArray,u=o.includedArray,c=t.split("."),h=c[0],l=c[1],f=(St(c[2]),s(lt(h))),g=s(lt(l));if(void 0===f.alg)return!1;if(void 0===n.alg)throw"acceptField.alg shall be specified";if(!a(f.alg,n.alg))return!1;if(void 0!==g.iss&&"object"===r(n.iss)&&!a(g.iss,n.iss))return!1;if(void 0!==g.sub&&"object"===r(n.sub)&&!a(g.sub,n.sub))return!1;if(void 0!==g.aud&&"object"===r(n.aud))if("string"==typeof g.aud){if(!a(g.aud,n.aud))return!1}else if("object"==r(g.aud)&&!u(g.aud,n.aud))return!1;var d=i.IntDate.getNow();return void 0!==n.verifyAt&&"number"==typeof n.verifyAt&&(d=n.verifyAt),void 0!==n.gracePeriod&&"number"==typeof n.gracePeriod||(n.gracePeriod=0),!(void 0!==g.exp&&"number"==typeof g.exp&&g.exp+n.gracePeriode.length&&(r=e.length);for(var n=0;n=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|t}function d(t,e){if(u.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return H(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return K(t).length;default:if(n)return H(t).length;e=(""+e).toLowerCase(),n=!0}}function p(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return T(this,e,r);case"utf8":case"utf-8":return A(this,e,r);case"ascii":return P(this,e,r);case"latin1":case"binary":return C(this,e,r);case"base64":return x(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function v(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function y(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,i);if("number"==typeof e)return e&=255,u.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,i){var o,s=1,a=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,a/=2,u/=2,r/=2}function c(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(i){var h=-1;for(o=r;oa&&(r=a-u),o=r;o>=0;o--){for(var l=!0,f=0;fi&&(n=i):n=i;var o=e.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var s=0;s>8,i=r%256,o.push(i),o.push(n);return o}(e,t.length-r),t,r,n)}function x(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function A(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:c>223?3:c>191?2:1;if(i+l<=r)switch(l){case 1:c<128&&(h=c);break;case 2:128==(192&(o=t[i+1]))&&(u=(31&c)<<6|63&o)>127&&(h=u);break;case 3:o=t[i+1],s=t[i+2],128==(192&o)&&128==(192&s)&&(u=(15&c)<<12|(63&o)<<6|63&s)>2047&&(u<55296||u>57343)&&(h=u);break;case 4:o=t[i+1],s=t[i+2],a=t[i+3],128==(192&o)&&128==(192&s)&&128==(192&a)&&(u=(15&c)<<18|(63&o)<<12|(63&s)<<6|63&a)>65535&&u<1114112&&(h=u)}null===h?(h=65533,l=1):h>65535&&(h-=65536,n.push(h>>>10&1023|55296),h=56320|1023&h),n.push(h),i+=l}return function(t){var e=t.length;if(e<=k)return String.fromCharCode.apply(String,t);for(var r="",n=0;n0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),""},u.prototype.compare=function(t,e,r,n,i){if(!u.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),a=Math.min(o,s),c=this.slice(n,i),h=t.slice(e,r),l=0;li)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return _(this,t,e,r);case"utf8":case"utf-8":return S(this,t,e,r);case"ascii":return w(this,t,e,r);case"latin1":case"binary":return b(this,t,e,r);case"base64":return F(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var k=4096;function P(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",o=e;or)throw new RangeError("Trying to access beyond buffer length")}function D(t,e,r,n,i,o){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-r,2);i>>8*(n?i:1-i)}function N(t,e,r,n){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-r,4);i>>8*(n?i:3-i)&255}function U(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function O(t,e,r,n,o){return o||U(t,0,r,4),i.write(t,e,r,n,23,4),r+4}function B(t,e,r,n,o){return o||U(t,0,r,8),i.write(t,e,r,n,52,8),r+8}u.prototype.slice=function(t,e){var r,n=this.length;if((t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e0&&(i*=256);)n+=this[t+--e]*i;return n},u.prototype.readUInt8=function(t,e){return e||I(t,1,this.length),this[t]},u.prototype.readUInt16LE=function(t,e){return e||I(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUInt16BE=function(t,e){return e||I(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUInt32LE=function(t,e){return e||I(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUInt32BE=function(t,e){return e||I(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readIntLE=function(t,e,r){t|=0,e|=0,r||I(t,e,this.length);for(var n=this[t],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*e)),n},u.prototype.readIntBE=function(t,e,r){t|=0,e|=0,r||I(t,e,this.length);for(var n=e,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*e)),o},u.prototype.readInt8=function(t,e){return e||I(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){e||I(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){e||I(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return e||I(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return e||I(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readFloatLE=function(t,e){return e||I(t,4,this.length),i.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return e||I(t,4,this.length),i.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return e||I(t,8,this.length),i.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return e||I(t,8,this.length),i.read(this,t,!1,52,8)},u.prototype.writeUIntLE=function(t,e,r,n){t=+t,e|=0,r|=0,n||D(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[e]=255&t;++o=0&&(o*=256);)this[e+i]=t/o&255;return e+r},u.prototype.writeUInt8=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,1,255,0),u.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):L(this,t,e,!0),e+2},u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):L(this,t,e,!1),e+2},u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):N(this,t,e,!0),e+4},u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):N(this,t,e,!1),e+4},u.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);D(this,t,e,r,i-1,-i)}var o=0,s=1,a=0;for(this[e]=255&t;++o>0)-a&255;return e+r},u.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);D(this,t,e,r,i-1,-i)}var o=r-1,s=1,a=0;for(this[e+o]=255&t;--o>=0&&(s*=256);)t<0&&0===a&&0!==this[e+o+1]&&(a=1),this[e+o]=(t/s>>0)-a&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,1,127,-128),u.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):L(this,t,e,!0),e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):L(this,t,e,!1),e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):N(this,t,e,!0),e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):N(this,t,e,!1),e+4},u.prototype.writeFloatLE=function(t,e,r){return O(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return O(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return B(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return B(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,n){if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--i)t[i+e]=this[i+r];else if(o<1e3||!u.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function K(t){return n.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}(t).replace(M,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function V(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}}).call(this,r(29))},function(t,e){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(t){"object"==typeof window&&(r=window)}t.exports=r},function(t,e,r){"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,n=u(t),s=n[0],a=n[1],c=new o(function(t,e,r){return 3*(e+r)/4-r}(0,s,a)),h=0,l=a>0?s-4:s;for(r=0;r>16&255,c[h++]=e>>8&255,c[h++]=255&e;return 2===a&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,c[h++]=255&e),1===a&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,c[h++]=e>>8&255,c[h++]=255&e),c},e.fromByteArray=function(t){for(var e,r=t.length,i=r%3,o=[],s=16383,a=0,u=r-i;au?u:a+s));return 1===i?(e=t[r-1],o.push(n[e>>2]+n[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],o.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"=")),o.join("")};for(var n=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0;a<64;++a)n[a]=s[a],i[s.charCodeAt(a)]=a;function u(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function c(t,e,r){for(var i,o,s=[],a=e;a>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return s.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(t,e){e.read=function(t,e,r,n,i){var o,s,a=8*i-n-1,u=(1<>1,h=-7,l=r?i-1:0,f=r?-1:1,g=t[e+l];for(l+=f,o=g&(1<<-h)-1,g>>=-h,h+=a;h>0;o=256*o+t[e+l],l+=f,h-=8);for(s=o&(1<<-h)-1,o>>=-h,h+=n;h>0;s=256*s+t[e+l],l+=f,h-=8);if(0===o)o=1-c;else{if(o===u)return s?NaN:1/0*(g?-1:1);s+=Math.pow(2,n),o-=c}return(g?-1:1)*s*Math.pow(2,o-n)},e.write=function(t,e,r,n,i,o){var s,a,u,c=8*o-i-1,h=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,g=n?0:o-1,d=n?1:-1,p=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=h):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+l>=1?f/u:f*Math.pow(2,1-l))*u>=2&&(s++,u/=2),s+l>=h?(a=0,s=h):s+l>=1?(a=(e*u-1)*Math.pow(2,i),s+=l):(a=e*Math.pow(2,l-1)*Math.pow(2,i),s=0));i>=8;t[r+g]=255&a,g+=d,a/=256,i-=8);for(s=s<0;t[r+g]=255&s,g+=d,s/=256,c-=8);t[r+g-d]|=128*p}},function(t,e){var r={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==r.call(t)}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=t.jws,r=t.KeyUtil,i=t.X509,o=t.crypto,s=t.hextob64u,a=t.b64tohex,u=t.AllowedSigningAlgs;return function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}return t.parseJwt=function t(r){n.Log.debug("JoseUtil.parseJwt");try{var i=e.JWS.parse(r);return{header:i.headerObj,payload:i.payloadObj}}catch(t){n.Log.error(t)}},t.validateJwt=function(e,o,s,u,c,h,l){n.Log.debug("JoseUtil.validateJwt");try{if("RSA"===o.kty)if(o.e&&o.n)o=r.getKey(o);else{if(!o.x5c||!o.x5c.length)return n.Log.error("JoseUtil.validateJwt: RSA key missing key material",o),Promise.reject(new Error("RSA key missing key material"));var f=a(o.x5c[0]);o=i.getPublicKeyFromCertHex(f)}else{if("EC"!==o.kty)return n.Log.error("JoseUtil.validateJwt: Unsupported key type",o&&o.kty),Promise.reject(new Error(o.kty));if(!(o.crv&&o.x&&o.y))return n.Log.error("JoseUtil.validateJwt: EC key missing key material",o),Promise.reject(new Error("EC key missing key material"));o=r.getKey(o)}return t._validateJwt(e,o,s,u,c,h,l)}catch(t){return n.Log.error(t&&t.message||t),Promise.reject("JWT validation failed")}},t.validateJwtAttributes=function(e,r,i,o,s,a){o||(o=0),s||(s=parseInt(Date.now()/1e3));var u=t.parseJwt(e).payload;if(!u.iss)return n.Log.error("JoseUtil._validateJwt: issuer was not provided"),Promise.reject(new Error("issuer was not provided"));if(u.iss!==r)return n.Log.error("JoseUtil._validateJwt: Invalid issuer in token",u.iss),Promise.reject(new Error("Invalid issuer in token: "+u.iss));if(!u.aud)return n.Log.error("JoseUtil._validateJwt: aud was not provided"),Promise.reject(new Error("aud was not provided"));if(!(u.aud===i||Array.isArray(u.aud)&&u.aud.indexOf(i)>=0))return n.Log.error("JoseUtil._validateJwt: Invalid audience in token",u.aud),Promise.reject(new Error("Invalid audience in token: "+u.aud));if(u.azp&&u.azp!==i)return n.Log.error("JoseUtil._validateJwt: Invalid azp in token",u.azp),Promise.reject(new Error("Invalid azp in token: "+u.azp));if(!a){var c=s+o,h=s-o;if(!u.iat)return n.Log.error("JoseUtil._validateJwt: iat was not provided"),Promise.reject(new Error("iat was not provided"));if(c1&&void 0!==arguments[1]?arguments[1]:"#";!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t);var n=i.UrlUtility.parseUrlFragment(e,r);this.error=n.error,this.error_description=n.error_description,this.error_uri=n.error_uri,this.code=n.code,this.state=n.state,this.id_token=n.id_token,this.session_state=n.session_state,this.access_token=n.access_token,this.token_type=n.token_type,this.scope=n.scope,this.profile=void 0,this.expires_in=n.expires_in}return n(t,[{key:"expires_in",get:function(){if(this.expires_at){var t=parseInt(Date.now()/1e3);return this.expires_at-t}},set:function(t){var e=parseInt(t);if("number"==typeof e&&e>0){var r=parseInt(Date.now()/1e3);this.expires_at=r+e}}},{key:"expired",get:function(){var t=this.expires_in;if(void 0!==t)return t<=0}},{key:"scopes",get:function(){return(this.scope||"").split(" ")}},{key:"isOpenIdConnect",get:function(){return this.scopes.indexOf("openid")>=0||!!this.id_token}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SignoutRequest=void 0;var n=r(0),i=r(3),o=r(9);e.SignoutRequest=function t(e){var r=e.url,s=e.id_token_hint,a=e.post_logout_redirect_uri,u=e.data,c=e.extraQueryParams,h=e.request_type;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),!r)throw n.Log.error("SignoutRequest.ctor: No url passed"),new Error("url");for(var l in s&&(r=i.UrlUtility.addQueryParam(r,"id_token_hint",s)),a&&(r=i.UrlUtility.addQueryParam(r,"post_logout_redirect_uri",a),u&&(this.state=new o.State({data:u,request_type:h}),r=i.UrlUtility.addQueryParam(r,"state",this.state.id))),c)r=i.UrlUtility.addQueryParam(r,l,c[l]);this.url=r}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SignoutResponse=void 0;var n=r(3);e.SignoutResponse=function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t);var r=n.UrlUtility.parseUrlFragment(e,"?");this.error=r.error,this.error_description=r.error_description,this.error_uri=r.error_uri,this.state=r.state}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InMemoryWebStorage=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c.SilentRenewService,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:h.SessionMonitor,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:f.TokenRevocationClient,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:g.TokenClient,p=arguments.length>5&&void 0!==arguments[5]?arguments[5]:d.JoseUtil;(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,e),r instanceof s.UserManagerSettings||(r=new s.UserManagerSettings(r));var v=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,t.call(this,r));return v._events=new u.UserManagerEvents(r),v._silentRenewService=new n(v),v.settings.automaticSilentRenew&&(i.Log.debug("UserManager.ctor: automaticSilentRenew is configured, setting up silent renew"),v.startSilentRenew()),v.settings.monitorSession&&(i.Log.debug("UserManager.ctor: monitorSession is configured, setting up session monitor"),v._sessionMonitor=new o(v)),v._tokenRevocationClient=new a(v._settings),v._tokenClient=new l(v._settings),v._joseUtil=p,v}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.getUser=function(){var t=this;return this._loadUser().then((function(e){return e?(i.Log.info("UserManager.getUser: user loaded"),t._events.load(e,!1),e):(i.Log.info("UserManager.getUser: user not found in storage"),null)}))},e.prototype.removeUser=function(){var t=this;return this.storeUser(null).then((function(){i.Log.info("UserManager.removeUser: user removed from storage"),t._events.unload()}))},e.prototype.signinRedirect=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(t=Object.assign({},t)).request_type="si:r";var e={useReplaceToNavigate:t.useReplaceToNavigate};return this._signinStart(t,this._redirectNavigator,e).then((function(){i.Log.info("UserManager.signinRedirect: successful")}))},e.prototype.signinRedirectCallback=function(t){return this._signinEnd(t||this._redirectNavigator.url).then((function(t){return t.profile&&t.profile.sub?i.Log.info("UserManager.signinRedirectCallback: successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinRedirectCallback: no sub"),t}))},e.prototype.signinPopup=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(t=Object.assign({},t)).request_type="si:p";var e=t.redirect_uri||this.settings.popup_redirect_uri||this.settings.redirect_uri;return e?(t.redirect_uri=e,t.display="popup",this._signin(t,this._popupNavigator,{startUrl:e,popupWindowFeatures:t.popupWindowFeatures||this.settings.popupWindowFeatures,popupWindowTarget:t.popupWindowTarget||this.settings.popupWindowTarget}).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info("UserManager.signinPopup: signinPopup successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinPopup: no sub")),t}))):(i.Log.error("UserManager.signinPopup: No popup_redirect_uri or redirect_uri configured"),Promise.reject(new Error("No popup_redirect_uri or redirect_uri configured")))},e.prototype.signinPopupCallback=function(t){return this._signinCallback(t,this._popupNavigator).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info("UserManager.signinPopupCallback: successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinPopupCallback: no sub")),t})).catch((function(t){i.Log.error(t.message)}))},e.prototype.signinSilent=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e=Object.assign({},e),this._loadUser().then((function(r){return r&&r.refresh_token?(e.refresh_token=r.refresh_token,t._useRefreshToken(e)):(e.request_type="si:s",e.id_token_hint=e.id_token_hint||t.settings.includeIdTokenInSilentRenew&&r&&r.id_token,r&&t._settings.validateSubOnSilentRenew&&(i.Log.debug("UserManager.signinSilent, subject prior to silent renew: ",r.profile.sub),e.current_sub=r.profile.sub),t._signinSilentIframe(e))}))},e.prototype._useRefreshToken=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this._tokenClient.exchangeRefreshToken(e).then((function(e){return e?e.access_token?t._loadUser().then((function(r){if(r){var n=Promise.resolve();return e.id_token&&(n=t._validateIdTokenFromTokenRefreshToken(r.profile,e.id_token)),n.then((function(){return i.Log.debug("UserManager._useRefreshToken: refresh token response success"),r.id_token=e.id_token||r.id_token,r.access_token=e.access_token,r.refresh_token=e.refresh_token||r.refresh_token,r.expires_in=e.expires_in,t.storeUser(r).then((function(){return t._events.load(r),r}))}))}return null})):(i.Log.error("UserManager._useRefreshToken: No access token returned from token endpoint"),Promise.reject("No access token returned from token endpoint")):(i.Log.error("UserManager._useRefreshToken: No response returned from token endpoint"),Promise.reject("No response returned from token endpoint"))}))},e.prototype._validateIdTokenFromTokenRefreshToken=function(t,e){var r=this;return this._metadataService.getIssuer().then((function(n){return r.settings.getEpochTime().then((function(o){return r._joseUtil.validateJwtAttributes(e,n,r._settings.client_id,r._settings.clockSkew,o).then((function(e){return e?e.sub!==t.sub?(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: sub in id_token does not match current sub"),Promise.reject(new Error("sub in id_token does not match current sub"))):e.auth_time&&e.auth_time!==t.auth_time?(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: auth_time in id_token does not match original auth_time"),Promise.reject(new Error("auth_time in id_token does not match original auth_time"))):e.azp&&e.azp!==t.azp?(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: azp in id_token does not match original azp"),Promise.reject(new Error("azp in id_token does not match original azp"))):!e.azp&&t.azp?(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: azp not in id_token, but present in original id_token"),Promise.reject(new Error("azp not in id_token, but present in original id_token"))):void 0:(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: Failed to validate id_token"),Promise.reject(new Error("Failed to validate id_token")))}))}))}))},e.prototype._signinSilentIframe=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.redirect_uri||this.settings.silent_redirect_uri||this.settings.redirect_uri;return e?(t.redirect_uri=e,t.prompt=t.prompt||"none",this._signin(t,this._iframeNavigator,{startUrl:e,silentRequestTimeout:t.silentRequestTimeout||this.settings.silentRequestTimeout}).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info("UserManager.signinSilent: successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinSilent: no sub")),t}))):(i.Log.error("UserManager.signinSilent: No silent_redirect_uri configured"),Promise.reject(new Error("No silent_redirect_uri configured")))},e.prototype.signinSilentCallback=function(t){return this._signinCallback(t,this._iframeNavigator).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info("UserManager.signinSilentCallback: successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinSilentCallback: no sub")),t}))},e.prototype.signinCallback=function(t){var e=this;return this.readSigninResponseState(t).then((function(r){var n=r.state;return r.response,"si:r"===n.request_type?e.signinRedirectCallback(t):"si:p"===n.request_type?e.signinPopupCallback(t):"si:s"===n.request_type?e.signinSilentCallback(t):Promise.reject(new Error("invalid response_type in state"))}))},e.prototype.signoutCallback=function(t,e){var r=this;return this.readSignoutResponseState(t).then((function(n){var i=n.state,o=n.response;return i?"so:r"===i.request_type?r.signoutRedirectCallback(t):"so:p"===i.request_type?r.signoutPopupCallback(t,e):Promise.reject(new Error("invalid response_type in state")):o}))},e.prototype.querySessionStatus=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(e=Object.assign({},e)).request_type="si:s";var r=e.redirect_uri||this.settings.silent_redirect_uri||this.settings.redirect_uri;return r?(e.redirect_uri=r,e.prompt="none",e.response_type=e.response_type||this.settings.query_status_response_type,e.scope=e.scope||"openid",e.skipUserInfo=!0,this._signinStart(e,this._iframeNavigator,{startUrl:r,silentRequestTimeout:e.silentRequestTimeout||this.settings.silentRequestTimeout}).then((function(e){return t.processSigninResponse(e.url).then((function(t){if(i.Log.debug("UserManager.querySessionStatus: got signin response"),t.session_state&&t.profile.sub)return i.Log.info("UserManager.querySessionStatus: querySessionStatus success for sub: ",t.profile.sub),{session_state:t.session_state,sub:t.profile.sub,sid:t.profile.sid};i.Log.info("querySessionStatus successful, user not authenticated")})).catch((function(e){if(e.session_state&&t.settings.monitorAnonymousSession&&("login_required"==e.message||"consent_required"==e.message||"interaction_required"==e.message||"account_selection_required"==e.message))return i.Log.info("UserManager.querySessionStatus: querySessionStatus success for anonymous user"),{session_state:e.session_state};throw e}))}))):(i.Log.error("UserManager.querySessionStatus: No silent_redirect_uri configured"),Promise.reject(new Error("No silent_redirect_uri configured")))},e.prototype._signin=function(t,e){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._signinStart(t,e,n).then((function(e){return r._signinEnd(e.url,t)}))},e.prototype._signinStart=function(t,e){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.prepare(n).then((function(e){return i.Log.debug("UserManager._signinStart: got navigator window handle"),r.createSigninRequest(t).then((function(t){return i.Log.debug("UserManager._signinStart: got signin request"),n.url=t.url,n.id=t.state.id,e.navigate(n)})).catch((function(t){throw e.close&&(i.Log.debug("UserManager._signinStart: Error after preparing navigator, closing navigator window"),e.close()),t}))}))},e.prototype._signinEnd=function(t){var e=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.processSigninResponse(t).then((function(t){i.Log.debug("UserManager._signinEnd: got signin response");var n=new a.User(t);if(r.current_sub){if(r.current_sub!==n.profile.sub)return i.Log.debug("UserManager._signinEnd: current user does not match user returned from signin. sub from signin: ",n.profile.sub),Promise.reject(new Error("login_required"));i.Log.debug("UserManager._signinEnd: current user matches user returned from signin")}return e.storeUser(n).then((function(){return i.Log.debug("UserManager._signinEnd: user stored"),e._events.load(n),n}))}))},e.prototype._signinCallback=function(t,e){i.Log.debug("UserManager._signinCallback");var r="query"===this._settings.response_mode||!this._settings.response_mode&&l.SigninRequest.isCode(this._settings.response_type)?"?":"#";return e.callback(t,void 0,r)},e.prototype.signoutRedirect=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(t=Object.assign({},t)).request_type="so:r";var e=t.post_logout_redirect_uri||this.settings.post_logout_redirect_uri;e&&(t.post_logout_redirect_uri=e);var r={useReplaceToNavigate:t.useReplaceToNavigate};return this._signoutStart(t,this._redirectNavigator,r).then((function(){i.Log.info("UserManager.signoutRedirect: successful")}))},e.prototype.signoutRedirectCallback=function(t){return this._signoutEnd(t||this._redirectNavigator.url).then((function(t){return i.Log.info("UserManager.signoutRedirectCallback: successful"),t}))},e.prototype.signoutPopup=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(t=Object.assign({},t)).request_type="so:p";var e=t.post_logout_redirect_uri||this.settings.popup_post_logout_redirect_uri||this.settings.post_logout_redirect_uri;return t.post_logout_redirect_uri=e,t.display="popup",t.post_logout_redirect_uri&&(t.state=t.state||{}),this._signout(t,this._popupNavigator,{startUrl:e,popupWindowFeatures:t.popupWindowFeatures||this.settings.popupWindowFeatures,popupWindowTarget:t.popupWindowTarget||this.settings.popupWindowTarget}).then((function(){i.Log.info("UserManager.signoutPopup: successful")}))},e.prototype.signoutPopupCallback=function(t,e){return void 0===e&&"boolean"==typeof t&&(e=t,t=null),this._popupNavigator.callback(t,e,"?").then((function(){i.Log.info("UserManager.signoutPopupCallback: successful")}))},e.prototype._signout=function(t,e){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._signoutStart(t,e,n).then((function(t){return r._signoutEnd(t.url)}))},e.prototype._signoutStart=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return arguments[1].prepare(r).then((function(n){return i.Log.debug("UserManager._signoutStart: got navigator window handle"),e._loadUser().then((function(o){return i.Log.debug("UserManager._signoutStart: loaded current user from storage"),(e._settings.revokeAccessTokenOnSignout?e._revokeInternal(o):Promise.resolve()).then((function(){var s=t.id_token_hint||o&&o.id_token;return s&&(i.Log.debug("UserManager._signoutStart: Setting id_token into signout request"),t.id_token_hint=s),e.removeUser().then((function(){return i.Log.debug("UserManager._signoutStart: user removed, creating signout request"),e.createSignoutRequest(t).then((function(t){return i.Log.debug("UserManager._signoutStart: got signout request"),r.url=t.url,t.state&&(r.id=t.state.id),n.navigate(r)}))}))}))})).catch((function(t){throw n.close&&(i.Log.debug("UserManager._signoutStart: Error after preparing navigator, closing navigator window"),n.close()),t}))}))},e.prototype._signoutEnd=function(t){return this.processSignoutResponse(t).then((function(t){return i.Log.debug("UserManager._signoutEnd: got signout response"),t}))},e.prototype.revokeAccessToken=function(){var t=this;return this._loadUser().then((function(e){return t._revokeInternal(e,!0).then((function(r){if(r)return i.Log.debug("UserManager.revokeAccessToken: removing token properties from user and re-storing"),e.access_token=null,e.refresh_token=null,e.expires_at=null,e.token_type=null,t.storeUser(e).then((function(){i.Log.debug("UserManager.revokeAccessToken: user stored"),t._events.load(e)}))}))})).then((function(){i.Log.info("UserManager.revokeAccessToken: access token revoked successfully")}))},e.prototype._revokeInternal=function(t,e){var r=this;if(t){var n=t.access_token,o=t.refresh_token;return this._revokeAccessTokenInternal(n,e).then((function(t){return r._revokeRefreshTokenInternal(o,e).then((function(e){return t||e||i.Log.debug("UserManager.revokeAccessToken: no need to revoke due to no token(s), or JWT format"),t||e}))}))}return Promise.resolve(!1)},e.prototype._revokeAccessTokenInternal=function(t,e){return!t||t.indexOf(".")>=0?Promise.resolve(!1):this._tokenRevocationClient.revoke(t,e).then((function(){return!0}))},e.prototype._revokeRefreshTokenInternal=function(t,e){return t?this._tokenRevocationClient.revoke(t,e,"refresh_token").then((function(){return!0})):Promise.resolve(!1)},e.prototype.startSilentRenew=function(){this._silentRenewService.start()},e.prototype.stopSilentRenew=function(){this._silentRenewService.stop()},e.prototype._loadUser=function(){return this._userStore.get(this._userStoreKey).then((function(t){return t?(i.Log.debug("UserManager._loadUser: user storageString loaded"),a.User.fromStorageString(t)):(i.Log.debug("UserManager._loadUser: no user storageString"),null)}))},e.prototype.storeUser=function(t){if(t){i.Log.debug("UserManager.storeUser: storing user");var e=t.toStorageString();return this._userStore.set(this._userStoreKey,e)}return i.Log.debug("storeUser.storeUser: removing user"),this._userStore.remove(this._userStoreKey)},n(e,[{key:"_redirectNavigator",get:function(){return this.settings.redirectNavigator}},{key:"_popupNavigator",get:function(){return this.settings.popupNavigator}},{key:"_iframeNavigator",get:function(){return this.settings.iframeNavigator}},{key:"_userStore",get:function(){return this.settings.userStore}},{key:"events",get:function(){return this._events}},{key:"_userStoreKey",get:function(){return"user:"+this.settings.authority+":"+this.settings.client_id}}]),e}(o.OidcClient)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UserManagerSettings=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=r.popup_redirect_uri,i=r.popup_post_logout_redirect_uri,l=r.popupWindowFeatures,f=r.popupWindowTarget,g=r.silent_redirect_uri,d=r.silentRequestTimeout,p=r.automaticSilentRenew,v=void 0!==p&&p,y=r.validateSubOnSilentRenew,m=void 0!==y&&y,_=r.includeIdTokenInSilentRenew,S=void 0===_||_,w=r.monitorSession,b=void 0===w||w,F=r.monitorAnonymousSession,E=void 0!==F&&F,x=r.checkSessionInterval,A=void 0===x?2e3:x,k=r.stopCheckSessionOnError,P=void 0===k||k,C=r.query_status_response_type,T=r.revokeAccessTokenOnSignout,R=void 0!==T&&T,I=r.accessTokenExpiringNotificationTime,D=void 0===I?60:I,L=r.redirectNavigator,N=void 0===L?new o.RedirectNavigator:L,U=r.popupNavigator,O=void 0===U?new s.PopupNavigator:U,B=r.iframeNavigator,M=void 0===B?new a.IFrameNavigator:B,j=r.userStore,H=void 0===j?new u.WebStorageStateStore({store:c.Global.sessionStorage}):j;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var K=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,t.call(this,arguments[0]));return K._popup_redirect_uri=n,K._popup_post_logout_redirect_uri=i,K._popupWindowFeatures=l,K._popupWindowTarget=f,K._silent_redirect_uri=g,K._silentRequestTimeout=d,K._automaticSilentRenew=v,K._validateSubOnSilentRenew=m,K._includeIdTokenInSilentRenew=S,K._accessTokenExpiringNotificationTime=D,K._monitorSession=b,K._monitorAnonymousSession=E,K._checkSessionInterval=A,K._stopCheckSessionOnError=P,C?K._query_status_response_type=C:arguments[0]&&arguments[0].response_type?K._query_status_response_type=h.SigninRequest.isOidc(arguments[0].response_type)?"id_token":"code":K._query_status_response_type="id_token",K._revokeAccessTokenOnSignout=R,K._redirectNavigator=N,K._popupNavigator=O,K._iframeNavigator=M,K._userStore=H,K}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),n(e,[{key:"popup_redirect_uri",get:function(){return this._popup_redirect_uri}},{key:"popup_post_logout_redirect_uri",get:function(){return this._popup_post_logout_redirect_uri}},{key:"popupWindowFeatures",get:function(){return this._popupWindowFeatures}},{key:"popupWindowTarget",get:function(){return this._popupWindowTarget}},{key:"silent_redirect_uri",get:function(){return this._silent_redirect_uri}},{key:"silentRequestTimeout",get:function(){return this._silentRequestTimeout}},{key:"automaticSilentRenew",get:function(){return this._automaticSilentRenew}},{key:"validateSubOnSilentRenew",get:function(){return this._validateSubOnSilentRenew}},{key:"includeIdTokenInSilentRenew",get:function(){return this._includeIdTokenInSilentRenew}},{key:"accessTokenExpiringNotificationTime",get:function(){return this._accessTokenExpiringNotificationTime}},{key:"monitorSession",get:function(){return this._monitorSession}},{key:"monitorAnonymousSession",get:function(){return this._monitorAnonymousSession}},{key:"checkSessionInterval",get:function(){return this._checkSessionInterval}},{key:"stopCheckSessionOnError",get:function(){return this._stopCheckSessionOnError}},{key:"query_status_response_type",get:function(){return this._query_status_response_type}},{key:"revokeAccessTokenOnSignout",get:function(){return this._revokeAccessTokenOnSignout}},{key:"redirectNavigator",get:function(){return this._redirectNavigator}},{key:"popupNavigator",get:function(){return this._popupNavigator}},{key:"iframeNavigator",get:function(){return this._iframeNavigator}},{key:"userStore",get:function(){return this._userStore}}]),e}(i.OidcClientSettings)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RedirectNavigator=void 0;var n=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1])||arguments[1];n.Log.debug("UserManagerEvents.load"),t.prototype.load.call(this,e),r&&this._userLoaded.raise(e)},e.prototype.unload=function(){n.Log.debug("UserManagerEvents.unload"),t.prototype.unload.call(this),this._userUnloaded.raise()},e.prototype.addUserLoaded=function(t){this._userLoaded.addHandler(t)},e.prototype.removeUserLoaded=function(t){this._userLoaded.removeHandler(t)},e.prototype.addUserUnloaded=function(t){this._userUnloaded.addHandler(t)},e.prototype.removeUserUnloaded=function(t){this._userUnloaded.removeHandler(t)},e.prototype.addSilentRenewError=function(t){this._silentRenewError.addHandler(t)},e.prototype.removeSilentRenewError=function(t){this._silentRenewError.removeHandler(t)},e.prototype._raiseSilentRenewError=function(t){n.Log.debug("UserManagerEvents._raiseSilentRenewError",t.message),this._silentRenewError.raise(t)},e.prototype.addUserSignedIn=function(t){this._userSignedIn.addHandler(t)},e.prototype.removeUserSignedIn=function(t){this._userSignedIn.removeHandler(t)},e.prototype._raiseUserSignedIn=function(){n.Log.debug("UserManagerEvents._raiseUserSignedIn"),this._userSignedIn.raise()},e.prototype.addUserSignedOut=function(t){this._userSignedOut.addHandler(t)},e.prototype.removeUserSignedOut=function(t){this._userSignedOut.removeHandler(t)},e.prototype._raiseUserSignedOut=function(){n.Log.debug("UserManagerEvents._raiseUserSignedOut"),this._userSignedOut.raise()},e.prototype.addUserSessionChanged=function(t){this._userSessionChanged.addHandler(t)},e.prototype.removeUserSessionChanged=function(t){this._userSessionChanged.removeHandler(t)},e.prototype._raiseUserSessionChanged=function(){n.Log.debug("UserManagerEvents._raiseUserSessionChanged"),this._userSessionChanged.raise()},e}(i.AccessTokenEvents)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Timer=void 0;var n=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:o.Global.timer,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var s=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,t.call(this,r));return s._timer=n,s._nowFunc=i||function(){return Date.now()/1e3},s}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.init=function(t){t<=0&&(t=1),t=parseInt(t);var e=this.now+t;if(this.expiration===e&&this._timerHandle)i.Log.debug("Timer.init timer "+this._name+" skipping initialization since already initialized for expiration:",this.expiration);else{this.cancel(),i.Log.debug("Timer.init timer "+this._name+" for duration:",t),this._expiration=e;var r=5;t{"use strict";e.in=e.kO=e.Pd=void 0;const n=r(671);var i,o,s;!function(t){t.Success="Success",t.RequiresRedirect="RequiresRedirect"}(i=e.Pd||(e.Pd={})),function(t){t.Redirect="Redirect",t.Success="Success",t.Failure="Failure",t.OperationCompleted="OperationCompleted"}(o=e.kO||(e.kO={}));class a{constructor(t){this.debug=t.debugEnabled,this.trace=t.traceEnabled}log(t,e){if(t==s.Trace&&this.trace||t==s.Debug&&this.debug){const r=t==s.Trace?"trce":"dbug";console.debug(`${r}: Microsoft.AspNetCore.Components.WebAssembly.Authentication.RemoteAuthenticationService[0]\n ${e}`)}}}!function(t){t[t.Trace=0]="Trace",t[t.Debug=1]="Debug"}(s=e.in||(e.in={}));class u{constructor(t,e){this._userManager=t,this._logger=e}async trySilentSignIn(){return this._intialSilentSignIn||(this._intialSilentSignIn=(async()=>{try{this.debug("Beginning initial silent sign in."),await this._userManager.signinSilent(),this.debug("Initial silent sign in succeeded.")}catch(t){t instanceof Error&&this.debug(`Initial silent sign in failed '${t.message}'`)}})()),this._intialSilentSignIn}async getUser(){window.parent!==window||window.opener||window.frameElement||!this._userManager.settings.redirect_uri||location.href.startsWith(this._userManager.settings.redirect_uri)||await this.trySilentSignIn();const t=await this._userManager.getUser();return t&&t.profile}async getAccessToken(t){this.trace("getAccessToken",t);const e=await this._userManager.getUser();if(function(t){return!(!t||!t.access_token||t.expired||!t.scopes)}(e)&&function(t,e){const r=new Set(e);if(t&&t.scopes)for(const e of t.scopes)if(!r.has(e))return!1;return!0}(t,e.scopes))return this.debug(`Valid access token present expiring at '${r(e.expires_in).toISOString()}'`),{status:i.Success,token:{grantedScopes:e.scopes,expires:r(e.expires_in),value:e.access_token}};try{const e=t&&t.scopes?{scope:t.scopes.join(" ")}:void 0;this.debug(`Provisioning a token silently for scopes '${null==e?void 0:e.scope}'`),this.trace("userManager.signinSilent",e);const n=await this._userManager.signinSilent(e);this.debug(`Provisioned an access token expiring at '${r(n.expires_in).toISOString()}'`);const o={status:i.Success,token:{grantedScopes:n.scopes,expires:r(n.expires_in),value:n.access_token}};return this.trace("getAccessToken-result",o),o}catch(t){return t instanceof Error&&this.debug(`Failed to provision a token silently '${t.message}'`),{status:i.RequiresRedirect}}function r(t){const e=new Date;return e.setTime(e.getTime()+1e3*t),e}}async signIn(t){if(this.trace("signIn",t),t.interactiveRequest)return this.debug("Interactive sign in starting."),this.signInInteractive(t);try{return this.debug("Silent sign in starting"),await this._userManager.clearStaleState(),await this._userManager.signinSilent(this.createArguments(void 0,t.interactiveRequest)),this.debug("Silent sign in succeeded"),this.success(t.state)}catch(e){return e instanceof Error&&this.debug(`Silent sign in failed, redirecting to the identity provider '${e.message}'.`),await this.signInInteractive(t)}}async signInInteractive(t){this.trace("signInInteractive",t);try{return await this._userManager.clearStaleState(),await this._userManager.signinRedirect(this.createArguments(t.state,t.interactiveRequest)),this.debug("Redirect sign in succeeded"),this.redirect()}catch(t){const e=this.getExceptionMessage(t);return this.debug(`Redirect sign in failed '${e}'.`),this.error(e)}}async completeSignIn(t){this.trace("completeSignIn",t);const e=await this.loginRequired(t),r=await this.stateExists(t);try{const e=await this._userManager.signinCallback(t);return window.self!==window.top?this.operationCompleted():(this.trace("completeSignIn-result",e),this.success(e&&e.state))}catch(t){return e||window.self!==window.top||!r?this.operationCompleted():this.error("There was an error signing in.")}}async signOut(t){this.trace("signOut",t);try{return await this._userManager.metadataService.getEndSessionEndpoint()?(await this._userManager.signoutRedirect(this.createArguments(t.state,t.interactiveRequest)),this.redirect()):(await this._userManager.removeUser(),this.success(t.state))}catch(t){const e=this.getExceptionMessage(t);return this.debug(`Sign out error '${e}'.`),this.error(e)}}async completeSignOut(t){this.trace("completeSignOut",t);try{if(await this.stateExists(t)){const e=await this._userManager.signoutCallback(t);return this.success(e&&e.state)}return this.operationCompleted()}catch(t){const e=this.getExceptionMessage(t);return this.debug(`Complete sign out error '${e}'`),this.error(e)}}getExceptionMessage(t){return function(t){return t&&t.error_description}(t)?t.error_description:function(t){return t&&t.message}(t)?t.message:t.toString()}async stateExists(t){const e=new URLSearchParams(new URL(t).search).get("state");return e&&this._userManager.settings.stateStore?await this._userManager.settings.stateStore.get(e):void 0}async loginRequired(t){const e=new URLSearchParams(new URL(t).search).get("error");return!(!e||!this._userManager.settings.stateStore)&&"login_required"===await this._userManager.settings.stateStore.get(e)}createArguments(t,e){return{useReplaceToNavigate:!0,data:t,scope:(null==e?void 0:e.scopes)?e.scopes.join(" "):void 0,...null==e?void 0:e.additionalRequestParameters}}error(t){return{status:o.Failure,errorMessage:t}}success(t){return{status:o.Success,state:t}}redirect(){return{status:o.Redirect}}operationCompleted(){return{status:o.OperationCompleted}}debug(t){var e;null===(e=this._logger)||void 0===e||e.log(s.Debug,t)}trace(t,e){var r;null===(r=this._logger)||void 0===r||r.log(s.Trace,`${t}: ${JSON.stringify(e)}`)}}class c{static init(t,e){return c._initialized||(c._initialized=c.initializeCore(t,new a(e))),c._initialized}static handleCallback(){return c.initializeCore()}static async initializeCore(t,e){const r=t||c.resolveCachedSettings(),n=c.resolveCachedLoggerOptions(),i=e||n&&new a(n);if(!t&&r&&!e&&i){const t=c.createUserManagerCore(r);window.parent!==window&&!window.opener&&window.frameElement&&t.settings.redirect_uri&&location.href.startsWith(t.settings.redirect_uri)&&(c.instance=new u(t,i),c._initialized=(async()=>{await c.instance.completeSignIn(location.href)})())}else if(t&&e){const r=await c.createUserManager(t);c.instance=new u(r,e),window.sessionStorage.setItem(`${c._infrastructureKey}.CachedJSLoggingOptions`,JSON.stringify({debugEnabled:e.debug,traceEnabled:e.trace}))}}static resolveCachedSettings(){const t=window.sessionStorage.getItem(`${c._infrastructureKey}.CachedAuthSettings`);return t?JSON.parse(t):void 0}static resolveCachedLoggerOptions(){const t=window.sessionStorage.getItem(`${c._infrastructureKey}.CachedJSLoggingOptions`);return t?JSON.parse(t):void 0}static getUser(){return c.instance.getUser()}static getAccessToken(t){return c.instance.getAccessToken(t)}static signIn(t){return c.instance.signIn(t)}static async completeSignIn(t){let e=this._pendingOperations[t];return e||(e=c.instance.completeSignIn(t),await e,delete this._pendingOperations[t]),e}static signOut(t){return c.instance.signOut(t)}static async completeSignOut(t){let e=this._pendingOperations[t];return e||(e=c.instance.completeSignOut(t),await e,delete this._pendingOperations[t]),e}static async createUserManager(t){let e;if(function(t){return t.hasOwnProperty("configurationEndpoint")}(t)){const r=await fetch(t.configurationEndpoint);if(!r.ok)throw new Error(`Could not load settings from '${t.configurationEndpoint}'`);e=await r.json()}else t.scope||(t.scope=t.defaultScopes.join(" ")),null===t.response_type&&delete t.response_type,e=t;return window.sessionStorage.setItem(`${c._infrastructureKey}.CachedAuthSettings`,JSON.stringify(e)),c.createUserManagerCore(e)}static createUserManagerCore(t){const e=new n.UserManager(t);return e.events.addUserSignedOut((async()=>{e.removeUser()})),e}}c._infrastructureKey="Microsoft.AspNetCore.Components.WebAssembly.Authentication",c._pendingOperations={},c.handleCallback(),window.AuthenticationService=c}},e={},function r(n){var i=e[n];if(void 0!==i)return i.exports;var o=e[n]={exports:{}};return t[n].call(o.exports,o,o.exports,r),o.exports}(981); \ No newline at end of file diff --git a/_framework/BUTR.CrashReport.Bannerlord.Parser.wasm b/_framework/BUTR.CrashReport.Bannerlord.Parser.wasm new file mode 100644 index 00000000..be298933 Binary files /dev/null and b/_framework/BUTR.CrashReport.Bannerlord.Parser.wasm differ diff --git a/_framework/BUTR.CrashReport.Bannerlord.Parser.wasm.br b/_framework/BUTR.CrashReport.Bannerlord.Parser.wasm.br new file mode 100644 index 00000000..7ea24969 Binary files /dev/null and b/_framework/BUTR.CrashReport.Bannerlord.Parser.wasm.br differ diff --git a/_framework/BUTR.CrashReport.Bannerlord.Parser.wasm.gz b/_framework/BUTR.CrashReport.Bannerlord.Parser.wasm.gz new file mode 100644 index 00000000..21db04aa Binary files /dev/null and b/_framework/BUTR.CrashReport.Bannerlord.Parser.wasm.gz differ diff --git a/_framework/BUTR.CrashReport.Models.wasm b/_framework/BUTR.CrashReport.Models.wasm new file mode 100644 index 00000000..d37be9c7 Binary files /dev/null and b/_framework/BUTR.CrashReport.Models.wasm differ diff --git a/_framework/BUTR.CrashReport.Models.wasm.br b/_framework/BUTR.CrashReport.Models.wasm.br new file mode 100644 index 00000000..dbccc47f Binary files /dev/null and b/_framework/BUTR.CrashReport.Models.wasm.br differ diff --git a/_framework/BUTR.CrashReport.Models.wasm.gz b/_framework/BUTR.CrashReport.Models.wasm.gz new file mode 100644 index 00000000..a2e066af Binary files /dev/null and b/_framework/BUTR.CrashReport.Models.wasm.gz differ diff --git a/_framework/BUTR.Site.NexusMods.Client.pdb.gz b/_framework/BUTR.Site.NexusMods.Client.pdb.gz new file mode 100644 index 00000000..bbd0ad13 Binary files /dev/null and b/_framework/BUTR.Site.NexusMods.Client.pdb.gz differ diff --git a/_framework/BUTR.Site.NexusMods.Client.wasm b/_framework/BUTR.Site.NexusMods.Client.wasm new file mode 100644 index 00000000..0f666261 Binary files /dev/null and b/_framework/BUTR.Site.NexusMods.Client.wasm differ diff --git a/_framework/BUTR.Site.NexusMods.Client.wasm.br b/_framework/BUTR.Site.NexusMods.Client.wasm.br new file mode 100644 index 00000000..2ee80295 Binary files /dev/null and b/_framework/BUTR.Site.NexusMods.Client.wasm.br differ diff --git a/_framework/BUTR.Site.NexusMods.Client.wasm.gz b/_framework/BUTR.Site.NexusMods.Client.wasm.gz new file mode 100644 index 00000000..9c85c1a7 Binary files /dev/null and b/_framework/BUTR.Site.NexusMods.Client.wasm.gz differ diff --git a/_framework/BUTR.Site.NexusMods.ServerClient.pdb.gz b/_framework/BUTR.Site.NexusMods.ServerClient.pdb.gz new file mode 100644 index 00000000..6eaecfcb Binary files /dev/null and b/_framework/BUTR.Site.NexusMods.ServerClient.pdb.gz differ diff --git a/_framework/BUTR.Site.NexusMods.ServerClient.wasm b/_framework/BUTR.Site.NexusMods.ServerClient.wasm new file mode 100644 index 00000000..67ccacd7 Binary files /dev/null and b/_framework/BUTR.Site.NexusMods.ServerClient.wasm differ diff --git a/_framework/BUTR.Site.NexusMods.ServerClient.wasm.br b/_framework/BUTR.Site.NexusMods.ServerClient.wasm.br new file mode 100644 index 00000000..cc7e1fec Binary files /dev/null and b/_framework/BUTR.Site.NexusMods.ServerClient.wasm.br differ diff --git a/_framework/BUTR.Site.NexusMods.ServerClient.wasm.gz b/_framework/BUTR.Site.NexusMods.ServerClient.wasm.gz new file mode 100644 index 00000000..db186082 Binary files /dev/null and b/_framework/BUTR.Site.NexusMods.ServerClient.wasm.gz differ diff --git a/_framework/BUTR.Site.NexusMods.Shared.pdb.gz b/_framework/BUTR.Site.NexusMods.Shared.pdb.gz new file mode 100644 index 00000000..73a91656 Binary files /dev/null and b/_framework/BUTR.Site.NexusMods.Shared.pdb.gz differ diff --git a/_framework/BUTR.Site.NexusMods.Shared.wasm b/_framework/BUTR.Site.NexusMods.Shared.wasm new file mode 100644 index 00000000..287e423b Binary files /dev/null and b/_framework/BUTR.Site.NexusMods.Shared.wasm differ diff --git a/_framework/BUTR.Site.NexusMods.Shared.wasm.br b/_framework/BUTR.Site.NexusMods.Shared.wasm.br new file mode 100644 index 00000000..fb86c8c0 Binary files /dev/null and b/_framework/BUTR.Site.NexusMods.Shared.wasm.br differ diff --git a/_framework/BUTR.Site.NexusMods.Shared.wasm.gz b/_framework/BUTR.Site.NexusMods.Shared.wasm.gz new file mode 100644 index 00000000..27c03c6e Binary files /dev/null and b/_framework/BUTR.Site.NexusMods.Shared.wasm.gz differ diff --git a/_framework/Blazored.LocalStorage.wasm b/_framework/Blazored.LocalStorage.wasm new file mode 100644 index 00000000..a3917125 Binary files /dev/null and b/_framework/Blazored.LocalStorage.wasm differ diff --git a/_framework/Blazored.LocalStorage.wasm.br b/_framework/Blazored.LocalStorage.wasm.br new file mode 100644 index 00000000..e94f8533 Binary files /dev/null and b/_framework/Blazored.LocalStorage.wasm.br differ diff --git a/_framework/Blazored.LocalStorage.wasm.gz b/_framework/Blazored.LocalStorage.wasm.gz new file mode 100644 index 00000000..247d4041 Binary files /dev/null and b/_framework/Blazored.LocalStorage.wasm.gz differ diff --git a/_framework/Blazored.SessionStorage.wasm b/_framework/Blazored.SessionStorage.wasm new file mode 100644 index 00000000..e0b6d817 Binary files /dev/null and b/_framework/Blazored.SessionStorage.wasm differ diff --git a/_framework/Blazored.SessionStorage.wasm.br b/_framework/Blazored.SessionStorage.wasm.br new file mode 100644 index 00000000..dad7221e Binary files /dev/null and b/_framework/Blazored.SessionStorage.wasm.br differ diff --git a/_framework/Blazored.SessionStorage.wasm.gz b/_framework/Blazored.SessionStorage.wasm.gz new file mode 100644 index 00000000..98d673bc Binary files /dev/null and b/_framework/Blazored.SessionStorage.wasm.gz differ diff --git a/_framework/Blazorise.Bootstrap5.wasm b/_framework/Blazorise.Bootstrap5.wasm new file mode 100644 index 00000000..1f07013e Binary files /dev/null and b/_framework/Blazorise.Bootstrap5.wasm differ diff --git a/_framework/Blazorise.Bootstrap5.wasm.br b/_framework/Blazorise.Bootstrap5.wasm.br new file mode 100644 index 00000000..762b6f0c Binary files /dev/null and b/_framework/Blazorise.Bootstrap5.wasm.br differ diff --git a/_framework/Blazorise.Bootstrap5.wasm.gz b/_framework/Blazorise.Bootstrap5.wasm.gz new file mode 100644 index 00000000..e603744e Binary files /dev/null and b/_framework/Blazorise.Bootstrap5.wasm.gz differ diff --git a/_framework/Blazorise.Charts.wasm b/_framework/Blazorise.Charts.wasm new file mode 100644 index 00000000..9d455596 Binary files /dev/null and b/_framework/Blazorise.Charts.wasm differ diff --git a/_framework/Blazorise.Charts.wasm.br b/_framework/Blazorise.Charts.wasm.br new file mode 100644 index 00000000..6f005a85 Binary files /dev/null and b/_framework/Blazorise.Charts.wasm.br differ diff --git a/_framework/Blazorise.Charts.wasm.gz b/_framework/Blazorise.Charts.wasm.gz new file mode 100644 index 00000000..50d4ae4c Binary files /dev/null and b/_framework/Blazorise.Charts.wasm.gz differ diff --git a/_framework/Blazorise.Components.wasm b/_framework/Blazorise.Components.wasm new file mode 100644 index 00000000..ccadf8ae Binary files /dev/null and b/_framework/Blazorise.Components.wasm differ diff --git a/_framework/Blazorise.Components.wasm.br b/_framework/Blazorise.Components.wasm.br new file mode 100644 index 00000000..3cf9a937 Binary files /dev/null and b/_framework/Blazorise.Components.wasm.br differ diff --git a/_framework/Blazorise.Components.wasm.gz b/_framework/Blazorise.Components.wasm.gz new file mode 100644 index 00000000..e7ddff57 Binary files /dev/null and b/_framework/Blazorise.Components.wasm.gz differ diff --git a/_framework/Blazorise.DataGrid.wasm b/_framework/Blazorise.DataGrid.wasm new file mode 100644 index 00000000..cf1266b2 Binary files /dev/null and b/_framework/Blazorise.DataGrid.wasm differ diff --git a/_framework/Blazorise.DataGrid.wasm.br b/_framework/Blazorise.DataGrid.wasm.br new file mode 100644 index 00000000..4ef88c9f Binary files /dev/null and b/_framework/Blazorise.DataGrid.wasm.br differ diff --git a/_framework/Blazorise.DataGrid.wasm.gz b/_framework/Blazorise.DataGrid.wasm.gz new file mode 100644 index 00000000..0fbc0ce7 Binary files /dev/null and b/_framework/Blazorise.DataGrid.wasm.gz differ diff --git a/_framework/Blazorise.Icons.FontAwesome.wasm b/_framework/Blazorise.Icons.FontAwesome.wasm new file mode 100644 index 00000000..8706c716 Binary files /dev/null and b/_framework/Blazorise.Icons.FontAwesome.wasm differ diff --git a/_framework/Blazorise.Icons.FontAwesome.wasm.br b/_framework/Blazorise.Icons.FontAwesome.wasm.br new file mode 100644 index 00000000..e360543d Binary files /dev/null and b/_framework/Blazorise.Icons.FontAwesome.wasm.br differ diff --git a/_framework/Blazorise.Icons.FontAwesome.wasm.gz b/_framework/Blazorise.Icons.FontAwesome.wasm.gz new file mode 100644 index 00000000..b1929dd3 Binary files /dev/null and b/_framework/Blazorise.Icons.FontAwesome.wasm.gz differ diff --git a/_framework/Blazorise.Licensing.wasm b/_framework/Blazorise.Licensing.wasm new file mode 100644 index 00000000..cac68112 Binary files /dev/null and b/_framework/Blazorise.Licensing.wasm differ diff --git a/_framework/Blazorise.Licensing.wasm.br b/_framework/Blazorise.Licensing.wasm.br new file mode 100644 index 00000000..ff1f3d46 Binary files /dev/null and b/_framework/Blazorise.Licensing.wasm.br differ diff --git a/_framework/Blazorise.Licensing.wasm.gz b/_framework/Blazorise.Licensing.wasm.gz new file mode 100644 index 00000000..fa3ba25e Binary files /dev/null and b/_framework/Blazorise.Licensing.wasm.gz differ diff --git a/_framework/Blazorise.LoadingIndicator.wasm b/_framework/Blazorise.LoadingIndicator.wasm new file mode 100644 index 00000000..1311f097 Binary files /dev/null and b/_framework/Blazorise.LoadingIndicator.wasm differ diff --git a/_framework/Blazorise.LoadingIndicator.wasm.br b/_framework/Blazorise.LoadingIndicator.wasm.br new file mode 100644 index 00000000..7f1935f6 Binary files /dev/null and b/_framework/Blazorise.LoadingIndicator.wasm.br differ diff --git a/_framework/Blazorise.LoadingIndicator.wasm.gz b/_framework/Blazorise.LoadingIndicator.wasm.gz new file mode 100644 index 00000000..b82f2179 Binary files /dev/null and b/_framework/Blazorise.LoadingIndicator.wasm.gz differ diff --git a/_framework/Blazorise.QRCode.wasm b/_framework/Blazorise.QRCode.wasm new file mode 100644 index 00000000..2c7dd6b6 Binary files /dev/null and b/_framework/Blazorise.QRCode.wasm differ diff --git a/_framework/Blazorise.QRCode.wasm.br b/_framework/Blazorise.QRCode.wasm.br new file mode 100644 index 00000000..a6f1da34 Binary files /dev/null and b/_framework/Blazorise.QRCode.wasm.br differ diff --git a/_framework/Blazorise.QRCode.wasm.gz b/_framework/Blazorise.QRCode.wasm.gz new file mode 100644 index 00000000..45b1b092 Binary files /dev/null and b/_framework/Blazorise.QRCode.wasm.gz differ diff --git a/_framework/Blazorise.Snackbar.wasm b/_framework/Blazorise.Snackbar.wasm new file mode 100644 index 00000000..6f501b0e Binary files /dev/null and b/_framework/Blazorise.Snackbar.wasm differ diff --git a/_framework/Blazorise.Snackbar.wasm.br b/_framework/Blazorise.Snackbar.wasm.br new file mode 100644 index 00000000..12d8eb9d Binary files /dev/null and b/_framework/Blazorise.Snackbar.wasm.br differ diff --git a/_framework/Blazorise.Snackbar.wasm.gz b/_framework/Blazorise.Snackbar.wasm.gz new file mode 100644 index 00000000..5e03983c Binary files /dev/null and b/_framework/Blazorise.Snackbar.wasm.gz differ diff --git a/_framework/Blazorise.TreeView.wasm b/_framework/Blazorise.TreeView.wasm new file mode 100644 index 00000000..160981e8 Binary files /dev/null and b/_framework/Blazorise.TreeView.wasm differ diff --git a/_framework/Blazorise.TreeView.wasm.br b/_framework/Blazorise.TreeView.wasm.br new file mode 100644 index 00000000..926b63f1 Binary files /dev/null and b/_framework/Blazorise.TreeView.wasm.br differ diff --git a/_framework/Blazorise.TreeView.wasm.gz b/_framework/Blazorise.TreeView.wasm.gz new file mode 100644 index 00000000..1b3e2d78 Binary files /dev/null and b/_framework/Blazorise.TreeView.wasm.gz differ diff --git a/_framework/Blazorise.wasm b/_framework/Blazorise.wasm new file mode 100644 index 00000000..0d347868 Binary files /dev/null and b/_framework/Blazorise.wasm differ diff --git a/_framework/Blazorise.wasm.br b/_framework/Blazorise.wasm.br new file mode 100644 index 00000000..bbdf421a Binary files /dev/null and b/_framework/Blazorise.wasm.br differ diff --git a/_framework/Blazorise.wasm.gz b/_framework/Blazorise.wasm.gz new file mode 100644 index 00000000..b6540054 Binary files /dev/null and b/_framework/Blazorise.wasm.gz differ diff --git a/_framework/CsvHelper.wasm b/_framework/CsvHelper.wasm new file mode 100644 index 00000000..77dd1a79 Binary files /dev/null and b/_framework/CsvHelper.wasm differ diff --git a/_framework/CsvHelper.wasm.br b/_framework/CsvHelper.wasm.br new file mode 100644 index 00000000..29713653 Binary files /dev/null and b/_framework/CsvHelper.wasm.br differ diff --git a/_framework/CsvHelper.wasm.gz b/_framework/CsvHelper.wasm.gz new file mode 100644 index 00000000..ee6888ee Binary files /dev/null and b/_framework/CsvHelper.wasm.gz differ diff --git a/_framework/HtmlAgilityPack.wasm b/_framework/HtmlAgilityPack.wasm new file mode 100644 index 00000000..e0d26e85 Binary files /dev/null and b/_framework/HtmlAgilityPack.wasm differ diff --git a/_framework/HtmlAgilityPack.wasm.br b/_framework/HtmlAgilityPack.wasm.br new file mode 100644 index 00000000..9dbd4c12 Binary files /dev/null and b/_framework/HtmlAgilityPack.wasm.br differ diff --git a/_framework/HtmlAgilityPack.wasm.gz b/_framework/HtmlAgilityPack.wasm.gz new file mode 100644 index 00000000..1b2a53ac Binary files /dev/null and b/_framework/HtmlAgilityPack.wasm.gz differ diff --git a/_framework/Lambda2Js.wasm b/_framework/Lambda2Js.wasm new file mode 100644 index 00000000..a9c48b51 Binary files /dev/null and b/_framework/Lambda2Js.wasm differ diff --git a/_framework/Lambda2Js.wasm.br b/_framework/Lambda2Js.wasm.br new file mode 100644 index 00000000..694a38aa Binary files /dev/null and b/_framework/Lambda2Js.wasm.br differ diff --git a/_framework/Lambda2Js.wasm.gz b/_framework/Lambda2Js.wasm.gz new file mode 100644 index 00000000..8ea71106 Binary files /dev/null and b/_framework/Lambda2Js.wasm.gz differ diff --git a/_framework/Microsoft.AspNetCore.Authorization.wasm b/_framework/Microsoft.AspNetCore.Authorization.wasm new file mode 100644 index 00000000..0173515a Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Authorization.wasm differ diff --git a/_framework/Microsoft.AspNetCore.Authorization.wasm.br b/_framework/Microsoft.AspNetCore.Authorization.wasm.br new file mode 100644 index 00000000..d3e9f3c5 Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Authorization.wasm.br differ diff --git a/_framework/Microsoft.AspNetCore.Authorization.wasm.gz b/_framework/Microsoft.AspNetCore.Authorization.wasm.gz new file mode 100644 index 00000000..13b2c5de Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Authorization.wasm.gz differ diff --git a/_framework/Microsoft.AspNetCore.Components.Authorization.wasm b/_framework/Microsoft.AspNetCore.Components.Authorization.wasm new file mode 100644 index 00000000..6434030c Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.Authorization.wasm differ diff --git a/_framework/Microsoft.AspNetCore.Components.Authorization.wasm.br b/_framework/Microsoft.AspNetCore.Components.Authorization.wasm.br new file mode 100644 index 00000000..2da9fb4b Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.Authorization.wasm.br differ diff --git a/_framework/Microsoft.AspNetCore.Components.Authorization.wasm.gz b/_framework/Microsoft.AspNetCore.Components.Authorization.wasm.gz new file mode 100644 index 00000000..7715d9c5 Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.Authorization.wasm.gz differ diff --git a/_framework/Microsoft.AspNetCore.Components.Forms.wasm b/_framework/Microsoft.AspNetCore.Components.Forms.wasm new file mode 100644 index 00000000..7dbfd1e6 Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.Forms.wasm differ diff --git a/_framework/Microsoft.AspNetCore.Components.Forms.wasm.br b/_framework/Microsoft.AspNetCore.Components.Forms.wasm.br new file mode 100644 index 00000000..dab73c08 Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.Forms.wasm.br differ diff --git a/_framework/Microsoft.AspNetCore.Components.Forms.wasm.gz b/_framework/Microsoft.AspNetCore.Components.Forms.wasm.gz new file mode 100644 index 00000000..53fa81da Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.Forms.wasm.gz differ diff --git a/_framework/Microsoft.AspNetCore.Components.Web.wasm b/_framework/Microsoft.AspNetCore.Components.Web.wasm new file mode 100644 index 00000000..1755d8a6 Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.Web.wasm differ diff --git a/_framework/Microsoft.AspNetCore.Components.Web.wasm.br b/_framework/Microsoft.AspNetCore.Components.Web.wasm.br new file mode 100644 index 00000000..674c05ec Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.Web.wasm.br differ diff --git a/_framework/Microsoft.AspNetCore.Components.Web.wasm.gz b/_framework/Microsoft.AspNetCore.Components.Web.wasm.gz new file mode 100644 index 00000000..4ad60c0c Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.Web.wasm.gz differ diff --git a/_framework/Microsoft.AspNetCore.Components.WebAssembly.wasm b/_framework/Microsoft.AspNetCore.Components.WebAssembly.wasm new file mode 100644 index 00000000..542d108f Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.WebAssembly.wasm differ diff --git a/_framework/Microsoft.AspNetCore.Components.WebAssembly.wasm.br b/_framework/Microsoft.AspNetCore.Components.WebAssembly.wasm.br new file mode 100644 index 00000000..03c80826 Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.WebAssembly.wasm.br differ diff --git a/_framework/Microsoft.AspNetCore.Components.WebAssembly.wasm.gz b/_framework/Microsoft.AspNetCore.Components.WebAssembly.wasm.gz new file mode 100644 index 00000000..4a61815a Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.WebAssembly.wasm.gz differ diff --git a/_framework/Microsoft.AspNetCore.Components.wasm b/_framework/Microsoft.AspNetCore.Components.wasm new file mode 100644 index 00000000..e92b8c22 Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.wasm differ diff --git a/_framework/Microsoft.AspNetCore.Components.wasm.br b/_framework/Microsoft.AspNetCore.Components.wasm.br new file mode 100644 index 00000000..06c84599 Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.wasm.br differ diff --git a/_framework/Microsoft.AspNetCore.Components.wasm.gz b/_framework/Microsoft.AspNetCore.Components.wasm.gz new file mode 100644 index 00000000..bf906010 Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.wasm.gz differ diff --git a/_framework/Microsoft.AspNetCore.Metadata.wasm b/_framework/Microsoft.AspNetCore.Metadata.wasm new file mode 100644 index 00000000..980e8c62 Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Metadata.wasm differ diff --git a/_framework/Microsoft.AspNetCore.Metadata.wasm.br b/_framework/Microsoft.AspNetCore.Metadata.wasm.br new file mode 100644 index 00000000..b90ddcd1 Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Metadata.wasm.br differ diff --git a/_framework/Microsoft.AspNetCore.Metadata.wasm.gz b/_framework/Microsoft.AspNetCore.Metadata.wasm.gz new file mode 100644 index 00000000..8c626e22 Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Metadata.wasm.gz differ diff --git a/_framework/Microsoft.CSharp.wasm b/_framework/Microsoft.CSharp.wasm new file mode 100644 index 00000000..8729fb3c Binary files /dev/null and b/_framework/Microsoft.CSharp.wasm differ diff --git a/_framework/Microsoft.CSharp.wasm.br b/_framework/Microsoft.CSharp.wasm.br new file mode 100644 index 00000000..154119ba Binary files /dev/null and b/_framework/Microsoft.CSharp.wasm.br differ diff --git a/_framework/Microsoft.CSharp.wasm.gz b/_framework/Microsoft.CSharp.wasm.gz new file mode 100644 index 00000000..292620ed Binary files /dev/null and b/_framework/Microsoft.CSharp.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.Configuration.Abstractions.wasm b/_framework/Microsoft.Extensions.Configuration.Abstractions.wasm new file mode 100644 index 00000000..51becb3b Binary files /dev/null and b/_framework/Microsoft.Extensions.Configuration.Abstractions.wasm differ diff --git a/_framework/Microsoft.Extensions.Configuration.Abstractions.wasm.br b/_framework/Microsoft.Extensions.Configuration.Abstractions.wasm.br new file mode 100644 index 00000000..1bad52d7 Binary files /dev/null and b/_framework/Microsoft.Extensions.Configuration.Abstractions.wasm.br differ diff --git a/_framework/Microsoft.Extensions.Configuration.Abstractions.wasm.gz b/_framework/Microsoft.Extensions.Configuration.Abstractions.wasm.gz new file mode 100644 index 00000000..b2d47488 Binary files /dev/null and b/_framework/Microsoft.Extensions.Configuration.Abstractions.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.Configuration.Binder.wasm b/_framework/Microsoft.Extensions.Configuration.Binder.wasm new file mode 100644 index 00000000..3963af83 Binary files /dev/null and b/_framework/Microsoft.Extensions.Configuration.Binder.wasm differ diff --git a/_framework/Microsoft.Extensions.Configuration.Binder.wasm.br b/_framework/Microsoft.Extensions.Configuration.Binder.wasm.br new file mode 100644 index 00000000..c3b07d0c Binary files /dev/null and b/_framework/Microsoft.Extensions.Configuration.Binder.wasm.br differ diff --git a/_framework/Microsoft.Extensions.Configuration.Binder.wasm.gz b/_framework/Microsoft.Extensions.Configuration.Binder.wasm.gz new file mode 100644 index 00000000..04caa491 Binary files /dev/null and b/_framework/Microsoft.Extensions.Configuration.Binder.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.Configuration.Json.wasm b/_framework/Microsoft.Extensions.Configuration.Json.wasm new file mode 100644 index 00000000..aa9bb30a Binary files /dev/null and b/_framework/Microsoft.Extensions.Configuration.Json.wasm differ diff --git a/_framework/Microsoft.Extensions.Configuration.Json.wasm.br b/_framework/Microsoft.Extensions.Configuration.Json.wasm.br new file mode 100644 index 00000000..32b1a20e Binary files /dev/null and b/_framework/Microsoft.Extensions.Configuration.Json.wasm.br differ diff --git a/_framework/Microsoft.Extensions.Configuration.Json.wasm.gz b/_framework/Microsoft.Extensions.Configuration.Json.wasm.gz new file mode 100644 index 00000000..e8d0901a Binary files /dev/null and b/_framework/Microsoft.Extensions.Configuration.Json.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.Configuration.wasm b/_framework/Microsoft.Extensions.Configuration.wasm new file mode 100644 index 00000000..82e1ce9f Binary files /dev/null and b/_framework/Microsoft.Extensions.Configuration.wasm differ diff --git a/_framework/Microsoft.Extensions.Configuration.wasm.br b/_framework/Microsoft.Extensions.Configuration.wasm.br new file mode 100644 index 00000000..8573901f Binary files /dev/null and b/_framework/Microsoft.Extensions.Configuration.wasm.br differ diff --git a/_framework/Microsoft.Extensions.Configuration.wasm.gz b/_framework/Microsoft.Extensions.Configuration.wasm.gz new file mode 100644 index 00000000..7d2a81ba Binary files /dev/null and b/_framework/Microsoft.Extensions.Configuration.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.wasm b/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.wasm new file mode 100644 index 00000000..6d969e83 Binary files /dev/null and b/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.wasm differ diff --git a/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.wasm.br b/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.wasm.br new file mode 100644 index 00000000..4c40dcb4 Binary files /dev/null and b/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.wasm.br differ diff --git a/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.wasm.gz b/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.wasm.gz new file mode 100644 index 00000000..5729f715 Binary files /dev/null and b/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.DependencyInjection.wasm b/_framework/Microsoft.Extensions.DependencyInjection.wasm new file mode 100644 index 00000000..b16ecd9d Binary files /dev/null and b/_framework/Microsoft.Extensions.DependencyInjection.wasm differ diff --git a/_framework/Microsoft.Extensions.DependencyInjection.wasm.br b/_framework/Microsoft.Extensions.DependencyInjection.wasm.br new file mode 100644 index 00000000..ac88abd5 Binary files /dev/null and b/_framework/Microsoft.Extensions.DependencyInjection.wasm.br differ diff --git a/_framework/Microsoft.Extensions.DependencyInjection.wasm.gz b/_framework/Microsoft.Extensions.DependencyInjection.wasm.gz new file mode 100644 index 00000000..a21c8dd7 Binary files /dev/null and b/_framework/Microsoft.Extensions.DependencyInjection.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.Diagnostics.Abstractions.wasm b/_framework/Microsoft.Extensions.Diagnostics.Abstractions.wasm new file mode 100644 index 00000000..117aff86 Binary files /dev/null and b/_framework/Microsoft.Extensions.Diagnostics.Abstractions.wasm differ diff --git a/_framework/Microsoft.Extensions.Diagnostics.Abstractions.wasm.br b/_framework/Microsoft.Extensions.Diagnostics.Abstractions.wasm.br new file mode 100644 index 00000000..726b68c1 Binary files /dev/null and b/_framework/Microsoft.Extensions.Diagnostics.Abstractions.wasm.br differ diff --git a/_framework/Microsoft.Extensions.Diagnostics.Abstractions.wasm.gz b/_framework/Microsoft.Extensions.Diagnostics.Abstractions.wasm.gz new file mode 100644 index 00000000..325d962a Binary files /dev/null and b/_framework/Microsoft.Extensions.Diagnostics.Abstractions.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.Diagnostics.wasm b/_framework/Microsoft.Extensions.Diagnostics.wasm new file mode 100644 index 00000000..fed2a5d3 Binary files /dev/null and b/_framework/Microsoft.Extensions.Diagnostics.wasm differ diff --git a/_framework/Microsoft.Extensions.Diagnostics.wasm.br b/_framework/Microsoft.Extensions.Diagnostics.wasm.br new file mode 100644 index 00000000..3e636b5b Binary files /dev/null and b/_framework/Microsoft.Extensions.Diagnostics.wasm.br differ diff --git a/_framework/Microsoft.Extensions.Diagnostics.wasm.gz b/_framework/Microsoft.Extensions.Diagnostics.wasm.gz new file mode 100644 index 00000000..632ee7a6 Binary files /dev/null and b/_framework/Microsoft.Extensions.Diagnostics.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.Http.wasm b/_framework/Microsoft.Extensions.Http.wasm new file mode 100644 index 00000000..5a915dc9 Binary files /dev/null and b/_framework/Microsoft.Extensions.Http.wasm differ diff --git a/_framework/Microsoft.Extensions.Http.wasm.br b/_framework/Microsoft.Extensions.Http.wasm.br new file mode 100644 index 00000000..74e308c9 Binary files /dev/null and b/_framework/Microsoft.Extensions.Http.wasm.br differ diff --git a/_framework/Microsoft.Extensions.Http.wasm.gz b/_framework/Microsoft.Extensions.Http.wasm.gz new file mode 100644 index 00000000..ac7f2290 Binary files /dev/null and b/_framework/Microsoft.Extensions.Http.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.Logging.Abstractions.wasm b/_framework/Microsoft.Extensions.Logging.Abstractions.wasm new file mode 100644 index 00000000..78c95763 Binary files /dev/null and b/_framework/Microsoft.Extensions.Logging.Abstractions.wasm differ diff --git a/_framework/Microsoft.Extensions.Logging.Abstractions.wasm.br b/_framework/Microsoft.Extensions.Logging.Abstractions.wasm.br new file mode 100644 index 00000000..3661af16 Binary files /dev/null and b/_framework/Microsoft.Extensions.Logging.Abstractions.wasm.br differ diff --git a/_framework/Microsoft.Extensions.Logging.Abstractions.wasm.gz b/_framework/Microsoft.Extensions.Logging.Abstractions.wasm.gz new file mode 100644 index 00000000..61eea863 Binary files /dev/null and b/_framework/Microsoft.Extensions.Logging.Abstractions.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.Logging.wasm b/_framework/Microsoft.Extensions.Logging.wasm new file mode 100644 index 00000000..ed5e8626 Binary files /dev/null and b/_framework/Microsoft.Extensions.Logging.wasm differ diff --git a/_framework/Microsoft.Extensions.Logging.wasm.br b/_framework/Microsoft.Extensions.Logging.wasm.br new file mode 100644 index 00000000..82a0c2e1 Binary files /dev/null and b/_framework/Microsoft.Extensions.Logging.wasm.br differ diff --git a/_framework/Microsoft.Extensions.Logging.wasm.gz b/_framework/Microsoft.Extensions.Logging.wasm.gz new file mode 100644 index 00000000..cc3e31c2 Binary files /dev/null and b/_framework/Microsoft.Extensions.Logging.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.Options.ConfigurationExtensions.wasm b/_framework/Microsoft.Extensions.Options.ConfigurationExtensions.wasm new file mode 100644 index 00000000..d59bdf4c Binary files /dev/null and b/_framework/Microsoft.Extensions.Options.ConfigurationExtensions.wasm differ diff --git a/_framework/Microsoft.Extensions.Options.ConfigurationExtensions.wasm.br b/_framework/Microsoft.Extensions.Options.ConfigurationExtensions.wasm.br new file mode 100644 index 00000000..48853a58 Binary files /dev/null and b/_framework/Microsoft.Extensions.Options.ConfigurationExtensions.wasm.br differ diff --git a/_framework/Microsoft.Extensions.Options.ConfigurationExtensions.wasm.gz b/_framework/Microsoft.Extensions.Options.ConfigurationExtensions.wasm.gz new file mode 100644 index 00000000..75a6d019 Binary files /dev/null and b/_framework/Microsoft.Extensions.Options.ConfigurationExtensions.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.Options.wasm b/_framework/Microsoft.Extensions.Options.wasm new file mode 100644 index 00000000..e236b9ca Binary files /dev/null and b/_framework/Microsoft.Extensions.Options.wasm differ diff --git a/_framework/Microsoft.Extensions.Options.wasm.br b/_framework/Microsoft.Extensions.Options.wasm.br new file mode 100644 index 00000000..08bc3a2c Binary files /dev/null and b/_framework/Microsoft.Extensions.Options.wasm.br differ diff --git a/_framework/Microsoft.Extensions.Options.wasm.gz b/_framework/Microsoft.Extensions.Options.wasm.gz new file mode 100644 index 00000000..0ddefa9f Binary files /dev/null and b/_framework/Microsoft.Extensions.Options.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.Primitives.wasm b/_framework/Microsoft.Extensions.Primitives.wasm new file mode 100644 index 00000000..2f98607d Binary files /dev/null and b/_framework/Microsoft.Extensions.Primitives.wasm differ diff --git a/_framework/Microsoft.Extensions.Primitives.wasm.br b/_framework/Microsoft.Extensions.Primitives.wasm.br new file mode 100644 index 00000000..a5f4cc34 Binary files /dev/null and b/_framework/Microsoft.Extensions.Primitives.wasm.br differ diff --git a/_framework/Microsoft.Extensions.Primitives.wasm.gz b/_framework/Microsoft.Extensions.Primitives.wasm.gz new file mode 100644 index 00000000..ec7625aa Binary files /dev/null and b/_framework/Microsoft.Extensions.Primitives.wasm.gz differ diff --git a/_framework/Microsoft.JSInterop.WebAssembly.wasm b/_framework/Microsoft.JSInterop.WebAssembly.wasm new file mode 100644 index 00000000..d905fc38 Binary files /dev/null and b/_framework/Microsoft.JSInterop.WebAssembly.wasm differ diff --git a/_framework/Microsoft.JSInterop.WebAssembly.wasm.br b/_framework/Microsoft.JSInterop.WebAssembly.wasm.br new file mode 100644 index 00000000..d6a0493f Binary files /dev/null and b/_framework/Microsoft.JSInterop.WebAssembly.wasm.br differ diff --git a/_framework/Microsoft.JSInterop.WebAssembly.wasm.gz b/_framework/Microsoft.JSInterop.WebAssembly.wasm.gz new file mode 100644 index 00000000..0504d704 Binary files /dev/null and b/_framework/Microsoft.JSInterop.WebAssembly.wasm.gz differ diff --git a/_framework/Microsoft.JSInterop.wasm b/_framework/Microsoft.JSInterop.wasm new file mode 100644 index 00000000..b88555b9 Binary files /dev/null and b/_framework/Microsoft.JSInterop.wasm differ diff --git a/_framework/Microsoft.JSInterop.wasm.br b/_framework/Microsoft.JSInterop.wasm.br new file mode 100644 index 00000000..e4975dc0 Binary files /dev/null and b/_framework/Microsoft.JSInterop.wasm.br differ diff --git a/_framework/Microsoft.JSInterop.wasm.gz b/_framework/Microsoft.JSInterop.wasm.gz new file mode 100644 index 00000000..e98df780 Binary files /dev/null and b/_framework/Microsoft.JSInterop.wasm.gz differ diff --git a/_framework/Mono.Cecil.Mdb.wasm b/_framework/Mono.Cecil.Mdb.wasm new file mode 100644 index 00000000..74ec1af2 Binary files /dev/null and b/_framework/Mono.Cecil.Mdb.wasm differ diff --git a/_framework/Mono.Cecil.Mdb.wasm.br b/_framework/Mono.Cecil.Mdb.wasm.br new file mode 100644 index 00000000..c715ede9 Binary files /dev/null and b/_framework/Mono.Cecil.Mdb.wasm.br differ diff --git a/_framework/Mono.Cecil.Mdb.wasm.gz b/_framework/Mono.Cecil.Mdb.wasm.gz new file mode 100644 index 00000000..087770b7 Binary files /dev/null and b/_framework/Mono.Cecil.Mdb.wasm.gz differ diff --git a/_framework/Mono.Cecil.Pdb.wasm b/_framework/Mono.Cecil.Pdb.wasm new file mode 100644 index 00000000..72b79b97 Binary files /dev/null and b/_framework/Mono.Cecil.Pdb.wasm differ diff --git a/_framework/Mono.Cecil.Pdb.wasm.br b/_framework/Mono.Cecil.Pdb.wasm.br new file mode 100644 index 00000000..50308952 Binary files /dev/null and b/_framework/Mono.Cecil.Pdb.wasm.br differ diff --git a/_framework/Mono.Cecil.Pdb.wasm.gz b/_framework/Mono.Cecil.Pdb.wasm.gz new file mode 100644 index 00000000..2d003298 Binary files /dev/null and b/_framework/Mono.Cecil.Pdb.wasm.gz differ diff --git a/_framework/Mono.Cecil.Rocks.wasm b/_framework/Mono.Cecil.Rocks.wasm new file mode 100644 index 00000000..4435568f Binary files /dev/null and b/_framework/Mono.Cecil.Rocks.wasm differ diff --git a/_framework/Mono.Cecil.Rocks.wasm.br b/_framework/Mono.Cecil.Rocks.wasm.br new file mode 100644 index 00000000..8206ec0a Binary files /dev/null and b/_framework/Mono.Cecil.Rocks.wasm.br differ diff --git a/_framework/Mono.Cecil.Rocks.wasm.gz b/_framework/Mono.Cecil.Rocks.wasm.gz new file mode 100644 index 00000000..5ed307b7 Binary files /dev/null and b/_framework/Mono.Cecil.Rocks.wasm.gz differ diff --git a/_framework/Mono.Cecil.wasm b/_framework/Mono.Cecil.wasm new file mode 100644 index 00000000..19bca593 Binary files /dev/null and b/_framework/Mono.Cecil.wasm differ diff --git a/_framework/Mono.Cecil.wasm.br b/_framework/Mono.Cecil.wasm.br new file mode 100644 index 00000000..6072189a Binary files /dev/null and b/_framework/Mono.Cecil.wasm.br differ diff --git a/_framework/Mono.Cecil.wasm.gz b/_framework/Mono.Cecil.wasm.gz new file mode 100644 index 00000000..f2804c49 Binary files /dev/null and b/_framework/Mono.Cecil.wasm.gz differ diff --git a/_framework/Octokit.wasm b/_framework/Octokit.wasm new file mode 100644 index 00000000..1959ccca Binary files /dev/null and b/_framework/Octokit.wasm differ diff --git a/_framework/Octokit.wasm.br b/_framework/Octokit.wasm.br new file mode 100644 index 00000000..ed6a9dc9 Binary files /dev/null and b/_framework/Octokit.wasm.br differ diff --git a/_framework/Octokit.wasm.gz b/_framework/Octokit.wasm.gz new file mode 100644 index 00000000..c291e9b9 Binary files /dev/null and b/_framework/Octokit.wasm.gz differ diff --git a/_framework/System.Collections.Concurrent.wasm b/_framework/System.Collections.Concurrent.wasm new file mode 100644 index 00000000..e3b6e363 Binary files /dev/null and b/_framework/System.Collections.Concurrent.wasm differ diff --git a/_framework/System.Collections.Concurrent.wasm.br b/_framework/System.Collections.Concurrent.wasm.br new file mode 100644 index 00000000..5693a806 Binary files /dev/null and b/_framework/System.Collections.Concurrent.wasm.br differ diff --git a/_framework/System.Collections.Concurrent.wasm.gz b/_framework/System.Collections.Concurrent.wasm.gz new file mode 100644 index 00000000..b912269e Binary files /dev/null and b/_framework/System.Collections.Concurrent.wasm.gz differ diff --git a/_framework/System.Collections.NonGeneric.wasm b/_framework/System.Collections.NonGeneric.wasm new file mode 100644 index 00000000..bf23e107 Binary files /dev/null and b/_framework/System.Collections.NonGeneric.wasm differ diff --git a/_framework/System.Collections.NonGeneric.wasm.br b/_framework/System.Collections.NonGeneric.wasm.br new file mode 100644 index 00000000..764c66b1 Binary files /dev/null and b/_framework/System.Collections.NonGeneric.wasm.br differ diff --git a/_framework/System.Collections.NonGeneric.wasm.gz b/_framework/System.Collections.NonGeneric.wasm.gz new file mode 100644 index 00000000..f1a70e89 Binary files /dev/null and b/_framework/System.Collections.NonGeneric.wasm.gz differ diff --git a/_framework/System.Collections.Specialized.wasm b/_framework/System.Collections.Specialized.wasm new file mode 100644 index 00000000..97ae1cef Binary files /dev/null and b/_framework/System.Collections.Specialized.wasm differ diff --git a/_framework/System.Collections.Specialized.wasm.br b/_framework/System.Collections.Specialized.wasm.br new file mode 100644 index 00000000..22c20a1c Binary files /dev/null and b/_framework/System.Collections.Specialized.wasm.br differ diff --git a/_framework/System.Collections.Specialized.wasm.gz b/_framework/System.Collections.Specialized.wasm.gz new file mode 100644 index 00000000..9c4a4680 Binary files /dev/null and b/_framework/System.Collections.Specialized.wasm.gz differ diff --git a/_framework/System.Collections.wasm b/_framework/System.Collections.wasm new file mode 100644 index 00000000..6828290b Binary files /dev/null and b/_framework/System.Collections.wasm differ diff --git a/_framework/System.Collections.wasm.br b/_framework/System.Collections.wasm.br new file mode 100644 index 00000000..ad23e452 Binary files /dev/null and b/_framework/System.Collections.wasm.br differ diff --git a/_framework/System.Collections.wasm.gz b/_framework/System.Collections.wasm.gz new file mode 100644 index 00000000..cf1c2608 Binary files /dev/null and b/_framework/System.Collections.wasm.gz differ diff --git a/_framework/System.ComponentModel.Annotations.wasm b/_framework/System.ComponentModel.Annotations.wasm new file mode 100644 index 00000000..15e40ca6 Binary files /dev/null and b/_framework/System.ComponentModel.Annotations.wasm differ diff --git a/_framework/System.ComponentModel.Annotations.wasm.br b/_framework/System.ComponentModel.Annotations.wasm.br new file mode 100644 index 00000000..af661f41 Binary files /dev/null and b/_framework/System.ComponentModel.Annotations.wasm.br differ diff --git a/_framework/System.ComponentModel.Annotations.wasm.gz b/_framework/System.ComponentModel.Annotations.wasm.gz new file mode 100644 index 00000000..21cf5c51 Binary files /dev/null and b/_framework/System.ComponentModel.Annotations.wasm.gz differ diff --git a/_framework/System.ComponentModel.EventBasedAsync.wasm b/_framework/System.ComponentModel.EventBasedAsync.wasm new file mode 100644 index 00000000..37da65cd Binary files /dev/null and b/_framework/System.ComponentModel.EventBasedAsync.wasm differ diff --git a/_framework/System.ComponentModel.EventBasedAsync.wasm.br b/_framework/System.ComponentModel.EventBasedAsync.wasm.br new file mode 100644 index 00000000..098b327b Binary files /dev/null and b/_framework/System.ComponentModel.EventBasedAsync.wasm.br differ diff --git a/_framework/System.ComponentModel.EventBasedAsync.wasm.gz b/_framework/System.ComponentModel.EventBasedAsync.wasm.gz new file mode 100644 index 00000000..c025add6 Binary files /dev/null and b/_framework/System.ComponentModel.EventBasedAsync.wasm.gz differ diff --git a/_framework/System.ComponentModel.Primitives.wasm b/_framework/System.ComponentModel.Primitives.wasm new file mode 100644 index 00000000..db6732d1 Binary files /dev/null and b/_framework/System.ComponentModel.Primitives.wasm differ diff --git a/_framework/System.ComponentModel.Primitives.wasm.br b/_framework/System.ComponentModel.Primitives.wasm.br new file mode 100644 index 00000000..f11f733d Binary files /dev/null and b/_framework/System.ComponentModel.Primitives.wasm.br differ diff --git a/_framework/System.ComponentModel.Primitives.wasm.gz b/_framework/System.ComponentModel.Primitives.wasm.gz new file mode 100644 index 00000000..3494c6fc Binary files /dev/null and b/_framework/System.ComponentModel.Primitives.wasm.gz differ diff --git a/_framework/System.ComponentModel.TypeConverter.wasm b/_framework/System.ComponentModel.TypeConverter.wasm new file mode 100644 index 00000000..c40ef892 Binary files /dev/null and b/_framework/System.ComponentModel.TypeConverter.wasm differ diff --git a/_framework/System.ComponentModel.TypeConverter.wasm.br b/_framework/System.ComponentModel.TypeConverter.wasm.br new file mode 100644 index 00000000..83c7ec1b Binary files /dev/null and b/_framework/System.ComponentModel.TypeConverter.wasm.br differ diff --git a/_framework/System.ComponentModel.TypeConverter.wasm.gz b/_framework/System.ComponentModel.TypeConverter.wasm.gz new file mode 100644 index 00000000..398c9c10 Binary files /dev/null and b/_framework/System.ComponentModel.TypeConverter.wasm.gz differ diff --git a/_framework/System.ComponentModel.wasm b/_framework/System.ComponentModel.wasm new file mode 100644 index 00000000..2b236302 Binary files /dev/null and b/_framework/System.ComponentModel.wasm differ diff --git a/_framework/System.ComponentModel.wasm.br b/_framework/System.ComponentModel.wasm.br new file mode 100644 index 00000000..90a3eee0 Binary files /dev/null and b/_framework/System.ComponentModel.wasm.br differ diff --git a/_framework/System.ComponentModel.wasm.gz b/_framework/System.ComponentModel.wasm.gz new file mode 100644 index 00000000..8192e95b Binary files /dev/null and b/_framework/System.ComponentModel.wasm.gz differ diff --git a/_framework/System.Console.wasm b/_framework/System.Console.wasm new file mode 100644 index 00000000..f9648542 Binary files /dev/null and b/_framework/System.Console.wasm differ diff --git a/_framework/System.Console.wasm.br b/_framework/System.Console.wasm.br new file mode 100644 index 00000000..1ae9322e Binary files /dev/null and b/_framework/System.Console.wasm.br differ diff --git a/_framework/System.Console.wasm.gz b/_framework/System.Console.wasm.gz new file mode 100644 index 00000000..dd5790a6 Binary files /dev/null and b/_framework/System.Console.wasm.gz differ diff --git a/_framework/System.Data.Common.wasm b/_framework/System.Data.Common.wasm new file mode 100644 index 00000000..ad14e92e Binary files /dev/null and b/_framework/System.Data.Common.wasm differ diff --git a/_framework/System.Data.Common.wasm.br b/_framework/System.Data.Common.wasm.br new file mode 100644 index 00000000..6a043c32 Binary files /dev/null and b/_framework/System.Data.Common.wasm.br differ diff --git a/_framework/System.Data.Common.wasm.gz b/_framework/System.Data.Common.wasm.gz new file mode 100644 index 00000000..9c6780f5 Binary files /dev/null and b/_framework/System.Data.Common.wasm.gz differ diff --git a/_framework/System.Diagnostics.DiagnosticSource.wasm b/_framework/System.Diagnostics.DiagnosticSource.wasm new file mode 100644 index 00000000..c07fcdf0 Binary files /dev/null and b/_framework/System.Diagnostics.DiagnosticSource.wasm differ diff --git a/_framework/System.Diagnostics.DiagnosticSource.wasm.br b/_framework/System.Diagnostics.DiagnosticSource.wasm.br new file mode 100644 index 00000000..bf4970ea Binary files /dev/null and b/_framework/System.Diagnostics.DiagnosticSource.wasm.br differ diff --git a/_framework/System.Diagnostics.DiagnosticSource.wasm.gz b/_framework/System.Diagnostics.DiagnosticSource.wasm.gz new file mode 100644 index 00000000..410d65c4 Binary files /dev/null and b/_framework/System.Diagnostics.DiagnosticSource.wasm.gz differ diff --git a/_framework/System.Diagnostics.Process.wasm b/_framework/System.Diagnostics.Process.wasm new file mode 100644 index 00000000..6bf898b8 Binary files /dev/null and b/_framework/System.Diagnostics.Process.wasm differ diff --git a/_framework/System.Diagnostics.Process.wasm.br b/_framework/System.Diagnostics.Process.wasm.br new file mode 100644 index 00000000..f040a7a3 Binary files /dev/null and b/_framework/System.Diagnostics.Process.wasm.br differ diff --git a/_framework/System.Diagnostics.Process.wasm.gz b/_framework/System.Diagnostics.Process.wasm.gz new file mode 100644 index 00000000..a4e31328 Binary files /dev/null and b/_framework/System.Diagnostics.Process.wasm.gz differ diff --git a/_framework/System.Diagnostics.TraceSource.wasm b/_framework/System.Diagnostics.TraceSource.wasm new file mode 100644 index 00000000..c6ebfbcb Binary files /dev/null and b/_framework/System.Diagnostics.TraceSource.wasm differ diff --git a/_framework/System.Diagnostics.TraceSource.wasm.br b/_framework/System.Diagnostics.TraceSource.wasm.br new file mode 100644 index 00000000..2132495b Binary files /dev/null and b/_framework/System.Diagnostics.TraceSource.wasm.br differ diff --git a/_framework/System.Diagnostics.TraceSource.wasm.gz b/_framework/System.Diagnostics.TraceSource.wasm.gz new file mode 100644 index 00000000..516f2614 Binary files /dev/null and b/_framework/System.Diagnostics.TraceSource.wasm.gz differ diff --git a/_framework/System.Drawing.Primitives.wasm b/_framework/System.Drawing.Primitives.wasm new file mode 100644 index 00000000..9a0e7b7e Binary files /dev/null and b/_framework/System.Drawing.Primitives.wasm differ diff --git a/_framework/System.Drawing.Primitives.wasm.br b/_framework/System.Drawing.Primitives.wasm.br new file mode 100644 index 00000000..1f50a256 Binary files /dev/null and b/_framework/System.Drawing.Primitives.wasm.br differ diff --git a/_framework/System.Drawing.Primitives.wasm.gz b/_framework/System.Drawing.Primitives.wasm.gz new file mode 100644 index 00000000..8825d1c2 Binary files /dev/null and b/_framework/System.Drawing.Primitives.wasm.gz differ diff --git a/_framework/System.Drawing.wasm b/_framework/System.Drawing.wasm new file mode 100644 index 00000000..51360fc3 Binary files /dev/null and b/_framework/System.Drawing.wasm differ diff --git a/_framework/System.Drawing.wasm.br b/_framework/System.Drawing.wasm.br new file mode 100644 index 00000000..4bef923c Binary files /dev/null and b/_framework/System.Drawing.wasm.br differ diff --git a/_framework/System.Drawing.wasm.gz b/_framework/System.Drawing.wasm.gz new file mode 100644 index 00000000..71470a02 Binary files /dev/null and b/_framework/System.Drawing.wasm.gz differ diff --git a/_framework/System.Formats.Asn1.wasm b/_framework/System.Formats.Asn1.wasm new file mode 100644 index 00000000..fc85970d Binary files /dev/null and b/_framework/System.Formats.Asn1.wasm differ diff --git a/_framework/System.Formats.Asn1.wasm.br b/_framework/System.Formats.Asn1.wasm.br new file mode 100644 index 00000000..da2a10cf Binary files /dev/null and b/_framework/System.Formats.Asn1.wasm.br differ diff --git a/_framework/System.Formats.Asn1.wasm.gz b/_framework/System.Formats.Asn1.wasm.gz new file mode 100644 index 00000000..871bab4a Binary files /dev/null and b/_framework/System.Formats.Asn1.wasm.gz differ diff --git a/_framework/System.IO.Compression.wasm b/_framework/System.IO.Compression.wasm new file mode 100644 index 00000000..51b2733e Binary files /dev/null and b/_framework/System.IO.Compression.wasm differ diff --git a/_framework/System.IO.Compression.wasm.br b/_framework/System.IO.Compression.wasm.br new file mode 100644 index 00000000..497c2c1c Binary files /dev/null and b/_framework/System.IO.Compression.wasm.br differ diff --git a/_framework/System.IO.Compression.wasm.gz b/_framework/System.IO.Compression.wasm.gz new file mode 100644 index 00000000..2dbe4aa4 Binary files /dev/null and b/_framework/System.IO.Compression.wasm.gz differ diff --git a/_framework/System.Linq.Async.wasm b/_framework/System.Linq.Async.wasm new file mode 100644 index 00000000..f8b74e06 Binary files /dev/null and b/_framework/System.Linq.Async.wasm differ diff --git a/_framework/System.Linq.Async.wasm.br b/_framework/System.Linq.Async.wasm.br new file mode 100644 index 00000000..21b73210 Binary files /dev/null and b/_framework/System.Linq.Async.wasm.br differ diff --git a/_framework/System.Linq.Async.wasm.gz b/_framework/System.Linq.Async.wasm.gz new file mode 100644 index 00000000..f9588430 Binary files /dev/null and b/_framework/System.Linq.Async.wasm.gz differ diff --git a/_framework/System.Linq.Expressions.wasm b/_framework/System.Linq.Expressions.wasm new file mode 100644 index 00000000..881d8802 Binary files /dev/null and b/_framework/System.Linq.Expressions.wasm differ diff --git a/_framework/System.Linq.Expressions.wasm.br b/_framework/System.Linq.Expressions.wasm.br new file mode 100644 index 00000000..20260039 Binary files /dev/null and b/_framework/System.Linq.Expressions.wasm.br differ diff --git a/_framework/System.Linq.Expressions.wasm.gz b/_framework/System.Linq.Expressions.wasm.gz new file mode 100644 index 00000000..732240a1 Binary files /dev/null and b/_framework/System.Linq.Expressions.wasm.gz differ diff --git a/_framework/System.Linq.Queryable.wasm b/_framework/System.Linq.Queryable.wasm new file mode 100644 index 00000000..b25eb7d6 Binary files /dev/null and b/_framework/System.Linq.Queryable.wasm differ diff --git a/_framework/System.Linq.Queryable.wasm.br b/_framework/System.Linq.Queryable.wasm.br new file mode 100644 index 00000000..1f14dffa Binary files /dev/null and b/_framework/System.Linq.Queryable.wasm.br differ diff --git a/_framework/System.Linq.Queryable.wasm.gz b/_framework/System.Linq.Queryable.wasm.gz new file mode 100644 index 00000000..914c04b3 Binary files /dev/null and b/_framework/System.Linq.Queryable.wasm.gz differ diff --git a/_framework/System.Linq.wasm b/_framework/System.Linq.wasm new file mode 100644 index 00000000..d17a2363 Binary files /dev/null and b/_framework/System.Linq.wasm differ diff --git a/_framework/System.Linq.wasm.br b/_framework/System.Linq.wasm.br new file mode 100644 index 00000000..f20f775d Binary files /dev/null and b/_framework/System.Linq.wasm.br differ diff --git a/_framework/System.Linq.wasm.gz b/_framework/System.Linq.wasm.gz new file mode 100644 index 00000000..a215a308 Binary files /dev/null and b/_framework/System.Linq.wasm.gz differ diff --git a/_framework/System.Memory.wasm b/_framework/System.Memory.wasm new file mode 100644 index 00000000..03dfeb43 Binary files /dev/null and b/_framework/System.Memory.wasm differ diff --git a/_framework/System.Memory.wasm.br b/_framework/System.Memory.wasm.br new file mode 100644 index 00000000..a8578112 Binary files /dev/null and b/_framework/System.Memory.wasm.br differ diff --git a/_framework/System.Memory.wasm.gz b/_framework/System.Memory.wasm.gz new file mode 100644 index 00000000..a997ad3d Binary files /dev/null and b/_framework/System.Memory.wasm.gz differ diff --git a/_framework/System.Net.Http.Json.wasm b/_framework/System.Net.Http.Json.wasm new file mode 100644 index 00000000..a99a0aaa Binary files /dev/null and b/_framework/System.Net.Http.Json.wasm differ diff --git a/_framework/System.Net.Http.Json.wasm.br b/_framework/System.Net.Http.Json.wasm.br new file mode 100644 index 00000000..f9e96fdf Binary files /dev/null and b/_framework/System.Net.Http.Json.wasm.br differ diff --git a/_framework/System.Net.Http.Json.wasm.gz b/_framework/System.Net.Http.Json.wasm.gz new file mode 100644 index 00000000..05213275 Binary files /dev/null and b/_framework/System.Net.Http.Json.wasm.gz differ diff --git a/_framework/System.Net.Http.wasm b/_framework/System.Net.Http.wasm new file mode 100644 index 00000000..86e3fe6d Binary files /dev/null and b/_framework/System.Net.Http.wasm differ diff --git a/_framework/System.Net.Http.wasm.br b/_framework/System.Net.Http.wasm.br new file mode 100644 index 00000000..c29f784a Binary files /dev/null and b/_framework/System.Net.Http.wasm.br differ diff --git a/_framework/System.Net.Http.wasm.gz b/_framework/System.Net.Http.wasm.gz new file mode 100644 index 00000000..74359f32 Binary files /dev/null and b/_framework/System.Net.Http.wasm.gz differ diff --git a/_framework/System.Net.Primitives.wasm b/_framework/System.Net.Primitives.wasm new file mode 100644 index 00000000..9328ea8c Binary files /dev/null and b/_framework/System.Net.Primitives.wasm differ diff --git a/_framework/System.Net.Primitives.wasm.br b/_framework/System.Net.Primitives.wasm.br new file mode 100644 index 00000000..7b982688 Binary files /dev/null and b/_framework/System.Net.Primitives.wasm.br differ diff --git a/_framework/System.Net.Primitives.wasm.gz b/_framework/System.Net.Primitives.wasm.gz new file mode 100644 index 00000000..a1f4fd42 Binary files /dev/null and b/_framework/System.Net.Primitives.wasm.gz differ diff --git a/_framework/System.Net.Requests.wasm b/_framework/System.Net.Requests.wasm new file mode 100644 index 00000000..e1f0c317 Binary files /dev/null and b/_framework/System.Net.Requests.wasm differ diff --git a/_framework/System.Net.Requests.wasm.br b/_framework/System.Net.Requests.wasm.br new file mode 100644 index 00000000..87ea73cd Binary files /dev/null and b/_framework/System.Net.Requests.wasm.br differ diff --git a/_framework/System.Net.Requests.wasm.gz b/_framework/System.Net.Requests.wasm.gz new file mode 100644 index 00000000..6eaeeb48 Binary files /dev/null and b/_framework/System.Net.Requests.wasm.gz differ diff --git a/_framework/System.Net.WebHeaderCollection.wasm b/_framework/System.Net.WebHeaderCollection.wasm new file mode 100644 index 00000000..d013e283 Binary files /dev/null and b/_framework/System.Net.WebHeaderCollection.wasm differ diff --git a/_framework/System.Net.WebHeaderCollection.wasm.br b/_framework/System.Net.WebHeaderCollection.wasm.br new file mode 100644 index 00000000..80215c7e Binary files /dev/null and b/_framework/System.Net.WebHeaderCollection.wasm.br differ diff --git a/_framework/System.Net.WebHeaderCollection.wasm.gz b/_framework/System.Net.WebHeaderCollection.wasm.gz new file mode 100644 index 00000000..a55d9647 Binary files /dev/null and b/_framework/System.Net.WebHeaderCollection.wasm.gz differ diff --git a/_framework/System.Net.WebProxy.wasm b/_framework/System.Net.WebProxy.wasm new file mode 100644 index 00000000..867deb52 Binary files /dev/null and b/_framework/System.Net.WebProxy.wasm differ diff --git a/_framework/System.Net.WebProxy.wasm.br b/_framework/System.Net.WebProxy.wasm.br new file mode 100644 index 00000000..f29fd126 Binary files /dev/null and b/_framework/System.Net.WebProxy.wasm.br differ diff --git a/_framework/System.Net.WebProxy.wasm.gz b/_framework/System.Net.WebProxy.wasm.gz new file mode 100644 index 00000000..396aa001 Binary files /dev/null and b/_framework/System.Net.WebProxy.wasm.gz differ diff --git a/_framework/System.Net.WebSockets.Client.wasm b/_framework/System.Net.WebSockets.Client.wasm new file mode 100644 index 00000000..e7b296d5 Binary files /dev/null and b/_framework/System.Net.WebSockets.Client.wasm differ diff --git a/_framework/System.Net.WebSockets.Client.wasm.br b/_framework/System.Net.WebSockets.Client.wasm.br new file mode 100644 index 00000000..90859540 Binary files /dev/null and b/_framework/System.Net.WebSockets.Client.wasm.br differ diff --git a/_framework/System.Net.WebSockets.Client.wasm.gz b/_framework/System.Net.WebSockets.Client.wasm.gz new file mode 100644 index 00000000..9292d729 Binary files /dev/null and b/_framework/System.Net.WebSockets.Client.wasm.gz differ diff --git a/_framework/System.Net.WebSockets.wasm b/_framework/System.Net.WebSockets.wasm new file mode 100644 index 00000000..bc411356 Binary files /dev/null and b/_framework/System.Net.WebSockets.wasm differ diff --git a/_framework/System.Net.WebSockets.wasm.br b/_framework/System.Net.WebSockets.wasm.br new file mode 100644 index 00000000..47f9e831 Binary files /dev/null and b/_framework/System.Net.WebSockets.wasm.br differ diff --git a/_framework/System.Net.WebSockets.wasm.gz b/_framework/System.Net.WebSockets.wasm.gz new file mode 100644 index 00000000..d143c418 Binary files /dev/null and b/_framework/System.Net.WebSockets.wasm.gz differ diff --git a/_framework/System.ObjectModel.wasm b/_framework/System.ObjectModel.wasm new file mode 100644 index 00000000..84d11697 Binary files /dev/null and b/_framework/System.ObjectModel.wasm differ diff --git a/_framework/System.ObjectModel.wasm.br b/_framework/System.ObjectModel.wasm.br new file mode 100644 index 00000000..f6a6dd6c Binary files /dev/null and b/_framework/System.ObjectModel.wasm.br differ diff --git a/_framework/System.ObjectModel.wasm.gz b/_framework/System.ObjectModel.wasm.gz new file mode 100644 index 00000000..c9a7cd8d Binary files /dev/null and b/_framework/System.ObjectModel.wasm.gz differ diff --git a/_framework/System.Private.CoreLib.wasm b/_framework/System.Private.CoreLib.wasm new file mode 100644 index 00000000..d0c7c253 Binary files /dev/null and b/_framework/System.Private.CoreLib.wasm differ diff --git a/_framework/System.Private.CoreLib.wasm.br b/_framework/System.Private.CoreLib.wasm.br new file mode 100644 index 00000000..4ed6c580 Binary files /dev/null and b/_framework/System.Private.CoreLib.wasm.br differ diff --git a/_framework/System.Private.CoreLib.wasm.gz b/_framework/System.Private.CoreLib.wasm.gz new file mode 100644 index 00000000..ce110484 Binary files /dev/null and b/_framework/System.Private.CoreLib.wasm.gz differ diff --git a/_framework/System.Private.Uri.wasm b/_framework/System.Private.Uri.wasm new file mode 100644 index 00000000..06845d4c Binary files /dev/null and b/_framework/System.Private.Uri.wasm differ diff --git a/_framework/System.Private.Uri.wasm.br b/_framework/System.Private.Uri.wasm.br new file mode 100644 index 00000000..f9a157dc Binary files /dev/null and b/_framework/System.Private.Uri.wasm.br differ diff --git a/_framework/System.Private.Uri.wasm.gz b/_framework/System.Private.Uri.wasm.gz new file mode 100644 index 00000000..ebd4ee8f Binary files /dev/null and b/_framework/System.Private.Uri.wasm.gz differ diff --git a/_framework/System.Private.Xml.wasm b/_framework/System.Private.Xml.wasm new file mode 100644 index 00000000..7b337a73 Binary files /dev/null and b/_framework/System.Private.Xml.wasm differ diff --git a/_framework/System.Private.Xml.wasm.br b/_framework/System.Private.Xml.wasm.br new file mode 100644 index 00000000..f3ca846f Binary files /dev/null and b/_framework/System.Private.Xml.wasm.br differ diff --git a/_framework/System.Private.Xml.wasm.gz b/_framework/System.Private.Xml.wasm.gz new file mode 100644 index 00000000..f18cc3a8 Binary files /dev/null and b/_framework/System.Private.Xml.wasm.gz differ diff --git a/_framework/System.Reflection.Metadata.wasm b/_framework/System.Reflection.Metadata.wasm new file mode 100644 index 00000000..15df088d Binary files /dev/null and b/_framework/System.Reflection.Metadata.wasm differ diff --git a/_framework/System.Reflection.Metadata.wasm.br b/_framework/System.Reflection.Metadata.wasm.br new file mode 100644 index 00000000..994fdb1d Binary files /dev/null and b/_framework/System.Reflection.Metadata.wasm.br differ diff --git a/_framework/System.Reflection.Metadata.wasm.gz b/_framework/System.Reflection.Metadata.wasm.gz new file mode 100644 index 00000000..153bd619 Binary files /dev/null and b/_framework/System.Reflection.Metadata.wasm.gz differ diff --git a/_framework/System.Runtime.InteropServices.JavaScript.wasm b/_framework/System.Runtime.InteropServices.JavaScript.wasm new file mode 100644 index 00000000..b58bd267 Binary files /dev/null and b/_framework/System.Runtime.InteropServices.JavaScript.wasm differ diff --git a/_framework/System.Runtime.InteropServices.JavaScript.wasm.br b/_framework/System.Runtime.InteropServices.JavaScript.wasm.br new file mode 100644 index 00000000..d645c8e3 Binary files /dev/null and b/_framework/System.Runtime.InteropServices.JavaScript.wasm.br differ diff --git a/_framework/System.Runtime.InteropServices.JavaScript.wasm.gz b/_framework/System.Runtime.InteropServices.JavaScript.wasm.gz new file mode 100644 index 00000000..ac1911c6 Binary files /dev/null and b/_framework/System.Runtime.InteropServices.JavaScript.wasm.gz differ diff --git a/_framework/System.Runtime.Numerics.wasm b/_framework/System.Runtime.Numerics.wasm new file mode 100644 index 00000000..c760bd4f Binary files /dev/null and b/_framework/System.Runtime.Numerics.wasm differ diff --git a/_framework/System.Runtime.Numerics.wasm.br b/_framework/System.Runtime.Numerics.wasm.br new file mode 100644 index 00000000..990a0727 Binary files /dev/null and b/_framework/System.Runtime.Numerics.wasm.br differ diff --git a/_framework/System.Runtime.Numerics.wasm.gz b/_framework/System.Runtime.Numerics.wasm.gz new file mode 100644 index 00000000..09e405b7 Binary files /dev/null and b/_framework/System.Runtime.Numerics.wasm.gz differ diff --git a/_framework/System.Runtime.Serialization.Formatters.wasm b/_framework/System.Runtime.Serialization.Formatters.wasm new file mode 100644 index 00000000..42f04de1 Binary files /dev/null and b/_framework/System.Runtime.Serialization.Formatters.wasm differ diff --git a/_framework/System.Runtime.Serialization.Formatters.wasm.br b/_framework/System.Runtime.Serialization.Formatters.wasm.br new file mode 100644 index 00000000..d7c9034a Binary files /dev/null and b/_framework/System.Runtime.Serialization.Formatters.wasm.br differ diff --git a/_framework/System.Runtime.Serialization.Formatters.wasm.gz b/_framework/System.Runtime.Serialization.Formatters.wasm.gz new file mode 100644 index 00000000..2f505844 Binary files /dev/null and b/_framework/System.Runtime.Serialization.Formatters.wasm.gz differ diff --git a/_framework/System.Runtime.Serialization.Primitives.wasm b/_framework/System.Runtime.Serialization.Primitives.wasm new file mode 100644 index 00000000..0608cff9 Binary files /dev/null and b/_framework/System.Runtime.Serialization.Primitives.wasm differ diff --git a/_framework/System.Runtime.Serialization.Primitives.wasm.br b/_framework/System.Runtime.Serialization.Primitives.wasm.br new file mode 100644 index 00000000..a9373f18 Binary files /dev/null and b/_framework/System.Runtime.Serialization.Primitives.wasm.br differ diff --git a/_framework/System.Runtime.Serialization.Primitives.wasm.gz b/_framework/System.Runtime.Serialization.Primitives.wasm.gz new file mode 100644 index 00000000..0381533f Binary files /dev/null and b/_framework/System.Runtime.Serialization.Primitives.wasm.gz differ diff --git a/_framework/System.Runtime.wasm b/_framework/System.Runtime.wasm new file mode 100644 index 00000000..e4f3e811 Binary files /dev/null and b/_framework/System.Runtime.wasm differ diff --git a/_framework/System.Runtime.wasm.br b/_framework/System.Runtime.wasm.br new file mode 100644 index 00000000..e5f98f15 Binary files /dev/null and b/_framework/System.Runtime.wasm.br differ diff --git a/_framework/System.Runtime.wasm.gz b/_framework/System.Runtime.wasm.gz new file mode 100644 index 00000000..69c42110 Binary files /dev/null and b/_framework/System.Runtime.wasm.gz differ diff --git a/_framework/System.Security.Claims.wasm b/_framework/System.Security.Claims.wasm new file mode 100644 index 00000000..dde6b611 Binary files /dev/null and b/_framework/System.Security.Claims.wasm differ diff --git a/_framework/System.Security.Claims.wasm.br b/_framework/System.Security.Claims.wasm.br new file mode 100644 index 00000000..2d0e3618 Binary files /dev/null and b/_framework/System.Security.Claims.wasm.br differ diff --git a/_framework/System.Security.Claims.wasm.gz b/_framework/System.Security.Claims.wasm.gz new file mode 100644 index 00000000..9c8755c3 Binary files /dev/null and b/_framework/System.Security.Claims.wasm.gz differ diff --git a/_framework/System.Security.Cryptography.wasm b/_framework/System.Security.Cryptography.wasm new file mode 100644 index 00000000..bbd76df1 Binary files /dev/null and b/_framework/System.Security.Cryptography.wasm differ diff --git a/_framework/System.Security.Cryptography.wasm.br b/_framework/System.Security.Cryptography.wasm.br new file mode 100644 index 00000000..954e9b49 Binary files /dev/null and b/_framework/System.Security.Cryptography.wasm.br differ diff --git a/_framework/System.Security.Cryptography.wasm.gz b/_framework/System.Security.Cryptography.wasm.gz new file mode 100644 index 00000000..f2f267db Binary files /dev/null and b/_framework/System.Security.Cryptography.wasm.gz differ diff --git a/_framework/System.Text.Encoding.CodePages.wasm b/_framework/System.Text.Encoding.CodePages.wasm new file mode 100644 index 00000000..5b277143 Binary files /dev/null and b/_framework/System.Text.Encoding.CodePages.wasm differ diff --git a/_framework/System.Text.Encoding.CodePages.wasm.br b/_framework/System.Text.Encoding.CodePages.wasm.br new file mode 100644 index 00000000..f5a95f10 Binary files /dev/null and b/_framework/System.Text.Encoding.CodePages.wasm.br differ diff --git a/_framework/System.Text.Encoding.CodePages.wasm.gz b/_framework/System.Text.Encoding.CodePages.wasm.gz new file mode 100644 index 00000000..06d2841b Binary files /dev/null and b/_framework/System.Text.Encoding.CodePages.wasm.gz differ diff --git a/_framework/System.Text.Encodings.Web.wasm b/_framework/System.Text.Encodings.Web.wasm new file mode 100644 index 00000000..ea615784 Binary files /dev/null and b/_framework/System.Text.Encodings.Web.wasm differ diff --git a/_framework/System.Text.Encodings.Web.wasm.br b/_framework/System.Text.Encodings.Web.wasm.br new file mode 100644 index 00000000..1d60b579 Binary files /dev/null and b/_framework/System.Text.Encodings.Web.wasm.br differ diff --git a/_framework/System.Text.Encodings.Web.wasm.gz b/_framework/System.Text.Encodings.Web.wasm.gz new file mode 100644 index 00000000..66c11d4b Binary files /dev/null and b/_framework/System.Text.Encodings.Web.wasm.gz differ diff --git a/_framework/System.Text.Json.wasm b/_framework/System.Text.Json.wasm new file mode 100644 index 00000000..83a531fb Binary files /dev/null and b/_framework/System.Text.Json.wasm differ diff --git a/_framework/System.Text.Json.wasm.br b/_framework/System.Text.Json.wasm.br new file mode 100644 index 00000000..b91a93e6 Binary files /dev/null and b/_framework/System.Text.Json.wasm.br differ diff --git a/_framework/System.Text.Json.wasm.gz b/_framework/System.Text.Json.wasm.gz new file mode 100644 index 00000000..d629c333 Binary files /dev/null and b/_framework/System.Text.Json.wasm.gz differ diff --git a/_framework/System.Text.RegularExpressions.wasm b/_framework/System.Text.RegularExpressions.wasm new file mode 100644 index 00000000..b6b6018c Binary files /dev/null and b/_framework/System.Text.RegularExpressions.wasm differ diff --git a/_framework/System.Text.RegularExpressions.wasm.br b/_framework/System.Text.RegularExpressions.wasm.br new file mode 100644 index 00000000..4e4db47d Binary files /dev/null and b/_framework/System.Text.RegularExpressions.wasm.br differ diff --git a/_framework/System.Text.RegularExpressions.wasm.gz b/_framework/System.Text.RegularExpressions.wasm.gz new file mode 100644 index 00000000..31a5cf6f Binary files /dev/null and b/_framework/System.Text.RegularExpressions.wasm.gz differ diff --git a/_framework/System.Threading.wasm b/_framework/System.Threading.wasm new file mode 100644 index 00000000..23813c54 Binary files /dev/null and b/_framework/System.Threading.wasm differ diff --git a/_framework/System.Threading.wasm.br b/_framework/System.Threading.wasm.br new file mode 100644 index 00000000..4cb86b64 Binary files /dev/null and b/_framework/System.Threading.wasm.br differ diff --git a/_framework/System.Threading.wasm.gz b/_framework/System.Threading.wasm.gz new file mode 100644 index 00000000..7c9682a5 Binary files /dev/null and b/_framework/System.Threading.wasm.gz differ diff --git a/_framework/System.Web.HttpUtility.wasm b/_framework/System.Web.HttpUtility.wasm new file mode 100644 index 00000000..c684ca5a Binary files /dev/null and b/_framework/System.Web.HttpUtility.wasm differ diff --git a/_framework/System.Web.HttpUtility.wasm.br b/_framework/System.Web.HttpUtility.wasm.br new file mode 100644 index 00000000..bb13eed3 Binary files /dev/null and b/_framework/System.Web.HttpUtility.wasm.br differ diff --git a/_framework/System.Web.HttpUtility.wasm.gz b/_framework/System.Web.HttpUtility.wasm.gz new file mode 100644 index 00000000..b9e58d39 Binary files /dev/null and b/_framework/System.Web.HttpUtility.wasm.gz differ diff --git a/_framework/System.Xml.ReaderWriter.wasm b/_framework/System.Xml.ReaderWriter.wasm new file mode 100644 index 00000000..a9463d63 Binary files /dev/null and b/_framework/System.Xml.ReaderWriter.wasm differ diff --git a/_framework/System.Xml.ReaderWriter.wasm.br b/_framework/System.Xml.ReaderWriter.wasm.br new file mode 100644 index 00000000..c1454cb7 Binary files /dev/null and b/_framework/System.Xml.ReaderWriter.wasm.br differ diff --git a/_framework/System.Xml.ReaderWriter.wasm.gz b/_framework/System.Xml.ReaderWriter.wasm.gz new file mode 100644 index 00000000..14914ec2 Binary files /dev/null and b/_framework/System.Xml.ReaderWriter.wasm.gz differ diff --git a/_framework/System.wasm b/_framework/System.wasm new file mode 100644 index 00000000..21defd06 Binary files /dev/null and b/_framework/System.wasm differ diff --git a/_framework/System.wasm.br b/_framework/System.wasm.br new file mode 100644 index 00000000..bb79e6a7 Binary files /dev/null and b/_framework/System.wasm.br differ diff --git a/_framework/System.wasm.gz b/_framework/System.wasm.gz new file mode 100644 index 00000000..548dd61f Binary files /dev/null and b/_framework/System.wasm.gz differ diff --git a/_framework/blazor.boot.json b/_framework/blazor.boot.json new file mode 100644 index 00000000..88da0e1e --- /dev/null +++ b/_framework/blazor.boot.json @@ -0,0 +1,133 @@ +{ + "mainAssemblyName": "BUTR.Site.NexusMods.Client", + "resources": { + "hash": "sha256-/ApWL1z1tBHEbAukHhwsYseRrU4nbBnN4qu3dbN0a/k=", + "jsModuleNative": { + "dotnet.native.8.0.10.4xsnm8lwn6.js": "sha256-QVxMlY7ohmjgde/bZMA0dlWDAeuUP+tEfkiSdg4DFcE=" + }, + "jsModuleRuntime": { + "dotnet.runtime.8.0.10.a2v1j2tzpw.js": "sha256-FjrgL9dY6dc2yUoXDWowSfachSgM8O29qUMWDQOJKRI=" + }, + "wasmNative": { + "dotnet.native.wasm": "sha256-4ymhDbG5daKbi9yL1L574jRRiFFQhiOrDJU5YAYALU4=" + }, + "icu": { + "icudt_hybrid.dat": "sha256-yLkz1ki/akxlH5MskQDaXeBdZ1T4DGWPyCcgNaXjXCI=" + }, + "assembly": { + "Blazored.LocalStorage.wasm": "sha256-OaMAAd5n7ORfyur5e3QIyEVKJ76MKIvwbg7/icnnYcU=", + "Blazored.SessionStorage.wasm": "sha256-nQXuCGHos7iwp2WxRUgarKmWgJYChaVQp2NajgNU3V8=", + "Blazorise.Bootstrap5.wasm": "sha256-yzk1C+LwykvvqY9w8Lxl4zemE5kkWnM/gL/yw/pHa3Y=", + "Blazorise.Charts.wasm": "sha256-h6g2LS4dHYpuK5eOvcOmyEpDanWjbRt+0vVUE9aeV3Q=", + "Blazorise.Components.wasm": "sha256-SqBehpb8XOfnxc5rI7ewxQci/CRCm5jS/PRmmTZnrTU=", + "Blazorise.DataGrid.wasm": "sha256-RhU+23ilm695WxlxX+qa8PI+xzpJQEvSBv2Sdv3JZR0=", + "Blazorise.Icons.FontAwesome.wasm": "sha256-N2bgAIbj0moFI/RsghNWkJiQYokp8bJSJ0P3hX/mc4o=", + "Blazorise.Licensing.wasm": "sha256-vmNGzxXoM2MA6rFUp99OvXbE3FJlYnUDr6zyA1Nc3Xc=", + "Blazorise.LoadingIndicator.wasm": "sha256-/5AFWt8+NUu6zIqM9DDVBUDLtgwXOJ4E7jamU6OLbdA=", + "Blazorise.QRCode.wasm": "sha256-E4lGMvWki2ymNw0+CKV7XGNfoPg3weLyOEQrILEsmfo=", + "Blazorise.Snackbar.wasm": "sha256-0SQiEzqeA0uJdgbLE2OOLnrOcbZFifSAyo0107ykzwQ=", + "Blazorise.TreeView.wasm": "sha256-Ms1q8b5aKTvtnGvz0xvdMyMolL1nV0XLaeAn2ppP0Vc=", + "Blazorise.wasm": "sha256-RZPK6oxXdiA3LYFqGAH0axFQU7aexEtSfhm4xdbjm3U=", + "BUTR.CrashReport.Bannerlord.Parser.wasm": "sha256-zFW6t8G7WwrktkLh49/GDjdSwqOntpbVKUbYqRVY988=", + "BUTR.CrashReport.Models.wasm": "sha256-MnrJwOh3ggN1H/V75Y1oc/Yv1qLNQzLIKx2dw/9LLh0=", + "BUTR.Site.NexusMods.Client.wasm": "sha256-Cej26vrVmQtv8V4nRRpVNZyYoh4L+XHHO6psyPDfeeE=", + "BUTR.Site.NexusMods.ServerClient.wasm": "sha256-orT9rPnU4wDIAnyEYKpqNtvRsISqw/4S6FEAM5G/WK4=", + "BUTR.Site.NexusMods.Shared.wasm": "sha256-cPO3u99zx8AGklnVvfYYOnukQBB1cTpYCjvfwcIJoEw=", + "CsvHelper.wasm": "sha256-BXz5RCSFBrg3KCDZD4lxgyWmw1YH6vUT0N/oIQdCKfA=", + "HtmlAgilityPack.wasm": "sha256-HtCqzZx+jaWhlVaRtXZuEjGE0pszwNdlnBubNEzeBCY=", + "Lambda2Js.wasm": "sha256-8KaSQQKzkSLxYo0ViQQKmvLoat2EMnYmC4Q2Ft6zU7M=", + "Microsoft.AspNetCore.Authorization.wasm": "sha256-MU65Rt0X0wS0DsGi7KDpGYSVLLgc4R3aUL0mhECP51I=", + "Microsoft.AspNetCore.Components.Authorization.wasm": "sha256-2xFMrHgN5gWOEuWAgW2Tv4Xjv46o/z3TKUD4IY2EvN0=", + "Microsoft.AspNetCore.Components.Forms.wasm": "sha256-TVa4hIb3fAX6EMLDbi11R8TAp/uFj45PnLvVRssE/NE=", + "Microsoft.AspNetCore.Components.wasm": "sha256-hCd53jg1HyTrR9m+lG4pwYcr232UsDNuPgyQDo8+dLE=", + "Microsoft.AspNetCore.Components.Web.wasm": "sha256-0+O5iS+QBoqdoGn52HrXgCOkx1M8imMO/XN+QR2wvmE=", + "Microsoft.AspNetCore.Components.WebAssembly.wasm": "sha256-JC+eElqJy2ejr9uENkOdGeCMrK6y6gf8Hr3+4p3XsyU=", + "Microsoft.AspNetCore.Metadata.wasm": "sha256-YEPyXmTfAoIb6pBUO7gbRedvmZKCEdwQMQVtpJk2Tlk=", + "Microsoft.CSharp.wasm": "sha256-Sy+N2qXubsO5TjkMOgEHEVXYvl8rGX8AoWfjjSJ9dBw=", + "Microsoft.Extensions.Configuration.Abstractions.wasm": "sha256-P/xpjEXA5v7pW7PKj+UZy1oclEg8BhdY8CZu6g+TkK8=", + "Microsoft.Extensions.Configuration.Binder.wasm": "sha256-IDeHYxVpWTCOpGI1C8kCl64vB9iVy54eA5lqo98/y5g=", + "Microsoft.Extensions.Configuration.Json.wasm": "sha256-Sxmy2ZS134URxbHEvdbS6NcQ3zXS7UWx/5ZPpwiW7FA=", + "Microsoft.Extensions.Configuration.wasm": "sha256-acl/Rs7Tw+Yv52C26euLNnuv9r/elvT9aq0l1W/0ybE=", + "Microsoft.Extensions.DependencyInjection.Abstractions.wasm": "sha256-w7KG9ynLzaffJWxPPZUdgTIp6QMmXWxZIdML5teO+SU=", + "Microsoft.Extensions.DependencyInjection.wasm": "sha256-gg8xZqJsBBrrNEyUGzYqhL3sqkuZ4AHAvdTdL9nZ0S0=", + "Microsoft.Extensions.Diagnostics.Abstractions.wasm": "sha256-/ZO9pdDuyENWL5A1ZMqAtCldXgeH4NtHCdT26SgcyXg=", + "Microsoft.Extensions.Diagnostics.wasm": "sha256-nN9+f6ZapwKtfsKk4IF0KzI4CMvRe9Lqz0ITp6awTro=", + "Microsoft.Extensions.Http.wasm": "sha256-xvslZleVeY+/bAtxyD9fe8rzq6Tni0T8dWVhVBcxie8=", + "Microsoft.Extensions.Logging.Abstractions.wasm": "sha256-fl7jyKuWsCIs5XpmU31gu506qWJ6Eh9498pGLFaK+Rg=", + "Microsoft.Extensions.Logging.wasm": "sha256-UNn4eAqAPtbSHgJnCReGvnpT50olnwgaf/pMvcWBHkI=", + "Microsoft.Extensions.Options.ConfigurationExtensions.wasm": "sha256-hQOGzxLqDc5D18wHySXVKwYclEV5yOblY6NgnEPioks=", + "Microsoft.Extensions.Options.wasm": "sha256-iRFKIZppdsDcIezL/0NgJnvtz8gfDuEqQxGRoAhklXM=", + "Microsoft.Extensions.Primitives.wasm": "sha256-nTTRBDNF4PRB1Be6s5AVlhcWHsmEgtsXmP+qMBZdLl4=", + "Microsoft.JSInterop.wasm": "sha256-fROSbsIJy93LBiDRuyGxMZ2gTIfXjtcvTxiu3wrgsbo=", + "Microsoft.JSInterop.WebAssembly.wasm": "sha256-sLSiCKh0RQEV/2cl05tr7wOLWzExQfPZovvpqYLJduQ=", + "Mono.Cecil.Mdb.wasm": "sha256-UJVeVw9u4/Yw7ytsURzASNvyQBAmTCNeAFaIdIRIhpE=", + "Mono.Cecil.Pdb.wasm": "sha256-oJVcWXCLl6RXr1tyj5PUeMWggTO5nhqm81pDI/y2CHg=", + "Mono.Cecil.Rocks.wasm": "sha256-L1FWYPM34kjRscKkU9E1OtlBNQoMMdUoSRm5NWg1Elc=", + "Mono.Cecil.wasm": "sha256-d99jNgh9Hm7hgfcxlsHC20WpcsX64QGxvdj2MQQdXBQ=", + "netstandard.wasm": "sha256-m1cisNpe7BLtbzh1I3KqhSSGlbnbkNKx4+1minzUFts=", + "Octokit.wasm": "sha256-h4a5luUbvS+HMGKlssAXQ8PRf2h3zG7LHTnrKcBLQrE=", + "System.Collections.Concurrent.wasm": "sha256-i5bpWr5c3A5Kr073oqI2vPb29NGp7bgOZyxk889Dv0k=", + "System.Collections.NonGeneric.wasm": "sha256-T84KRB9j9oTMve5DKCs8GRLGLcdEdevTANvu/87lRYE=", + "System.Collections.Specialized.wasm": "sha256-2tiQJaPyrzYnwYNmh7ObcXdXCOeJ/d/pRdS3Ja3pbUg=", + "System.Collections.wasm": "sha256-JmF5M7GgOVpeG6G8JnPMtoA18NZOpw4ZVNNW6OxYa4A=", + "System.ComponentModel.Annotations.wasm": "sha256-ApSVKYefT+AFgroJm/1EdZ+6fNG4/5zg/1WXIsnryJs=", + "System.ComponentModel.EventBasedAsync.wasm": "sha256-4dEN4YVGbQ0waMSsLLDnfj5HsQqivkHUrT2NSPqgHzQ=", + "System.ComponentModel.Primitives.wasm": "sha256-1fsXTbbt2XuBy+iZjLlwYHx2A0SB3UtGtmhy8njnI1g=", + "System.ComponentModel.TypeConverter.wasm": "sha256-HOUjxYwFwUiK6sUjehmXlO7qugJPG6ZvIQLfCqhUxy8=", + "System.ComponentModel.wasm": "sha256-LYPse0BY5zvmjyWzAbn9tDAACPzUjON3TkkcHxQZsU8=", + "System.Console.wasm": "sha256-8u1V0DZ7pfrQr6C6q8VzPHyJmmitfl0nK4i8DNw0UZA=", + "System.Data.Common.wasm": "sha256-tg8E4da2e9NXyoP9QKZhqkSUpz0tq3E1R9X1pKMYipA=", + "System.Diagnostics.DiagnosticSource.wasm": "sha256-brmBtml0AetOtlkGgE2PN+ftKmUYCFRYigthU62w5C8=", + "System.Diagnostics.Process.wasm": "sha256-AQRw8VyxypN9l/JBjp2QJPros5deQ5SoWrSJI3s9tPY=", + "System.Diagnostics.TraceSource.wasm": "sha256-2ZsJrjI+hoAhEPaHEFIp9bXD4rHFDLF0x5eAI8CBzE8=", + "System.Drawing.Primitives.wasm": "sha256-5Z7VlrX6bN7OABTNBF1zP7Ia+c1nQMuzBGwt2ktSoHc=", + "System.Drawing.wasm": "sha256-Nd8QsQc+z45wUb8JsxGDqbnpo2MU3T1xKMHVpCn0h2k=", + "System.Formats.Asn1.wasm": "sha256-9cFls+AyiBpYcb7VmPlyb1t7G8V0C0Dt4wvF1Qu8J8c=", + "System.IO.Compression.wasm": "sha256-weArtpuIA7axVBAU5lct0ZHoSXWPgguwFlvVO8fg+UA=", + "System.Linq.Async.wasm": "sha256-CH9HlSymBG/b7dH7jcPxKNmsHaT3OBrjgrUGQqTWkBo=", + "System.Linq.Expressions.wasm": "sha256-DL6UFhwvuz9JE3KSbCcpfCwf6ll8Bu8UsFpCC331uMc=", + "System.Linq.Queryable.wasm": "sha256-3m/KXSjk+7p4/+iPNGr5T15gdppRUU3klbJSDknmGK4=", + "System.Linq.wasm": "sha256-dk1+op03UXJn+ARIKgx8Q0pZaZjDsuzYLozgI1+amBM=", + "System.Memory.wasm": "sha256-573x14HDIHgoIu89MAL62fbTnilKAi5TftJaRzlfX2k=", + "System.Net.Http.Json.wasm": "sha256-rjQDVmritCGVjJUN/XDcyWNbnwSB0fkX1oXCXCpsWhk=", + "System.Net.Http.wasm": "sha256-ASP8kDeobY7isuAbEA60rrUj4Rl5RUAk4ElXCEklPqA=", + "System.Net.Primitives.wasm": "sha256-j45R2LaKdVSYrThjiQnMnXQEXe2X0QXTo1qkTLUHhiQ=", + "System.Net.Requests.wasm": "sha256-uGZiwCLJJMPfUDo4213VzHZlhKvbS9X/WjdXYd2xfKY=", + "System.Net.WebHeaderCollection.wasm": "sha256-AHSAKje/thC8a4yGn/iyT+M7zRdI+6A9ipZ4naXdqos=", + "System.Net.WebProxy.wasm": "sha256-jLWjP4HwXwfHS7VQUCcvMU2KLXQGVWjS+BgBkw34u1E=", + "System.Net.WebSockets.Client.wasm": "sha256-J/WMZGo7rvCwKBiC5qaioFho2LEGqHFntum/wFmGU0I=", + "System.Net.WebSockets.wasm": "sha256-g99J/ig3t4ggUrnpw75M6jdbqecdI+CJUm0xM8CS0OQ=", + "System.ObjectModel.wasm": "sha256-5g7vWqf+VitM1XCvY5U1+ZwkP3GxiSkFensJaPBx6vg=", + "System.Private.CoreLib.wasm": "sha256-9XxSZwbZULW3Q4N1xL+bXz8RcsiB4HpwqE0ITcoh/ag=", + "System.Private.Uri.wasm": "sha256-JxkbA/8HfcsIGIHQ+w7w3CCZRMd/n8uewDp+VcBpzvs=", + "System.Private.Xml.wasm": "sha256-bp/Fer6SpR+S0kzbfLEhLsraKZTdMTS3kMIb8umASC8=", + "System.Reflection.Metadata.wasm": "sha256-Y0IJOx6S8x0l/gcdV+sxKfUUWG7vEyCA48zsMXTQeTY=", + "System.Runtime.InteropServices.JavaScript.wasm": "sha256-WhO7Z1UEWH8GdnbpYorXHMxdu/+cJHHGuEioMPnljZs=", + "System.Runtime.Numerics.wasm": "sha256-NEFcDJUhtq9TEXV6az9z698iSX/8mSezNeZpf0rIQYI=", + "System.Runtime.Serialization.Formatters.wasm": "sha256-yOmOenzx91wv0MOiLqv6p5gK9R9ps9TKR1Q9PmyW6fs=", + "System.Runtime.Serialization.Primitives.wasm": "sha256-x7adOXukGG8OgX7tvr9ew+NcY4SXwk6czBZWAcOUFzM=", + "System.Runtime.wasm": "sha256-vUizdpLlTgNnm7i0nS0/u6CdVf5ejkhsD1A1cCScqSU=", + "System.Security.Claims.wasm": "sha256-jz4W01nK6NdaTE6l+1oj0j5/ywFeSQxieq5LEAEjVpM=", + "System.Security.Cryptography.wasm": "sha256-b1b0wESxzKT/YATBOld+cJ1lLS9Cw+BtmnF3yQWqwiY=", + "System.Text.Encoding.CodePages.wasm": "sha256-5Uz3Ewnh6S3KCPkl0olIzRLthValw89Rz8KOLvk2ApM=", + "System.Text.Encodings.Web.wasm": "sha256-ZouAuNUJLdiLCE3u7FTUg2uiroO2RorbSYzRnDtwB4M=", + "System.Text.Json.wasm": "sha256-U14jbMgzQFXtTBtePKVYUq8/2hmwaKXVaHZy3h72Tlw=", + "System.Text.RegularExpressions.wasm": "sha256-mcbVftlPNx9qLh5nY9kn4+BB0C/hOd17PqMIHRITGxc=", + "System.Threading.wasm": "sha256-aOyGSFrG1zxj4/EpJKQle638yiiJ0MuHNDYVq0H42+g=", + "System.wasm": "sha256-sH9OCj7JF+EjOteWJIPR1TDeb2POsT3uyJpKHPmvz2A=", + "System.Web.HttpUtility.wasm": "sha256-fifGiDKi5+hc2t5rneC2e93YUHWGzJ6ud3evpyTirp4=", + "System.Xml.ReaderWriter.wasm": "sha256-1pgitfPZ9QrSl6z8F4w8jyFm9hYfcFgPGx0LbSZ2Nwo=" + } + }, + "cacheBootResources": true, + "debugLevel": 0, + "linkerEnabled": true, + "appsettings": [ + "../appsettings.Development.example.json", + "../appsettings.json" + ], + "globalizationMode": "hybrid", + "extensions": { + "blazor": {} + } +} \ No newline at end of file diff --git a/_framework/blazor.boot.json.br b/_framework/blazor.boot.json.br new file mode 100644 index 00000000..ea2a6f91 Binary files /dev/null and b/_framework/blazor.boot.json.br differ diff --git a/_framework/blazor.boot.json.gz b/_framework/blazor.boot.json.gz new file mode 100644 index 00000000..ff2438fb Binary files /dev/null and b/_framework/blazor.boot.json.gz differ diff --git a/_framework/blazor.webassembly.js b/_framework/blazor.webassembly.js new file mode 100755 index 00000000..ab90a743 --- /dev/null +++ b/_framework/blazor.webassembly.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,t,n;!function(e){const t=[],n="__jsObjectId",r="__dotNetObject",o="__byte[]",i="__dotNetStream",s="__jsStreamReferenceLength";let a,c;class l{constructor(e){this._jsObject=e,this._cachedFunctions=new Map}findFunction(e){const t=this._cachedFunctions.get(e);if(t)return t;let n,r=this._jsObject;if(e.split(".").forEach((t=>{if(!(t in r))throw new Error(`Could not find '${e}' ('${t}' was undefined).`);n=r,r=r[t]})),r instanceof Function)return r=r.bind(n),this._cachedFunctions.set(e,r),r;throw new Error(`The value '${e}' is not a function.`)}getWrappedObject(){return this._jsObject}}const u={0:new l(window)};u[0]._cachedFunctions.set("import",(e=>("string"==typeof e&&e.startsWith("./")&&(e=new URL(e.substr(2),document.baseURI).toString()),import(e))));let d,f=1;function m(e){t.push(e)}function h(e){if(e&&"object"==typeof e){u[f]=new l(e);const t={[n]:f};return f++,t}throw new Error(`Cannot create a JSObjectReference from the value '${e}'.`)}function p(e){let t=-1;if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),e instanceof Blob)t=e.size;else{if(!(e.buffer instanceof ArrayBuffer))throw new Error("Supplied value is not a typed array or blob.");if(void 0===e.byteLength)throw new Error(`Cannot create a JSStreamReference from the value '${e}' as it doesn't have a byteLength.`);t=e.byteLength}const r={[s]:t};try{const t=h(e);r[n]=t[n]}catch(t){throw new Error(`Cannot create a JSStreamReference from the value '${e}'.`)}return r}function v(e,n){c=e;const r=n?JSON.parse(n,((e,n)=>t.reduce(((t,n)=>n(e,t)),n))):null;return c=void 0,r}function g(){if(void 0===a)throw new Error("No call dispatcher has been set.");if(null===a)throw new Error("There are multiple .NET runtimes present, so a default dispatcher could not be resolved. Use DotNetObject to invoke .NET instance methods.");return a}e.attachDispatcher=function(e){const t=new b(e);return void 0===a?a=t:a&&(a=null),t},e.attachReviver=m,e.invokeMethod=function(e,t,...n){return g().invokeDotNetStaticMethod(e,t,...n)},e.invokeMethodAsync=function(e,t,...n){return g().invokeDotNetStaticMethodAsync(e,t,...n)},e.createJSObjectReference=h,e.createJSStreamReference=p,e.disposeJSObjectReference=function(e){const t=e&&e[n];"number"==typeof t&&E(t)},function(e){e[e.Default=0]="Default",e[e.JSObjectReference=1]="JSObjectReference",e[e.JSStreamReference=2]="JSStreamReference",e[e.JSVoidResult=3]="JSVoidResult"}(d=e.JSCallResultType||(e.JSCallResultType={}));class b{constructor(e){this._dotNetCallDispatcher=e,this._byteArraysToBeRevived=new Map,this._pendingDotNetToJSStreams=new Map,this._pendingAsyncCalls={},this._nextAsyncCallId=1}getDotNetCallDispatcher(){return this._dotNetCallDispatcher}invokeJSFromDotNet(e,t,n,r){const o=v(this,t),i=I(w(e,r)(...o||[]),n);return null==i?null:_(this,i)}beginInvokeJSFromDotNet(e,t,n,r,o){const i=new Promise((e=>{const r=v(this,n);e(w(t,o)(...r||[]))}));e&&i.then((t=>_(this,[e,!0,I(t,r)]))).then((t=>this._dotNetCallDispatcher.endInvokeJSFromDotNet(e,!0,t)),(t=>this._dotNetCallDispatcher.endInvokeJSFromDotNet(e,!1,JSON.stringify([e,!1,y(t)]))))}endInvokeDotNetFromJS(e,t,n){const r=t?v(this,n):new Error(n);this.completePendingCall(parseInt(e,10),t,r)}invokeDotNetStaticMethod(e,t,...n){return this.invokeDotNetMethod(e,t,null,n)}invokeDotNetStaticMethodAsync(e,t,...n){return this.invokeDotNetMethodAsync(e,t,null,n)}invokeDotNetMethod(e,t,n,r){if(this._dotNetCallDispatcher.invokeDotNetFromJS){const o=_(this,r),i=this._dotNetCallDispatcher.invokeDotNetFromJS(e,t,n,o);return i?v(this,i):null}throw new Error("The current dispatcher does not support synchronous calls from JS to .NET. Use invokeDotNetMethodAsync instead.")}invokeDotNetMethodAsync(e,t,n,r){if(e&&n)throw new Error(`For instance method calls, assemblyName should be null. Received '${e}'.`);const o=this._nextAsyncCallId++,i=new Promise(((e,t)=>{this._pendingAsyncCalls[o]={resolve:e,reject:t}}));try{const i=_(this,r);this._dotNetCallDispatcher.beginInvokeDotNetFromJS(o,e,t,n,i)}catch(e){this.completePendingCall(o,!1,e)}return i}receiveByteArray(e,t){this._byteArraysToBeRevived.set(e,t)}processByteArray(e){const t=this._byteArraysToBeRevived.get(e);return t?(this._byteArraysToBeRevived.delete(e),t):null}supplyDotNetStream(e,t){if(this._pendingDotNetToJSStreams.has(e)){const n=this._pendingDotNetToJSStreams.get(e);this._pendingDotNetToJSStreams.delete(e),n.resolve(t)}else{const n=new C;n.resolve(t),this._pendingDotNetToJSStreams.set(e,n)}}getDotNetStreamPromise(e){let t;if(this._pendingDotNetToJSStreams.has(e))t=this._pendingDotNetToJSStreams.get(e).streamPromise,this._pendingDotNetToJSStreams.delete(e);else{const n=new C;this._pendingDotNetToJSStreams.set(e,n),t=n.streamPromise}return t}completePendingCall(e,t,n){if(!this._pendingAsyncCalls.hasOwnProperty(e))throw new Error(`There is no pending async call with ID ${e}.`);const r=this._pendingAsyncCalls[e];delete this._pendingAsyncCalls[e],t?r.resolve(n):r.reject(n)}}function y(e){return e instanceof Error?`${e.message}\n${e.stack}`:e?e.toString():"null"}function w(e,t){const n=u[t];if(n)return n.findFunction(e);throw new Error(`JS object instance with ID ${t} does not exist (has it been disposed?).`)}function E(e){delete u[e]}e.findJSFunction=w,e.disposeJSObjectReferenceById=E;class S{constructor(e,t){this._id=e,this._callDispatcher=t}invokeMethod(e,...t){return this._callDispatcher.invokeDotNetMethod(null,e,this._id,t)}invokeMethodAsync(e,...t){return this._callDispatcher.invokeDotNetMethodAsync(null,e,this._id,t)}dispose(){this._callDispatcher.invokeDotNetMethodAsync(null,"__Dispose",this._id,null).catch((e=>console.error(e)))}serializeAsArg(){return{[r]:this._id}}}e.DotNetObject=S,m((function(e,t){if(t&&"object"==typeof t){if(t.hasOwnProperty(r))return new S(t[r],c);if(t.hasOwnProperty(n)){const e=t[n],r=u[e];if(r)return r.getWrappedObject();throw new Error(`JS object instance with Id '${e}' does not exist. It may have been disposed.`)}if(t.hasOwnProperty(o)){const e=t[o],n=c.processByteArray(e);if(void 0===n)throw new Error(`Byte array index '${e}' does not exist.`);return n}if(t.hasOwnProperty(i)){const e=t[i],n=c.getDotNetStreamPromise(e);return new A(n)}}return t}));class A{constructor(e){this._streamPromise=e}stream(){return this._streamPromise}async arrayBuffer(){return new Response(await this.stream()).arrayBuffer()}}class C{constructor(){this.streamPromise=new Promise(((e,t)=>{this.resolve=e,this.reject=t}))}}function I(e,t){switch(t){case d.Default:return e;case d.JSObjectReference:return h(e);case d.JSStreamReference:return p(e);case d.JSVoidResult:return null;default:throw new Error(`Invalid JS call result type '${t}'.`)}}let N=0;function _(e,t){N=0,c=e;const n=JSON.stringify(t,R);return c=void 0,n}function R(e,t){if(t instanceof S)return t.serializeAsArg();if(t instanceof Uint8Array){c.getDotNetCallDispatcher().sendByteArray(N,t);const e={[o]:N};return N++,e}return t}}(e||(e={})),function(e){e[e.prependFrame=1]="prependFrame",e[e.removeFrame=2]="removeFrame",e[e.setAttribute=3]="setAttribute",e[e.removeAttribute=4]="removeAttribute",e[e.updateText=5]="updateText",e[e.stepIn=6]="stepIn",e[e.stepOut=7]="stepOut",e[e.updateMarkup=8]="updateMarkup",e[e.permutationListEntry=9]="permutationListEntry",e[e.permutationListEnd=10]="permutationListEnd"}(t||(t={})),function(e){e[e.element=1]="element",e[e.text=2]="text",e[e.attribute=3]="attribute",e[e.component=4]="component",e[e.region=5]="region",e[e.elementReferenceCapture=6]="elementReferenceCapture",e[e.markup=8]="markup",e[e.namedEvent=10]="namedEvent"}(n||(n={}));class r{constructor(e,t){this.componentId=e,this.fieldValue=t}static fromEvent(e,t){const n=t.target;if(n instanceof Element){const t=function(e){return e instanceof HTMLInputElement?e.type&&"checkbox"===e.type.toLowerCase()?{value:e.checked}:{value:e.value}:e instanceof HTMLSelectElement||e instanceof HTMLTextAreaElement?{value:e.value}:null}(n);if(t)return new r(e,t.value)}return null}}const o=new Map,i=new Map,s=[];function a(e){return o.get(e)}function c(e){const t=o.get(e);return(null==t?void 0:t.browserEventName)||e}function l(e,t){e.forEach((e=>o.set(e,t)))}function u(e){const t=[];for(let n=0;ne.selected)).map((e=>e.value))}}{const e=function(e){return!!e&&"INPUT"===e.tagName&&"checkbox"===e.getAttribute("type")}(t);return{value:e?!!t.checked:t.value}}}}),l(["copy","cut","paste"],{createEventArgs:e=>({type:e.type})}),l(["drag","dragend","dragenter","dragleave","dragover","dragstart","drop"],{createEventArgs:e=>{return{...d(t=e),dataTransfer:t.dataTransfer?{dropEffect:t.dataTransfer.dropEffect,effectAllowed:t.dataTransfer.effectAllowed,files:Array.from(t.dataTransfer.files).map((e=>e.name)),items:Array.from(t.dataTransfer.items).map((e=>({kind:e.kind,type:e.type}))),types:t.dataTransfer.types}:null};var t}}),l(["focus","blur","focusin","focusout"],{createEventArgs:e=>({type:e.type})}),l(["keydown","keyup","keypress"],{createEventArgs:e=>{return{key:(t=e).key,code:t.code,location:t.location,repeat:t.repeat,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey,type:t.type};var t}}),l(["contextmenu","click","mouseover","mouseout","mousemove","mousedown","mouseup","mouseleave","mouseenter","dblclick"],{createEventArgs:e=>d(e)}),l(["error"],{createEventArgs:e=>{return{message:(t=e).message,filename:t.filename,lineno:t.lineno,colno:t.colno,type:t.type};var t}}),l(["loadstart","timeout","abort","load","loadend","progress"],{createEventArgs:e=>{return{lengthComputable:(t=e).lengthComputable,loaded:t.loaded,total:t.total,type:t.type};var t}}),l(["touchcancel","touchend","touchmove","touchenter","touchleave","touchstart"],{createEventArgs:e=>{return{detail:(t=e).detail,touches:u(t.touches),targetTouches:u(t.targetTouches),changedTouches:u(t.changedTouches),ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey,type:t.type};var t}}),l(["gotpointercapture","lostpointercapture","pointercancel","pointerdown","pointerenter","pointerleave","pointermove","pointerout","pointerover","pointerup"],{createEventArgs:e=>{return{...d(t=e),pointerId:t.pointerId,width:t.width,height:t.height,pressure:t.pressure,tiltX:t.tiltX,tiltY:t.tiltY,pointerType:t.pointerType,isPrimary:t.isPrimary};var t}}),l(["wheel","mousewheel"],{createEventArgs:e=>{return{...d(t=e),deltaX:t.deltaX,deltaY:t.deltaY,deltaZ:t.deltaZ,deltaMode:t.deltaMode};var t}}),l(["cancel","close","toggle"],{createEventArgs:()=>({})});const f=["date","datetime-local","month","time","week"],m=new Map;let h,p,v=0;const g={async add(e,t,n){if(!n)throw new Error("initialParameters must be an object, even if empty.");const r="__bl-dynamic-root:"+(++v).toString();m.set(r,e);const o=await w().invokeMethodAsync("AddRootComponent",t,r),i=new y(o,p[t]);return await i.setParameters(n),i}};class b{invoke(e){return this._callback(e)}setCallback(t){this._selfJSObjectReference||(this._selfJSObjectReference=e.createJSObjectReference(this)),this._callback=t}getJSObjectReference(){return this._selfJSObjectReference}dispose(){this._selfJSObjectReference&&e.disposeJSObjectReference(this._selfJSObjectReference)}}class y{constructor(e,t){this._jsEventCallbackWrappers=new Map,this._componentId=e;for(const e of t)"eventcallback"===e.type&&this._jsEventCallbackWrappers.set(e.name.toLowerCase(),new b)}setParameters(e){const t={},n=Object.entries(e||{}),r=n.length;for(const[e,r]of n){const n=this._jsEventCallbackWrappers.get(e.toLowerCase());n&&r?(n.setCallback(r),t[e]=n.getJSObjectReference()):t[e]=r}return w().invokeMethodAsync("SetRootComponentParameters",this._componentId,r,t)}async dispose(){if(null!==this._componentId){await w().invokeMethodAsync("RemoveRootComponent",this._componentId),this._componentId=null;for(const e of this._jsEventCallbackWrappers.values())e.dispose()}}}function w(){if(!h)throw new Error("Dynamic root components have not been enabled in this application.");return h}const E=new Map,S=[],A=new Map;function C(e,t,n){return N(e,t.eventHandlerId,(()=>I(e).invokeMethodAsync("DispatchEventAsync",t,n)))}function I(e){const t=E.get(e);if(!t)throw new Error(`No interop methods are registered for renderer ${e}`);return t}let N=(e,t,n)=>n();const _=O(["abort","blur","cancel","canplay","canplaythrough","change","close","cuechange","durationchange","emptied","ended","error","focus","load","loadeddata","loadedmetadata","loadend","loadstart","mouseenter","mouseleave","pointerenter","pointerleave","pause","play","playing","progress","ratechange","reset","scroll","seeked","seeking","stalled","submit","suspend","timeupdate","toggle","unload","volumechange","waiting","DOMNodeInsertedIntoDocument","DOMNodeRemovedFromDocument"]),R={submit:!0},k=O(["click","dblclick","mousedown","mousemove","mouseup"]);class D{constructor(e){this.browserRendererId=e,this.afterClickCallbacks=[];const t=++D.nextEventDelegatorId;this.eventsCollectionKey=`_blazorEvents_${t}`,this.eventInfoStore=new F(this.onGlobalEvent.bind(this))}setListener(e,t,n,r){const o=this.getEventHandlerInfosForElement(e,!0),i=o.getHandler(t);if(i)this.eventInfoStore.update(i.eventHandlerId,n);else{const i={element:e,eventName:t,eventHandlerId:n,renderingComponentId:r};this.eventInfoStore.add(i),o.setHandler(t,i)}}getHandler(e){return this.eventInfoStore.get(e)}removeListener(e){const t=this.eventInfoStore.remove(e);if(t){const e=t.element,n=this.getEventHandlerInfosForElement(e,!1);n&&n.removeHandler(t.eventName)}}notifyAfterClick(e){this.afterClickCallbacks.push(e),this.eventInfoStore.addGlobalListener("click")}setStopPropagation(e,t,n){this.getEventHandlerInfosForElement(e,!0).stopPropagation(t,n)}setPreventDefault(e,t,n){this.getEventHandlerInfosForElement(e,!0).preventDefault(t,n)}onGlobalEvent(e){if(!(e.target instanceof Element))return;this.dispatchGlobalEventToAllElements(e.type,e);const t=(n=e.type,i.get(n));var n;t&&t.forEach((t=>this.dispatchGlobalEventToAllElements(t,e))),"click"===e.type&&this.afterClickCallbacks.forEach((t=>t(e)))}dispatchGlobalEventToAllElements(e,t){const n=t.composedPath();let o=n.shift(),i=null,s=!1;const c=Object.prototype.hasOwnProperty.call(_,e);let l=!1;for(;o;){const f=o,m=this.getEventHandlerInfosForElement(f,!1);if(m){const n=m.getHandler(e);if(n&&(u=f,d=t.type,!((u instanceof HTMLButtonElement||u instanceof HTMLInputElement||u instanceof HTMLTextAreaElement||u instanceof HTMLSelectElement)&&Object.prototype.hasOwnProperty.call(k,d)&&u.disabled))){if(!s){const n=a(e);i=(null==n?void 0:n.createEventArgs)?n.createEventArgs(t):{},s=!0}Object.prototype.hasOwnProperty.call(R,t.type)&&t.preventDefault(),C(this.browserRendererId,{eventHandlerId:n.eventHandlerId,eventName:e,eventFieldInfo:r.fromEvent(n.renderingComponentId,t)},i)}m.stopPropagation(e)&&(l=!0),m.preventDefault(e)&&t.preventDefault()}o=c||l?void 0:n.shift()}var u,d}getEventHandlerInfosForElement(e,t){return Object.prototype.hasOwnProperty.call(e,this.eventsCollectionKey)?e[this.eventsCollectionKey]:t?e[this.eventsCollectionKey]=new T:null}}D.nextEventDelegatorId=0;class F{constructor(e){this.globalListener=e,this.infosByEventHandlerId={},this.countByEventName={},s.push(this.handleEventNameAliasAdded.bind(this))}add(e){if(this.infosByEventHandlerId[e.eventHandlerId])throw new Error(`Event ${e.eventHandlerId} is already tracked`);this.infosByEventHandlerId[e.eventHandlerId]=e,this.addGlobalListener(e.eventName)}get(e){return this.infosByEventHandlerId[e]}addGlobalListener(e){if(e=c(e),Object.prototype.hasOwnProperty.call(this.countByEventName,e))this.countByEventName[e]++;else{this.countByEventName[e]=1;const t=Object.prototype.hasOwnProperty.call(_,e);document.addEventListener(e,this.globalListener,t)}}update(e,t){if(Object.prototype.hasOwnProperty.call(this.infosByEventHandlerId,t))throw new Error(`Event ${t} is already tracked`);const n=this.infosByEventHandlerId[e];delete this.infosByEventHandlerId[e],n.eventHandlerId=t,this.infosByEventHandlerId[t]=n}remove(e){const t=this.infosByEventHandlerId[e];if(t){delete this.infosByEventHandlerId[e];const n=c(t.eventName);0==--this.countByEventName[n]&&(delete this.countByEventName[n],document.removeEventListener(n,this.globalListener))}return t}handleEventNameAliasAdded(e,t){if(Object.prototype.hasOwnProperty.call(this.countByEventName,e)){const n=this.countByEventName[e];delete this.countByEventName[e],document.removeEventListener(e,this.globalListener),this.addGlobalListener(t),this.countByEventName[t]+=n-1}}}class T{constructor(){this.handlers={},this.preventDefaultFlags=null,this.stopPropagationFlags=null}getHandler(e){return Object.prototype.hasOwnProperty.call(this.handlers,e)?this.handlers[e]:null}setHandler(e,t){this.handlers[e]=t}removeHandler(e){delete this.handlers[e]}preventDefault(e,t){return void 0!==t&&(this.preventDefaultFlags=this.preventDefaultFlags||{},this.preventDefaultFlags[e]=t),!!this.preventDefaultFlags&&this.preventDefaultFlags[e]}stopPropagation(e,t){return void 0!==t&&(this.stopPropagationFlags=this.stopPropagationFlags||{},this.stopPropagationFlags[e]=t),!!this.stopPropagationFlags&&this.stopPropagationFlags[e]}}function O(e){const t={};return e.forEach((e=>{t[e]=!0})),t}const L=Symbol(),M=Symbol(),x=Symbol();function P(e,t){if(L in e)return e;const n=[];if(e.childNodes.length>0){if(!t)throw new Error("New logical elements must start empty, or allowExistingContents must be true");e.childNodes.forEach((t=>{const r=P(t,!0);r[M]=e,n.push(r)}))}return e[L]=n,e}function B(e){const t=U(e);for(;t.length;)H(e,0)}function J(e,t){const n=document.createComment("!");return j(n,e,t),n}function j(e,t,n){const r=e;let o=e;if(e instanceof Comment){const t=U(r);if((null==t?void 0:t.length)>0){const t=G(r),n=new Range;n.setStartBefore(e),n.setEndAfter(t),o=n.extractContents()}}const i=$(r);if(i){const e=U(i),t=Array.prototype.indexOf.call(e,r);e.splice(t,1),delete r[M]}const s=U(t);if(n0;)H(n,0)}const r=n;r.parentNode.removeChild(r)}function $(e){return e[M]||null}function z(e,t){return U(e)[t]}function W(e){const t=X(e);return"http://www.w3.org/2000/svg"===t.namespaceURI&&"foreignObject"!==t.tagName}function U(e){return e[L]}function K(e){const t=U($(e));return t[Array.prototype.indexOf.call(t,e)+1]||null}function V(e,t){const n=U(e);t.forEach((e=>{e.moveRangeStart=n[e.fromSiblingIndex],e.moveRangeEnd=G(e.moveRangeStart)})),t.forEach((t=>{const r=document.createComment("marker");t.moveToBeforeMarker=r;const o=n[t.toSiblingIndex+1];o?o.parentNode.insertBefore(r,o):Y(r,e)})),t.forEach((e=>{const t=e.moveToBeforeMarker,n=t.parentNode,r=e.moveRangeStart,o=e.moveRangeEnd;let i=r;for(;i;){const e=i.nextSibling;if(n.insertBefore(i,t),i===o)break;i=e}n.removeChild(t)})),t.forEach((e=>{n[e.toSiblingIndex]=e.moveRangeStart}))}function X(e){if(e instanceof Element||e instanceof DocumentFragment)return e;if(e instanceof Comment)return e.parentNode;throw new Error("Not a valid logical element")}function Y(e,t){if(t instanceof Element||t instanceof DocumentFragment)t.appendChild(e);else{if(!(t instanceof Comment))throw new Error(`Cannot append node because the parent is not a valid logical element. Parent: ${t}`);{const n=K(t);n?n.parentNode.insertBefore(e,n):Y(e,$(t))}}}function G(e){if(e instanceof Element||e instanceof DocumentFragment)return e;const t=K(e);if(t)return t.previousSibling;{const t=$(e);return t instanceof Element||t instanceof DocumentFragment?t.lastChild:G(t)}}function q(e){return`_bl_${e}`}const Z="__internalId";e.attachReviver(((e,t)=>t&&"object"==typeof t&&Object.prototype.hasOwnProperty.call(t,Z)&&"string"==typeof t[Z]?function(e){const t=`[${q(e)}]`;return document.querySelector(t)}(t[Z]):t));const Q="_blazorDeferredValue";function ee(e){return"select-multiple"===e.type}function te(e,t){e.value=t||""}function ne(e,t){e instanceof HTMLSelectElement?ee(e)?function(e,t){t||(t=[]);for(let n=0;n{Ie()&&function(e,t){if(0!==e.button||function(e){return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey}(e))return;if(e.defaultPrevented)return;const n=function(e){const t=e.composedPath&&e.composedPath();if(t)for(let e=0;e{const t=document.createElement("script");t.textContent=e.textContent,e.getAttributeNames().forEach((n=>{t.setAttribute(n,e.getAttribute(n))})),e.parentNode.replaceChild(t,e)})),oe.content));var s;let a=0;for(;i.firstChild;)j(i.firstChild,o,a++)}applyAttribute(e,t,n,r){const o=e.frameReader,i=o.attributeName(r),s=o.attributeEventHandlerId(r);if(s){const e=fe(i);return void this.eventDelegator.setListener(n,e,s,t)}const a=o.attributeValue(r);this.setOrRemoveAttributeOrProperty(n,i,a)}insertFrameRange(e,t,n,r,o,i,s){const a=r;for(let a=i;a