vendor: 6,346 bytes, line 1
1(()=>{"use strict";var t={66927(t,n,e){var r=e(18794),o=e(42272),a=TypeError;t.exports=function(t){if(r(t))return t;throw new a(o(t)+" is not a function")}},86299(t,n,e){var r=e(30658),o=String,a=TypeError;t.exports=function(t){if(r(t))return t;throw new a("Can't set "+o(t)+" as a prototype")}},48831(t,n,e){var r=e(12793).has;t.exports=function(t){return r(t),t}},18924(t,n,e){var r=e(27080),o=e(40475),a=e(29100).f,i=r("unscopables"),s=Array.prototype;void 0===s[i]&&a(s,i,{configurable:!0,value:o(null)}),t.exports=function(t){s[i][t]=!0}},11468(t,n,e){var r=e(21688),o=TypeError;t.exports=function(t,n){if(r(n,t))return t;throw new o("Incorrect invocation")}},42293(t,n,e){var r=e(98861),o=String,a=TypeError;t.exports=function(t){if(void 0===t||r(t))return t;throw new a(o(t)+" is not an object or undefined")}},84464(t,n,e){var r=e(98861),o=String,a=TypeError;t.exports=function(t){if(r(t))return t;throw new a(o(t)+" is not an object")}},53919(t,n,e){var r=e(87964),o=TypeError;t.exports=function(t){if("Uint8Array"===r(t))return t;throw new o("Argument is not an Uint8Array")}},99010(t){t.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},79635(t,n,e){var r=e(4127),o=e(70079),a=e(52911),i=r.ArrayBuffer,s=r.TypeError;t.exports=i&&o(i.prototype,"byteLength","get")||function(t){if("ArrayBuffer"!==a(t))throw new s("ArrayBuffer expected");return t.byteLength}},68827(t,n,e){var r=e(4127),o=e(99010),a=e(79635),i=r.DataView;t.exports=function(t){if(!o||0!==a(t))return!1;try{return new i(t),!1}catch(t){return!0}}},63074(t,n,e){var r=e(68827),o=TypeError;t.exports=function(t){if(r(t))throw new o("ArrayBuffer is detached");return t}},11977(t,n,e){var r,o,a,i=e(99010),s=e(41175),c=e(4127),u=e(18794),l=e(98861),f=e(71324),d=e(87964),g=e(42272),A=e(50298),p=e(7255),h=e(80707),y=e(21688),E=e(76068),w=e(44792),b=e(27080),m=e(33699),v=e(74852),B=v.enforce,M=v.get,I=c.Int8Array,S=I&&I.prototype,D=c.Uint8ClampedArray,C=D&&D.prototype,T=I&&E(I),Q=S&&E(S),x=Object.prototype,N=c.TypeError,U=b("toStringTag"),j=m("TYPED_ARRAY_TAG"),R="TypedArrayConstructor",G=i&&!!w&&"Opera"!==d(c.opera),V=!1,Y={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},k={BigInt64Array:8,BigUint64Array:8},O=function(t){var n=E(t);if(l(n)){var e=M(n);return e&&f(e,R)?e[R]:O(n)}},z=function(t){if(!l(t))return!1;var n=d(t);return f(Y,n)||f(k,n)};for(r in Y)(a=(o=c[r])&&o.prototype)?B(a)[R]=o:G=!1;for(r in k)(a=(o=c[r])&&o.prototype)&&(B(a)[R]=o);if((!G||!u(T)||T===Function.prototype)&&(T=function(){throw new N("Incorrect invocation")},G))for(r in Y)c[r]&&w(c[r],T);if((!G||!Q||Q===x)&&(Q=T.prototype,G))for(r in Y)c[r]&&w(c[r].prototype,Q);if(G&&E(C)!==Q&&w(C,Q),s&&!f(Q,U))for(r in V=!0,h(Q,U,{configurable:!0,get:function(){return l(this)?this[j]:void 0}}),Y)c[r]&&A(c[r].prototype,j,r);t.exports={NATIVE_ARRAY_BUFFER_VIEWS:G,TYPED_ARRAY_TAG:V&&j,aTypedArray:function(t){if(z(t))return t;throw new N("Target is not a typed array")},aTypedArrayConstructor:function(t){if(u(t)&&(!w||y(T,t)))return t;throw new N(g(t)+" is not a typed array constructor")},exportTypedArrayMethod:function(t,n,e,r){if(s){if(e)for(var o in Y){var a=c[o];if(a&&f(a.prototype,t))try{delete a.prototype[t]}catch(e){try{a.prototype[t]=n}catch(t){}}}Q[t]&&!e||p(Q,t,e?n:G&&S[t]||n,r)}},exportTypedArrayStaticMethod:function(t,n,e){var r,o;if(s){if(w){if(e)for(r in Y)if((o=c[r])&&f(o,t))try{delete o[t]}catch(t){}if(T[t]&&!e)return;try{return p(T,t,e?n:G&&T[t]||n)}catch(t){}}for(r in Y)!(o=c[r])||o[t]&&!e||p(o,t,n)}},getTypedArrayConstructor:O,isView:function(t){if(!l(t))return!1;var n=d(t);return"DataView"===n||f(Y,n)||f(k,n)},isTypedArray:z,TypedArray:T,TypedArrayPrototype:Q}},35460(t,n,e){var r=e(99630),o=e(98977),a=e(95807),i=function(t){return function(n,e,i){var s=r(n),c=a(s);if(0===c)return!t&&-1;var u,l=o(i,c);if(t&&e!=e){for(;c>l;)if((u=s[l++])!=u)return!0}else for(;c>l;l++)if((t||l in s)&&s[l]===e)return t||l||0;return!t&&-1}};t.exports={includes:i(!0),indexOf:i(!1)}},69786(t,n,e){var r=e(41175),o=e(82001),a=TypeError,i=Object.getOwnPropertyDescriptor,s=r&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}();t.exports=s?function(t,n){if(o(t)&&!i(t,"length").writable)throw new a("Cannot set read only .length");return t.length=n}:function(t,n){return t.length=n}},72850(t){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",e=n+"+/",r=n+"-_",o=function(t){for(var n={},e=0;e<64;e++)n[t.charAt(e)]=e;return n};t.exports={i2c:e,c2i:o(e),i2cUrl:r,c2iUrl:o(r)}},73666(t,n,e){var r=e(84464),o=e(4090);t.exports=function(t,n,e,a){try{return a?n(r(e)[0],e[1]):n(e)}catch(n){o(t,"throw",n)}}},52911(t,n,e){var r=e(63027),o=r({}.toString),a=r("".slice);t.exports=function(t){return a(o(t),8,-1)}},87964(t,n,e){var r=e(37167),o=e(18794),a=e(52911),i=e(27080)("toStringTag"),s=Object,c="Arguments"===a(function(){return arguments}());t.exports=r?a:function(t){var n,e,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=function(t,n){try{return t[n]}catch(t){}}(n=s(t),i))?e:c?a(n):"Object"===(r=a(n))&&o(n.callee)?"Arguments":r}},92491(t,n,e){var r=e(71324),o=e(76162),a=e(76150),i=e(29100);t.exports=function(t,n,e){for(var s=o(n),c=i.f,u=a.f,l=0;l<s.length;l++){var f=s[l];r(t,f)||e&&r(e,f)||c(t,f,u(n,f))}}},84678(t,n,e){var r=e(94892);t.exports=!r(function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})},89566(t){t.exports=function(t,n){return{value:t,done:n}}},50298(t,n,e){var r=e(41175),o=e(29100),a=e(41513);t.exports=r?function(t,n,e){return o.f(t,n,a(1,e))}:function(t,n,e){return t[n]=e,t}},41513(t){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},74119(t,n,e){var r=e(41175),o=e(29100),a=e(41513);t.exports=function(t,n,e){r?o.f(t,n,a(0,e)):t[n]=e}},80707(t,n,e){var r=e(98904),o=e(29100);t.exports=function(t,n,e){return e.get&&r(e.get,n,{getter:!0}),e.set&&r(e.set,n,{setter:!0}),o.f(t,n,e)}},7255(t,n,e){var r=e(18794),o=e(29100),a=e(98904),i=e(26564);t.exports=function(t,n,e,s){s||(s={});var c=s.enumerable,u=void 0!==s.name?s.name:n;if(r(e)&&a(e,u,s),s.global)c?t[n]=e:i(n,e);else{try{s.unsafe?t[n]&&(c=!0):delete t[n]}catch(t){}
vendor: 1,896 bytes, line 1
1c?t[n]=e:o.f(t,n,{value:e,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})}return t}},98498(t,n,e){var r=e(7255);t.exports=function(t,n,e){for(var o in n)r(t,o,n[o],e);return t}},26564(t,n,e){var r=e(4127),o=Object.defineProperty;t.exports=function(t,n){try{o(r,t,{value:n,configurable:!0,writable:!0})}catch(e){r[t]=n}return n}},41175(t,n,e){var r=e(94892);t.exports=!r(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})},68752(t,n,e){var r=e(4127),o=e(98861),a=r.document,i=o(a)&&o(a.createElement);t.exports=function(t){return i?a.createElement(t):{}}},12504(t){var n=TypeError;t.exports=function(t){if(t>9007199254740991)throw new n("Maximum allowed index exceeded");return t}},51849(t){t.exports={IndexSizeError:{s:"INDEX_SIZE_ERR",c:1,m:1},DOMStringSizeError:{s:"DOMSTRING_SIZE_ERR",c:2,m:0},HierarchyRequestError:{s:"HIERARCHY_REQUEST_ERR",c:3,m:1},WrongDocumentError:{s:"WRONG_DOCUMENT_ERR",c:4,m:1},InvalidCharacterError:{s:"INVALID_CHARACTER_ERR",c:5,m:1},NoDataAllowedError:{s:"NO_DATA_ALLOWED_ERR",c:6,m:0},NoModificationAllowedError:{s:"NO_MODIFICATION_ALLOWED_ERR",c:7,m:1},NotFoundError:{s:"NOT_FOUND_ERR",c:8,m:1},NotSupportedError:{s:"NOT_SUPPORTED_ERR",c:9,m:1},InUseAttributeError:{s:"INUSE_ATTRIBUTE_ERR",c:10,m:1},InvalidStateError:{s:"INVALID_STATE_ERR",c:11,m:1},SyntaxError:{s:"SYNTAX_ERR",c:12,m:1},InvalidModificationError:{s:"INVALID_MODIFICATION_ERR",c:13,m:1},NamespaceError:{s:"NAMESPACE_ERR",c:14,m:1},InvalidAccessError:{s:"INVALID_ACCESS_ERR",c:15,m:1},ValidationError:{s:"VALIDATION_ERR",c:16,m:0},TypeMismatchError:{s:"TYPE_MISMATCH_ERR",c:17,m:1},SecurityError:{s:"SECURITY_ERR",c:18,m:1},NetworkError:{s:"NETWORK_ERR",c:19,m:1},AbortError:{s:"ABORT_ERR",c:20,m:1},URLMismatchError:{s:"URL_MISMATCH_ERR",c:21,m:1},QuotaExceededError:{s:"QUOTA_EXCEEDED_ERR",c:22,m:1},TimeoutError:{s:"TIMEOUT_ERR",c:23,m:1}
vendor: 4,313 bytes, line 1
1,InvalidNodeTypeError:{s:"INVALID_NODE_TYPE_ERR",c:24,m:1},DataCloneError:{s:"DATA_CLONE_ERR",c:25,m:1}}},1976(t){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},74298(t,n,e){var r=e(4127).navigator,o=r&&r.userAgent;t.exports=o?String(o):""},95422(t,n,e){var r,o,a=e(4127),i=e(74298),s=a.process,c=a.Deno,u=s&&s.versions||c&&c.version,l=u&&u.v8;l&&(o=(r=l.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&i&&(!(r=i.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=i.match(/Chrome\/(\d+)/))&&(o=+r[1]),t.exports=o},72098(t,n,e){var r=e(63027),o=Error,a=r("".replace),i=String(new o("zxcasd").stack),s=/\n\s*at [^:]*:[^\n]*/,c=s.test(i);t.exports=function(t,n){if(c&&"string"==typeof t&&!o.prepareStackTrace)for(;n--;)t=a(t,s,"");return t}},11187(t,n,e){var r=e(4127),o=e(76150).f,a=e(50298),i=e(7255),s=e(26564),c=e(92491),u=e(17191);t.exports=function(t,n){var e,l,f,d,g,A=t.target,p=t.global,h=t.stat;if(e=p?r:h?r[A]||s(A,{}):r[A]&&r[A].prototype)for(l in n){if(d=n[l],f=t.dontCallGetSet?(g=o(e,l))&&g.value:e[l],!u(p?l:A+(h?".":"#")+l,t.forced)&&void 0!==f){if(typeof d==typeof f)continue;c(d,f)}(t.sham||f&&f.sham)&&a(d,"sham",!0),i(e,l,d,t)}}},94892(t){t.exports=function(t){try{return!!t()}catch(t){return!0}}},1079(t,n,e){var r=e(13449),o=e(66927),a=e(45825),i=r(r.bind);t.exports=function(t,n){return o(t),void 0===n?t:a?i(t,n):function(){return t.apply(n,arguments)}}},45825(t,n,e){var r=e(94892);t.exports=!r(function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")})},65418(t,n,e){var r=e(45825),o=Function.prototype.call;t.exports=r?o.bind(o):function(){return o.apply(o,arguments)}},16993(t,n,e){var r=e(41175),o=e(71324),a=Function.prototype,i=r&&Object.getOwnPropertyDescriptor,s=o(a,"name"),c=s&&"something"===function(){}.name,u=s&&(!r||r&&i(a,"name").configurable);t.exports={EXISTS:s,PROPER:c,CONFIGURABLE:u}},70079(t,n,e){var r=e(63027),o=e(66927);t.exports=function(t,n,e){try{return r(o(Object.getOwnPropertyDescriptor(t,n)[e]))}catch(t){}}},13449(t,n,e){var r=e(52911),o=e(63027);t.exports=function(t){if("Function"===r(t))return o(t)}},63027(t,n,e){var r=e(45825),o=Function.prototype,a=o.call,i=r&&o.bind.bind(a,a);t.exports=r?i:function(t){return function(){return a.apply(t,arguments)}}},88035(t){var n=TypeError;t.exports=function(t){var e=t&&t.alphabet;if(void 0===e||"base64"===e||"base64url"===e)return e||"base64";throw new n("Incorrect `alphabet` option")}},60878(t,n,e){var r=e(4127),o=e(18794);t.exports=function(t,n){return arguments.length<2?(e=r[t],o(e)?e:void 0):r[t]&&r[t][n];var e}},49060(t){t.exports=function(t){return{iterator:t,next:t.next,done:!1}}},71935(t,n,e){var r=e(65418),o=e(84464),a=e(49060),i=e(54188);t.exports=function(t,n){n&&"string"==typeof t||o(t);var e=i(t);return a(o(void 0!==e?r(e,t):t))}},92248(t,n,e){var r=e(65418),o=e(18794),a=e(84464),i=e(42272),s=e(54188),c=TypeError;t.exports=function(t,n){var e=arguments.length<2?s(t):n;if(o(e))return a(r(e,t));throw new c(i(t)+" is not iterable")}},54188(t,n,e){var r=e(52911),o=e(53600),a=e(64215),i=e(27080)("iterator"),s=Array.prototype;t.exports=function(t){if(!o(t))return a(t,i)||a(t,"@@iterator")||("Arguments"===r(t)?s[i]:void 0)}},64215(t,n,e){var r=e(66927),o=e(53600);t.exports=function(t,n){var e=t[n];return o(e)?void 0:r(e)}},11052(t,n,e){var r=e(66927),o=e(84464),a=e(65418),i=e(51402),s=e(49060),c="Invalid size",u=RangeError,l=TypeError,f=Math.max,d=function(t,n){this.set=t,this.size=f(n,0),this.has=r(t.has),this.keys=r(t.keys)};d.prototype={getIterator:function(){return s(o(a(this.keys,this.set)))},includes:function(t){return a(this.has,this.set,t)}},t.exports=function(t){o(t);var n=+t.size;if(n!=n)throw new l(c);var e=i(n);if(e<0)throw new u(c);return new d(t,e)}},4127(t){var n=function(t){return t&&t.Math===Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof globalThis&&globalThis)||n("object"==typeof this&&this)||function(){return this}()||Function("return this")()},71324(t,n,e){var r=e(63027),o=e(16674),a=r({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,n){return a(o(t),n)}},45730(t){t.exports={}},60048(t,n,e){var r=e(60878);t.exports=r("document","documentElement")}
vendor: 2,353 bytes, line 1
1,23696(t,n,e){var r=e(41175),o=e(94892),a=e(68752);t.exports=!r&&!o(function(){return 7!==Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a})},52466(t,n,e){var r=e(63027),o=e(94892),a=e(52911),i=Object,s=r("".split);t.exports=o(function(){return!i("z").propertyIsEnumerable(0)})?function(t){return"String"===a(t)?s(t,""):i(t)}:i},96388(t,n,e){var r=e(18794),o=e(98861),a=e(44792);t.exports=function(t,n,e){var i,s;return a&&r(i=n.constructor)&&i!==e&&o(s=i.prototype)&&s!==e.prototype&&a(t,s),t}},83335(t,n,e){var r=e(63027),o=e(18794),a=e(352),i=r(Function.toString);o(a.inspectSource)||(a.inspectSource=function(t){return i(t)}),t.exports=a.inspectSource},74852(t,n,e){var r,o,a,i=e(90567),s=e(4127),c=e(98861),u=e(50298),l=e(71324),f=e(352),d=e(99690),g=e(45730),A="Object already initialized",p=s.TypeError,h=s.WeakMap;if(i||f.state){var y=f.state||(f.state=new h);y.get=y.get,y.has=y.has,y.set=y.set,r=function(t,n){if(y.has(t))throw new p(A);return n.facade=t,y.set(t,n),n},o=function(t){return y.get(t)||{}},a=function(t){return y.has(t)}}else{var E=d("state");g[E]=!0,r=function(t,n){if(l(t,E))throw new p(A);return n.facade=t,u(t,E,n),n},o=function(t){return l(t,E)?t[E]:{}},a=function(t){return l(t,E)}}t.exports={set:r,get:o,has:a,enforce:function(t){return a(t)?o(t):r(t,{})},getterFor:function(t){return function(n){var e;if(!c(n)||(e=o(n)).type!==t)throw new p("Incompatible receiver, "+t+" required");return e}}}},64916(t,n,e){var r=e(27080),o=e(30510),a=r("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||i[a]===t)}},82001(t,n,e){var r=e(52911);t.exports=Array.isArray||function(t){return"Array"===r(t)}},74830(t,n,e){var r=e(87964);t.exports=function(t){var n=r(t);return"BigInt64Array"===n||"BigUint64Array"===n}},18794(t){var n="object"==typeof document&&document.all;t.exports=void 0===n&&void 0!==n?function(t){return"function"==typeof t||t===n}:function(t){return"function"==typeof t}},17191(t,n,e){var r=e(94892),o=e(18794),a=/#|\.prototype\./,i=function(t,n){var e=c[s(t)];return e===l||e!==u&&(o(n)?r(n):!!n)},s=i.normalize=function(t){return String(t).replace(a,".").toLowerCase()},c=i.data={},u=i.NATIVE="N",l=i.POLYFILL="P";t.exports=i},53600(t){t.exports=function(t){return null==t}},98861(t,n,e){var r=e(18794);t.exports=function(t){return"object"==typeof t?null!==t:r(t)}
1},30658(t,n,e){var r=e(98861);t.exports=function(t){return r(t)||null===t}},64400(t){t.exports=!1},11898(t,n,e){var r=e(60878),o=e(18794),a=e(21688),i=e(70535),s=Object;t.exports=i?function(t){return"symbol"==typeof t}:function(t){var n=r("Symbol");return o(n)&&a(n.prototype,s(t))}},87118(t,n,e){var r=e(65418);t.exports=function(t,n,e){for(var o,a,i=e?t:t.iterator,s=t.next;!(o=r(s,i)).done;)if(void 0!==(a=n(o.value)))return a}},2711(t,n,e){var r=e(1079),o=e(65418),a=e(84464),i=e(42272),s=e(64916),c=e(95807),u=e(21688),l=e(92248),f=e(54188),d=e(4090),g=TypeError,A=function(t,n){this.stopped=t,this.result=n},p=A.prototype;t.exports=function(t,n,e){var h,y,E,w,b,m,v,B=e&&e.that,M=!(!e||!e.AS_ENTRIES),I=!(!e||!e.IS_RECORD),S=!(!e||!e.IS_ITERATOR),D=!(!e||!e.INTERRUPTED),C=r(n,B),T=function(t){var n=h;return h=void 0,n&&d(n,"normal"),new A(!0,t)},Q=function(t){return M?(a(t),D?C(t[0],t[1],T):C(t[0],t[1])):D?C(t,T):C(t)};if(I)h=t.iterator;else if(S)h=t;else{if(!(y=f(t)))throw new g(i(t)+" is not iterable");if(s(y)){for(E=0,w=c(t);w>E;E++)if((b=Q(t[E]))&&u(p,b))return b;return new A(!1)}h=l(t,y)}for(m=I?t.next:h.next;!(v=o(m,h)).done;){var x=v.value;try{b=Q(x)}catch(t){if(!h)throw t;d(h,"throw",t)}if("object"==typeof b&&b&&u(p,b))return b}return new A(!1)}},44430(t){t.exports=function(t){t.iterator=t.next=t.nextHandler=t.mapper=t.predicate=t.inner=t.iterables=t.iters=t.openIters=t.padding=t.finishResults=t.buffer=null}},38772(t,n,e){var r=e(4090);t.exports=function(t,n,e){for(var o=t.length-1;o>=0;o--)if(void 0!==t[o])try{e=r(t[o].iterator,n,e)}catch(t){n="throw",e=t}if("throw"===n)throw e;return e}},4090(t,n,e){var r=e(65418),o=e(84464),a=e(64215);t.exports=function(t,n,e){var i,s;o(t);try{if(!(i=a(t,"return"))){if("throw"===n)throw e;return e}i=r(i,t)}catch(t){s=!0,i=t}if("throw"===n)throw e;if(s)throw i;return o(i),e}},95521(t,n,e){var r=e(65418),o=e(40475),a=e(50298),i=e(98498),s=e(27080),c=e(74852),u=e(64215),l=e(22636).IteratorPrototype,f=e(89566),d=e(4090),g=e(38772),A=e(44430),p=s("toStringTag"),h="IteratorHelper",y="WrapForValidIterator",E="normal",w="throw",b=c.set,m=function(t){var n=c.getterFor(t?y:h);return i(o(l),{next:function(){var e=n(this);if(t)return e.nextHandler();if(e.done)return f(void 0,!0);try{var r=e.nextHandler();return e.done&&A(e),e.returnHandlerResult?r:f(r,e.done)}catch(t){throw e.done=!0,A(e),t}},return:function(){var e=n(this),o=e.iterator,a=e.inner,i=e.openIters,s=e.done;if(e.done=!0,t){var c=u(o,"return");return c?r(c,o):f(void 0,!0)}if(A(e),s)return f(void 0,!0);if(a)try{d(a.iterator,E)}catch(t){return d(o,w,t)}if(i)try{g(i,E)}catch(t){if(o)return d(o,w,t);throw t}return o&&d(o,E),f(void 0,!0)}})},v=m(!0),B=m(!1);a(B,p,"Iterator Helper"),t.exports=function(t,n,e){var r=function(r,o){o?(o.iterator=r.iterator,o.next=r.next):o=r,o.type=n?y:h,o.returnHandlerResult=!!e,o.nextHandler=t,o.counter=0,o.done=!1,b(this,o)};return r.prototype=n?v:B,r}},40909(t){t.exports=function(t,n){var e="function"==typeof Iterator&&Iterator.prototype[t];if(e)try{e.call({next:null},n).next()}catch(t){return!0}}},47280(t,n,e){var r=e(4127);t.exports=function(t,n){var e=r.Iterator,o=e&&e.prototype,a=o&&o[t],i=!1;if(a)try{a.call({next:function(){return{done:!0}},return:function(){i=!0}},-1)}catch(t){t instanceof n||(i=!1)}if(!i)return a}},22636(t,n,e){var r,o,a,i=e(94892),s=e(18794),c=e(98861),u=e(40475),l=e(76068),f=e(7255),d=e(27080),g=e(64400),A=d("iterator"),p=!1;[].keys&&("next"in(a=[].keys())?(o=l(l(a)))!==Object.prototype&&(r=o):p=!0),!c(r)||i(function(){var t={};return r[A].call(t)!==t})?r={}:g&&(r=u(r)),s(r[A])||f(r,A,function(){return this}),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:p}},30510(t){t.exports=Object.create?Object.create(null):{}},95807(t,n,e){var r=e(82737);t.exports=function(t){return r(t.length)}},98904(t,n,e){var r=e(63027),o=e(94892),a=e(18794),i=e(71324),s=e(41175),c=e(16993).CONFIGURABLE,u=e(83335),l=e(74852),f=l.enforce,d=l.get,g=String,A=Object.defineProperty,p=r("".slice),h=r("".replace),y=r([].join),E=s&&!o(function(){return 8!==A(function(){},"length",{value:8}).length}),w=String(String).split("String"),b=t.exports=function(t,n,e){"Symbol("===p(g(n),0,7)&&(n="["+h(g(n),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),e&&e.getter&&(n="get "+n),e&&e.setter&&(n="set "+n),(!i(t,"name")||c&&t.name!==n)&&(s?A(t,"name",{value:n,configurable:!0}):t.name=n),E&&e&&i(e,"arity")&&t.length!==e.arity&&A(t,"length",{value:e.arity});try{e&&i(e,"constructor")&&e.constructor?s&&A(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var r=f(t);return i(r,"source")||(r.source=y(w,"string"==typeof n?n:"")),t};Function.prototype.toString=b(function(){return a(this)&&d(this).source||u(this)},"toString")},47352(t){var n=Math.ceil,e=Math.floor;t.exports=Math.trunc||function(t){var r=+t;return(r>0?e:n)(r)}},86848(t,n,e){var r=e(17616);t.exports=function(t,n){return void 0===t?arguments.length<2?"":n:r(t)}},40475(t,n,e){var r,o=e(84464),a=e(56236),i=e(1976),s=e(45730),c=e(60048),u=e(68752),l=e(99690),f="prototype",d="script",g=l("IE_PROTO"),A=function(){},p=function(t){return"<"+d+">"+t+"</"+d+">"},h=function(t){t.write(p("")),t.close();var n=t.parentWindow.Object;return t=null,n},y=function(){try{r=new ActiveXObject("htmlfile")}catch(t){}var t,n,e;y="undefined"!=typeof document?document.domain&&r?h(r):(n=u("iframe"),e="java"+d+":",n.style.display="none",c.appendChild(n),n.src=String(e),(t=n.contentWindow.document).open(),t.write(p("document.F=Object")),t.close(),t.F):h(r);for(var o=i.length;o--;)delete y[f][i[o]];return y()};
vendor: 2,233 bytes, line 1
1s[g]=!0,t.exports=Object.create||function(t,n){var e;return null!==t?(A[f]=o(t),e=new A,A[f]=null,e[g]=t):e=y(),void 0===n?e:a.f(e,n)}},56236(t,n,e){var r=e(41175),o=e(8549),a=e(29100),i=e(84464),s=e(99630),c=e(16251);n.f=r&&!o?Object.defineProperties:function(t,n){i(t);for(var e,r=s(n),o=c(n),u=o.length,l=0;u>l;)a.f(t,e=o[l++],r[e]);return t}},29100(t,n,e){var r=e(41175),o=e(23696),a=e(8549),i=e(84464),s=e(43750),c=TypeError,u=Object.defineProperty,l=Object.getOwnPropertyDescriptor,f="enumerable",d="configurable",g="writable";n.f=r?a?function(t,n,e){if(i(t),n=s(n),i(e),"function"==typeof t&&"prototype"===n&&"value"in e&&g in e&&!e[g]){var r=l(t,n);r&&r[g]&&(t[n]=e.value,e={configurable:d in e?e[d]:r[d],enumerable:f in e?e[f]:r[f],writable:!1})}return u(t,n,e)}:u:function(t,n,e){if(i(t),n=s(n),i(e),o)try{return u(t,n,e)}catch(t){}if("get"in e||"set"in e)throw new c("Accessors not supported");return"value"in e&&(t[n]=e.value),t}},76150(t,n,e){var r=e(41175),o=e(65418),a=e(43214),i=e(41513),s=e(99630),c=e(43750),u=e(71324),l=e(23696),f=Object.getOwnPropertyDescriptor;n.f=r?f:function(t,n){if(t=s(t),n=c(n),l)try{return f(t,n)}catch(t){}if(u(t,n))return i(!o(a.f,t,n),t[n])}},98331(t,n,e){var r=e(20581),o=e(1976).concat("length","prototype");n.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},80706(t,n){n.f=Object.getOwnPropertySymbols},76068(t,n,e){var r=e(71324),o=e(18794),a=e(16674),i=e(99690),s=e(84678),c=i("IE_PROTO"),u=Object,l=u.prototype;t.exports=s?u.getPrototypeOf:function(t){var n=a(t);if(r(n,c))return n[c];var e=n.constructor;return o(e)&&n instanceof e?e.prototype:n instanceof u?l:null}},21688(t,n,e){var r=e(63027);t.exports=r({}.isPrototypeOf)},20581(t,n,e){var r=e(63027),o=e(71324),a=e(99630),i=e(35460).indexOf,s=e(45730),c=r([].push);t.exports=function(t,n){var e,r=a(t),u=0,l=[];for(e in r)!o(s,e)&&o(r,e)&&c(l,e);for(;n.length>u;)o(r,e=n[u++])&&(~i(l,e)||c(l,e));return l}},16251(t,n,e){var r=e(20581),o=e(1976);t.exports=Object.keys||function(t){return r(t,o)}},43214(t,n){var e={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!e.call({1:2},1);n.f=o?function(t){var n=r(this,t);return!!n&&n.enumerable}:e},44792(t,n,e){var r=e(70079),o=e(98861),a=e(7263),i=e(86299);
vendor: 4,609 bytes, line 1
1t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,n=!1,e={};try{(t=r(Object.prototype,"__proto__","set"))(e,[]),n=e instanceof Array}catch(t){}return function(e,r){return a(e),i(r),o(e)?(n?t(e,r):e.__proto__=r,e):e}}():void 0)},95269(t,n,e){var r=e(65418),o=e(18794),a=e(98861),i=TypeError;t.exports=function(t,n){var e,s;if("string"===n&&o(e=t.toString)&&!a(s=r(e,t)))return s;if(o(e=t.valueOf)&&!a(s=r(e,t)))return s;if("string"!==n&&o(e=t.toString)&&!a(s=r(e,t)))return s;throw new i("Can't convert object to primitive value")}},76162(t,n,e){var r=e(60878),o=e(63027),a=e(98331),i=e(80706),s=e(84464),c=o([].concat);t.exports=r("Reflect","ownKeys")||function(t){var n=a.f(s(t)),e=i.f;return e?c(n,e(t)):n}},7263(t,n,e){var r=e(53600),o=TypeError;t.exports=function(t){if(r(t))throw new o("Can't call method on "+t);return t}},96321(t,n,e){var r=e(12793),o=e(70386),a=r.Set,i=r.add;t.exports=function(t){var n=new a;return o(t,function(t){i(n,t)}),n}},76545(t,n,e){var r=e(48831),o=e(12793),a=e(96321),i=e(67135),s=e(11052),c=e(70386),u=e(87118),l=o.has,f=o.remove;t.exports=function(t){var n=r(this),e=s(t),o=a(n);return i(o)<=e.size?c(o,function(t){e.includes(t)&&f(o,t)}):u(e.getIterator(),function(t){l(o,t)&&f(o,t)}),o}},12793(t,n,e){var r=e(63027),o=Set.prototype;t.exports={Set,add:r(o.add),has:r(o.has),remove:r(o.delete),proto:o}},32179(t,n,e){var r=e(48831),o=e(12793),a=e(67135),i=e(11052),s=e(70386),c=e(87118),u=o.Set,l=o.add,f=o.has;t.exports=function(t){var n=r(this),e=i(t),o=new u;return a(n)>e.size?c(e.getIterator(),function(t){f(n,t)&&l(o,t)}):s(n,function(t){e.includes(t)&&l(o,t)}),o}},73092(t,n,e){var r=e(48831),o=e(12793).has,a=e(67135),i=e(11052),s=e(70386),c=e(87118),u=e(4090);t.exports=function(t){var n=r(this),e=i(t);if(a(n)<=e.size)return!1!==s(n,function(t){if(e.includes(t))return!1},!0);var l=e.getIterator();return!1!==c(l,function(t){if(o(n,t))return u(l.iterator,"normal",!1)})}},86243(t,n,e){var r=e(48831),o=e(67135),a=e(70386),i=e(11052);t.exports=function(t){var n=r(this),e=i(t);return!(o(n)>e.size)&&!1!==a(n,function(t){if(!e.includes(t))return!1},!0)}},25954(t,n,e){var r=e(48831),o=e(12793).has,a=e(67135),i=e(11052),s=e(87118),c=e(4090);t.exports=function(t){var n=r(this),e=i(t);if(a(n)<e.size)return!1;var u=e.getIterator();return!1!==s(u,function(t){if(!o(n,t))return c(u.iterator,"normal",!1)})}},70386(t,n,e){var r=e(63027),o=e(87118),a=e(12793),i=a.Set,s=a.proto,c=r(s.forEach),u=r(s.keys),l=u(new i).next;t.exports=function(t,n,e){return e?o({iterator:u(t),next:l},n):c(t,n)}},42405(t,n,e){var r=e(60878),o=function(t){return{size:t,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}},a=function(t){return{size:t,has:function(){return!0},keys:function(){throw new Error("e")}}};t.exports=function(t,n){var e=r("Set");try{(new e)[t](o(0));try{return(new e)[t](o(-1)),!1}catch(r){if(!n)return!0;try{return(new e)[t](a(-1/0)),!1}catch(r){return n(new e([1,2])[t](a(1/0)))}}}catch(t){return!1}}},45758(t){t.exports=function(t){try{var n=new Set,e={size:0,has:function(){return!0},keys:function(){return Object.defineProperty({},"next",{get:function(){return n.clear(),n.add(4),function(){return{done:!0}}}})}},r=n[t](e);return 1===r.size&&4===r.values().next().value}catch(t){return!1}}},67135(t,n,e){var r=e(70079),o=e(12793);t.exports=r(o.proto,"size","get")||function(t){return t.size}},84851(t,n,e){var r=e(48831),o=e(12793),a=e(96321),i=e(11052),s=e(87118),c=o.add,u=o.has,l=o.remove;t.exports=function(t){var n=r(this),e=i(t).getIterator(),o=a(n);return s(e,function(t){u(n,t)?l(o,t):c(o,t)}),o}},16471(t,n,e){var r=e(48831),o=e(12793).add,a=e(96321),i=e(11052),s=e(87118);t.exports=function(t){var n=r(this),e=i(t).getIterator(),c=a(n);return s(e,function(t){o(c,t)}),c}},99690(t,n,e){var r=e(35384),o=e(33699),a=r("keys");t.exports=function(t){return a[t]||(a[t]=o(t))}},352(t,n,e){var r=e(64400),o=e(4127),a=e(26564),i="__core-js_shared__",s=t.exports=o[i]||a(i,{});(s.versions||(s.versions=[])).push({version:"3.50.0",mode:r?"pure":"global",copyright:"© 2013â2025 Denis Pushkarev (zloirock.ru), 2025â2026 CoreJS Company (core-js.io). All rights reserved.",license:"https://github.com/zloirock/core-js/blob/v3.50.0/LICENSE",source:"https://github.com/zloirock/core-js"})},35384(t,n,e){var r=e(352),o=Object.create||Object;t.exports=function(t,n){return r[t]||(r[t]=n||o(null))}},47974(t,n,e){var r=e(95422),o=e(94892),a=e(4127).String;t.exports=!!Object.getOwnPropertySymbols&&!o(function(){var t=Symbol("symbol detection");return!a(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&r&&r<41})}
vendor: 4,553 bytes, line 1
1,98977(t,n,e){var r=e(51402),o=Math.max,a=Math.min;t.exports=function(t,n){var e=r(t);return e<0?o(e+n,0):a(e,n)}},71835(t,n,e){var r=e(22732),o=TypeError;t.exports=function(t){var n=r(t,"number");if("number"==typeof n)throw new o("Can't convert number to bigint");return BigInt(n)}},99630(t,n,e){var r=e(52466),o=e(7263);t.exports=function(t){return r(o(t))}},51402(t,n,e){var r=e(47352);t.exports=function(t){var n=+t;return n!=n||0===n?0:r(n)}},82737(t,n,e){var r=e(51402),o=Math.min;t.exports=function(t){var n=r(t);return n>0?o(n,9007199254740991):0}},16674(t,n,e){var r=e(7263),o=Object;t.exports=function(t){return o(r(t))}},22732(t,n,e){var r=e(65418),o=e(98861),a=e(11898),i=e(64215),s=e(95269),c=e(27080),u=TypeError,l=c("toPrimitive");t.exports=function(t,n){if(!o(t)||a(t))return t;var e,c=i(t,l);if(c){if(void 0===n&&(n="default"),e=r(c,t,n),!o(e)||a(e))return e;throw new u("Can't convert object to primitive value")}return void 0===n&&(n="number"),s(t,n)}},43750(t,n,e){var r=e(22732),o=e(11898);t.exports=function(t){var n=r(t,"string");return o(n)?n:n+""}},37167(t,n,e){var r={};r[e(27080)("toStringTag")]="z",t.exports="[object z]"===String(r)},17616(t,n,e){var r=e(87964),o=String;t.exports=function(t){if("Symbol"===r(t))throw new TypeError("Cannot convert a Symbol value to a string");return o(t)}},42272(t){var n=String;t.exports=function(t){try{return n(t)}catch(t){return"Object"}}},33699(t,n,e){var r=e(63027),o=0,a=Math.random(),i=r(1.1.toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+i(++o+a,36)}},70535(t,n,e){var r=e(47974);t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},8549(t,n,e){var r=e(41175),o=e(94892);t.exports=r&&o(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},90567(t,n,e){var r=e(4127),o=e(18794),a=r.WeakMap;t.exports=o(a)&&/native code/.test(String(a))},27080(t,n,e){var r=e(4127),o=e(35384),a=e(71324),i=e(33699),s=e(47974),c=e(70535),u=r.Symbol,l=o("wks"),f=c?u.for||u:u&&u.withoutSetter||i;t.exports=function(t){return a(l,t)||(l[t]=s&&a(u,t)?u[t]:f("Symbol."+t)),l[t]}},97700(t,n,e){var r=e(11187),o=e(35460).includes,a=e(94892),i=e(18924),s=a(function(){return!Array(1).includes()}),c=a(function(){return[,1].includes(void 0,1)});r({target:"Array",proto:!0,forced:s||c},{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),i("includes")},99921(t,n,e){var r=e(11187),o=e(16674),a=e(95807),i=e(69786),s=e(12504);r({target:"Array",proto:!0,arity:1,forced:e(94892)(function(){return 4294967297!==[].push.call({length:4294967296},1)})||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(t){return t instanceof TypeError}}()},{push:function(t){var n=o(this),e=a(n),r=arguments.length;s(e+r);for(var c=0;c<r;c++)n[e]=arguments[c],e++;return i(n,e),e}})},47144(t,n,e){var r=e(11187),o=e(4127),a=e(11468),i=e(84464),s=e(18794),c=e(76068),u=e(80707),l=e(74119),f=e(94892),d=e(71324),g=e(27080),A=e(22636).IteratorPrototype,p=e(41175),h=e(64400),y="constructor",E="Iterator",w=g("toStringTag"),b=TypeError,m=o[E],v=h||!s(m)||m.prototype!==A||!f(function(){m({})}),B=function(){if(a(this,A),c(this)===A)throw new b("Abstract class Iterator not directly constructable")},M=function(t,n){p?u(A,t,{configurable:!0,get:function(){return n},set:function(n){if(i(this),this===A)throw new b("You can't redefine this property");d(this,t)?this[t]=n:l(this,t,n)}}):A[t]=n};d(A,w)||M(w,E),!v&&d(A,y)&&A[y]!==Object||M(y,B),B.prototype=A,r({global:!0,constructor:!0,forced:v},{Iterator:B})},21927(t,n,e){var r=e(11187),o=e(65418),a=e(2711),i=e(66927),s=e(84464),c=e(49060),u=e(4090),l=e(47280)("every",TypeError);r({target:"Iterator",proto:!0,real:!0,forced:l},{every:function(t){s(this);try{i(t)}catch(t){u(this,"throw",t)}if(l)return o(l,this,t);var n=c(this),e=0;return!a(n,function(n,r){if(!t(n,e++))return r()},{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})},25744(t,n,e){var r=e(11187),o=e(65418),a=e(66927),i=e(84464),s=e(49060),c=e(95521),u=e(73666),l=e(64400),f=e(4090),d=e(40909),g=e(47280),A=!l&&!d("filter",function(){}),p=!l&&!A&&g("filter",TypeError),h=l||A||p,y=c(function(){for(var t,n,e=this.iterator,r=this.predicate,a=this.next;;){if(t=i(o(a,e)),this.done=!!t.done)return;if(n=t.value,u(e,r,[n,this.counter++],!0))return n}});r({target:"Iterator",proto:!0,real:!0,forced:h},{filter:function(t){i(this);try{a(t)}catch(t){f(this,"throw",t)}return p?o(p,this,t):new y(s(this),{predicate:t})}})},65337(t,n,e){var r=e(11187),o=e(65418),a=e(2711),i=e(66927),s=e(84464),
1c=e(49060),u=e(4090),l=e(47280)("find",TypeError);r({target:"Iterator",proto:!0,real:!0,forced:l},{find:function(t){s(this);try{i(t)}catch(t){u(this,"throw",t)}if(l)return o(l,this,t);var n=c(this),e=0;return a(n,function(n,r){if(t(n,e++))return r(n)},{IS_RECORD:!0,INTERRUPTED:!0}).result}})},58102(t,n,e){var r=e(11187),o=e(65418),a=e(66927),i=e(84464),s=e(49060),c=e(71935),u=e(95521),l=e(4090),f=e(94892),d=e(64400),g=e(40909),A=e(47280),p=!d&&f(function(){return 1!==[1].values().flatMap(function(){return[1]}).find(function(){return!0})}),h=!d&&!p&&!g("flatMap",function(){}),y=!d&&!p&&!h&&A("flatMap",TypeError),E=d||p||h||y,w=u(function(){for(var t,n,e=this.iterator,r=this.mapper;;){if(n=this.inner)try{if(!(t=i(o(n.next,n.iterator))).done)return t.value;this.inner=null}catch(t){l(e,"throw",t)}if(t=i(o(this.next,e)),this.done=!!t.done)return;try{this.inner=c(r(t.value,this.counter++),!1)}catch(t){l(e,"throw",t)}}});r({target:"Iterator",proto:!0,real:!0,forced:E},{flatMap:function(t){i(this);try{a(t)}catch(t){l(this,"throw",t)}return y?o(y,this,t):new w(s(this),{mapper:t,inner:null})}})},89542(t,n,e){var r=e(11187),o=e(65418),a=e(66927),i=e(84464),s=e(49060),c=e(95521),u=e(73666),l=e(4090),f=e(40909),d=e(47280),g=e(64400),A=!g&&!f("map",function(){}),p=!g&&!A&&d("map",TypeError),h=g||A||p,y=c(function(){var t=this.iterator,n=i(o(this.next,t));if(!(this.done=!!n.done))return u(t,this.mapper,[n.value,this.counter++],!0)});r({target:"Iterator",proto:!0,real:!0,forced:h},{map:function(t){i(this);try{a(t)}catch(t){l(this,"throw",t)}return p?o(p,this,t):new y(s(this),{mapper:t})}})},99686(t,n,e){var r=e(11187),o=e(65418),a=e(2711),i=e(66927),s=e(84464),c=e(49060),u=e(4090),l=e(47280)("some",TypeError);r({target:"Iterator",proto:!0,real:!0,forced:l},{some:function(t){s(this);try{i(t)}catch(t){u(this,"throw",t)}if(l)return o(l,this,t);var n=c(this),e=0;return a(n,function(n,r){if(t(n,e++))return r()},{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})},24791(t,n,e){var r=e(11187),o=e(76545),a=e(94892);r({target:"Set",proto:!0,real:!0,forced:!e(42405)("difference",function(t){return 0===t.size})||a(function(){var t={size:1,has:function(){return!0},keys:function(){var t=0;return{next:function(){var e=t++>1;return n.has(1)&&n.clear(),{done:e,value:2}}}}},n=new Set([1,2,3,4]);return 3!==n.difference(t).size})},{difference:o})},53457(t,n,e){var r=e(11187),o=e(94892),a=e(32179);r({target:"Set",proto:!0,real:!0,forced:!e(42405)("intersection",function(t){return 2===t.size&&t.has(1)&&t.has(2)})||o(function(){return"3,2"!==String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))})},{intersection:a})},73532(t,n,e){var r=e(11187),o=e(73092);r({target:"Set",proto:!0,real:!0,forced:!e(42405)("isDisjointFrom",function(t){return!t})},{isDisjointFrom:o})},34737(t,n,e){var r=e(11187),o=e(86243);r({target:"Set",proto:!0,real:!0,forced:!e(42405)("isSubsetOf",function(t){return t})},{isSubsetOf:o})},4666(t,n,e){var r=e(11187),o=e(25954);r({target:"Set",proto:!0,real:!0,forced:!e(42405)("isSupersetOf",function(t){return!t})},{isSupersetOf:o})},77809(t,n,e){var r=e(11187),o=e(84851),a=e(45758);r({target:"Set",proto:!0,real:!0,forced:!e(42405)("symmetricDifference")||!a("symmetricDifference")},{symmetricDifference:o})},92653(t,n,e){var r=e(11187),o=e(16471),a=e(45758);r({target:"Set",proto:!0,real:!0,forced:!e(42405)("union")||!a("union")},{union:o})},34602(t,n,e){var r=e(11977),o=e(74830),a=e(95807),i=e(51402),s=e(71835),c=r.aTypedArray,u=r.getTypedArrayConstructor,l=r.exportTypedArrayMethod,f=RangeError,d=function(){try{new Int8Array(1).with(2,{valueOf:function(){throw 8}})}catch(t){return 8===t}}(),g=d&&function(){try{new Int8Array(1).with(-.5,1)}catch(t){return!0}}();l("with",{with:function(t,n){var e=c(this),r=a(e),l=i(t),d=l<0?r+l:l,g=o(e)?s(n):+n;if(d>=r||d<0)throw new f("Incorrect index");for(var A=new(u(e))(r),p=0;p<r;p++)A[p]=p===d?g:e[p];return A}}.with,!d||g)},29319(t,n,e){var r=e(11187),o=e(4127),a=e(63027),i=e(42293),s=e(53919),c=e(63074),u=e(72850),l=e(88035),f=u.i2c,d=u.i2cUrl,g=Math.floor,A=Math.ceil,p=a("".charAt),h=o.Uint8Array,y=o.Array,E=a([].join),w=!h||!h.prototype.toBase64||!function(){try{(new h).toBase64(null)}catch(t){return!0}}();h&&r({target:"Uint8Array",proto:!0,forced:w},{toBase64:function(){var t=s(this),n=arguments.length?i(arguments[0]):void 0,e="base64"===l(n)?f:d,r=!!n&&!!n.omitPadding;c(this.buffer);for(var o,a=0,u=t.length,h=y(r?4*g(u/3)+(u%3?u%3+1:0):4*A(u/3)),w=0,b=function(t){return p(e,o>>6*t&63)};a+2<u;a+=3)o=(t[a]<<16)+(t[a+1]<<8)+t[a+2],h[w++]=b(3),h[w++]=b(2),h[w++]=b(1),h[w++]=b(0);return a+2===u?(o=(t[a]<<16)+(t[a+1]<<8),h[w++]=b(3),h[w++]=b(2),h[w++]=b(1),r||(h[w++]="=")):a+1===u&&(o=t[a]<<16,h[w++]=b(3),h[w++]=b(2),r||(h[w++]="=",h[w++]="=")),E(h,"")}})},87199(t,n,e){var r=e(11187),o=e(4127),a=e(63027),i=e(53919),s=e(63074),c=a(1.1.toString),u=a([].join),l=Array,f=o.Uint8Array,d=!f||!f.prototype.toHex||!function(){try{return"ffffffffffffffff"===new f([255,255,255,255,255,255,255,255]).toHex()}catch(t){return!1}}();f&&r({target:"Uint8Array",proto:!0,forced:d},{toHex:function(){i(this),s(this.buffer);for(var t=l(this.length),n=0,e=this.length;n<e;n++){var r=c(this[n],16);t[n]=1===r.length?"0"+r:r}return u(t,"")}})},88019(t,n,e){e(47144)},92568(t,n,e){e(21927)},1909(t,n,e){e(25744)},67288(t,n,e){e(65337)},41959(t,n,e){e(58102)},32145(t,n,e){e(89542)},80863(t,n,e){e(99686)},41118(t,n,e){e(24791)},51960(t,n,e){e(53457)},75409(t,n,e){e(73532)},11176(t,n,e){e(34737)},91543(t,n,e){e(4666)},85628(t,n,e){e(77809)},19254(t,n,e){e(92653)},97978(t,n,e){e(29319)},15900(t,n,e){e(87199)},86316(t,n,e){var r=e(11187),o=e(4127),a=e(60878),i=e(41513),s=e(29100).f,c=e(71324),u=e(11468),l=e(96388),f=e(86848),d=e(51849),g=e(72098),A=e(41175),p=e(64400),h="DOMException",y=a("Error"),E=a(h),w=function(){u(this,b);var t=arguments.length,n=f(t<1?void 0:arguments[0]),e=f(t<2?void 0:arguments[1],"Error"),r=new E(n,e),o=new y(n);return o.name=h,s(r,"stack",i(1,g(o.stack,1))),l(r,this,w),r}
1,b=w.prototype=E.prototype,m="stack"in new y(h),v="stack"in new E(1,2),B=E&&A&&Object.getOwnPropertyDescriptor(o,h),M=!(!B||B.writable&&B.configurable),I=m&&!M&&!v;r({global:!0,constructor:!0,forced:p||I},{DOMException:I?w:E});var S=a(h),D=S.prototype;if(D.constructor!==S)for(var C in p||s(D,"constructor",i(1,S)),d)if(c(d,C)){var T=d[C],Q=T.s;c(S,Q)||s(S,Q,i(6,T.c))}}};const n={};function e(r){const o=n[r];if(void 0!==o)return o.exports;const a=n[r]={exports:{}};return t[r].call(a.exports,a,a.exports,e),a.exports}e(97700),e(99921),e(34602),e(88019),e(92568),e(1909),e(67288),e(41959),e(32145),e(80863),e(41118),e(51960),e(75409),e(11176),e(91543),e(85628),e(19254),e(97978),e(15900),e(86316),(globalThis.webpackChunk_ardplayer_bundler||=[]).push([[898],{6169(t,n,e){e.d(n,{createC2pa:()=>Me});var r=t=>{throw TypeError(t)},o=(t,n,e)=>n.has(t)||r("Cannot "+e),a=(t,n,e)=>(o(t,n,"read from private field"),e?e.call(t):n.get(t)),i=(t,n,e)=>n.has(t)?r("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(t):n.set(t,e),s=(t,n,e,r)=>(o(t,n,"write to private field"),r?r.call(t,e):n.set(t,e),e);function c(t,n=0,e=t.byteLength){const r=new DataView(t.buffer,t.byteOffset,t.byteLength),o=[];let a=n;for(;a+8<=e;){let n=r.getUint32(a,!1);const i=u(t,a+4);let s=8;if(1===n){if(a+16>e)break;n=r.getUint32(a+8,!1)*2**32+r.getUint32(a+12,!1),s=16}else 0===n&&(n=e-a);if(n<s||a+n>e)break;const c={type:i,start:a,size:n,headerSize:s,payloadStart:a+s,end:a+n};"uuid"===i&&c.payloadStart+16<=e&&(c.usertype=t.subarray(c.payloadStart,c.payloadStart+16)),o.push(c),a+=n}return o}function u(t,n){return String.fromCharCode(t[n],t[n+1],t[n+2],t[n+3])}function l(t,n){const e=t.usertype;if(!e||16!==e.length||16!==n.length)return!1;for(let t=0;t<16;t++)if(e[t]!==n[t])return!1;return!0}var f=new Uint8Array([216,254,195,214,27,14,72,60,146,151,88,40,135,126,196,129]),d="undefined"!=typeof TextDecoder?new TextDecoder:null;function g(t,n){const e=new DataView(t.buffer,t.byteOffset,t.byteLength);let r=n.payloadStart+16;r+=4;const{value:o,next:a}=function(t,n,e){let r=n;for(;r<e&&0!==t[r];)r++;const o=t.subarray(n,r);return{value:d?d.decode(o):Array.from(o,t=>String.fromCharCode(t)).join(""),next:r+1}}(t,r,n.end);if(r=a,"manifest"===o||"original"===o||"update"===o){const a=e.getUint32(r,!1),i=e.getUint32(r+4,!1);return r+=8,{purpose:o,merkleOffset:a*2**32+i,jumbf:t.subarray(r,n.end)}}return"merkle"===o?{purpose:"merkle",cbor:t.subarray(r,n.end)}:null}var A=[0,17,0,16,128,0,0,170,0,56,155,113],p="undefined"!=typeof TextDecoder?new TextDecoder:null;function h(t){if(p)return p.decode(t);let n="";for(let e=0;e<t.length;e++)n+=String.fromCharCode(t[e]);return n}var y=[64,203,12,50,187,138,72,157,167,11,42,214,244,127,67,105];function E(t){for(let n=0;n<12;n++)if(t[n+4]!==A[n])return!1;return!0}function w(t,n,e,r=0){if(r>256)return null;const o=new DataView(t.buffer,t.byteOffset,t.byteLength);if(n+8>e)return null;const a=o.getUint32(n,!1);if("jumb"!==u(t,n+4))return null;const i=0===a?e:n+a;if(i>e||a<8)return null;let s=n+8;const c=o.getUint32(s,!1);if("jumd"!==u(t,s+4))return null;const l=s+c;if(c<24||l>i)return null;const f=t.subarray(s+8,s+24);let d=s+24;const g=t[d];let A;if(d+=1,2&g){const n=d;for(;d<l&&0!==t[d];)d++;A=h(t.subarray(n,d)),d+=1}const p={type:E(f)?u(f,0):"",typeUuid:new Uint8Array(f),label:A,children:[],range:{start:n+8,end:i}};for(s=l;s+8<=i;){const n=o.getUint32(s,!1),e=u(t,s+4),a=0===n?i:s+n;if(a>i||n<8)break;if("jumb"===e){const n=w(t,s,i,r+1);if(!n)break;p.children.push(n.box)}else{const n=t.subarray(s+8,a);if("bfdb"===e){let n=s+8+1;const e=n;for(;n<a&&0!==t[n];)n++;p.mediaType=h(t.subarray(e,n))}else{const t={type:"",typeUuid:new Uint8Array(0),children:[],dataType:e,data:n,range:{start:s+8,end:a}};p.children.push(t)}}s=a}return function(t,n){if(16!==t.length)return!1;for(let e=0;e<16;e++)if(t[e]!==n[e])return!1;return!0}(p.typeUuid,y)&&void 0===p.mediaType&&(p.mediaType=""),{box:p,next:i}}function b(t){const n=w(t,0,t.byteLength);return n?n.box:null}function m(t,n){return t.children.find(t=>t.type===n)}function v(t,n){return t.children.find(t=>t.dataType===n)}var B=class{constructor(t,n){this.tag=t,this.value=n}},M=Symbol("cbor-break"),I=class{constructor(t){this.u8=t,this.pos=0,this.depth=0,this.dv=new DataView(t.buffer,t.byteOffset,t.byteLength)}byte(){if(this.pos>=this.u8.length)throw new S("unexpected end of input");return this.u8[this.pos++]}bytes(t){if(this.pos+t>this.u8.length)throw new S("unexpected end of input");const n=this.u8.subarray(this.pos,this.pos+t);return this.pos+=t,n}uint(t){let n=0;for(let e=0;e<t;e++)n=256*n+this.byte();return n}}
1,S=class extends Error{};function D(t){const n=new I(t),e=T(n);if(n.pos!==t.length)throw new S("trailing bytes after CBOR item");return e}function C(t,n=0){const e=new I(t);return e.pos=n,{value:T(e),offset:e.pos}}function T(t){if(++t.depth>1024)throw new S("nesting too deep");try{const n=t.byte(),e=n>>5,r=31&n;switch(e){case 0:return Q(t,r);case 1:{const n=Q(t,r);return"bigint"==typeof n?-1n-n:-1-n}case 2:return N(t,r);case 3:return U(t,r);case 4:return function(t,n){const e=[];if(x(n)){for(;;){const n=j(t);if(n===M)break;e.push(n)}return e}const r=Number(Q(t,n));for(let n=0;n<r;n++)e.push(T(t));return e}(t,r);case 5:return function(t,n){const e=[];if(x(n))for(;;){const n=j(t);if(n===M)break;e.push([n,T(t)])}else{const r=Number(Q(t,n));for(let n=0;n<r;n++)e.push([T(t),T(t)])}const r=new Set;for(const[t]of e){const n="string"==typeof t?`s:${t}`:"number"==typeof t||"bigint"==typeof t?`n:${t.toString()}`:t instanceof Uint8Array?`b:${Array.from(t).join(",")}`:null;if(null!==n){if(r.has(n))throw new S("duplicate map key");r.add(n)}}if(e.every(([t])=>"string"==typeof t)){const t={};for(const[n,r]of e)t[n]=r;return t}return new Map(e)}(t,r);case 6:{const n=Q(t,r),e=T(t);return new B(Number(n),e)}case 7:return function(t,n){switch(n){case 20:return!1;case 21:return!0;case 22:return null;case 23:return;case 24:return t.byte();case 25:return function(t){const n=t.uint(2),e=n>>10&31,r=1023&n,o=32768&n?-1:1;return 0===e?o*r*2**-24:31===e?r?NaN:o*(1/0):o*(r+1024)*2**(e-25)}(t);case 26:return t.dv.getFloat32(R(t,4),!1);case 27:return t.dv.getFloat64(R(t,8),!1);case 31:return M;default:return n}}(t,r);default:throw new S(`bad major type ${e}`)}}finally{t.depth--}}function Q(t,n){if(n<24)return n;if(24===n)return t.byte();if(25===n)return t.uint(2);if(26===n)return t.uint(4);if(27===n){const n=t.uint(4),e=t.uint(4),r=BigInt(n)<<32n|BigInt(e);return r<=BigInt(Number.MAX_SAFE_INTEGER)?Number(r):r}throw new S(`bad additional info ${n}`)}function x(t){return 31===t}function N(t,n){if(x(n)){const n=[];for(;;){const e=t.byte();if(255===e)break;if(e>>5!=2||!(31&~e))throw new S("bad indefinite byte string chunk");n.push(N(t,31&e))}return function(t){let n=0;for(const e of t)n+=e.length;const e=new Uint8Array(n);let r=0;for(const n of t)e.set(n,r),r+=n.length;return e}(n)}const e=Number(Q(t,n));return new Uint8Array(t.bytes(e))}function U(t,n){if(x(n)){let n="";for(;;){const e=t.byte();if(255===e)break;if(e>>5!=3||!(31&~e))throw new S("bad indefinite text string chunk");n+=U(t,31&e)}return n}const e=Number(Q(t,n));return function(t){if(G)return G.decode(t);let n="";for(let e=0;e<t.length;e++)n+=String.fromCharCode(t[e]);return n}(t.bytes(e))}function j(t){return 255===t.u8[t.pos]?(t.pos++,M):T(t)}function R(t,n){const e=t.pos;if(t.pos+=n,t.pos>t.u8.length)throw new S("unexpected end of input");return e}var G="undefined"!=typeof TextDecoder?new TextDecoder:null;function V(t){const n=t.lastIndexOf("/");return n>=0?t.slice(n+1):t}function Y(t){if(!t||"object"!=typeof t)return null;const n=t,e="string"==typeof n.url?n.url:null;return null===e?null:{url:e,label:V(e),alg:"string"==typeof n.alg?n.alg:void 0,hash:n.hash instanceof Uint8Array?n.hash:void 0}}function k(t){return Array.isArray(t)?t.map(Y).filter(t=>null!==t):[]}function O(t){if(!t.label)return null;const n=v(t,"cbor");if(n?.data)try{return{label:t.label,dataType:"cbor",raw:n.data,decoded:D(n.data),box:t}}catch{return{label:t.label,dataType:"cbor",raw:n.data,decoded:null,decodeError:"cbor",box:t}}const e=v(t,"json");if(e?.data){let n,r=null;try{r=JSON.parse((new TextDecoder).decode(e.data))}catch{n="json"}return{label:t.label,dataType:"json",raw:e.data,decoded:r,decodeError:n,box:t}}const r=v(t,"bidb");return r?.data?{label:t.label,dataType:"bidb",raw:r.data,decoded:r.data,mediaType:t.mediaType,box:t}:{label:t.label,dataType:"",raw:new Uint8Array(0),decoded:null,box:t}}function z(t){if(!t.label)return null;const n=m(t,"c2cl"),e=m(t,"c2as");if(!n||!e)return null;const r=v(n,"cbor")?.data??new Uint8Array(0);let o;try{o=r.length?D(r):{}}catch{return null}const a=function(t,n){const e=t&&"object"==typeof t?t:{},r="c2pa.claim.v2"===n||"created_assertions"in e,o=t=>"string"==typeof e[t]?e[t]:void 0;return{version:r?2:1,instanceId:o("instanceID"),title:o("dc:title"),format:o("dc:format"),alg:o("alg"),claimGenerator:o("claim_generator"),claimGeneratorInfo:e.claim_generator_info,signatureRef:o("signature"),createdAssertions:k(r?e.created_assertions:e.assertions),gatheredAssertions:k(r?e.gathered_assertions:void 0),redactedAssertions:Array.isArray(e.redacted_assertions)?e.redacted_assertions.filter(t=>"string"==typeof t):[],raw:e}}(o,n.label);if(e.children.length>2048)return null;const i=[];for(const t of e.children){const n=O(t);n&&i.push(n)}const s=new Map;for(const t of i)s.set(t.label,(s.get(t.label)??0)+1);const c=new Set;for(const[t,n]of s)n>1&&c.add(t);return{label:t.label,claimVersion:a.version,isUpdateManifest:"c2um"===t.type,claim:a,claimRaw:r,assertions:i,duplicateAssertionLabels:c,box:t,claimBox:n,assertionStoreBox:e,signatureBox:m(t,"c2cs")}}function F(t,n){return t.assertions.find(t=>t.label===n)}function P(t){if(t instanceof Uint8Array)return Array.from(t);if(t instanceof B)return P(t.value);if(Array.isArray(t))return t.map(P);if(t instanceof Map){const n={};for(const[e,r]of t.entries()){const t=P(r);null!=t&&(n[String(e)]=t)}return n}if(t&&"object"==typeof t){const n={};for(const[e,r]of Object.entries(t)){const t=P(r);null!=t&&(n[e]=t)}return n}return t}
1function H(t){return t instanceof Map?t:t&&"object"==typeof t?new Map(Object.entries(t)):new Map}function W(t){let n=D(t);if(n instanceof B&&(n=n.value),!Array.isArray(n)||4!==n.length)throw new Error("not a COSE_Sign1 structure");const[e,r,o,a]=n,i=e instanceof Uint8Array&&e.length>0?H(D(e)):new Map;return{protectedRaw:e instanceof Uint8Array?e:new Uint8Array(0),protectedHeader:i,unprotectedHeader:H(r),payload:o instanceof Uint8Array?o:null,signature:a instanceof Uint8Array?a:new Uint8Array(0)}}function Z(t){const n=t.protectedHeader.get(1);return"number"==typeof n?n:void 0}function J(t){const n=[t.protectedHeader.get(33),t.protectedHeader.get("x5chain"),t.unprotectedHeader.get("x5chain")].filter(t=>void 0!==t);if(1!==n.length)return[];const e=n[0];return e instanceof Uint8Array?[e]:Array.isArray(e)?e.filter(t=>t instanceof Uint8Array):[]}var L=t=>`SHA-${t}`,K={"P-256":"1.2.840.10045.3.1.7","P-384":"1.3.132.0.34","P-521":"1.3.132.0.35"};function q(t){switch(t){case-37:return{signingAlg:"Ps256",importParams:{name:"RSA-PSS",hash:L(256)},verifyParams:{name:"RSA-PSS",saltLength:32}};case-38:return{signingAlg:"Ps384",importParams:{name:"RSA-PSS",hash:L(384)},verifyParams:{name:"RSA-PSS",saltLength:48}};case-39:return{signingAlg:"Ps512",importParams:{name:"RSA-PSS",hash:L(512)},verifyParams:{name:"RSA-PSS",saltLength:64}};case-7:return{signingAlg:"Es256",importParams:{name:"ECDSA",namedCurve:"P-256"},verifyParams:{name:"ECDSA",hash:L(256)}};case-35:return{signingAlg:"Es384",importParams:{name:"ECDSA",namedCurve:"P-384"},verifyParams:{name:"ECDSA",hash:L(384)}};case-36:return{signingAlg:"Es512",importParams:{name:"ECDSA",namedCurve:"P-521"},verifyParams:{name:"ECDSA",hash:L(512)}};case-8:return{signingAlg:"Ed25519",importParams:{name:"Ed25519"},verifyParams:{name:"Ed25519"}};default:return null}}var X=class extends Error{};function _(t,n){if(n<0||n+2>t.length)throw new X("truncated TLV header");const e=t[n];let r=n+1,o=t[r++];if(128&o){const n=127&o;if(0===n)throw new X("indefinite length not allowed in DER");if(n>4)throw new X("unsupported long-form length");if(r+n>t.length)throw new X("truncated long-form length");o=0;for(let e=0;e<n;e++)o=256*o+t[r++]}const a=r,i=r+o;if(i>t.length)throw new X("TLV content exceeds buffer");return{tag:e,start:n,contentStart:a,contentEnd:i,end:i}}function $(t,n,e){const r=[];let o=n;for(;o<e;){const n=_(t,o);r.push(n),o=n.end}return r}function tt(t,n){return t.subarray(n.start,n.end)}function nt(t,n){return t.subarray(n.contentStart,n.contentEnd)}function et(t){if(0===t.length)return"";const n=[],e=t[0];n.push(Math.floor(e/40),e%40);let r=0;for(let e=1;e<t.length;e++)r=128*r+(127&t[e]),128&t[e]||(n.push(r),r=0);return n.join(".")}function rt(t){if(0===t.length)return;if(128&t[0])return;let n=t;if(0===n[0]&&(n=n.subarray(1)),n.length>4)return;let e=0;for(const t of n)e=256*e+t;return e}function ot(t){let n="";for(const e of t)n+=e.toString(16).padStart(2,"0");return""===n?"0":BigInt("0x"+n).toString(10)}var at=new TextDecoder;function it(t,n){const e={attrs:{}};for(const r of $(t,n.contentStart,n.contentEnd))for(const n of $(t,r.contentStart,r.contentEnd)){const[r,o]=$(t,n.contentStart,n.contentEnd);if(!r||!o)continue;const a=et(nt(t,r)),i=at.decode(nt(t,o));e.attrs[a]=i,"2.5.4.3"===a?e.CN=i:"2.5.4.10"===a?e.O=i:"2.5.4.11"===a?e.OU=i:"2.5.4.6"===a&&(e.C=i)}return e}function st(t,n){const e=at.decode(nt(t,n));let r,o;if(23===n.tag){const t=Number(e.slice(0,2));r=String(t>=50?1900+t:2e3+t),o=e.slice(2)}else r=e.slice(0,4),o=e.slice(4);return`${r}-${o.slice(0,2)}-${o.slice(2,4)}T${o.slice(4,6)}:${o.slice(6,8)}:${o.slice(8,10)||"00"}+00:00`}var ct="2.5.29.37",ut="2.5.29.19",lt="2.5.29.15",ft="2.5.29.35",dt="2.5.29.14",gt=new Set([ut,lt,ct,ft,dt,"2.5.29.32","2.5.29.33","2.5.29.17","2.5.29.30","2.5.29.36","2.5.29.31","2.5.29.54","1.3.6.1.5.5.7.1.1","2.16.840.1.113730.1.1","2.5.29.20","2.5.29.21","2.5.29.24"]);function At(t){const n=_(t,0),[e,r,o]=$(t,n.contentStart,n.contentEnd),a=$(t,e.contentStart,e.contentEnd);let i=0,s=1;160===a[0].tag&&(s=(nt(t,_(t,a[0].contentStart))[0]??0)+1,i=1);const c=a[i++];i++;const u=a[i++],l=a[i++],f=a[i++],d=a[i++],g=a.slice(i).some(t=>129===t.tag||130===t.tag),[A,p]=$(t,l.contentStart,l.contentEnd),h=$(t,r.contentStart,r.contentEnd),y=h[0],E=function(t,n,e){const r={eku:[],hasEku:!1,isCa:!1,hasAki:!1,hasSki:!1,unhandledCriticalExt:!1},o=n.slice(e).find(t=>163===t.tag);if(!o)return r;const a=$(t,o.contentStart,o.contentEnd)[0];if(!a)return r;for(const n of $(t,a.contentStart,a.contentEnd)){const e=$(t,n.contentStart,n.contentEnd);if(!e[0])continue;const o=et(nt(t,e[0])),a=1===e[1]?.tag&&0!==nt(t,e[1])[0],i=e.find(t=>4===t.tag);if(i)if(o===ct){r.hasEku=!0;const n=_(t,i.contentStart);for(const e of $(t,n.contentStart,n.contentEnd))r.eku.push(et(nt(t,e)))}else if(o===ut){const n=_(t,i.contentStart);for(const e of $(t,n.contentStart,n.contentEnd))1===e.tag?r.isCa=0!==nt(t,e)[0]:2===e.tag&&(r.pathLen=rt(nt(t,e)))}else if(o===lt){const n=nt(t,_(t,i.contentStart)),e=n.length>1?n[1]:0;r.keyUsage={digitalSignature:!!(128&e),nonRepudiation:!!(64&e),keyCertSign:!!(4&e)}}else o===ft?r.hasAki=!0:o===dt?r.hasSki=!0:a&&!gt.has(o)&&(r.unhandledCriticalExt=!0)}return r}(t,a,i),w=function(t){const n=_(t,0),[e,r]=$(t,n.contentStart,n.contentEnd),o=$(t,e.contentStart,e.contentEnd),a=et(nt(t,o[0])),i={algOid:a};if("1.2.840.10045.2.1"===a&&6===o[1]?.tag)i.ecCurveOid=et(nt(t,o[1]));else if("1.2.840.113549.1.1.1"===a||"1.2.840.113549.1.1.10"===a){const n=nt(t,r).subarray(1),e=_(n,0);let o=nt(n,$(n,e.contentStart,e.contentEnd)[0]),a=0;for(;a<o.length&&0===o[a];)a++;o=o.subarray(a),i.rsaModulusBits=0===o.length?0:8*(o.length-1)+(32-Math.clz32(o[0]))}return i}(tt(t,d)),b=nt(t,o);return{serialNumber:ot(nt(t,c)),issuer:it(t,u),subject:it(t,f),notBefore:st(t,A),notAfter:st(t,p),spki:tt(t,d),signatureAlgOid:y?et(nt(t,y)):"",sigAlgParams:h[1]?tt(t,h[1]):void 0,tbs:tt(t,e),signature:b.subarray(1),issuerDer:tt(t,u),subjectDer:tt(t,f),eku:E.eku,isCa:E.isCa,pathLen:E.pathLen,version:s,hasEku:E.hasEku,spkiAlgOid:w.algOid,ecCurveOid:w.ecCurveOid,rsaModulusBits:w.rsaModulusBits,keyUsage:E.keyUsage,hasAki:E.hasAki,hasSki:E.hasSki,hasUniqueId:g,unhandledCriticalExt:E.unhandledCriticalExt}}function pt(t){if(!t||"object"!=typeof t)return null;const n=t,e={};
1if(void 0!==n.type&&(e.type=n.type),void 0!==n.name&&(e.name=n.name),void 0!==n.username&&(e.username=n.username),void 0!==n.address&&(e.address=n.address),void 0!==n.uri&&(e.uri=n.uri),void 0!==n.verifiedAt&&(e.verifiedAt=n.verifiedAt),n.provider&&"object"==typeof n.provider){const t=n.provider,r={};void 0!==t.id&&(r.id=t.id),void 0!==t.name&&(r.name=t.name),e.provider=r}return e}function ht(t,n=!1){if(!t||"object"!=typeof t)return null;const e=t,r=e.signer_payload;if(!r||"object"!=typeof r)return null;if("cawg.identity_claims_aggregation"===r.sig_type){const t=e.signature;if(t instanceof Uint8Array)try{const n=W(t);if(n.payload)return function(t){const n={};void 0!==t["@context"]&&(n["@context"]=t["@context"]),void 0!==t.id&&(n.id=t.id),void 0!==t.type&&(n.type=t.type),void 0!==t.issuer&&(n.issuer=t.issuer),void 0!==t.validFrom&&(n.validFrom=t.validFrom),void 0!==t.validUntil&&(n.validUntil=t.validUntil);const e=t.credentialSubject,r=Array.isArray(e)?e[0]:e,o=r?.verifiedIdentities;Array.isArray(o)&&(n.verifiedIdentities=o.map(pt).filter(Boolean));const a=new Set(["@context","id","type","issuer","validFrom","validUntil","credentialSubject"]);for(const[e,r]of Object.entries(t))a.has(e)||(n[e]=r);return n}(JSON.parse((new TextDecoder).decode(n.payload)))}catch{}return null}const o={};o.signer_payload=P(r);const a=e.signature;if(a instanceof Uint8Array&&!n)try{const t=W(a),n=J(t);if(n.length>0){const e=At(n[0]),r=Z(t);o.signature_info={alg:void 0!==r?q(r)?.signingAlg??null:null,issuer:e.subject.O??null,cert_serial_number:e.serialNumber,revocation_status:!0}}}catch{}return o}function yt(t){return t.startsWith("c2pa.ingredient")}function Et(t){if(Array.isArray(t))return t.map(Et);if(t&&"object"==typeof t){const n=t,e="code"in n,r={};for(const[t,o]of Object.entries(n))e&&"success"===t||(r[t]=Et(o));return r}return t}function wt(t){return"c2pa.actions"===t?"c2pa.actions.v2":t}function bt(t){const n=t.match(/^(.*)__(\d+)$/);return n?{label:n[1],instance:Number(n[2])}:{label:t}}function mt(t,n){return`self#jumbf=/c2pa/${t}/c2pa.assertions/${n}`}function vt(t){const n=t.slice(t.lastIndexOf(".")+1).toLowerCase();return"jpeg"===n||"jpg"===n?"image/jpeg":"png"===n?"image/png":"webp"===n?"image/webp":"gif"===n?"image/gif":"application/octet-stream"}var Bt,Mt,It,St=/^c2pa\.thumbnail\.claim/,Dt=/^c2pa\.thumbnail\.ingredient/;function Ct(t,n,e){const r=t.decoded&&"object"==typeof t.decoded?t.decoded:{},o={label:t.label},a=r["dc:title"];"string"==typeof a&&(o.title=a);const i=r["dc:format"];"string"==typeof i&&(o.format=i),"string"==typeof r.instanceID&&(o.instance_id=r.instanceID),"string"==typeof r.relationship&&(o.relationship=r.relationship);const s=r.activeManifest?.url??r.c2pa_manifest?.url,c=function(t){if(!t)return null;const n=t.match(/\/c2pa\/([^/]+)/);return n?n[1]:null}("string"==typeof s?s:void 0);c&&(o.active_manifest=c,o.manifest_data={format:"application/c2pa",identifier:c}),r.validationResults&&(o.validation_results=Et(P(r.validationResults))),r.validationStatus&&(o.validation_status=Et(P(r.validationStatus)));const u=r.thumbnail?.url;if("string"==typeof u){const t=u.slice(u.lastIndexOf("/")+1),r=e.get(t),a=u.startsWith("self#jumbf=/")?u:mt(n,t);o.thumbnail={format:r?.mediaType||vt(t),identifier:a}}return o}function Tt(t,n){const e={label:t.label,claim_version:t.claimVersion},r=function(t){if(null==t)return;const n=P(t);return Array.isArray(n)?n:[n]}(t.claim.claimGeneratorInfo);r&&(e.claim_generator_info=r),void 0!==t.claim.claimGenerator&&(e.claim_generator=t.claim.claimGenerator),void 0!==t.claim.instanceId&&(e.instance_id=t.claim.instanceId),void 0!==t.claim.title&&(e.title=t.claim.title),void 0!==t.claim.format&&(e.format=t.claim.format);const o=new Map(t.assertions.map(t=>[t.label,t])),a=[],i=[],s=(r,s)=>{for(const c of r){const r=o.get(c.label);if(!r)continue;if(yt(r.label)){i.push(Ct(r,t.label,o));continue}if(St.test(r.label)){e.thumbnail={format:r.mediaType||vt(r.label),identifier:mt(t.label,r.label)};continue}if(Dt.test(r.label))continue;if("c2pa.hash.data"===r.label)continue;if("cbor"!==r.dataType&&"json"!==r.dataType)continue;const{label:u,instance:l}=bt(wt(r.label)),f={label:u,data:r.label.startsWith("cawg.identity")?ht(r.decoded,n.cawgWithholdSignatureInfo?.has(t.label)??!1)??P(r.decoded):P(r.decoded)};"json"===r.dataType&&(f.kind="Json"),s&&(f.created=!0),void 0!==l&&(f.instance=l),a.push(f)}};s(t.claim.createdAssertions,2===t.claimVersion),s(t.claim.gatheredAssertions,!1),i.length>0&&(e.ingredients=i),e.assertions=a,t.claim.redactedAssertions.length>0&&(e.redactions=t.claim.redactedAssertions);const c=n.signatureInfos?.get(t.label);return c&&(e.signature_info=c),e}
1Bt=new WeakMap,Mt=new WeakMap,It=new WeakMap;var Qt=class t{constructor(t,n){i(this,Bt),i(this,Mt),i(this,It,{}),this.verifications=[],s(this,Bt,t),s(this,Mt,n)}static create(n){const e=function(t){const n=function(t){for(const n of c(t))if("uuid"===n.type&&l(n,f))return n;return null}(t);return n?g(t,n):null}(n.init);if(!e||"merkle"===e.purpose)return null;const r=b(e.jumbf);if(!r||"c2pa"!==r.type)return null;const o=function(t,n=new Uint8Array(0)){const e=[];if(t.children.length<=256)for(const n of t.children){const t=z(n);t&&e.push(t)}const r=new Map(e.map(t=>[t.label,t]));return{box:t,manifests:e,byLabel:r,activeLabel:e.length>0?e[e.length-1].label:null,buffer:n}}(r,e.jumbf);return 0===o.manifests.length?null:new t(o,n)}get parsed(){return a(this,Bt)}get input(){return a(this,Mt)}setMapOptions(t){s(this,It,t)}async manifestStore(){return function(t,n={}){const e={};for(const r of t.manifests)e[r.label]=Tt(r,n);const r={active_manifest:t.activeLabel,manifests:e};return n.validationStatus&&(r.validation_status=n.validationStatus),n.validationResults&&(r.validation_results=n.validationResults),void 0!==n.validationState&&(r.validation_state=n.validationState),r}(a(this,Bt),a(this,It))}async activeManifest(){const t=await this.manifestStore(),n=t.active_manifest;return n?t.manifests?.[n]??null:null}async activeLabel(){return a(this,Bt).activeLabel}async crJson(){return this.manifestStore()}async resourceToBytes(t){const n=t.match(/\/c2pa\/([^/]+)/),e=n?n[1]:a(this,Bt).activeLabel,r=t.slice(t.lastIndexOf("/")+1),o=e?a(this,Bt).byLabel.get(e):void 0,i=o?.assertions.find(t=>t.label===r);return i?.raw??new Uint8Array(0)}async free(){}},xt=t=>Array.from(t,t=>t.toString(16).padStart(2,"0")).join("");function Nt(t){const n=new Set;for(const e of t.split(/\r?\n/)){const t=e.trim();/^\d+(\.\d+)+$/.test(t)&&n.add(t)}return n}function Ut(t){const n=new Set;for(const e of t.split(/\r?\n/)){const t=e.trim();t&&!t.startsWith("#")&&n.add(t)}return n}function jt(t,n,e){const r=function(t){const n=[],e=/-----BEGIN CERTIFICATE-----([\s\S]*?)-----END CERTIFICATE-----/g;let r;for(;null!==(r=e.exec(t));){const t=r[1].replace(/\s+/g,""),e=atob(t),o=new Uint8Array(e.length);for(let t=0;t<e.length;t++)o[t]=e.charCodeAt(t);n.push(o)}return n}(t).map(At),o=new Map;for(const t of r)o.set(xt(t.subjectDer),t);return{anchors:r,anchorsBySubject:o,allowedEku:Nt(n??""),allowedEndEntities:Ut(e??"")}}function Rt(t,n){let e=_(t,0).contentStart;const r=()=>{const r=_(t,e);let o=t.subarray(r.contentStart,r.contentEnd);for(e=r.end;o.length>n&&0===o[0];)o=o.subarray(1);const a=new Uint8Array(n);return a.set(o,n-o.length),a},o=r(),a=r(),i=new Uint8Array(2*n);return i.set(o,0),i.set(a,n),i}var Gt={"P-256":32,"P-384":48,"P-521":66},Vt={"2.16.840.1.101.3.4.2.1":"SHA-256","2.16.840.1.101.3.4.2.2":"SHA-384","2.16.840.1.101.3.4.2.3":"SHA-512"};async function Yt(t,n,e,r,o){try{if("1.2.840.113549.1.1.10"===n){const n=function(t){if(!t)return null;try{const n=_(t,0),e=$(t,n.contentStart,n.contentEnd),r=e.find(t=>160===t.tag);if(!r)return null;const o=_(t,r.contentStart),a=Vt[et(nt(t,$(t,o.contentStart,o.contentEnd)[0]))];if(!a)return null;const i=e.find(t=>162===t.tag);return{hash:a,saltLength:i?nt(t,_(t,i.contentStart))[0]:20}}catch{return null}}(e);if(!n)return!1;const a=await crypto.subtle.importKey("spki",t,{name:"RSA-PSS",hash:n.hash},!1,["verify"]);return await crypto.subtle.verify({name:"RSA-PSS",saltLength:n.saltLength},a,r,o)}const a=function(t){switch(t){case"1.2.840.113549.1.1.11":return{importParams:{name:"RSASSA-PKCS1-v1_5",hash:"SHA-256"},verifyParams:{name:"RSASSA-PKCS1-v1_5"},ecdsa:!1};case"1.2.840.113549.1.1.12":return{importParams:{name:"RSASSA-PKCS1-v1_5",hash:"SHA-384"},verifyParams:{name:"RSASSA-PKCS1-v1_5"},ecdsa:!1};case"1.2.840.113549.1.1.13":return{importParams:{name:"RSASSA-PKCS1-v1_5",hash:"SHA-512"},verifyParams:{name:"RSASSA-PKCS1-v1_5"},ecdsa:!1};case"1.2.840.10045.4.3.2":return{importParams:{name:"ECDSA",namedCurve:"P-256"},verifyParams:{name:"ECDSA",hash:"SHA-256"},ecdsa:!0};case"1.2.840.10045.4.3.3":return{importParams:{name:"ECDSA",namedCurve:"P-384"},verifyParams:{name:"ECDSA",hash:"SHA-384"},ecdsa:!0};case"1.2.840.10045.4.3.4":return{importParams:{name:"ECDSA",namedCurve:"P-521"},verifyParams:{name:"ECDSA",hash:"SHA-512"},ecdsa:!0};case"1.3.101.112":return{importParams:{name:"Ed25519"},verifyParams:{name:"Ed25519"},ecdsa:!1};default:return null}}(n);if(!a)return!1;const i=await crypto.subtle.importKey("spki",t,a.importParams,!1,["verify"]);let s=r;return a.ecdsa&&(s=Rt(s,Gt[a.importParams.namedCurve]??32)),await crypto.subtle.verify(a.verifyParams,i,s,o)}catch{return!1}}async function kt(t,n){return Yt(n.spki,t.signatureAlgOid,t.sigAlgParams,t.signature,t.tbs)}function Ot(t,n){return t.notBefore<=n&&n<=t.notAfter}async function zt(t,n,e){if(0===t.length)return{trusted:!1,reason:"no chain"};let r;try{r=t.map(At)}catch{return{trusted:!1,reason:"parse"}}const o=r[0];if(n.allowedEndEntities.size>0){const e=await async function(t){const n=new Uint8Array(await crypto.subtle.digest("SHA-256",t));let e="";for(const t of n)e+=String.fromCharCode(t);return btoa(e)}(t[0]);if(n.allowedEndEntities.has(e))return{trusted:!0}}if(n.allowedEku.size>0&&!o.eku.some(t=>n.allowedEku.has(t)))return{trusted:!1,reason:"eku"};if(!Ot(o,e))return{trusted:!1,reason:"expired"};const a=new Map;
1for(const t of r.slice(1))a.set(xt(t.subjectDer),t);let i=o;const s=new Set;let c=0;for(let t=0;t<10;t++){if(!Ot(i,e))return{trusted:!1,reason:"expired-in-chain"};const t=xt(i.issuerDer),r=n.anchorsBySubject.get(t);if(r)return await kt(i,r)?{trusted:!0}:{trusted:!1,reason:"anchor-sig"};if(xt(i.subjectDer)===t){const t=n.anchorsBySubject.get(xt(i.subjectDer));if(t)return await kt(i,t)?{trusted:!0}:{trusted:!1,reason:"self-anchor-sig"}}const o=a.get(t);if(!o||s.has(t))return{trusted:!1,reason:"no-path-to-anchor"};if(!o.isCa||!o.keyUsage?.keyCertSign)return{trusted:!1,reason:"issuer-not-ca"};if(void 0!==o.pathLen&&c>o.pathLen)return{trusted:!1,reason:"pathlen"};if(!await kt(i,o))return{trusted:!1,reason:"chain-sig"};s.add(t),xt(o.subjectDer)!==xt(o.issuerDer)&&c++,i=o}return{trusted:!1,reason:"too-deep"}}var Ft="//id-kp-emailProtection \n1.3.6.1.5.5.7.3.4\n//id-kp-documentSigning \n1.3.6.1.5.5.7.3.36\n//id-kp-timeStamping \n1.3.6.1.5.5.7.3.8\n//id-kp-OCSPSigning \n1.3.6.1.5.5.7.3.9\n// MS C2PA Signing\n1.3.6.1.4.1.311.76.59.1.9\n// c2pa-claim_signing OID\n1.3.6.1.4.1.62558.2.1",Pt=new Set(["1.2.840.113549.1.1.11","1.2.840.113549.1.1.12","1.2.840.113549.1.1.13","1.2.840.10045.4.3.2","1.2.840.10045.4.3.3","1.2.840.10045.4.3.4","1.2.840.113549.1.1.10","1.3.101.112"]),Ht="1.2.840.113549.1.1.10",Wt=new Set(["1.2.840.10045.3.1.7","1.3.132.0.34","1.3.132.0.35"]),Zt=new Set(["2.16.840.1.101.3.4.2.1","2.16.840.1.101.3.4.2.2","2.16.840.1.101.3.4.2.3"]),Jt="1.3.6.1.5.5.7.3.9",Lt="1.3.6.1.5.5.7.3.8",Kt="2.5.29.37.0",qt=Nt(Ft);function Xt(t,n){if(n<24)return new Uint8Array([t<<5|n]);if(n<256)return new Uint8Array([t<<5|24,n]);if(n<65536)return new Uint8Array([t<<5|25,n>>8,255&n]);if(n<4294967296)return new Uint8Array([t<<5|26,n>>>24&255,n>>16&255,n>>8&255,255&n]);const e=Math.floor(n/4294967296),r=n>>>0;return new Uint8Array([t<<5|27,e>>24&255,e>>16&255,e>>8&255,255&e,r>>>24&255,r>>16&255,r>>8&255,255&r])}function _t(t){let n=0;for(const e of t)n+=e.length;const e=new Uint8Array(n);let r=0;for(const n of t)e.set(n,r),r+=n.length;return e}var $t=new TextEncoder;function tn(t){const n=$t.encode(t);return _t([Xt(3,n.length),n])}function nn(t){return _t([Xt(2,t.length),t])}function en(t){return _t([Xt(4,t.length),...t])}async function rn(t,n,e){const r=Z(t);if(void 0===r)return!1;const o=q(r);if(!o)return!1;try{const r=await crypto.subtle.importKey("spki",e,o.importParams,!1,["verify"]),a=function(t,n,e){return en([tn("Signature1"),nn(t),nn(n),nn(e)])}(t.protectedRaw,new Uint8Array(0),n);return await crypto.subtle.verify(o.verifyParams,r,t.signature,a)}catch{return!1}}var on="1.2.840.113549.1.7.2";function an(t,n){const e=nt(t,n);if(0===e.length)return"";const r=[Math.floor(e[0]/40),e[0]%40];let o=0;for(let t=1;t<e.length;t++)o=128*o+(127&e[t]),128&e[t]||(r.push(o),o=0);return r.join(".")}function sn(t){const n=/^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(?:\.\d+)?Z$/.exec(t);if(!n)return null;const[,e,r,o,a,i,s]=n,c=`${e}-${r}-${o}T${a}:${i}:${s}+00:00`,u=Date.parse(c);if(Number.isNaN(u))return null;const l=new Date(u);return l.getUTCFullYear()!==+e||l.getUTCMonth()+1!==+r||l.getUTCDate()!==+o||l.getUTCHours()!==+a||l.getUTCMinutes()!==+i||l.getUTCSeconds()!==+s?null:c}function cn(t){const n=function(t){const n=t.unprotectedHeader.get("sigTst2")??t.unprotectedHeader.get("sigTst"),e=n?.tstTokens,r=e?.[0]?.val;return r instanceof Uint8Array?r:null}(t);return n?function(t){try{const n=new TextDecoder,e=function(t,n){const e=$(t,n.contentStart,n.contentEnd);if(6===e[0]?.tag&&an(t,e[0])===on)return n;for(const n of e)if(48===n.tag){const e=$(t,n.contentStart,n.contentEnd);if(6===e[0]?.tag&&an(t,e[0])===on)return n}return null}(t,_(t,0));if(!e)return null;const r=$(t,e.contentStart,e.contentEnd);if(an(t,r[0])!==on)return null;const o=r[1],a=$(t,o.contentStart,o.contentEnd)[0],i=$(t,a.contentStart,a.contentEnd),s=i.find(t=>16==(31&t.tag)&&48===t.tag)??i[2],c=$(t,s.contentStart,s.contentEnd);if("1.2.840.113549.1.9.16.1.4"!==an(t,c[0]))return null;const u=c[1],l=_(t,$(t,u.contentStart,u.contentEnd)[0].contentStart),f=$(t,l.contentStart,l.contentEnd).find(t=>24===t.tag);return f?sn(n.decode(nt(t,f))):null}catch{return null}}(n):null}var un="1.2.840.113549.1.7.2",ln={"2.16.840.1.101.3.4.2.1":"SHA-256","2.16.840.1.101.3.4.2.2":"SHA-384","2.16.840.1.101.3.4.2.3":"SHA-512"},fn={"SHA-256":32,"SHA-384":48,"SHA-512":66},dn={"SHA-256":"P-256","SHA-384":"P-384","SHA-512":"P-521"},gn={"1.2.840.10045.3.1.7":{name:"P-256",size:32},"1.3.132.0.34":{name:"P-384",size:48},"1.3.132.0.35":{name:"P-521",size:66}},An=(t,n)=>et(nt(t,n)),pn=t=>Array.from(t,t=>t.toString(16).padStart(2,"0")).join("");async function hn(t,n){return new Uint8Array(await crypto.subtle.digest(t,n))}var yn={"SHA-256":32,"SHA-384":48,"SHA-512":64};async function En(t,n,e){const r=t.unprotectedHeader.get("sigTst2"),o=t.unprotectedHeader.get("sigTst"),a=r??o,i=a?.tstTokens;if(i&&i.length>1)return{genTime:null,validated:!1,trusted:!1};const s=i?.[0]?.val;if(!(s instanceof Uint8Array))return{genTime:null,validated:!1,trusted:!1};let c;try{c=function(t){const n=function(t){const n=_(t,0),e=$(t,n.contentStart,n.contentEnd);let r=n;if(6!==e[0]?.tag||An(t,e[0])!==un)for(const n of e)if(48===n.tag){const e=$(t,n.contentStart,n.contentEnd);if(6===e[0]?.tag&&An(t,e[0])===un){r=n;break}}const o=$(t,r.contentStart,r.contentEnd);return $(t,o[1].contentStart,o[1].contentEnd)[0]}(t),e=$(t,n.contentStart,n.contentEnd),r=e.find(t=>48===t.tag);if(!r)return null;const o=$(t,r.contentStart,r.contentEnd);if("1.2.840.113549.1.9.16.1.4"!==An(t,o[0]))return null;const a=$(t,o[1].contentStart,o[1].contentEnd)[0],i=nt(t,a),s=_(t,a.contentStart),c=$(t,s.contentStart,s.contentEnd).find(t=>48===t.tag);if(!c)return null;const u=$(t,c.contentStart,c.contentEnd),l=An(t,$(t,u[0].contentStart,u[0].contentEnd)[0]),f=ln[l];if(!f)return null;const d=nt(t,u[1]),g=e.find(t=>160===t.tag),A=g?$(t,g.contentStart,g.contentEnd).filter(t=>48===t.tag).map(n=>tt(t,n)):[],p=e.filter(t=>49===t.tag).pop();if(!p)return null;const h=$(t,p.contentStart,p.contentEnd)[0],y=$(t,h.contentStart,h.contentEnd),E=y.filter(t=>48===t.tag);if(E.length<2)return null;const w=ln[An(t,$(t,E[E.length-2].contentStart,E[E.length-2].contentEnd)[0])],b=An(t,$(t,E[E.length-1].contentStart,E[E.length-1].contentEnd)[0]),m=nt(t,y.filter(t=>4===t.tag).pop()),v=y.find(t=>160===t.tag);let B=null,M=null;if(v){const n=t.subarray(v.contentStart,v.contentEnd);B=new Uint8Array([49,...(I=n.length,I<128?[I]:I<256?[129,I]:I<65536?[130,I>>8,255&I]:[131,I>>16&255,I>>8&255,255&I]),...n]);for(const n of $(t,v.contentStart,v.contentEnd)){const e=$(t,n.contentStart,n.contentEnd);if("1.2.840.113549.1.9.4"===An(t,e[0])){const n=$(t,e[1].contentStart,e[1].contentEnd)[0];M=nt(t,n)}}}var I;return w?{tstInfo:i,imprintAlg:f,imprintHash:d,digestAlg:w,sigAlgOid:b,signedAttrsDer:B,messageDigestAttr:M,signature:m,certDers:A}:null}(s)}catch{c=null}if(!c)return{genTime:null,validated:!1,trusted:!1};const u=$(c.tstInfo,_(c.tstInfo,0).contentStart,_(c.tstInfo,0).contentEnd).find(t=>24===t.tag);let l=null;if(u&&(l=sn((new TextDecoder).decode(nt(c.tstInfo,u)))),!l)return{genTime:null,validated:!1,trusted:!1};try{const o=r?nn(t.signature):n,a=function(t,n){return en([tn("CounterSignature"),nn(t),nn(new Uint8Array(0)),nn(n)])}(t.protectedRaw,o);
1if(pn(await hn(c.imprintAlg,a))!==pn(c.imprintHash))return{genTime:l,validated:!1,trusted:!1};if(c.signedAttrsDer){if(!c.messageDigestAttr)return{genTime:l,validated:!1,trusted:!1};if(pn(await hn(c.digestAlg,c.tstInfo))!==pn(c.messageDigestAttr))return{genTime:l,validated:!1,trusted:!1}}const i=await async function(t){const n=t.signedAttrsDer??t.tstInfo,e=t.sigAlgOid.startsWith("1.2.840.10045"),r="1.2.840.113549.1.1.10"===t.sigAlgOid,o=e?{name:"ECDSA",hash:t.digestAlg}:r?{name:"RSA-PSS",saltLength:yn[t.digestAlg]??32}:{name:"RSASSA-PKCS1-v1_5"};for(const a of t.certDers){let i;try{i=At(a)}catch{continue}const s=e?gn[i.ecCurveOid??""]??{name:dn[t.digestAlg]??"P-256",size:fn[t.digestAlg]??32}:null,c=e?{name:"ECDSA",namedCurve:s.name}:{name:r?"RSA-PSS":"RSASSA-PKCS1-v1_5",hash:t.digestAlg};try{const r=await crypto.subtle.importKey("spki",i.spki,c,!1,["verify"]);let a=t.signature;if(e&&(a=Rt(a,s.size)),await crypto.subtle.verify(o,r,a,n))return i}catch{}}return null}(c);if(!i)return{genTime:l,validated:!1,trusted:!1};if(!(i.notBefore<=l&&l<=i.notAfter))return{genTime:l,validated:!1,trusted:!1};const s=!0;if(!e)return{genTime:l,validated:s,trusted:!1};const u=function(t,n){const e=t.map(t=>{try{return{der:t,info:At(t)}}catch{return null}}).filter(t=>null!==t),r=e.find(t=>pn(t.info.subjectDer)===pn(n.subjectDer));if(!r)return[];const o=[r.der],a=new Set([pn(r.info.subjectDer)]);let i=r.info;for(let t=0;t<e.length;t++){const t=e.find(t=>!a.has(pn(t.info.subjectDer))&&pn(t.info.subjectDer)===pn(i.issuerDer));if(!t)break;o.push(t.der),a.add(pn(t.info.subjectDer)),i=t.info}return o}(c.certDers,i);if(0===u.length)return{genTime:l,validated:s,trusted:!1};const f=await zt(u,function(t){return{...t,allowedEku:new Set(["1.3.6.1.5.5.7.3.8"]),allowedEndEntities:new Set}}(e),l);return{genTime:l,validated:s,trusted:f.trusted}}catch{return{genTime:l,validated:!1,trusted:!1}}}async function wn(t,n,e={}){const r={label:t.label,signatureInfo:null,signatureValid:!1,expired:!1,notYetValid:!1,refTime:n,attestedTime:null,cert:null,profileValid:!1,sign1:null,chain:[]};if(!t.signatureBox)return r;const o=v(t.signatureBox,"cbor")?.data;if(!o)return r;let a;try{a=W(o)}catch{return r}const i=J(a);let s=null;try{s=i.length>0?At(i[0]):null}catch{s=null}const c=Z(a),u=s&&void 0!==c&&function(t,n,e){const r=q(t);if(!r)return!1;const o=r.importParams.name;if("RSA-PSS"===o)return"1.2.840.113549.1.1.1"===n||"1.2.840.113549.1.1.10"===n;if("ECDSA"===o){const t=K[r.importParams.namedCurve];return"1.2.840.10045.2.1"===n&&e===t}return"Ed25519"===o&&"1.3.101.112"===n}(c,s.spkiAlgOid,s.ecCurveOid),l=null===a.payload,f=!!(s&&u&&l)&&await rn(a,t.claimRaw,s.spki),d=s?function(t,n){const e=t?Z(t):void 0,r={alg:(void 0!==e?q(e)?.signingAlg:void 0)??null,issuer:n.subject.O??null,common_name:n.subject.CN??null,cert_serial_number:n.serialNumber},o=cn(t);return o&&(r.time=o),r}(a,s):null,g=!!s&&function(t){if(3!==t.version)return{valid:!1,reason:"version"};if(!Pt.has(t.signatureAlgOid))return{valid:!1,reason:"sigAlg"};if(t.signatureAlgOid===Ht&&!function(t){if(!t)return!1;try{const n=_(t,0),e=$(t,n.contentStart,n.contentEnd),r=e.find(t=>160===t.tag),o=e.find(t=>161===t.tag);if(!r||!o)return!1;const a=_(t,r.contentStart),i=et(nt(t,$(t,a.contentStart,a.contentEnd)[0])),s=_(t,o.contentStart),c=_(t,$(t,s.contentStart,s.contentEnd)[1].contentStart);return i===et(nt(t,$(t,c.contentStart,c.contentEnd)[0]))&&Zt.has(i)}catch{return!1}}(t.sigAlgParams))return{valid:!1,reason:"pssParams"};if(!("1.2.840.10045.2.1"!==t.spkiAlgOid||t.ecCurveOid&&Wt.has(t.ecCurveOid)))return{valid:!1,reason:"ecCurve"};if(("1.2.840.113549.1.1.1"===t.spkiAlgOid||t.spkiAlgOid===Ht)&&(t.rsaModulusBits??0)<2048)return{valid:!1,reason:"rsaModulus"};const n=t.issuerDer.length===t.subjectDer.length&&t.issuerDer.every((n,e)=>n===t.subjectDer[e]);if(t.isCa&&n)return{valid:!1,reason:"selfSigned"};if(t.hasUniqueId)return{valid:!1,reason:"uniqueId"};if(t.hasEku){if(t.eku.includes(Kt))return{valid:!1,reason:"anyEku"};if(!t.eku.some(t=>qt.has(t)))return{valid:!1,reason:"noAllowedEku"};const n=t.eku.includes(Jt),e=t.eku.includes(Lt),r=t.eku.some(t=>t!==Jt&&t!==Lt&&t!==Kt);if(n&&e||n!==e&&r)return{valid:!1,reason:"ekuExclusivity"}}else if(!t.isCa)return{valid:!1,reason:"missingEku"};const e=t.keyUsage;
1return e?e.keyCertSign&&!t.isCa?{valid:!1,reason:"keyCertSign"}:e.digitalSignature||e.keyCertSign||e.nonRepudiation?t.hasAki?t.isCa&&!t.hasSki?{valid:!1,reason:"missingSki"}:t.unhandledCriticalExt?{valid:!1,reason:"unhandledCritical"}:t.isCa?{valid:!1,reason:"leafIsCa"}:{valid:!0}:{valid:!1,reason:"missingAki"}:{valid:!1,reason:"keyUsage"}:{valid:!1,reason:"missingKeyUsage"}}(s).valid;let A,p=null;if(e.requireTrustedTimestamp){const r=await En(a,t.claimRaw,e.timestampStore??null);p=r.trusted?r.genTime:null,A=r.trusted&&r.genTime?r.genTime:n}else{const r=await En(a,t.claimRaw,e.timestampStore??null);A=r.validated&&r.genTime?r.genTime:n}const h=!!s&&s.notAfter<A,y=!!s&&A<s.notBefore;return{label:t.label,signatureInfo:d,signatureValid:f,expired:h,notYetValid:y,refTime:A,attestedTime:p,cert:s,profileValid:g,sign1:a,chain:i}}var bn=new Set(["moov","trak","mdia","minf","stbl","moof","traf","edts","udta","dinf","tref","treg","mvex","mfra","meta","schi"]),mn=new Set(["pdin","mvhd","tkhd","mdhd","hdlr","nmhd","elng","stsd","stdp","stts","ctts","cslg","stss","stsh","elst","dref","stsz","stz2","stsc","stco","co64","padb","subs","saiz","saio","mehd","trex","mfhd","tfhd","trun","tfra","mfro","tfdt","leva","trep","assp","sbgp","sgpd","csgp","cprt","tsel","kind","meta","xml ","bxml","iloc","pitm","ipro","infe","iinf","iref","ipma","schm","fiin","fpar","fecr","gitn","fire","stri","stsg","stvi","csch","sidx","ssix","prft","srpp","vmhd","smhd","srat","chnl","dmix","txtC","mime","uri ","uriI","hmhd","sthd","vvhd","medc"]);function vn(t,n){return n+8<=t.byteLength&&"hdlr"===u(t,n+4)}function Bn(t,n){return t[n]<<16|t[n+1]<<8|t[n+2]}function Mn(t,n){const e=t.get(n.path);e?e.push(n):t.set(n.path,[n])}function In(t,n,e,r,o){for(const a of c(t,n,e)){const n=`${r}/${a.type}`,e={path:n,start:a.start,size:a.size,end:a.end};let i=a.payloadStart;const s=mn.has(a.type),c=bn.has(a.type);"uuid"!==a.type&&s&&("meta"===a.type&&vn(t,a.payloadStart)||a.payloadStart+4<=a.end&&(e.version=t[a.payloadStart],e.flags=Bn(t,a.payloadStart+1),i=a.payloadStart+4)),Mn(o,e),c&&"uuid"!==a.type&&In(t,i,a.end,n,o)}}function Sn(t){const n=new Map;return In(t,0,t.byteLength,"",n),{boxesByPath:n,topLevelOffsets:c(t).map(t=>t.start)}}function Dn(t,n,e){if(null!=e.length&&e.length!==n.size)return!1;if(null!=e.version&&null!=n.version&&e.version!==n.version)return!1;if(null!=e.flags&&null!=n.flags){const t=function(t){const n=t instanceof Uint8Array?t:new Uint8Array(t);return n.length>=3?n[0]<<16|n[1]<<8|n[2]:0}(e.flags);if(e.exact??1?t!==n.flags:(t|n.flags)!==t)return!1}return!(e.data&&e.data.length>0&&!e.data.every(e=>function(t,n,e){const r=e.value instanceof Uint8Array?e.value:new Uint8Array(e.value),o=n.start+e.offset;if(o+r.length>n.end)return!1;for(let n=0;n<r.length;n++)if(t[o+n]!==r[n])return!1;return!0}(t,n,e)))}function Cn(t){const n=new Uint8Array(8);return new DataView(n.buffer).setBigUint64(0,BigInt(t),!1),n}function Tn(t){let n=0;for(const e of t)n+=e.length;const e=new Uint8Array(n);let r=0;for(const n of t)e.set(n,r),r+=n.length;return e}function Qn(t){for(const n of t){const t=n.subset;if(t&&0!==t.length){for(const n of t)if(!(n.offset>=0&&n.length>=0))return!1;for(let n=0;n+1<t.length;n++){if(t[n].offset>t[n+1].offset)return!1;if(t[n].offset+t[n].length>t[n+1].offset)return!1}}}return!0}async function xn(t,n={}){const e=function(t,n={}){const e=n.exclusions??[],r=n.bmffV2??!0,o=Sn(t),a=[],i=new Set(o.topLevelOffsets);for(const n of e){if(!n.xpath)continue;const e=o.boxesByPath.get(n.xpath);if(e)for(const r of e)if(Dn(t,r,n))if(n.subset&&n.subset.length>0)for(const t of n.subset){if(t.offset>r.size)continue;const n=r.start+t.offset,e=0===t.length?r.size-t.offset:Math.min(t.length,r.size-t.offset);a.push([n,n+e])}else a.push([r.start,r.end]),i.delete(r.start)}const s=function(t,n){const e=n.filter(([t,n])=>n>t).sort((t,n)=>t[0]-n[0]),r=[];let o=0;for(const[t,n]of e){const e=Math.max(t,o);e>o&&r.push([o,e]),o=Math.max(o,n)}return o<t&&r.push([o,t]),r}(t.byteLength,a),c=r?[...i].sort((t,n)=>t-n):[],u=[];if(0===s.length)return Tn(u);const l=s[0][0],f=s[s.length-1][1];let d=0;for(const[n,e]of s){let r=n;for(;d<c.length&&c[d]<e;){const e=c[d];e<n?(e>l&&e<f&&u.push(Cn(e)),d++):(e>r&&u.push(t.subarray(r,e)),u.push(Cn(e)),r=e,d++)}r<e&&u.push(t.subarray(r,e))}return Tn(u)}(t,n),r=await crypto.subtle.digest(n.alg??"SHA-256",e);return new Uint8Array(r)}function Nn(t){switch((t??"").toLowerCase()){case"sha256":return"SHA-256";case"sha384":return"SHA-384";case"sha512":return"SHA-512";default:return null}}
1var Un=class extends Error{};function jn(t,n,e){const r=Nn(t??n??e);if(!r)throw new Un(`unsupported hash algorithm: ${t??n??e??"(none)"}`);return r}function Rn(t){return t instanceof Uint8Array?t:Array.isArray(t)?new Uint8Array(t):new Uint8Array(0)}function Gn(t){const n=t.merkle;return Array.isArray(n)?n.map(t=>{const n=t;return{uniqueId:Number(n.uniqueId),localId:Number(n.localId),count:Number(n.count),alg:"string"==typeof n.alg?n.alg:void 0,initHash:void 0!==n.initHash?Rn(n.initHash):void 0,hashes:Array.isArray(n.hashes)?n.hashes.map(Rn):[]}}):[]}function Vn(t){let n;try{n=C(t).value}catch{return null}return n&&"object"==typeof n?{uniqueId:Number(n.uniqueId),localId:Number(n.localId),location:Number(n.location),hashes:Array.isArray(n.hashes)?n.hashes.map(Rn):[]}:null}function Yn(t){const n=[];for(const e of function(t){const n=[];for(const e of c(t))"uuid"===e.type&&l(e,f)&&n.push(e);return n}(t)){const r=g(t,e);if(!r||"merkle"!==r.purpose)continue;const o=Vn(r.cbor);if(!o)return null;n.push(o)}return n}async function kn(t,n,e){const r=new Uint8Array(n.length+e.length);return r.set(n,0),r.set(e,n.length),new Uint8Array(await crypto.subtle.digest(t,r))}function On(t,n){if(t.length!==n.length)return!1;for(let e=0;e<t.length;e++)if(t[e]!==n[e])return!1;return!0}async function zn(t,n,e,r,o){if(r>=n.count)return!1;let a=r,i=e,s=0;for(const e of function(t){const n=[t];let e=t;for(;e>1;){let t=0;for(let n=0;n<e;n+=2)t++;n.push(t),e=t}return n}(n.count)){if(e===n.hashes.length)break;if(a%2==1){if(a-1<e){const n=o[s++];if(!n)return!1;i=await kn(t,n,i)}}else if(a+1<e){const n=o[s++];if(!n)return!1;i=await kn(t,i,n)}a=Math.floor(a/2)}const c=n.hashes[a];return void 0!==c&&On(c,i)}async function Fn(t,n,e,r,o){if(!n.initHash)return!0;const a=jn(n.alg,r,o);return On(await xn(t,{exclusions:e,alg:a,bmffV2:!0}),n.initHash)}var Pn=Nn;async function Hn(t,n,e){const r=t.subarray(n.range.start,n.range.end),o=await crypto.subtle.digest(e,r);return new Uint8Array(o)}function Wn(t,n){if(!t||!n||t.length!==n.length)return!1;for(let e=0;e<t.length;e++)if(t[e]!==n[e])return!1;return!0}function Zn(t){const n=t.lastIndexOf("/");return n>=0?t.slice(n+1):t}function Jn(t){const n=t.match(/\/c2pa\/([^/]+)\//);return n?n[1]:null}async function Ln(t,n){const e=[],r=t.claim.alg,o=new Set(t.claim.redactedAssertions.map(Zn));for(const n of t.claim.redactedAssertions){const r=Zn(n);"c2pa.actions"!==r&&"c2pa.actions.v2"!==r||e.push({code:"assertion.action.redacted",label:r});const o=Jn(n);(null===o||o===t.label)&&e.push({code:"assertion.selfRedacted",label:r})}const a=new Set;for(const i of[...t.claim.createdAssertions,...t.claim.gatheredAssertions]){if(a.add(i.label),o.has(i.label))continue;const s=Jn(i.url);if(!i.url.startsWith("self#jumbf=")||null!==s&&s!==t.label){e.push({code:"assertion.outsideManifest",label:i.label});continue}if(t.duplicateAssertionLabels.has(i.label)){e.push({code:"assertion.hashedURI.mismatch",label:i.label});continue}const c=t.assertions.find(t=>t.label===i.label);if(!c){e.push({code:"assertion.missing",label:i.label});continue}if("cbor"===c.decodeError){e.push({code:"assertion.cbor.invalid",label:i.label});continue}if("json"===c.decodeError){e.push({code:"assertion.json.invalid",label:i.label});continue}const u=Pn(i.alg??r);u?Wn(await Hn(n,c.box,u),i.hash)||e.push({code:"assertion.hashedURI.mismatch",label:i.label}):e.push({code:"algorithm.unsupported",label:i.label})}for(const n of t.assertions)a.has(n.label)||o.has(n.label)||e.push({code:"assertion.undeclared",label:n.label});return e}function Kn(t){const n=t.match(/^(.*)\.v\d+$/);return n?n[1]:t}function qn(t){if(t.endsWith(".part"))return!1;if("c2pa.hash.bmff"===t)return!1;const n=Kn(t);return"c2pa.hash.data"===n||"c2pa.hash.bmff"===n||"c2pa.hash.boxes"===n||"c2pa.hash.collection.data"===n}function Xn(t,n){for(const e of t.assertions){if(!e.label.startsWith("c2pa.ingredient"))continue;const t=e.decoded&&"object"==typeof e.decoded?e.decoded:null;if(!t||"parentOf"!==t.relationship)continue;const r=$n(e.decoded),o=te(r?.url);if(o){const t=n.byLabel.get(o);if(t)return t}}}function _n(t){const n=t.assertions.filter(t=>qn(t.label)).length,e=[];return t.isUpdateManifest?n>
10&&e.push({code:"manifest.update.invalid",manifestLabel:t.label,suffix:"c2pa.claim"}):0===n?e.push({code:"claim.hardBindings.missing",manifestLabel:t.label,suffix:"c2pa.claim"}):n>1&&e.push({code:"assertion.multipleHardBindings",manifestLabel:t.label}),e}function $n(t){const n=t&&"object"==typeof t?t:null;if(!n)return null;const e=n.c2pa_manifest??n.activeManifest;return e&&"object"==typeof e?{url:"string"==typeof e.url?e.url:void 0,hash:e.hash instanceof Uint8Array?e.hash:void 0,alg:"string"==typeof e.alg?e.alg:void 0}:null}function te(t){if(!t)return null;const n=t.match(/\/c2pa\/([^/]+)/);return n?n[1]:null}function ne(t){const n=t.lastIndexOf("/");return n>=0?t.slice(n+1):t}function ee(t){for(const n of t.box.children)if(n.data)for(const t of n.data)if(0!==t)return!1;return!0}function re(t,n){const e=[];for(const r of t.claim.redactedAssertions){const o=te(r);if(null===o||o===t.label)continue;const a=n.byLabel.get(o);if(!a)continue;const i=ne(r),s=a.assertions.find(t=>t.label===i);s&&(ee(s)||e.push({code:"assertion.notRedacted",manifestLabel:t.label,suffix:`c2pa.assertions/${i}`}))}return e}function oe(t){if(1===t.claimVersion)return[];const n=[];for(const e of function(t){const n=new Set([...t.claim.createdAssertions,...t.claim.gatheredAssertions].map(t=>t.label));return t.assertions.filter(t=>n.has(t.label)&&"c2pa.actions"===Kn(t.label))}(t)){const r=e.decoded&&"object"==typeof e.decoded?e.decoded:{},o=Array.isArray(r.actions)?r.actions:[];for(const r of o){if(!r||"object"!=typeof r)continue;const o=r;"c2pa.created"===o.action&&void 0===o.digitalSourceType&&n.push({code:"assertion.action.malformed",manifestLabel:t.label,suffix:`c2pa.assertions/${e.label}`})}}return n}async function ae(t,n,e){const r=[];for(const o of t.assertions){if(!o.label.startsWith("c2pa.ingredient"))continue;const a=$n(o.decoded);if(!a||!a.hash||!a.url)continue;const i=te(a.url),s=`c2pa.assertions/${o.label}`,c=i?n.byLabel.get(i):void 0;if(!c){r.push({code:"ingredient.manifest.missing",manifestLabel:t.label,suffix:s});continue}if(null!==i&&e.some(t=>t.includes(i)))continue;const u=Pn(a.alg??c.claim.alg)??"SHA-256";Wn(await Hn(n.buffer,c.box,u),a.hash)||r.push({code:"ingredient.manifest.mismatch",manifestLabel:t.label,suffix:s})}return r}var ie="cawg.x509.cose";function se(t){return null==t||t instanceof Uint8Array&&t.every(t=>0===t)}function ce(t){const n=t.lastIndexOf("/");return n>=0?t.slice(n+1):t}function ue(t,n){if(!t||!n||t.length!==n.length)return!1;for(let e=0;e<t.length;e++)if(t[e]!==n[e])return!1;return!0}async function le(t){const n=F(t,"cawg.identity");if(!n)return{present:!1,sigType:null,signatureValid:null,codes:[]};if("cbor"===n.decodeError||!n.decoded||"object"!=typeof n.decoded)return{present:!0,sigType:null,signatureValid:!1,codes:["cawg.identity.cbor.invalid"]};const e=n.decoded,r=e.signer_payload;if(!r||"object"!=typeof r)return{present:!0,sigType:null,signatureValid:!1,codes:["cawg.identity.cbor.invalid"]};const o=r,a="string"==typeof o.sig_type?o.sig_type:null,i=[],s=[...t.claim.createdAssertions,...t.claim.gatheredAssertions];if(i.push(...function(t,n){const e=[],r=new Map;for(const t of n)r.set(t.label,t);const o=new Set;let a=!1;for(const n of t){const t=ce(n.url);t.startsWith("c2pa.hash.")&&(a=!0),o.has(t)&&(e.includes("cawg.identity.assertion.duplicate")||e.push("cawg.identity.assertion.duplicate")),o.add(t);const i=r.get(t);i?n.hash&&i.hash&&!ue(n.hash,i.hash)&&(e.includes("cawg.identity.assertion.mismatch")||e.push("cawg.identity.assertion.mismatch")):e.includes("cawg.identity.assertion.mismatch")||e.push("cawg.identity.assertion.mismatch")}return a||e.push("cawg.identity.hard_binding_missing"),e}(function(t){const n=t.referenced_assertions;if(!Array.isArray(n))return[];const e=[];for(const t of n){if(!t||"object"!=typeof t)continue;const n=t,r="string"==typeof n.url?n.url:"";r&&e.push({url:r,label:ce(r),hash:n.hash instanceof Uint8Array?n.hash:void 0})}return e}(o),s)),se(e.pad1)&&se(e.pad2)||i.push("cawg.identity.pad.invalid"),a!==ie&&"cawg.identity_claims_aggregation"!==a)return i.push("cawg.identity.sig_type.unknown"),{present:!0,sigType:a,signatureValid:!1,codes:i};let c=null;if(a===ie&&(c=!1,e.signature instanceof Uint8Array)){const t=function(t){if(0===t.length||t[0]>>5!=5)return null;const n=31&t[0];let e,r=1;
1if(n<24)e=n;else if(24===n)e=t[r],r+=1;else if(25===n)e=t[r]<<8|t[r+1],r+=2;else{if(26!==n)return null;e=(t[r]<<24|t[r+1]<<16|t[r+2]<<8|t[r+3])>>>0,r+=4}for(let n=0;n<e;n++){const n=C(t,r);r=n.offset;const e=r;if(r=C(t,r).offset,"signer_payload"===n.value)return t.subarray(e,r)}return null}(n.raw);try{const n=W(e.signature),r=J(n);if(t&&r.length>0){const e=At(r[0]);c=await rn(n,t,e.spki)}}catch{c=!1}}return{present:!0,sigType:a,signatureValid:c,codes:i}}var fe,de={"1.3.14.3.2.26":"SHA-1","2.16.840.1.101.3.4.2.1":"SHA-256","2.16.840.1.101.3.4.2.2":"SHA-384","2.16.840.1.101.3.4.2.3":"SHA-512"},ge=(t,n)=>et(nt(t,n)),Ae=t=>Array.from(t,t=>t.toString(16).padStart(2,"0")).join("");async function pe(t,n){return new Uint8Array(await crypto.subtle.digest(t,n))}function he(t){const n=_(t,0),e=$(t,n.contentStart,n.contentEnd),r=e.find(t=>10===t.tag);if(!r||0!==nt(t,r)[0])return null;const o=e.find(t=>160===t.tag);if(!o)return null;const a=_(t,o.contentStart),i=$(t,a.contentStart,a.contentEnd);if("1.3.6.1.5.5.7.48.1.1"!==ge(t,i[0]))return null;const s=nt(t,i[1]),c=_(s,0),u=$(s,c.contentStart,c.contentEnd),l=u[0],f=u[1],d=u[2],g=tt(s,l),A=$(s,f.contentStart,f.contentEnd),p=ge(s,A[0]),h=A[1]?tt(s,A[1]):void 0,y=s.subarray(d.contentStart+1,d.contentEnd),E=u.find(t=>160===t.tag);let w=[];if(E){const t=_(s,E.contentStart);w=$(s,t.contentStart,t.contentEnd).filter(t=>48===t.tag).map(t=>tt(s,t))}const b=$(s,l.contentStart,l.contentEnd),m=b.find(t=>24===t.tag),v=m?sn((new TextDecoder).decode(nt(s,m))):null,B=b.find(t=>48===t.tag);if(!B)return null;const M=[];for(const t of $(s,B.contentStart,B.contentEnd)){if(48!==t.tag)continue;const n=$(s,t.contentStart,t.contentEnd),e=n[0],r=$(s,e.contentStart,e.contentEnd),o=de[ge
1(s,$(s,r[0].contentStart,r[0].contentEnd)[0])],a=r.filter(t=>4===t.tag),i=r.find(t=>2===t.tag);if(!o||a.length<2||!i)continue;const c=n[1];let u,l="unknown";if(c){const t=c.tag;if(128===t)l="good";else if(161===t){l="revoked";const t=$(s,c.contentStart,c.contentEnd).find(t=>160===t.tag);t&&(u=nt(s,_(s,t.contentStart))[0])}else l="unknown"}const f=n.filter(t=>24===t.tag),d=f[0]?sn((new TextDecoder).decode(nt(s,f[0]))):null,g=n.find(t=>160===t.tag),A=g?sn((new TextDecoder).decode(nt(s,_(s,g.contentStart)))):null;M.push({hashAlg:o,issuerNameHash:nt(s,a[0]),issuerKeyHash:nt(s,a[1]),serial:ot(nt(s,i)),status:l,revocationReason:u,thisUpdate:d,nextUpdate:A})}return{tbs:g,sigAlgOid:p,sigAlgParams:h,signature:y,certs:w,producedAt:v,responses:M}}async function ye(t,n,e){if(t.serial!==n.serialNumber)return!1;const r=function(t){try{const n=_(t,0),e=$(t,n.contentStart,n.contentEnd).find(t=>3===t.tag);return e?t.subarray(e.contentStart+1,e.contentEnd):null}catch{return null}}(e.spki);return!!r&&Ae(await pe(t.hashAlg,e.subjectDer))===Ae(t.issuerNameHash)&&Ae(await pe(t.hashAlg,r))===Ae(t.issuerKeyHash)}async function Ee(t,n){if(await Yt(n.spki,t.sigAlgOid,t.sigAlgParams,t.signature,t.tbs))return!0;for(const e of t.certs){let r;try{r=At(e)}catch{continue}if(r.eku.includes("1.3.6.1.5.5.7.3.9")&&await Yt(r.spki,t.sigAlgOid,t.sigAlgParams,t.signature,t.tbs)&&await Yt(n.spki,r.signatureAlgOid,r.sigAlgParams,r.signature,r.tbs))return!0}return!1}function we(t,n,e,r){const o=t=>t?Date.parse(t):NaN;if(!t.thisUpdate)return!1;const a=o(t.thisUpdate),i=o(r),s=o(e);if(Number.isNaN(a)||Number.isNaN(i)||Number.isNaN(s))return!1;if(i<a)return!1;if(s<a)return!0;let c=o(t.nextUpdate);if(Number.isNaN(c)&&n){const t=o(n);Number.isNaN(t)||(c=t+864e5)}return!Number.isNaN(c)&&s<=c}function be(t,n,e="c2pa.signature"){return{code:t,url:`self#jumbf=/c2pa/${n}/${e}`,explanation:t}}function me(t){return Array.isArray(t)?t.join("\n"):t??""}async function ve(t,n){const e=t.parsed,r=(new Date).toISOString();let o=null;if(n?.trust)try{o=jt(me(n.trust.trustAnchors),me(n.trust.trustConfig),me(n.trust.allowedList))}catch{o=null}const a=o??function(){if(void 0===fe)try{fe=jt("\n-----BEGIN CERTIFICATE-----\nMIIDCDCCAq2gAwIBAgIQfj2771gNZMLyE3lSWlq8U
1DAKBggqhkjOPQQDAjCBojEL\nMAkGA1UEBhMCREUxGDAWBgNVBAoTD0xlaWNhIENhbWVyYSBBRzEbMBkGA1UEAxMS\nTGVpY2EgQzJQQSBSb290IENBMRAwDgYDVQQHEwdXZXR6bGFyMQ4wDAYDVQQREwUz\nNTU3ODEYMBYGA1UECRMPQW0gTGVpdHotUGFyayA1MQ8wDQYDVQQFEwYyMDIzLTEx\nDzANBgNVBAgTBkhlc3NlbjAgFw0yMzA3MDQxMjM1MzNaGA8yMDczMDcwNDEyMzUz\nM1owgaIxCzAJBgNVBAYTAkRFMRgwFgYDVQQKEw9MZWljYSBDYW1lcmEgQUcxGzAZ\nBgNVBAMTEkxlaWNhIEMyUEEgUm9vdCBDQTEQMA4GA1UEBxMHV2V0emxhcjEOMAwG\nA1UEERMFMzU1NzgxGDAWBgNVBAkTD0FtIExlaXR6LVBhcmsgNTEPMA0GA1UEBRMG\nMjAyMy0xMQ8wDQYDVQQIEwZIZXNzZW4wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNC\nAATYWHZLNiNnug3OVuNy0DbdTFEDDuVfzZeqis2yX2AgqZ9fM2R7UqC01v5pMx/N\nxRMSV/Q/DD6wR0dwtkXaxohko4HAMIG9MA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O\nBBYEFK1aJ39jgaFAW/vnqbxTtDBFVI77MDUGCCsGAQUFBwEBBCkwJzAlBggrBgEF\nBQcwAYYZaHR0cDovL29jc3AubGVpY2Euc3lzdGVtczAOBgNVHQ8BAf8EBAMCAQYw\nRAYDVR0fBD0wOzA5oDegNYYzaHR0cDovL2NybC5sZWljYS5zeXN0ZW1zL2NybC9s\nZWljYV9jMnBhX3Jvb3RfY2EuY3JsMAoGCCqGSM49BAMCA0kAMEYCIQCMmLG+9WqL\nEFo+xkgDMaihJTTpbWDfSCcNrMfb9KEl+wIhAORyQm7Wchx4fmMQKYubFjeYCZtP\nu+FSiisFK83vwhTQ\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIFrzCCA5egAwIBAgIQaCjVTH5c2r1DOa4MwVoqNTANBgkqhkiG9w0BAQwFADBf\nMQswCQYDVQQGEwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTAw\nLgYDVQQDEydNaWNyb3NvZnQgU3VwcGx5IENoYWluIFJTQSBSb290IENBIDIwMjIw\nHhcNMjIwMjE3MDAxMjM2WhcNNDcwMjE3MDAyMTA5WjBfMQswCQYDVQQGEwJVUzEe\nMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTAwLgYDVQQDEydNaWNyb3Nv\nZnQgU3VwcGx5IENoYWluIFJTQSBSb290IENBIDIwMjIwggIiMA0GCSqGSIb3DQEB\nAQUAA4ICDwAwggIKAoICAQCeJQFmGR9kNMGdOSNiHXGLVuol0psf7ycBgr932JQz\ngxhIm1Cee5ZkwtDDX0X/MpzoFxe9eO11mF86BggrHDebRkqQCrCvRpI+M4kq+rjn\nMmPzI8du0hT7Jlju/gaEVPrBHzeq29TsViq/Sb3M6wLtxk78rBm1EjVpFYkXTaNo\n6mweKZoJ8856IcYJ0RnqjzBGaTtoBCt8ii3WY13qbdY5nr0GPlvuLxFbKGunUqRo\nXkyk6q7OI79MNnHagUVQjsqGzv9Tw7hDsyTuB3qitPrHCh17xlI1MewIH4SAklv4\nsdo51snn5YkEflF/9OZqZEdJ6vjspvagQ1P+2sMjJNgl2hMsKrc/lN53HEx4HGr5\nmo/rahV3d61JhM4QQMeZSA/Vlh6AnHOhOKEDb9NNINC1Q+T3LngPTve8v2XabZAL\nW7/e6icnmWT4OXxzPdYh0u7W81MRLlXD3OrxKVfeUaF4c5ALL/XJdTbrjdJtjnld\nuho4/98ZAajSyNHW8uuK9S7RzJMTm5yQeGVjeQTE8Z6fjDrzZAz+mB2T4o9WpWNT\nI7hucxZFGrb3ew/NpDL/Wv6WjeGHeNtwg6gkhWkgwm0SDeV59ipZz9ar54HmoLGI\nLQiMC7HP12w2r575A2fZQXOpq0W4cWBYGNQWLGW60QXeksVQEBGQzkfM+6+/I8Cf\nBQIDAQABo2cwZTAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV\nHQ4EFgQUC7NoO6/ar+5wpXbZIffMRBYH0PgwEAYJKwYBBAGCNxUBBAMCAQAwEQYD\nVR0gBAowCDAGBgRVHSAAMA0GCSqGSIb3DQEBDAUAA4ICAQBIxzf//8FoV9eLQ2ZG\nOiZrL+j63mihj0fxPTSVetpVMfSV0jhfLLqPpY1RMWqJVWhsK0JkaoUkoFEDx93R\ncljtbB6M2JHF50kRnRl6N1ged0T7wgiYQsRN45uKDs9ARU8bgHBZjJOB6A/VyCaV\nqfcfdwa4yu+c++hm2uU54NLSYsOn1LYYmiebJlBKcpfVs1sqpP1fL37mYqMnZgz6\n2RnMER0xqAFSCOZUDJljK+rYhNS0CBbvvkpbiFj0Bhag63pd4cdE1rsvVVYl8J4M\n5A8S28B/r1ZdxokOcalWEuS5nKhkHrVHlZKu0HDIk318WljxBfFKuGxyGKmuH1eZ\nJnRm9R0P313w5zdbX7rwtO/kYwd+HzIYaalwWpL5eZxY1H6/cl1TRituo5lg1oWM\nZncWdq/ixRhb4l0INtZmNxdl8C7PoeW85o0NZbRWU12fyK9OblHPiL6S6jD7LOd1\nP0JgxHHnl59zx5/K0bhsI+pQKB0OQ8z1qRtA66aY5eUPxZIvpZbH1/o8GO4dG2ED\n/YbnJEEzvdjztmB88xyCA9Vgr9/0IKTkgQYiWsyFM31k+OS4v4AX1PshP2Ou54+3\nF0Tsci41yQvQgR3pcgMJQdnfCUjmzbeyHGAlGVLzPRJJ7Z2UIo5xKPjBB1Rz3TgI\ntIWPFGyqAK9Aq7WHzrY5XHP5kA==\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIFpDCCA4ygAwIBAgIQXfEvX1enw+GwAtiTJwzd4TANBgkqhkiG9w0BAQsFADBs\nMQswCQYDVQQGEwJVUzEjMCEGA1UEChMaQWRvYmUgU3lzdGVtcyBJbmNvcnBvcmF0\nZWQxHTAbBgNVBAsTFEFkb2JlIFRydXN0IFNlcnZpY2VzMRkwFwYDVQQDExBBZG9i\nZSBSb290IENBIEcyMB4XDTE2MTEyOTAwMDAwMFoXDTQ2MTEyODIzNTk1OVowbDEL\nMAkGA1UEBhMCVVMxIzAhBgNVBAoTGkFkb2JlIFN5c3RlbXMgSW5jb3Jwb3JhdGVk\nMR0wGwYDVQQLExRBZG9iZSBUcnVzdCBTZXJ2aWNlczEZMBcGA1UEAxMQQWRvYmUg\nUm9vdCBDQSBHMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALbacmKb\n7oN7MqJG44ojMpdXrC1zdFHLBv97MuaXDKzI59kgZ0hK900lgU8iXW9p2iwYQs/F\nbJ0+cTRxUlKhthpbnRTNu42R5LGI+XAPbQznxqfr82ScT11BwF/mF4hATOsDy5Xv\nsqXmjji9HCN5V8MicQTJcQ6zK9W9U52m7lLt3vK1T/eQKFL9UBd+JN032AoSGxOL\noxQ55qlJp8bVTBbBX220ZwrnGpl2Q59F7Mwc9KQSUG/6kJ/maqi7l5E//eUgj+CP\n+WO82cW5XQmMp5aSZ6hg1dW2dBLDddEZe7/zl43eWp+S8DR
1ByzQofDt+yAKkp7MJ\nK5Vdhh4RnMGdAkkg1s7e2osxG090hIfqwV4pE5m7QT4ikNJmxxorvZNETfO+FxCJ\no72i7yMymZWHmKXObvluPvByzqVpuFPldywKvZgHIte730TZ2JZtnArX638/APjD\nKH3hJRJNnx8KH2/WWNTek2IY8vuyMMrFukKMzDiglqfL2QGzyWpObMTazhvP/Z2M\nMjtWVtMoZeGceUTfSq64HNwzFkZoz3rOPYu1ZYw493PEjqaY5fxIMtBd/kv2m5WS\nFUUwBA2eJWKkx0u/cZ91ZAfxSwuGbaplDvr9NzIJXRdtiZRAI4fptFOVzSNvCQ9C\nzK7QQRrbbLdFjsMP3VxSfsIJcrcMATSDLm6BAgMBAAGjQjBAMA4GA1UdDwEB/wQE\nAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSmHOFtVCRMqI9Icr9uqYzV\n5Owx1DANBgkqhkiG9w0BAQsFAAOCAgEAlfp1Y79qJhM2l0QgpaXieeEB7wgURNlA\nQRPQOjw24NlmnM4Kquzx9LSVoP1EPlTx+3ku0dGcTYhZiBsLTeOTjMT4j36j5jKT\nWfWuuGwQboawtSftbmW7Bsy5x8ZEU7g70toZR2HVlXbaR46ChinHlNu79IXBtWZs\nbdG+/btjGrVg6cQAs3U/GAFsoL4G1MkqV6shDvHQNjlzEBbkS0Idcvt+J3sqn/Om\nJU8tAqzNx7e2RLUI2ZH4DT1QjVadgik5UVM9AAeTS1gTsIp3nCCid2aF0MpeIZp1\nu25E8yQRxBYeVFoj1ZYtxwYfcz3X6A68gIb6ZBeRzPq+wt8bEpS8h47O6hJ5pyNB\nbdqBDe6SVdwz7ZUtjGBEJM5oc68j+QNShnke23/duIeK0jopwpyCeEtFckyNjAoL\nYsrGG3+MQQGVDqgYZ/W8Ow0AQz/Zt0RfcqQmfCdbxWbTusR8lpZf8reaPU2X5adp\nYDpY8W+rVNULcsk/Sj+BZ8YpcrMk90BbXf2K7bbzQw2ODtzHphL6SQkt3Ja6oKLa\nWRvQTsaK7K8w+WSilfCtt4u4AAxByxlwmt/KHeMfHZskty/rHLyk7kwgtRzXdvpA\n7quYkGyLWtTtZoB5J1b7OYUraMDuqG1s39jMchHjda1GqOwsBWxDqC4HqtdY7TK2\nofZLvqTHvT4=\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIFbzCCA1egAwIBAgIUQfJJVcjenVsqV04ke2B6+nMusbowDQYJKoZIhvcNAQEM\nBQAwPzEPMA0GA1UEAwwGUm9vdENBMQ0wCwYDVQQLDARMZW5zMRAwDgYDVQQKDAdU\ncnVlcGljMQswCQYDVQQGEwJVUzAeFw0yMTEyMDkyMDA0MTdaFw0zNjEyMDUyMDA0\nMTZaMD8xDzANBgNVBAMMBlJvb3RDQTENMAsGA1UECwwETGVuczEQMA4GA1UECgwH\nVHJ1ZXBpYzELMAkGA1UEBhMCVVMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK\nAoICAQDpdmLCqEXVSqb2GVireQbWQHTh9fo3Sja9r9grNAgH4iqEKS7Wlv+zDFmB\nlWEfED/e1teBFy8sXqQTZM/nqfEuOAYbepJl535Olp/vOUryAMx78M2svGGug8xG\nIOTXGJPekK9sqUwgNe6lgAP7v648d2ygw58MHZ/y20B3XMgiWMwVeM24PHYfQ/bp\nzYz3AkG9lrmHbFu8Aily4jFe2b6VI1JbQYgo6DM2uPl7l3VRK2a857+WZioco425\na1xWnv/sJYxPjLEBNq3BDkAJ8vz4DbKnGbRg4mwFQLpLY7bGJVfU14xEbDfuoz/K\nZBO8D2ktLGQGtFdldtsbVGdGvyvuOz/gcwJ/Vq5om7+8OkByiCw50bjU1caReS4q\n842VZt1Hw6P3MUsfjHycG+xwYwu0jC4DXl1xCdnuRtYlYZhP8TkUUCN5XeLdnyAm\nHIlItkhxin9+2UcNUJUFckyuR2Y5rqAMWZslzb22vPV1QAuBB+wHFPjJrMPMWuw6\n3wOBqLAPhplMUp//Ixbo6RXuhs5duNn7Jq6FLx5Eu6sZOiF/MuFnGpvKWr0LrGkP\nbnc7wPcFMafh/7Ha9IhAGsD4sELsgTNWcklyPYxLESy+DHptF9nLc+6SAzDPy4ci\nqB0tSRS/jehD6hQ5XdTcyYUjjFUlG04uRqImKJhEQVN8/A/GGQIDAQABo2MwYTAP\nBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFFi68anyDedFBgqwKadalzDqJz0L\nMB0GA1UdDgQWBBRYuvGp8g3nRQYKsCmnWpcw6ic9CzAOBgNVHQ8BAf8EBAMCAYYw\nDQYJKoZIhvcNAQEMBQADggIBAIM3f+uTGlEhxinXEASr0MfbUZOK1i58KyDM35Ot\nNOHrXv4+z468US40tSYYizto2tpALygkAh0ddywgayOGwLaKR00IkIVwbEH4UVho\npR1QK7PXmmqrF8MTe60TNUiRgC6NUzzKyCIZzIy5e4Q3Cx8uMnNYniaU0TPZeWF9\npWRiIPc7QOZPl3pAUMtHMFv1z5Ww+vJ6iUHKSQFCSs6vy+/fdiWLfdgok6mvXbw1\nEE6J6DIypwZU275v5L4UM9b40uNqlSdk6ckraNcj2whsx7D8fpXwKjvkCbihWt8l\ngd05fL/7tJBnO/YorriTtBqtUviLnnTc0iEjC5S6yo/HIEWJUL+VK8hH4Tvq4e7Q\nW5KC2/hFQ40CyOIuq0QMfjml+Uwp/4zW6LGK+OA09VhQ1dilztXvOE+tZorPTwy5\nCPRDi5Mjou6ZQy8LbhSdzrjVJGmEbv/7bsDDxHB/zN4Xb8LrtS89hoGDowu/y/vh\np4/IGuK7iAYb7mLrho0Xl9FUnavgYSm/tMh9UvcZ4Hs5ZeOhdbr5cbxVKDrCGwTs\n77U+mI4JBR4WdoORw/CMyjLF7mkO3QZmr0YhTLMdRzn6/yPkotg9OAbLEM1cVZSt\nwiz6O4c5amE4Nx+V6hBaLctoD23No45vnrnBDCF3BcVmFcQPBGF450dzKAnuY25a\nwpEZ\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIFzDCCA7SgAwIBAgIQVJjS0dRbGZVIE3nIEcCHmTANBgkqhkiG9w0BAQwFADB3\nMQswCQYDVQQGEwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMUgw\nRgYDVQQDEz9NaWNyb3NvZnQgSWRlbnRpdHkgVmVyaWZpY2F0aW9uIFJvb3QgQ2Vy\ndGlmaWNhdGUgQXV0aG9yaXR5IDIwMjAwHhcNMjAwNDE2MTgzNjE2WhcNNDUwNDE2\nMTg0NDQwWjB3MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv\ncmF0aW9uMUgwRgYDVQQDEz9NaWNyb3NvZnQgSWRlbnRpdHkgVmVyaWZpY2F0aW9u\nIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMjAwggIiMA0GCSqGSIb3DQEB\nAQUAA4ICDwAwggIKAoICAQCzkSoHgwZn/Z6d4MfAt6TmQgR/D6bbX/vVWtdFoPt3\nC/CA86ZtWk15U9ighoRXRSDHolT7x6K/isduNfOiFcQvTuNKhZZJDf++mdgU9rwn\nB+5Cmyv1C5IG5P1pE2WokXLymITrgz0O5NdxEkghyw3t9kdJt5v5yccXtoRP/7is\nmtdzZ0mF44a9N0DQJYbU3rXCbWJq1al4vC1vSfnlbBQU/RTH02UWN97LbrxeKY39\nYpsVLNYF5rmJMjOjYsfX1lJnCMQu9FYrnguHzOyntKaq6wXNGVelOgsEJxyRZ54t\nYi0vHr7awCDLBBnKM/uJvpjicqByNb554ZyDb+RtF2+Q8z0AhnU4jtDgSZq729P4\nMMrVV4hoTXLTv21/cdj9vQ2ukmRIt1tveSa1zZuVIYTR7w8yPXtXjPNFB0x84F4Y\nDjV2i22eyzZ0qwX44HNdMlaUZ5clCsY1PZSX58FEi4D9wfj0dBnlMPYG+yFXPgYc\ni2sVhidJe4KTylnodUfoPzj0x1N5oLa04lxR771fOMET5ngMlVouxUBZKMwPJMDs\nugl3I5k4prYc2se6ILbXN9h/N68I4ztx225zG32ZcrDkhjNZdLUWAHtQbcaGE9r9\nxDmCPSQAmmDaupTABVEsNKxQmROHu7MFgLJNMAJcuCaDXbRjc++uI5VPYCi+N9Vb\npQIDAQABo1QwUjAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV\nHQ4EFgQUyH7SaoUqG8oZmAQHJ89QEE9oqKIwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ\nKoZIhvcNAQEMBQADggIBAK9q3eYZ5y2UQxlOy+lQlWSlA5ECi+I2gDsVolLCFhm2\nalpddEMw9Jv/YHQJsSEekBZtxSSPXGaIY/RPzH3yEkxAEIsBn9qpyK7ylRvPnQXr\nST50oGhb5VYsZRyCflPaVtlGF3mSRcQQNghSKRfLL6byftRpJIoej7BzDcwcSquy\nqu2nkWMBZCKoMrh+MiizZ3MtkbTcMQEL90cKpvHXSu1WYMQsCKN7QLC8dCdSh9a+\niN03ioluZ4gd9cldoP62qzqA1xqXPBc2IkEerE3Vg+Y8OL1PMOlUqdO2BMMydmG7\nsBjFKxizwIDVt5WwXlFNIvzsWKro2JS0pS7tkt7nGHwhV91VY/e/bc0f0qZ3KHDH\n4ls6WwjSW07IAJaz4YM2r4YKZVx09ursemp0oPBL7u+Uo6xQ8oft1zowg8n7fVe+\n5eP4QcrlZK6zo+xY7IWazO+56vNWGLlcc5qvxXcXg1nbNxoYclSlQdK2I3WjQ5rl\nd3yWebdBjb/s3ICgn9F3dVhfNRPgJRpnC33OJfoHCuRhIdjUHOUHxjaZ9JbQxhX+\nTs3Xroud2xb9BMaSvdSI5qmjqrv3ZDg7X8wM0DW+dBkDpsWqTKJhNoI+HfMrvJdd\n20t4Oy31O+9gI+j17AsjNpWvmGa/U9N7uGlKKpZmacSUxvRfbqyYeIiABlyisu2i\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIICHDCCAaGgAwIBAgITEkGhSPCEEtphvbOmfJRJGv/f3TAKBggqhkjOPQQDAzA9\nMR0wGwYDVQQKExRDb250ZW50U2lnbiBieSBOb2RsZTEcMBoGA1UEAxMTQ29udGVu\ndFNpZ24gUm9vdCBDQTAeFw0yMzExMjAyMzIzMzJaFw0zMzExMTcyMzIzMzFaMD0x\nHTAbBgNVBAoTFENvbnRlbnRTaWduIGJ5IE5vZGxlMRwwGgYDVQQDExNDb250ZW50\nU2lnbiBSb290IENBMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKKjUvBHg3eBRpS38\nLIuBZ4kfP/pfQw2CzsgT95JqZBrPnlkYvTcEg7tIEriPgVHLC5pXHMSbbQFIYEJ8\nYLXHY335sBmhnomZFDM1yqN0P3PK/cfsMKIZ5aIkAhD93fqGo2MwYTAOBgNVHQ8B\nAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUDK+bQAU+9IPexRNP\nElBJtbIbSRIwHwYDVR0jBBgwFoAUDK+bQAU+9IPexRNPElBJtbIbSRIwCgYIKoZI\nzj0EAwMDaQAwZgIxAI6PtQ946M7E9Ex4fFb9djgYIbVqJ8Em4ywOFddNAR6DvD8D\nu0ZmTtCWBQqWvFxG4gIxAM7eUjCRqT6YLjbsD7eB6k3VPdm46erzQd/Cad820I2E\nThMCsJUSjNKONk
1ZH/JuQJA==\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIICjzCCAfCgAwIBAgIEXHYjDTAKBggqhkjOPQQDBDBZMQswCQYDVQQGEwJLUjET\nMBEGA1UEBxMKU3V3b24gY2l0eTEXMBUGA1UECxMOU2Ftc3VuZyBNb2JpbGUxHDAa\nBgNVBAMTE1NhbXN1bmcgY29ycG9yYXRpb24wHhcNMTkwMjI3MDU0MTMzWhcNMzkw\nMjIyMDU0MTMzWjBZMQswCQYDVQQGEwJLUjETMBEGA1UEBxMKU3V3b24gY2l0eTEX\nMBUGA1UECxMOU2Ftc3VuZyBNb2JpbGUxHDAaBgNVBAMTE1NhbXN1bmcgY29ycG9y\nYXRpb24wgZswEAYHKoZIzj0CAQYFK4EEACMDgYYABAGFsa4uumqXkjZYmasTmQRV\nk6j52ADjqYqtUl/+yDN/Oza7sz1zVj1mQISKJiSFMUT289tqyZR9fJvCBnYQzfQD\nUAE93XbifclsQN+wH/CcwfUByCwnIkU9sRNmLLjYWHCL7YEIDltwd7tKt2REhhKx\n0FFooGhmxqnEHSAA6zSNI9Ffk6NjMGEwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8B\nAf8EBAMCAQYwHQYDVR0OBBYEFGbsTn+ECfTAKlYSkIP+hkA01S7/MB8GA1UdIwQY\nMBaAFGbsTn+ECfTAKlYSkIP+hkA01S7/MAoGCCqGSM49BAMEA4GMADCBiAJCAeGM\ngCL5SfTUycZWd+37+cQIFSn5E1AzLIDw1ps1heoWoTj0dM9SPmWBo/TlWZrbtD4G\nyH2VI7vz3wkpB9W7oT9RAkIAluAfQFNEqCoYndVEyGhu5RjG412BQdNbh8Y5NzZy\nmu4/Zg7pC0ctus6hdJ8J5DjekOEh6tTy8poqNYC+wvHgAJg=\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIICEzCCAbmgAwIBAgIUVIrV56rbRKoLP81rfblb/2mrQPkwCgYIKoZIzj0EAwIw\nWjELMAkGA1UEBhMCR0IxFzAVBgNVBAoMDk1ldGFwaHlzaWMgUFJPMRcwFQYDVQQL\nDA5NZXRhcGh5c2ljIFBSTzEZMBcGA1UEAwwQTWV0YXBoeXNpY1Jvb3RDQTAeFw0y\nNDA5MDMxMDM4NTBaFw0zNDA5MDExMDM4NTBaMFoxCzAJBgNVBAYTAkdCMRcwFQYD\nVQQKDA5NZXRhcGh5c2ljIFBSTzEXMBUGA1UECwwOTWV0YXBoeXNpYyBQUk8xGTAX\nBgNVBAMMEE1ldGFwaHlzaWNSb290Q0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNC\nAAQeOqzGfyAbOjAM4Mf7xeWppTYdolsa7w4BKbXVrBtY5lS4lWrDR3m5JzB31BlL\nhR+3pq0AmtdVMz9heQgHD5rRo10wWzAdBgNVHQ4EFgQUC+M9/xDkKCtSA7GVwbFG\nYFEH3aowHwYDVR0jBBgwFoAUC+M9/xDkKCtSA7GVwbFGYFEH3aowDAYDVR0TBAUw\nAwEB/zALBgNVHQ8EBAMCAQYwCgYIKoZIzj0EAwIDSAAwRQIgPb9+Evw000uDjMQg\n3TeRvzhl8+B+03OG5WoyyjZvb90CIQCTDCIltIkUr0/EYTJf6VLKM7mBAZlWX4s2\nBz3E79YeEQ==\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIICBzCCAaygAwIBAgIUapyBGpjTU7rmwk5Y6gO5m3d2hBYwCgYIKoZIzj0EAwIw\nYDELMAkGA1UEBhMCSlAxDjAMBgNVBAgTBVRva3lvMQ8wDQYDVQQHEwZPdGEta3Ux\nEzARBgNVBAoTCkNhbm9uIEluYy4xGzAZBgNVBAMTEkNhbm9uIEMyUEEgUm9vdCBD\nQTAgFw0yNDEwMTcwNzI1MDZaGA8yMDY0MTAxNjA3MjIxM1owYDELMAkGA1UEBhMC\nSlAxDjAMBgNVBAgTBVRva3lvMQ8wDQYDVQQHEwZPdGEta3UxEzARBgNVBAoTCkNh\nbm9uIEluYy4xGzAZBgNVBAMTEkNhbm9uIEMyUEEgUm9vdCBDQTBZMBMGByqGSM49\nAgEGCCqGSM49AwEHA0IABFnVKwHeC+Cx3gDiLhatGQObilqx5huCx3iQ4dF98gsr\noT1fBIL3yUyWtXK4yt3yfYt/t1sUozjTWQboJiZKLvejQjBAMA8GA1UdEwEB/wQF\nMAMBAf8wHQYDVR0OBBYEFNuSgKOKZTMu1E0kQKoSAICI5R7TMA4GA1Ud
1DwEB/wQE\nAwIBhjAKBggqhkjOPQQDAgNJADBGAiEA2GLR9KHDjO+0Wf9PKsTckmKeSzvz6cGh\n54p6z6Z7lAECIQDx7lT/5ByzxTbYB36Pd6x+9eqkvM69QddPh+pRpvYk/A==\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIB4jCCAYegAwIBAgIRAI3b5qRoBIlWVln9WIRMnmMwCgYIKoZIzj0EAwIwTzEL\nMAkGA1UEBhMCSlAxHTAbBgNVBAoMFEZVSklGSUxNIENvcnBvcmF0aW9uMSEwHwYD\nVQQDDBhGVUpJRklMTSBDMlBBIFJvb3QgQ0EgRzEwIBcNMjQxMjA5MjI1ODQ3WhgP\nMjA3NDEyMDkyMzU4MjBaME8xCzAJBgNVBAYTAkpQMR0wGwYDVQQKDBRGVUpJRklM\nTSBDb3Jwb3JhdGlvbjEhMB8GA1UEAwwYRlVKSUZJTE0gQzJQQSBSb290IENBIEcx\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE6Xo4h6qtgkxn+LAWDsDU5GSCHYjj\nZm4tHIEmmdyJrZCDYEyXfPhvSS09XKyXIDIEwQcdZU9gAsZdjNjP8cVva6NCMEAw\nDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUjBEQ4pKsJIoIJzI2jJqKQ+78Mfww\nDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA0kAMEYCIQDTnTnmnXrgRZpdDY9i\nYlXwoF5tJpTaU30UFLUO9PdtpAIhAMoOjajOcuooANmO4ZSFobiaw6wGndE0BxyZ\nic3gTwMF\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIF7DCCA9SgAwIBAgIJAMm9DzS6qm7hMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYD\nVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZyYW5j\naXNjbzEXMBUGA1UEChMOUGludGVyZXN0IEluYy4xLTArBgNVBAMTJFBpbnRlcmVz\ndCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0yNDA3MzEyMTMxMjRaFw0z\nNDA4MDMyMTMxMjRaMIGCMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5p\nYTEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzEXMBUGA1UEChMOUGludGVyZXN0IElu\nYy4xLTArBgNVBAMTJFBpbnRlcmVzdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0\neTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANlgMDVxsvPvDRA7m3oJ\nvr7ZqRcJxHW/wOSQjcKEWLe4nAQS+vRfe19A+mT/jzPdmILS5HNp2hm6cXgsDlWK\nnlHZzPYr5X4lBTATSjh+yjGfNOdeqmdSshi7fPo5FqhdpTfKFaDMrRx8+7YumQGI\nfB1cxRMTYDQLD/rU5CZOkiPZzTgo5l6Obgo6WtfHsSBUZkXujLmA9w5B6pU2vj8/\n8kxknUung5JJ/XEyO3nGBjVpvXfqGhy/UHnVuVDlIpqf8Xu3LJ3mVnDYlfBVb9AO\nR8Fl3Le48k/AkeGWIZXgwoSVCd8UelwEv9AcROSOEe5nVM+5nEsk1symdiXnpHdp\nGRTfvlpbzi02J4t7tjbdSnnA4uigioNskiD0armJU88luFAJPncQH/gy8SFN5XdT\nNLJjauNduwkNwpfOcWEEqDxxTH+ErbCyvwb5+FBweZSlf23U5k1fLKcm7yW79o9E\nuPBt9H5yaP2WvDrvIxIhhrtrvmVLqyPVfiNFe7DYnt0Z+BOk/eax8nC1SyjvAzrh\nBUWKgbOb45YB3dn0XBmnCoiaMoq9GjmtUk1k1v5IUBgp8P8cVEMor2kX6PrEQGFA\nH0wQSkSxGFAuemeY1t/dEI9paUc57uNdKvvN/CjElmytNvluYRwREAZTSjpd4ngz\nz/gHxiiy8TlA7IZBaTCXEah3AgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wDgYD\nVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBQwHanMifxO2QnKWAP9FT8C+iGXozAfBgNV\nHSMEGDAWgBQwHanMifxO2QnKWAP9FT8C+iGXozANBgkqhkiG9w0BAQsFAAOCAgEA\nDxTjUe0RU6KoLvgYmXYMWJlhtJw3B0rEQYA7+ICHQPBPhElTyoHnSZQUBWIOqSWB\nVjgYOvyX8E9EAVaHRBel4pQOn6b3chK50xm3psjGU7bZhf0DISMGlrHHLmxSU705\n5JsYE0SOYuNTYp7rb9Rbbj1UTMI0PtAKIMVxWeWiEOoYWX78urQO9XD02OVHFSTI\nHlKtA91mNrCO9I99pJeM9Shh485b5B9cSvOfvtTX8bdWHL8nFFWXjgrB4XnPsrKy\nchTb5+4CxnIVps8x4bu8BGNu/NDck/+XrB1wvpPP/StIPY52ZVXvXzGXDUMvW91d\nj7uRx6Te3sro0csNlhLMvZJRnk+VTvUB5/XsTAKZ4YlX2QZ3YuG/VWjt6NPtE5gQ\n+QqksZUdhyRKoIY8kGk540PD+3UAgwHnbrPznNc0EoMBphe4oI9zKb6BB1tpivGy\nvL6ZFIKcKPJSmtaB95tipnFkTTmJmgxY0bWD2GXnjS6w+EpMhdiXYWg+ALdGZwb0\nB5JosgHQw2NGCZ9aVimITFynJUTOtFcXaO8MxsKdri0rNDp+dWsHlKtbQYaxolCC\nM4YU9ykc8OCDySb4NwX7m59GDA0xELtiDyW4hGagAY+bzzUfigZY9jzuTCq2tkX5\ns6SDrqImp50u2dqUUAfvBDHTNutzbhkxow+sQ+lfr4k=\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIICmzCCAiCgAwIBAgIUAJqo+ansD9x4r/iaYV5AaQX5jQAwCgYIKoZIzj0EAwMw\nfDELMAkGA1UEBhMCVVMxDjAMBgNVBAgTBVRleGFzMQ8wDQYDVQQHEwZBdXN0aW4x\nGjAYBgNVBAoTEUFUT00gVGVjaG5vbG9naWVzMRYwFAYDVQQLEw1BVE9NIFNlY3Vy\naXR5MRgwFgYDVQQDEw9BVE9NIHJvb3QgQ0EgdjEwHhcNMjQwOTA5MTkwODM4WhcN\nMzQwOTA3MTkwODM3WjB8MQswCQYDVQQGEwJVUzEOMAwGA1UECBMFVGV4YXMxDzAN\nBgNVBAcTBkF1c3RpbjEaMBgGA1UEChMRQVRPTSBUZWNobm9sb2dpZXMxFjAUBgNV\nBAsTDUFUT00gU2VjdXJpdHkxGDAWBgNVBAMTD0FUT00gcm9vdCBDQSB2MTB2MBAG\nByqGSM49AgEGBSuBBAAiA2IABH0eAjxr8/wDSO6EfnE574peDRuGVRr0dTvnwoMl\nMilfqJDPe873y3GmzOEj0nTGB/AHPNW1HOKePYoEaK51/66peq6JOxcVIUShQOwI\nU1ZdCSIDbRD0kezWXn7P/9El1aNjMGEwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB\n/wQFMAMBAf8wHQYDVR0OBBYEFI3x7N/TGB5W9WHtVnpPqyS0jRNXMB8GA1UdIwQY\nMBaAFI3x7N/TGB5W9WHtVnpPqyS0jRNXMAoGCCqGSM49BAMDA2kAMGYCMQCZvUp0\n2Zo8gDDMyC1gO+TMTNY6nfZ7XXH1SeV0BaVeBGJLhHnTWfpvkN23+/adwiMCMQD1\np6P/cqH4SNa2P/G0nzPn21Z8SblSfGelbA+EkQf9LyNi/v8o08i4oUrB1vhWbIc=\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIBmDCCAUqgAwIBAgIUYASaeSSTolrnAdi1g2Fbv7PDxJEwBQYDK2VwMEoxCzAJ\nBgNVBAYTAlVTMREwDwYDVQQIDAhOZXcgWW9yazEVMBMGA1UECgwMVHJ1Zm8gKFJv\nb3QpMREwDwYDVQQDDAh0cnVmby5haTAeFw0yNDA4MTIyMjE3MDdaFw0yNTA4MTIy\nMjE3MDd
1aMEoxCzAJBgNVBAYTAlVTMREwDwYDVQQIDAhOZXcgWW9yazEVMBMGA1UE\nCgwMVHJ1Zm8gKFJvb3QpMREwDwYDVQQDDAh0cnVmby5haTAqMAUGAytlcAMhABFI\nCkU3vtCVG4D2VtxqAmQyKZROrBVEnFl8vpmg4CM+o0IwQDAPBgNVHRMBAf8EBTAD\nAQH/MA4GA1UdDwEB/wQEAwICBDAdBgNVHQ4EFgQUXa+ujzojES7nhreHkIzbDqeL\nOLkwBQYDK2VwA0EALT8wJCiGqgBqVzWf6xvus5PwAhnGx8/U3/+NIl3uFO3fUhUt\n2z62xjVd+G2ivv6AZ4VnCjou757WbNqsY3B5Aw==\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIICrjCCAhCgAwIBAgIJEJ5cSOlh/nYsMAoGCCqGSM49BAMEMHYxOTA3BgNVBAMM\nMHZpdm8gQ29udGVudCBQcm92ZW5hbmNlIGFuZCBBdXRoZW50aWNpdHkgUm9vdCBD\nQTELMAkGA1UEBhMCQ04xLDAqBgNVBAoMI3Zpdm8gTW9iaWxlIENvbW11bmljYXRp\nb24gQ28uLCBMdGQuMCAXDTI1MDQxNjAyNTUzOFoYDzIwNTUwNDE2MDI1NTM4WjB2\nMTkwNwYDVQQDDDB2aXZvIENvbnRlbnQgUHJvdmVuYW5jZSBhbmQgQXV0aGVudGlj\naXR5IFJvb3QgQ0ExCzAJBgNVBAYTAkNOMSwwKgYDVQQKDCN2aXZvIE1vYmlsZSBD\nb21tdW5pY2F0aW9uIENvLiwgTHRkLjCBmzAQBgcqhkjOPQIBBgUrgQQAIwOBhgAE\nAadjySUWxUJN7q9UtkC1169XLrnhqEcOfB3AAE+uQkehChJjR8mBcTAKCGpQHxem\n0qxe13rlWj8scCWExoUy4j/eAUCU1rhA9nsaNmqZuQetemoaFsxB+uzFTan7eC2K\nGGUTWyEEJsVpZRnzhV1HLKHJ+gEaRCeYkEkGcxRm6Yic6HzAo0IwQDAPBgNVHRMB\nAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUZMn3MXRQRGJUI+Jb\nij8quKQc5GEwCgYIKoZIzj0EAwQDgYsAMIGHAkE2v363BCPhkErUyhrBl5KzCrxy\ndzCskvifOy2pj0DHPtE1R8iBMJL9L7SqLRiwWFtzKIDjHzrYva/XGZ3vstpcCgJC\nALYmHM4xMXsNqb1hiWIxi1gqm92ddR+PSbVIJygODlJPiDT0xPEro6kTP7GKaxpH\nGQdAQ3jeFxZgws/1Fymnxrbq\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIICIDCCAcagAwIBAgIUIvXHQ3rquXoskDjpVb+2YuMICyEwCgYIKoZIzj0EAwIw\nbTELMAkGA1UEBhMCSlAxDjAMBgNVBAgTBVRva3lvMRUwEwYDVQQHEwxTaGluYWdh\nd2Eta3UxGjAYBgNVBAoTEU5JS09OIENPUlBPUkFUSU9OMRswGQYDVQQDExJOaWtv\nbiBDMlBBIFJvb3QgQ0EwIBcNMjUwMzA2MDAyODQzWhgPMjA2NTAzMDUwMDI0MTFa\nMG0xCzAJBgNVBAYTAkpQMQ4wDAYDVQQIEwVUb2t5bzEVMBMGA1UEBxMMU2hpbmFn\nYXdhLWt1MRowGAYDVQQKExFOSUtPTiBDT1JQT1JBVElPTjEbMBkGA1UEAxMSTmlr\nb24gQzJQQSBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9wzVICOz\nP8cseW53DEbdqyO7BG4FWYWilujIo0csh+3uSmSJGYdg0PBa261uIxj4CO5Q2Ks5\nAM4j843TRAIRCqNCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUgrs99zxZ\nShz1QQTOPfUnnro4LFcwDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA0gAMEUC\nIQCGT6MDGYwqq1/jM6urTcKH+pIJqOLtoc0+cALTYX+hcwIgI+Iue20LU7DAUf64\nlhrU52JWzJ2F0/nHEwxKCR/p92Y=\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIICNTCCAbugAwIBAgIUczN9H4VpMZo+I4l+f4pDY6JMAOcwCgYIKoZIzj0EAwMw\nRzELMAkGA1UEBhMCSlAxGTAXBgNVBAoMEFNPTlkgQ29ycG9yYXRpb24xHTAbBgNV\nBAMMFFNPTlkgQzJQQSBSb290IENBIEcyMCAXDTI1MDgwNDAzNTMzM1oYDzIwNjUw\nNzI1MDM1MzMyWjBHMQswCQYDVQQGEwJKUDEZMBcGA1UECgwQU09OWSBDb3Jwb3Jh\ndGlvbjEdMBsGA1UEAwwUU09OWSBDMlBBIFJvb3QgQ0EgRzIwdjAQBgcqhkjOPQIB\nBgUrgQQAIgNiAASLHbxrLtoC+469rNSLnkJjSacR0SFSseGs1teFY8gG5cVVy93Z\nqoupA5QMR49indgIC3wqXZAP9aJqVCpUyQL2QN9gHndDpH5JRnmJH9zxXjWq21dD\nLfs8rpNEiJT9XkGjZjBkMBIGA1UdEwEB/wQIMAYBAf8CAQIwHwYDVR0jBBgwFoAU\nyhnK7M21f7YIRJTDHYremJuCpkwwHQYDVR0OBBYEFMoZyuzNtX+2CESUwx2K3pib\ngqZMMA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNoADBlAjAZKmS4lqMFBW+Q\nsJqQTp66xIHP9WwEU34ig6ckz9x/Je3TNbrN90FLaHTxDCQXJuECMQDJ0IO8tfPK\nZerQ8KDvnksbA35Pb2DGcPqtgxqw29DNbJhxu5o4Mna89A991qyPF6g=\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIICjDCCAhGgAwIBAgIUKS9xW5O7D2rrjSeBl+MynP8pF0owCgYIKoZIzj0EAwMw\nczELMAkGA1UEBhMCSlAxIzAhBgNVBAoTGkN5YmVydHJ1c3QgSmFwYW4gQ28uLCBM\ndGQuMT8wPQYDVQQDEzZDeWJlcnRydXN0IGlUcnVzdCBDMlBBIFJvb3QgQ2VydGlm\naWNhdGlvbiBBdXRob3JpdHkgRzEwHhcNMjUwNzMwMDUxMzQ1WhcNNDAwNzI0MDUx\nMzQ1WjBzMQswCQYDVQQGEwJKUDEjMCEGA1UEChMaQ3liZXJ0cnVzdCBKYXBhbiBD\nby4sIEx0ZC4xPzA9BgNVBAMTNkN5YmVydHJ1c3QgaVRydXN0IEMyUEEgUm9vdCBD\nZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBHMTB2MBAGByqGSM49AgEGBSuBBAAiA2IA\nBDB8+JiYghpSphkIz5RriMmGcPKuPwY1OizPf+hGz2IahGdyIZWLZc/lFzGpBKUF\nba8rbL9RbYbQIC/3/X1K91v3WrX4aC0X3Uixjr4GRfA+tYBIuPKSITvHiAe++wR6\n2KNmMGQwEgYDVR0TAQH/BAgwBgEB/wIBAjAOBgNVHQ8BAf8EBAMCAQYwHwYDVR0j\nBBgwFoAU/+TJjy4pArwGGk2IJUY8z/Vq7yQwHQYDVR0OBBYEFP/kyY8uKQK8BhpN\niCVGPM/1au8kMAoGCCqGSM49BAMDA2kAMGYCMQCLfT3mtiiNRkHTpnDgPGjjjuZj\naeyWkVI2COOpC1FnKptXLbrjjIQnq40K4pfZtyECMQDW/GoK9UT+8hsccKPl35IB\n0EkJAzKgs8AzqaV0lV2PjfJEo2rXqIsSk7SLcPfNTu0=\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIICnTCCAf6gAwIBAgIRAPvDTK/w7D6vl0WjbhX93q0wCgYIKoZIzj0EAwQwaDEL\nMAkGA1UEBhMCSUwxJTAjBgNVBAoMHEJyaWEgQXJ0aWZpY2lhbCBJbnRlbGxpZ2Vu\nY2UxMjAwBgNVBAMMKUJyaWEgQXJ0aWZpY2lhbCBJbnRlbGxpZ2VuY2UgQzJQQSBS\nb290IENBMB4XDTI1MDgxMzA5NDQwMFoXDTQ1MDgxMzEwNDQwMFowaDELMAkGA1UE\nBhMCSUwxJTAjBgNVBAoMHEJyaWEgQXJ0aWZpY2lhbCBJbnRlbGxpZ2VuY2UxMjAw\nBgNVBAMMKUJyaWEgQXJ0aWZpY2lhbCBJbnRlbGxpZ2VuY2UgQzJQQSBSb290IENB\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBm4KD4uRHzKuT9K5+60mkCmRZtvOV\noPFxqOgnzeIymEL1gcwMSLilogpDGvlCdp3AxlSu85dRH/J7HvtuYwX9pLIBbo6O\n1UqbwSqI4NnC78YQN+OFEY1oQFGYga3GnqHmqGc3zVpFCkEOok0Om0vxIE1mBp7f\nhFwBzkWQZjgp15+K2uWjRjBEMBIGA1UdEwEB/wQIMAYBAf8CAQEwHQYDVR0OBBYE\nFDeC4ZhoAbBHTfS6DUU4N/8h/rifMA8GA1UdDwEB/wQFAwMHBgAwCgYIKoZIzj0E\nAwQDgYwAMIGIAkIBScJ6SavNV7yjqsWuyaLCAQL9jrrD7Yv9aqO5EPf+MmcfT8ZM\n4n5rqQluxv4ieJ6Jeo0YsbkWYdRiUUlnFuEdbPkCQgFR42wDXEjulMA7mwMjKyBs\nY8Iz2SQmZKEG5OUOEDlDUoxOworLQ9dywuycjdMDWjfMZHaLMeGGofeAqAOLmreB\nQg==\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIFjzCCA3egAwIBAgIQEnO0shHK6IxLTfxxgTIJkDANBgkqhkiG9w0BAQwFADBX\nMQswCQYDVQQGEwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgw\nJgYDVQQDEx9NaWNyb3NvZnQgQzJQQSBBTDIgUm9vdCBDQSAyMDI1MB4XDTI1MTIx\nNjIwNTEzM1oXDTQ1MTIxNjIwNTg1MFowVzELMAkGA1UEBhMCVVMxHjAcBgNVBAoT\nFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9zb2Z0IEMyUEEg\nQUwyIFJvb3QgQ0EgMjAyNTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB\nAMzpMnj7KOLhCDiNkbhHRY28nt+dapImPvfBbI6CVpGh/sCSydJX6ZDI8hCQ184t\n88fXwvTOMwrNO5vFRv8x2DuoAMlFm0CuT1rwb4cQcDNkFc/MltC0LX8yy3WjauyL\ngS4DsQNy4SYrFW5vyQd7mnqKn3hUoV4tRPSrHtM2/aGIDtw3kFUgeMdHwIP68gn0\nr2nmmNazoUs3hSF+lulEpKX6m0aIbWuNZQHIM+OuvELZD/Mi4VKI0awfa0c57une\nKLNV3s1R1wev3D5ZeUYVChkpgiYOpjIaGzpMzLXqiE/L5q0sVJrzO+Ada2yX2MAy\nAmCGPa+u2gsSqwFnFSNPpi9u6KYjmJuOCyPaXTE/MNlPK/pvpbkoSQG+GI2j1ST5\ni9xqw39bAvZzWrlZWv+tNrvDaKMc/1uUOJuIpmqtMfzdJfkaf6djItEJi+vGhwMp\nfD2WOjxoaPMjP0Fp+GuSDwHgz9q2E8qtTbnKGd9ZbewhjPIu9voiQSGP9I2nMiyS\nuVbJ2IuYW6X2KjMU6+fxkjK/1c2rfY7W3od67IVGSzKVkP/aiZAX1iqikD7W+fMP\ncgPF7qCPO2mL7TbfVv3C/Yz5BItgw5KM3iVFV6wjOoYHWRdwXI4bMFwbgJxagvso\nRGA8kVP5ZPrx04FW+qKBMidVfQkJNZSz6mH+j4bw9H4dAgMBAAGjVzBVMA4GA1Ud\nDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgECMB0GA1UdDgQWBBRlk7SgJPWG\nqFZLi0w+GI13Cfjq4TAQBgkrBgEEAYI3FQEEAwIBADANBgkqhkiG9w0BAQwFAAOC\nAgEAfqfoE/Rpe02glLPpuy0gvBIxi7YKlur5hOB8CCsYAA8EatP54GqBEfAXOaSJ\n1x2H7dYkbn6lK9hpY8+cEtXPqiEafLCMoe2FvD9YI16fS0EVn5+qvnNSvKIULQpO\nxeObJCnemwudMPcKBIjZhRgysZucQJcvGRD7ECpatzugUKx8JmC8xQv4YMrCBXdY\nR19S5REYzfh3S/koUUd2A
1kEkkNtEPzzC+LjWL9zY3RderiD536TYl7Ej3HQ8QlVW\n3CwMFwqC6I8Nfmb+hmSsvJxGwd45P9IOrnQGNUlBvnXapYFl4h9H46DgJ9ViAruM\nMTSSKGUmLygBu8tj7aIHtSjBzt5MDWWHBy9w+tEjNY35eEpMNaLpG7R00/zNNXT5\nvfqatpFxtLIKkesY4vCv8FJpZAoBMKGodAtTsrt+7lspQlnC8eNZNu/s/QDK/Li7\nhwXFmpP4Jlp+Af7tL+ZF9+4UMfEEts6H6xbREYS+5XJRLlWDZkrxThU4D4Iz7V6A\nedg2W+70uokQWuqqwACzQvQMlrC1ccUd7/2Ld5DpVcy8vXd+GqQqgWC3zlVUZf+1\nf2qnVH+ewkpo6VmeVXOdiCgfQJIS8rkEMJfjmQkEYZj0qOD4Oof+BxnrUGaSGrBr\ndbTpTnNA8vv2MUw5th3vRbfKMlAOXtgaJligciyEyqo/ObE=\n-----END CERTIFICATE-----\n",Ft)}catch{fe=null}return fe}(),i=[];for(const t of e.manifests)i.push(await wn(t,r,{timestampStore:a,requireTrustedTimestamp:t.label===e.activeLabel}));t.verifications=i;const s=new Map;for(const t of i)t.signatureInfo&&s.set(t.label,t.signatureInfo);let c=!0,u=!1,l="assertion.bmffHash.mismatch",f="c2pa.assertions/c2pa.hash.bmff.v3";const d=e.activeLabel?e.byLabel.get(e.activeLabel):void 0,g=d?d.isUpdateManifest?function(t,n){let e=t;const r=new Set;for(;e&&e.isUpdateManifest;){if(r.has(e.label))return null;r.add(e.label),e=Xn(e,n)}return e??null}(d,e):d:void 0;if(d&&d.isUpdateManifest&&!g)u=!0,c=!1,l="claim.hardBindings.missing",f="c2pa.claim";else if(g){const n=function(t){const n=F(t,"c2pa.hash.bmff.v3")??F(t,"c2pa.hash.bmff.v2");if(!n)return null;let e;try{e=D(n.raw)}catch{return{label:n.label,exclusions:[],maps:[],malformed:!0}}const r=Array.isArray(e.exclusions)?e.exclusions:[],o=void 0!==e.merkle&&!Array.isArray(e.merkle);return{label:n.label,exclusions:r,alg:"string"==typeof e.alg?e.alg:void 0,hash:e.hash instanceof Uint8Array?e.hash:void 0,maps:Gn(e),malformed:0===r.length||!Qn(r)||o}}(g);if(n)if(f=`c2pa.assertions/${n.label}`,n.malformed)u=!0,c=!1,l="assertion.bmffHash.malformed";else if(n.maps.length>0){u=!0;const e=t.input.fragment;if(e)try{const r=Yn(e);if(r&&0!==r.length){let o=!0;for(const e of r){const r=n.maps.find(t=>t.uniqueId===e.uniqueId&&t.localId===e.localId);if(!r){o=!1;break}if(!r.initHash){c=!1,l="assertion.bmffHash.malformed",o=!1;break}await Fn(t.input.init,r,n.exclusions,n.alg,g.claim.alg)||(o=!1)}c=o&&await async function(t,n,e,r,o){const a=Yn(t);if(!a||0===a.length)return!1;for(const i of a){const a=n.find(t=>t.uniqueId===i.uniqueId&&t.localId===i.localId);if(!a)return!1;const s=jn(a.alg,r,o),c=await xn(t,{exclusions:e,alg:s,bmffV2:!0});if(!await zn(s,a,c,i.location,i.hashes))return!1}return!0}(e,n.maps,n.exclusions,n.alg,g.claim.alg)}else c=!1}catch(t){if(!(t instanceof Un))throw t;c=!1,l="algorithm.unsupported"}else c=!1}else{u=!0;const e=Nn(n.alg??g.claim.alg);if(e)if(n.hash){const r=await xn(t.input.init,{exclusions:n.exclusions,alg:e,bmffV2:!0});c=r.length===n.hash.length&&r.every((t,e)=>t===n.hash[e])}else c=!1,l="assertion.bmffHash.malformed";else c=!1,l="algorithm.unsupported"}else{const t=g.assertions.find(t=>qn(t.label)),n=t?function(t){switch(function(t){return qn(t)?Kn(t):null}(t)){case"c2pa.hash.boxes":return"assertion.boxesHash.mismatch";case"c2pa.hash.data":return"assertion.dataHash.mismatch";case"c2pa.hash.collection.data":return"assertion.collectionHash.mismatch";default:return null}}(t.label):null;n&&t&&(u=!0,c=!1,l=n,f=`c2pa.assertions/${t.label}`)}}let A=!1;const p=i.find(t=>t.label===e.activeLabel);if(n?.verify?.verifyTrust&&o&&p?.chain.length&&p.sign1)try{A=(await zt(p.chain,o,p.refTime)).trusted}catch{}const h=new Set,y=[],E=new Set;let w=!1;for(const t of e.manifests){const o=await le(t);if(o.present&&(E.add(t.label),!1===o.signatureValid&&"cawg.x509.cose"===o.sigType&&h.add(t.label),t.label===e.activeLabel&&(y.push(...o.codes),n?.verify?.verifyTrust&&"cawg.x509.cose"===o.sigType&&!0===o.signatureValid))){const e=F(t,"cawg.identity")?.decoded;if(e?.signature instanceof Uint8Array)try{const t=J(W(e.signature));if(t.length>0){let e=null;if(n?.cawgTrust)try{e=jt(me(n.cawgTrust.trustAnchors),me(n.cawgTrust.trustConfig),me(n.cawgTrust.allowedList))}catch{e=null}w=!(e&&(await zt(t,e,p?.refTime??r)).trusted)}}catch{}}}let b=!1;if(d&&p?.sign1&&p.chain.length>=2){const t=function(t){const n=t?.ocspVals;return Array.isArray(n)?n.filter(t=>t instanceof Uint8Array):[]}(p.sign1.unprotectedHeader.get("rVals"));if(t.length>0)try{const n=p.chain.map(t=>At(t));b="revoked"===await async function(t,n,e,r){if(null==e)return"none";let o=!1;for(const a of t){let t;try{t=he(a)}catch{t=null}if(t&&0!==t.responses.length)for(const a of t.responses)for(let i=0;i+1<n.length;i++){const s=n[i],c=n[i+1];if(await ye(a,s,c)&&await Ee(t,c)&&we(a,t.producedAt,e,r)){if("revoked"===a.status&&8!==a.revocationReason)return"revoked";"good"!==a.status&&8!==a.revocationReason||(o=!0)}}}
1return o?"notRevoked":"none"}(t,n,p.attestedTime,r)}catch{b=!1}}const m=[];let v=!1;for(const t of i)t.cert&&(!1===t.signatureValid&&(m.push(be("claimSignature.mismatch",t.label)),v=!0),(t.expired||t.notYetValid)&&(m.push(be("signingCredential.expired",t.label)),v=!0));if(d&&!p?.cert&&(m.push(be("claimSignature.missing",d.label)),v=!0),d&&p?.cert&&!p.profileValid&&(m.push(be("signingCredential.invalid",d.label)),v=!0),b&&d&&(m.push(be("signingCredential.ocsp.revoked",d.label)),v=!0),u&&!c){v=!0;const t=(g??d)?.label;t&&m.push(be(l,t,f))}for(const t of e.manifests){const n=await Ln(t,e.buffer);for(const e of n)m.push(be(e.code,t.label,`c2pa.assertions/${e.label}`)),v=!0}const B=[];d&&B.push(..._n(d)),g&&g!==d&&B.push(..._n(g));const M=e.manifests.flatMap(t=>t.claim.redactedAssertions);for(const t of e.manifests)B.push(...await ae(t,e,M)),B.push(...re(t,e)),B.push(...oe(t));for(const t of B)m.push(be(t.code,t.manifestLabel,t.suffix)),v=!0;if(n?.verify?.verifyTrust)!A&&d&&m.push(be("signingCredential.untrusted",d.label));else{for(const t of i)t.cert&&m.push(be("signingCredential.untrusted",t.label));d&&E.has(d.label)&&m.push(be("signingCredential.untrusted",d.label,"c2pa.assertions/cawg.identity"))}w&&d&&m.push(be("cawg.identity.untrusted",d.label,"c2pa.assertions/cawg.identity"));for(const t of y)d&&m.push(be(t,d.label,"c2pa.assertions/cawg.identity"));const I=v?"Invalid":A&&!w?"Trusted":"Valid";t.setMapOptions({signatureInfos:s,validationStatus:m,validationState:I,cawgWithholdSignatureInfo:h})}async function Be(t){return new Uint8Array(await t.arrayBuffer())}async function Me(t={}){const n=t.settings;async function e(t,e,r){try{const o=Qt.create({init:t,fragment:e});return o?(await ve(o,{...n,...r}),o):null}catch{return null}}return{reader:{fromBlob:async(t,n,r)=>e(await Be(n),void 0,r),fromBlobFragment:async(t,n,r,o)=>e(await Be(n),await Be(r),o)},dispose(){}}}}}])})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.